Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members   File Members  

gnPosSpecificTranslator Class Reference

Used to translate sequences differently based on the position of input characters. More...

#include <gnPosSpecificTranslator.h>

Inheritance diagram for gnPosSpecificTranslator::

gnBaseFilter gnClone List of all members.

Public Types

enum  gnTranslatorType { ProteinDNATranslatorType, DNAProteinTranslatorType }

Public Methods

 gnPosSpecificTranslator ()
 gnPosSpecificTranslator (gnTranslatorType t_type)
 gnPosSpecificTranslator (const gnPosSpecificTranslator &sf)
gnPosSpecificTranslator& operator= (const gnPosSpecificTranslator &sf)
gnPosSpecificTranslator* Clone () const
virtual gnSeqC Filter (const gnSeqC ch) const
 Filter the given character. More...

virtual void Filter (gnSeqC **seq, uint32 &len) const
 Filter the given character array. More...

virtual void Filter (string &seq) const
 Filters the given string. More...


Static Public Methods

const gnPosSpecificTranslator* ProteinDNATranslator ()
const gnPosSpecificTranslator* DNAProteinTranslator ()

Private Methods

void CreateProteinDNATranslator ()
void CreateDNAProteinTranslator ()

Private Attributes

gnTranslatorType m_type
const gnBaseFilterfilter

Detailed Description

Used to translate sequences differently based on the position of input characters.

Useful for tranlating genes because the first codon is translated differently.

Definition at line 33 of file gnPosSpecificTranslator.h.


Member Enumeration Documentation

enum gnPosSpecificTranslator::gnTranslatorType
 

Enumeration values:
ProteinDNATranslatorType  
DNAProteinTranslatorType  

Definition at line 40 of file gnPosSpecificTranslator.h.


Constructor & Destructor Documentation

gnPosSpecificTranslator::gnPosSpecificTranslator ( )
 

Definition at line 29 of file gnPosSpecificTranslator.cpp.

Referenced by Clone(), DNAProteinTranslator(), and ProteinDNATranslator().

gnPosSpecificTranslator::gnPosSpecificTranslator ( gnTranslatorType t_type )
 

Definition at line 37 of file gnPosSpecificTranslator.cpp.

gnPosSpecificTranslator::gnPosSpecificTranslator ( const gnPosSpecificTranslator & sf )
 

Definition at line 33 of file gnPosSpecificTranslator.cpp.


Member Function Documentation

gnPosSpecificTranslator * gnPosSpecificTranslator::Clone ( ) const [inline, virtual]
 

Reimplemented from gnBaseFilter.

Definition at line 68 of file gnPosSpecificTranslator.h.

void gnPosSpecificTranslator::CreateDNAProteinTranslator ( ) [private]
 

void gnPosSpecificTranslator::CreateProteinDNATranslator ( ) [private]
 

const gnPosSpecificTranslator * gnPosSpecificTranslator::DNAProteinTranslator ( ) [static]
 

Definition at line 23 of file gnPosSpecificTranslator.cpp.

void gnPosSpecificTranslator::Filter ( string & seq ) const [virtual]
 

Filters the given string.

Parameters:
seq   The string to filter

Reimplemented from gnBaseFilter.

Definition at line 60 of file gnPosSpecificTranslator.cpp.

void gnPosSpecificTranslator::Filter ( gnSeqC ** seq,
uint32 & len ) const [virtual]
 

Filter the given character array.

Parameters:
seq   A pointer to the character array
len   the length of the character array to filter
Returns:
The filtered character

Reimplemented from gnBaseFilter.

Definition at line 56 of file gnPosSpecificTranslator.cpp.

gnSeqC gnPosSpecificTranslator::Filter ( const gnSeqC ch ) const [virtual]
 

Filter the given character.

Parameters:
ch   The character to filter
Returns:
The filtered character

Reimplemented from gnBaseFilter.

Definition at line 52 of file gnPosSpecificTranslator.cpp.

const gnPosSpecificTranslator * gnPosSpecificTranslator::ProteinDNATranslator ( ) [static]
 

Definition at line 19 of file gnPosSpecificTranslator.cpp.

gnPosSpecificTranslator & gnPosSpecificTranslator::operator= ( const gnPosSpecificTranslator & sf )
 


Member Data Documentation

const gnBaseFilter * gnPosSpecificTranslator::filter [private]
 

Definition at line 61 of file gnPosSpecificTranslator.h.

gnTranslatorType gnPosSpecificTranslator::m_type [private]
 

Definition at line 60 of file gnPosSpecificTranslator.h.


The documentation for this class was generated from the following files:
Generated at Thu Apr 4 01:52:07 2002 for libGenome by doxygen1.2.8.1 written by Dimitri van Heesch, © 1997-2001