19 #include <utility/exit.hh>
26 #include <utility/vector1_bool.hh>
41 std::map< std::string, AA > n2aa;
85 std::map< char, AA > l2aa;
129 static std::map< std::string, AA > * name2aa_ =
new std::map< std::string, AA >(
setup_name2aa() );
138 static std::map< char, AA > * oneletter2aa_ =
new std::map< char, AA >(
setup_oneletter2aa() );
139 return *oneletter2aa_;
148 for ( std::map< std::string, AA >::const_iterator iter =
name2aa().begin(),
149 iter_end =
name2aa().
end(); iter != iter_end; ++iter ) {
150 aa2n[ iter->second ] = iter->first;
171 for ( std::map< char, AA >::const_iterator iter =
oneletter2aa().begin(),
173 aa2l[ iter->second ] = iter->first;
185 return *aa2oneletter_;
195 std::map< std::string, AA >::const_iterator iter =
name2aa().find( name );
197 utility_exit_with_message(
"unrecognized aa type " + name );
220 std::map< std::string, AA >::const_iterator iter =
name2aa().find( name );
224 is.setstate( std::ios_base::failbit );