Main Page Namespace List Class Hierarchy Alphabetical List Compound List File List Compound Members File Members
gnCompare Class Reference #include <gnCompare.h >
Inheritance diagram for gnCompare::
List of all members.
Public Types
enum gnCompareType { ProteinSeqCompareType ,
DNASeqCompareType ,
RNASeqCompareType
}
Public Methods
gnCompare ()
gnCompare (const gnCompareType c_type)
Creates a gnCompare for a predefined compare type. More...
gnCompare (const gnCompare &sf)
~gnCompare ()
gnCompare* Clone () const
string GetName () const
void SetName (string name)
boolean LessThan (gnSeqC ch, gnSeqC ch2, boolean case_sensitive=false) const
boolean Contains (gnSeqC ch, gnSeqC ch2, boolean case_sensitive=false) const
True if ch2 is equal to or contained within the scope of ch. More...
boolean LessThan (const gnSeqC *seq, const gnSeqC *seq2, const uint32 len, boolean case_sensitive=false) const
boolean Contains (const gnSeqC *seq, const gnSeqC *seq2, const uint32 len, boolean case_sensitive=false) const
boolean LessThan (const string &seq, const string &seq2, boolean case_sensitive=false) const
boolean Contains (const string &seq, const string &seq2, boolean case_sensitive=false) const
void SetSingle (const gnSeqC ch)
void SetPair (const gnSeqC ch, const gnSeqC ch2)
void SetContained (const gnSeqC ch, const gnSeqC ch2)
void RemoveSingle (const gnSeqC ch)
void RemovePair (const gnSeqC ch, const gnSeqC ch2)
void RemoveContained (const gnSeqC ch, const gnSeqC ch2)
Static Public Methods
const gnCompare* ProteinSeqCompare ()
Returns a pointer to a ready to use Protein comparison object Do not delete the object when finished with it, it is a static object. More...
const gnCompare* DNASeqCompare ()
Returns a pointer to a ready to use DNA comparison object This comparator can handle comparisons between ambiguous DNA sequences. More...
const gnCompare* RNASeqCompare ()
Returns a pointer to a ready to use RNA comparison object This comparator can handle comparisons between ambiguous RNA sequences. More...
Private Methods
void CreateProteinComparator ()
void CreateDNAComparator ()
void CreateRNAComparator ()
void AddArrayEntry (gnSeqC *array[GNSEQC_MAX], const gnSeqC ch, const gnSeqC ch2)
void DelArrayEntry (gnSeqC *array[GNSEQC_MAX], const gnSeqC ch, const gnSeqC ch2)
Private Attributes
string m_name
boolean m_ignoreCase
gnSeqC * m_pairArray [GNSEQC_MAX]
gnSeqC * m_containArray [GNSEQC_MAX]
Member Enumeration Documentation
enum gnCompare::gnCompareType
Enumeration values:
ProteinSeqCompareType
DNASeqCompareType
RNASeqCompareType
Definition at line 43 of file gnCompare.h .
Constructor & Destructor Documentation
Creates a gnCompare for a predefined compare type.
Used by the static compare constructors to avoid the "static initialization order fiasco" For general use of a predefined comaprison type, you should use one of the static member functions to get a pointer to that comparison object.
Parameters:
c_type
The type of comparator to create.
See also:
gnCompareType
Definition at line 30 of file gnCompare.cpp .
gnCompare::gnCompare (
const gnCompare & sf )
gnCompare::~gnCompare (
)
Member Function Documentation
void gnCompare::AddArrayEntry (
gnSeqC * array [GNSEQC_MAX],
const gnSeqC ch ,
const gnSeqC ch2 ) [private]
gnCompare * gnCompare::Clone (
) const [inline, virtual]
boolean gnCompare::Contains (
const string & seq ,
const string & seq2 ,
boolean case_sensitive = false ) const
void gnCompare::CreateDNAComparator (
) [private]
void gnCompare::CreateProteinComparator (
) [private]
void gnCompare::CreateRNAComparator (
) [private]
const gnCompare * gnCompare::DNASeqCompare (
) [static]
void gnCompare::DelArrayEntry (
gnSeqC * array [GNSEQC_MAX],
const gnSeqC ch ,
const gnSeqC ch2 ) [private]
string gnCompare::GetName (
) const [inline]
boolean gnCompare::LessThan (
const string & seq ,
const string & seq2 ,
boolean case_sensitive = false ) const [inline]
const gnCompare * gnCompare::ProteinSeqCompare (
) [static]
const gnCompare * gnCompare::RNASeqCompare (
) [static]
Returns a pointer to a ready to use RNA comparison object This comparator can handle comparisons between ambiguous RNA sequences.
Do not delete the object when finished with it, it is a static object.
Definition at line 25 of file gnCompare.cpp .
Referenced by gnRNASequence::gnRNASequence ().
void gnCompare::RemoveContained (
const gnSeqC ch ,
const gnSeqC ch2 ) [inline]
void gnCompare::RemovePair (
const gnSeqC ch ,
const gnSeqC ch2 ) [inline]
void gnCompare::RemoveSingle (
const gnSeqC ch ) [inline]
void gnCompare::SetContained (
const gnSeqC ch ,
const gnSeqC ch2 ) [inline]
void gnCompare::SetName (
string name ) [inline]
void gnCompare::SetPair (
const gnSeqC ch ,
const gnSeqC ch2 ) [inline]
void gnCompare::SetSingle (
const gnSeqC ch ) [inline]
Member Data Documentation
gnSeqC * gnCompare::m_containArray [private]
boolean gnCompare::m_ignoreCase [private]
string gnCompare::m_name [private]
gnSeqC * gnCompare::m_pairArray [private]
The documentation for this class was generated from the following files:
Generated at Fri Nov 30 15:36:54 2001 for libGenome by
1.2.8.1 written by Dimitri van Heesch ,
© 1997-2001