41 #include <Bpp/Text/TextTools.h> 64 state =
static_cast<char>(toupper(static_cast<int>(state)));
65 bool d = DNA_ALPHABET.isCharInAlphabet(TextTools::toString(state));
66 bool r = RNA_ALPHABET.isCharInAlphabet(TextTools::toString(state));
67 bool p = PROTEIN_ALPHABET.isCharInAlphabet(TextTools::toString(state));
71 else if (d && !r && !p)
73 else if (!d && r && !p)
75 else if (!d && !r && p)
77 else if (d && r && !p)
79 else if (d && !r && p)
81 else if (!d && r && p)
91 if (alphabet.getNumberOfChars() == 0)
93 size_t size = alphabet.intToChar(0).size();
94 for (
int i = 1; i < static_cast<int>(alphabet.getNumberOfTypes()); ++i)
96 if (alphabet.intToChar(i).size() != size)
106 return checkAlphabetCodingSize(*alphabet);
113 if (!checkAlphabetCodingSize(alphabet))
114 throw AlphabetException(
"Bad alphabet in function Alphabet::getAlphabetCodingSize().");
115 return static_cast<unsigned int>(alphabet.intToChar(0).size());
122 return getAlphabetCodingSize(*alphabet);
This alphabet is used to deal NumericAlphabet.
This alphabet is used to deal with proteins.
The DefaultAlphabet class.
The alphabet exception base class.
This alphabet is used to deal with DNA sequences.
This alphabet is used to deal with RNA sequences.