Mercurial > repos > mahtabm > ensembl
diff variant_effect_predictor/Bio/DescribableI.pm @ 0:1f6dce3d34e0
Uploaded
author | mahtabm |
---|---|
date | Thu, 11 Apr 2013 02:01:53 -0400 |
parents | |
children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/variant_effect_predictor/Bio/DescribableI.pm Thu Apr 11 02:01:53 2013 -0400 @@ -0,0 +1,111 @@ +# $Id: DescribableI.pm,v 1.6 2002/10/25 01:29:37 lapp Exp $ + +# +# This module is licensed under the same terms as Perl itself. You use, +# modify, and redistribute it under the terms of the Perl Artistic License. +# + +=head1 NAME + +Bio::DescribableI - interface for objects with human readable names and descriptions + +=head1 SYNOPSIS + + + # to test this is a describable object + + $obj->isa("Bio::DescribableI") || + $obj->throw("$obj does not implement the Bio::DescribableI interface"); + + # accessors + + $name = $obj->display_name(); + $desc = $obj->description(); + + + +=head1 DESCRIPTION + +This interface describes methods expected on describable objects, ie +ones which have human displayable names and descriptions + +=head1 FEEDBACK + +=head2 Mailing Lists + +User feedback is an integral part of the evolution of this and other +Bioperl modules. Send your comments and suggestions preferably to one +of the Bioperl mailing lists. Your participation is much appreciated. + + bioperl-l@bioperl.org - General discussion + http://bio.perl.org/MailList.html - About the mailing lists + +=head2 Reporting Bugs + +Report bugs to the Bioperl bug tracking system to help us keep track +the bugs and their resolution. Bug reports can be submitted via email +or the web: + + bioperl-bugs@bio.perl.org + http://bugzilla.bioperl.org/ + +=head1 AUTHOR - Ewan Birney + +Email birney@sanger.ac.uk + +=cut + +package Bio::DescribableI; +use vars qw(@ISA ); +use strict; +use Bio::Root::RootI; + + +@ISA = qw(Bio::Root::RootI); + +=head1 Implementation Specific Functions + +These functions are the ones that a specific implementation must +define. + +=head2 display_name + + Title : display_name + Usage : $string = $obj->display_name() + Function: A string which is what should be displayed to the user + the string should have no spaces (ideally, though a cautious + user of this interface would not assumme this) and should be + less than thirty characters (though again, double checking + this is a good idea) + Returns : A scalar + Status : Virtual + +=cut + +sub display_name { + my ($self) = @_; + $self->throw_not_implemented(); +} + + +=head2 description + + Title : description + Usage : $string = $obj->description() + Function: A text string suitable for displaying to the user a + description. This string is likely to have spaces, but + should not have any newlines or formatting - just plain + text. The string should not be greater than 255 characters + and clients can feel justified at truncating strings at 255 + characters for the purposes of display + Returns : A scalar + Status : Virtual + +=cut + +sub description { + my ($self) = @_; + $self->throw_not_implemented(); +} + +1;