| Bio-NEXUS documentation | Contained in the Bio-NEXUS distribution. |
Bio::NEXUS::CodonsBlock - Represents CODONS block in NEXUS file
Placeholding module for the CODONS block class.
All feedback (bugs, feature enhancements, etc.) are greatly appreciated.
Thomas Hladish (tjhladish at yahoo)
$Revision: 1.13 $
Title : new Usage : block_object = new Bio::NEXUS::CodonsBlock(); Function: Creates a new Bio::NEXUS::CodonsBlock object Returns : Bio::NEXUS::CodonsBlock object Args :
| Bio-NEXUS documentation | Contained in the Bio-NEXUS distribution. |
################################################################# # CodonsBlock.pm ################################################################# # Author: Thomas Hladish # $Id: CodonsBlock.pm,v 1.13 2007/09/21 23:09:09 rvos Exp $ #################### START POD DOCUMENTATION ##################
package Bio::NEXUS::CodonsBlock; use strict; #use Data::Dumper; # XXX this is not used, might as well not import it! #use Carp; # XXX this is not used, might as well not import it! use Bio::NEXUS::Functions; use Bio::NEXUS::Util::Logger; use Bio::NEXUS::Util::Exceptions; use vars qw(@ISA $VERSION $AUTOLOAD); use Bio::NEXUS; $VERSION = $Bio::NEXUS::VERSION; @ISA = qw(Bio::NEXUS::Block); my $logger = Bio::NEXUS::Util::Logger->new();
sub new { my ($class) = @_; my $self = {}; bless $self, $class; return $self; } sub AUTOLOAD { return if $AUTOLOAD =~ /DESTROY$/; my $package_name = __PACKAGE__ . '::'; # The following methods are deprecated and are temporarily supported # via a warning and a redirection my %synonym_for = ( # "${package_name}parse" => "${package_name}_parse_tree", # example ); if ( defined $synonym_for{$AUTOLOAD} ) { $logger->warn("$AUTOLOAD() is deprecated; use $synonym_for{$AUTOLOAD}() instead"); goto &{ $synonym_for{$AUTOLOAD} }; } else { Bio::NEXUS::Util::Exceptions::UnknownMethod->throw( 'error' => "ERROR: Unknown method $AUTOLOAD called" ); } } 1;