| Class SimpleType Implementation for "simple" types.
Simple Type
SimpleType
AAGroupsDayhoff | AAGroupsLiA10 | AAGroupsLiB10 | AAGroupsMurphy | AAGroupsSeB10 | AAGroupsSeB14
AAGroupsSeB6 | AAGroupsSeB8 | AAGroupsSeV10 | AAGroupsSolisD10 | AAGroupsSolisG10 | AminoAcid
Dna | Dna5 | Iupac | Rna5 | TraceBack | TraceBackGotoh
SimpleType<TValue, TSpec> Parameters
TValue | Type that stores the values of an instance. Metafunctions: Value Remarks: TValue must be a simple type.
TSpec | Specialization tag. Metafunctions: Spec
Implements Simple Type Specializations
AAGroupsDayhoff | Compressed amino acid alphabet (Dayhoff).
AAGroupsLiA10 | Compressed amino acid alphabet (LiA10).
AAGroupsLiB10 | Compressed amino acid alphabet (LiB10).
AAGroupsMurphy | Compressed amino acid alphabet (Murphy).
AAGroupsSeB10 | Compressed amino acid alphabet (SeB10).
AAGroupsSeB14 | Compressed amino acid alphabet (SeB14).
AAGroupsSeB6 | Compressed amino acid alphabet (SeB6).
AAGroupsSeB8 | Compressed amino acid alphabet (SeB8).
AAGroupsSeV10 | Compressed amino acid alphabet (SeV10).
AAGroupsSolisD10 | Compressed amino acid alphabet (SolisD10).
AAGroupsSolisG10 | Compressed amino acid alphabet (SolisG10).
AminoAcid | Iupac code for amino acids.
Dna | Alphabet for DNA.
Dna5 | Alphabet for DNA including 'N' character.
Iupac | Iupac code for DNA.
Rna5 | Rna5 alphabet.
TraceBack | Trace back values.
TraceBackGotoh | Trace back values for gotoh.
Metafunctions
IsSimple | Tests type to be simple.
Spec | The spec of a class.
Value | Type of the items in the container.
Functions
assign | Assigns one object to another object.
ordValue | Maps an alphabet 1-to-1 to the interval [0..ValueSize).
Remarks A "simple type" is a C++ type that can be constructed without constructor, destructed without destructor and copied without copy constructor or assignment operator. All basic types (like char, int or float) are simple. Pointers, references and arrays of simple types are simple. POD types ("plain old data types"), that are - simplified spoken - C++-types that already existed in C, are simple too. Arrays of simple types can be copied very fast by memory manipulation routines, but the default implementation of functions like arrayCopyForward and arrayCopy are not optimized for simple types this way. But for classes derived from SimpleType, optimized variants of array manipulation functions are applied. Note that simple types need not to be derived or specialized from SimpleType, but it could be convenient to do so. See Also arrayClearSpace, arrayConstruct, arrayCopy, arrayCopyBackward, arrayCopyForward, arrayDestruct, arrayMove, arrayMoveBackward, arrayMoveForward, IsSimple, Simple Type SeqAn - Sequence Analysis Library - www.seqan.de