1 #ifndef GGL_CHEM_MOLECULEUTIL_HH_
2 #define GGL_CHEM_MOLECULEUTIL_HH_
12 #if HAVE_UNORDERED_MAP > 0
13 #include <unordered_map>
14 #elif HAVE_TR1_UNORDERED_MAP > 0
15 #include <tr1/unordered_map>
16 #elif HAVE_GNU_HASH_MAP > 0
17 #include <ext/hash_map>
36 #if HAVE_UNORDERED_MAP > 0
37 std::unordered_map<std::string, MoleculeComponent >
38 #elif HAVE_TR1_UNORDERED_MAP > 0
39 std::tr1::unordered_map<std::string, MoleculeComponent >
40 #elif HAVE_GNU_HASH_MAP > 0
41 __gnu_cxx::hash_map< std::string, MoleculeComponent, sgm::hash_string >
43 std::map< std::string, MoleculeComponent >
108 ,
const double atomicWeight_
109 ,
const OneByte isToBeChecked_ = 1)
136 ,
const double atomicWeight_
256 const std::string *
const
266 getAtom(
const std::string& label );
296 getClass(
const std::string& label );
315 ,
const size_t protons = 0
316 ,
const int charge = 0
317 ,
const int classID = 0
318 ,
const bool explicitChargeValue =
false );
388 , std::ostream& errorStream ) ;
453 ,
const int atomCharge
454 ,
const size_t bondValenceSum
455 ,
const size_t bondNum
456 ,
const size_t bondNumAromatic
457 ,
const size_t bondNumProton
519 )
throw(std::runtime_error);
657 #include "ggl/chem/MoleculeUtil.icc"