4 bool StrHasAmino(const char *Str);
\r
5 bool StrHasGap(const char *Str);
\r
6 void ClearInvalidLetterWarning();
\r
7 void InvalidLetterWarning(char c, char w);
\r
8 void ReportInvalidLetters();
\r
10 extern unsigned g_CharToLetter[];
\r
11 extern unsigned g_CharToLetterEx[];
\r
13 extern char g_LetterToChar[];
\r
14 extern char g_LetterExToChar[];
\r
16 extern char g_UnalignChar[];
\r
17 extern char g_AlignChar[];
\r
19 extern bool g_IsWildcardChar[];
\r
20 extern bool g_IsResidueChar[];
\r
22 #define CharToLetter(c) (g_CharToLetter[(unsigned char) (c)])
\r
23 #define CharToLetterEx(c) (g_CharToLetterEx[(unsigned char) (c)])
\r
25 #define LetterToChar(u) (g_LetterToChar[u])
\r
26 #define LetterExToChar(u) (g_LetterExToChar[u])
\r
28 #define IsResidueChar(c) (g_IsResidueChar[(unsigned char) (c)])
\r
29 #define IsGapChar(c) ('-' == (c) || '.' == (c))
\r
30 #define IsWildcardChar(c) (g_IsWildcardChar[(unsigned char) (c)])
\r
32 #define AlignChar(c) (g_AlignChar[(unsigned char) (c)])
\r
33 #define UnalignChar(c) (g_UnalignChar[(unsigned char) (c)])
\r
35 // AX=Amino alphabet with eXtensions (B, Z and X)
\r
66 const unsigned AX_COUNT = AX_GAP + 1;
\r
68 // NX=Nucleotide alphabet with extensions
\r
91 const unsigned NX_COUNT = NX_GAP + 1;
\r
93 const unsigned MAX_ALPHA = 20;
\r
94 const unsigned MAX_ALPHA_EX = AX_COUNT;
\r
95 const unsigned MAX_CHAR = 256;
\r
97 extern ALPHA g_Alpha;
\r
98 extern unsigned g_AlphaSize;
\r
100 void SetAlpha(ALPHA Alpha);
\r
101 char GetWildcardChar();
\r
102 bool IsNucleo(char c);
\r
103 bool IsDNA(char c);
\r
104 bool IsRNA(char c);
\r