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;