gnPosSpecificTranslator Class Reference

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

#include <gnPosSpecificTranslator.h>

Inheritance diagram for gnPosSpecificTranslator:

Inheritance graph
[legend]
Collaboration diagram for gnPosSpecificTranslator:

Collaboration graph
[legend]
List of all members.

Public Types

enum  gnTranslatorType { ProteinDNATranslatorType, DNAProteinTranslatorType }

Public Member Functions

gnPosSpecificTranslatorClone () const
virtual void Filter (string &seq) const
 Filters the given string.
virtual void Filter (gnSeqC **seq, gnSeqI &len) const
 Filter the given character array.
virtual gnSeqC Filter (const gnSeqC ch) const
 Filter the given character.
 gnPosSpecificTranslator (const gnPosSpecificTranslator &sf)
 gnPosSpecificTranslator (gnTranslatorType t_type)
 gnPosSpecificTranslator ()
gnPosSpecificTranslatoroperator= (const gnPosSpecificTranslator &sf)

Static Public Member Functions

const gnPosSpecificTranslatorDNAProteinTranslator ()
const gnPosSpecificTranslatorProteinDNATranslator ()

Private Member Functions

void CreateDNAProteinTranslator ()
void CreateProteinDNATranslator ()

Private Attributes

const gnBaseFilterfilter
gnTranslatorType m_type

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 32 of file gnPosSpecificTranslator.h.


Member Enumeration Documentation

enum gnPosSpecificTranslator::gnTranslatorType
 

Enumeration values:
ProteinDNATranslatorType 
DNAProteinTranslatorType 
Definition at line 39 of file gnPosSpecificTranslator.h.


Constructor & Destructor Documentation

gnPosSpecificTranslator::gnPosSpecificTranslator  ) 
 

Definition at line 28 of file gnPosSpecificTranslator.cpp.

Referenced by DNAProteinTranslator(), and ProteinDNATranslator().

gnPosSpecificTranslator::gnPosSpecificTranslator gnTranslatorType  t_type  ) 
 

Definition at line 36 of file gnPosSpecificTranslator.cpp.

References gnFastTranslator::DNAProteinTranslator(), DNAProteinTranslatorType, filter, m_type, gnFastTranslator::ProteinDNATranslator(), and ProteinDNATranslatorType.

gnPosSpecificTranslator::gnPosSpecificTranslator const gnPosSpecificTranslator sf  ) 
 

Definition at line 32 of file gnPosSpecificTranslator.cpp.

References gnBaseFilter::m_name.


Member Function Documentation

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

Implements gnBaseFilter.

Definition at line 67 of file gnPosSpecificTranslator.h.

void gnPosSpecificTranslator::CreateDNAProteinTranslator  )  [private]
 

void gnPosSpecificTranslator::CreateProteinDNATranslator  )  [private]
 

const gnPosSpecificTranslator * gnPosSpecificTranslator::DNAProteinTranslator  )  [static]
 

Definition at line 22 of file gnPosSpecificTranslator.cpp.

References DNAProteinTranslatorType, and gnPosSpecificTranslator().

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

Filters the given string.

Parameters:
seq The string to filter

Implements gnBaseFilter.

Definition at line 59 of file gnPosSpecificTranslator.cpp.

References DNAProteinTranslatorType, gnBaseFilter::Filter(), filter, m_type, and ProteinDNATranslatorType.

void gnPosSpecificTranslator::Filter gnSeqC **  seq,
gnSeqI 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

Implements gnBaseFilter.

Definition at line 55 of file gnPosSpecificTranslator.cpp.

References gnBaseFilter::Filter(), filter, gnSeqC, and gnSeqI.

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

Filter the given character.

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

Implements gnBaseFilter.

Definition at line 51 of file gnPosSpecificTranslator.cpp.

References gnBaseFilter::Filter(), filter, and gnSeqC.

gnPosSpecificTranslator& gnPosSpecificTranslator::operator= const gnPosSpecificTranslator sf  ) 
 

const gnPosSpecificTranslator * gnPosSpecificTranslator::ProteinDNATranslator  )  [static]
 

Definition at line 18 of file gnPosSpecificTranslator.cpp.

References gnPosSpecificTranslator(), and ProteinDNATranslatorType.


Member Data Documentation

const gnBaseFilter* gnPosSpecificTranslator::filter [private]
 

Definition at line 60 of file gnPosSpecificTranslator.h.

Referenced by Filter(), and gnPosSpecificTranslator().

gnTranslatorType gnPosSpecificTranslator::m_type [private]
 

Definition at line 59 of file gnPosSpecificTranslator.h.

Referenced by Filter(), and gnPosSpecificTranslator().


The documentation for this class was generated from the following files:
Generated on Mon Feb 14 19:29:54 2005 for libGenome by doxygen 1.3.8