+++ /dev/null
-#ifndef alpha_h\r
-#define alpha_h\r
-\r
-bool StrHasAmino(const char *Str);\r
-bool StrHasGap(const char *Str);\r
-void ClearInvalidLetterWarning();\r
-void InvalidLetterWarning(char c, char w);\r
-void ReportInvalidLetters();\r
-\r
-extern unsigned g_CharToLetter[];\r
-extern unsigned g_CharToLetterEx[];\r
-\r
-extern char g_LetterToChar[];\r
-extern char g_LetterExToChar[];\r
-\r
-extern char g_UnalignChar[];\r
-extern char g_AlignChar[];\r
-\r
-extern bool g_IsWildcardChar[];\r
-extern bool g_IsResidueChar[];\r
-\r
-#define CharToLetter(c) (g_CharToLetter[(unsigned char) (c)])\r
-#define CharToLetterEx(c) (g_CharToLetterEx[(unsigned char) (c)])\r
-\r
-#define LetterToChar(u) (g_LetterToChar[u])\r
-#define LetterExToChar(u) (g_LetterExToChar[u])\r
-\r
-#define IsResidueChar(c) (g_IsResidueChar[(unsigned char) (c)])\r
-#define IsGapChar(c) ('-' == (c) || '.' == (c))\r
-#define IsWildcardChar(c) (g_IsWildcardChar[(unsigned char) (c)])\r
-\r
-#define AlignChar(c) (g_AlignChar[(unsigned char) (c)])\r
-#define UnalignChar(c) (g_UnalignChar[(unsigned char) (c)])\r
-\r
-// AX=Amino alphabet with eXtensions (B, Z and X)\r
-enum AX\r
- {\r
- AX_A,\r
- AX_C,\r
- AX_D,\r
- AX_E,\r
- AX_F,\r
- AX_G,\r
- AX_H,\r
- AX_I,\r
- AX_K,\r
- AX_L,\r
- AX_M,\r
- AX_N,\r
- AX_P,\r
- AX_Q,\r
- AX_R,\r
- AX_S,\r
- AX_T,\r
- AX_V,\r
- AX_W,\r
- AX_Y,\r
-\r
- AX_X, // Any\r
-\r
- AX_B, // D or N\r
- AX_Z, // E or Q\r
-\r
- AX_GAP,\r
- };\r
-const unsigned AX_COUNT = AX_GAP + 1;\r
-\r
-// NX=Nucleotide alphabet with extensions\r
-enum NX\r
- {\r
- NX_A,\r
- NX_C,\r
- NX_G,\r
- NX_T,\r
- NX_U = NX_T,\r
-\r
- NX_M, // AC\r
- NX_R, // AG\r
- NX_W, // AT\r
- NX_S, // CG\r
- NX_Y, // CT\r
- NX_K, // GT\r
- NX_V, // ACG\r
- NX_H, // ACT\r
- NX_D, // AGT\r
- NX_B, // CGT\r
- NX_X, // GATC\r
- NX_N, // GATC\r
- NX_GAP\r
- };\r
-const unsigned NX_COUNT = NX_GAP + 1;\r
-\r
-const unsigned MAX_ALPHA = 20;\r
-const unsigned MAX_ALPHA_EX = AX_COUNT;\r
-const unsigned MAX_CHAR = 256;\r
-\r
-extern ALPHA g_Alpha;\r
-extern unsigned g_AlphaSize;\r
-\r
-void SetAlpha(ALPHA Alpha);\r
-char GetWildcardChar();\r
-bool IsNucleo(char c);\r
-bool IsDNA(char c);\r
-bool IsRNA(char c);\r
-\r
-#endif // alpha_h\r