26 #ifndef SHORE_GENOME_AMINOACID_HPP__
27 #define SHORE_GENOME_AMINOACID_HPP__
70 PCK_ASPARAGINE_OR_ASPARTIC_ACID,
71 PCK_GLUTAMINE_OR_GLUTAMIC_ACID,
72 PCK_LEUCINE_OR_ISOLEUCINE,
82 BIT_ASPARTIC_ACID=0x08,
84 BIT_GLUTAMIC_ACID=0x20,
91 BIT_METHIONINE=0x1000,
92 BIT_PHENYLALANINE=0x2000,
95 BIT_THREONINE=0x10000,
96 BIT_TRYPTOPHAN=0x20000,
99 BIT_SELENOCYSTEINE=0x100000,
100 BIT_PYRROLYSINE=0x200000,
119 static const char m_symenc_tab[28];
121 static const std::string m_mnemenc_tab[27];
123 static const std::string m_nameenc_tab[27];
125 static const symdec_tab m_symdec_tab;
134 int codix=
static_cast<int>(shore::nuc::pack(b3))&3;
135 codix|=((
static_cast<int>(shore::nuc::pack(b2))&3)<<2);
136 codix|=((
static_cast<int>(shore::nuc::pack(b1))&3)<<4);
137 return m_code_std_tab[codix];
143 return m_symdec_tab.data[
static_cast<uint8_t
>(c)];
149 return m_symenc_tab[
static_cast<int>(p)];
155 return m_mnemenc_tab[
static_cast<int>(p)];
161 return m_nameenc_tab[
static_cast<int>(p)];
167 #endif // SHORE_GENOME_AMINOACID_HPP__