| 82 |  | typedef TypeContainer<InversionType, 4> InversionTypeContainer; | 
| 83 |  | typedef TypeContainer<NonBondedInteractionType, 2> NonBondedInteractionTypeContainer; | 
| 84 |  |  | 
| 85 | < | ForceField(); | 
| 85 | > | ForceField(); | 
| 86 |  |  | 
| 87 | < | virtual ~ForceField(); | 
| 87 | > | virtual ~ForceField() {}; | 
| 88 |  |  | 
| 89 |  | std::string getForceFieldFileName() { | 
| 90 |  | return forceFieldFileName_; | 
| 97 |  | virtual void parse(const std::string& filename) = 0; | 
| 98 |  |  | 
| 99 |  | AtomType* getAtomType(const std::string &at); | 
| 100 | + | AtomType* getAtomType(int ident); | 
| 101 |  | BondType* getBondType(const std::string &at1, const std::string &at2); | 
| 102 |  | BendType* getBendType(const std::string &at1, const std::string &at2, | 
| 103 |  | const std::string &at3); | 
| 173 |  |  | 
| 174 |  | ForceFieldOptions& getForceFieldOptions() {return forceFieldOptions_;} | 
| 175 |  |  | 
| 175 | – | void setFortranForceOptions(void); | 
| 176 | – |  | 
| 177 | – |  | 
| 176 |  | protected: | 
| 177 |  |  | 
| 178 |  | AtomTypeContainer atomTypeCont_; | 
| 182 |  | InversionTypeContainer inversionTypeCont_; | 
| 183 |  | NonBondedInteractionTypeContainer nonBondedInteractionTypeCont_; | 
| 184 |  | ForceFieldOptions forceFieldOptions_; | 
| 185 | + | std::map<int, std::string> atypeIdentToName; | 
| 186 |  |  | 
| 187 |  | private: | 
| 188 | < | std::string ffPath_; | 
| 189 | < |  | 
| 191 | < | std::string wildCardAtomTypeName_; | 
| 192 | < |  | 
| 188 | > | std::string ffPath_; | 
| 189 | > | std::string wildCardAtomTypeName_; | 
| 190 |  | std::string forceFieldFileName_; | 
| 191 |  |  | 
| 192 |  | }; |