86 boost::filesystem::path
GetBasedir() {
return basepath_; }
91 void ResolveIFDEF(std::vector<std::vector<String> >& file_content,
int line_counter);
94 std::vector<std::vector<String> > ReadFile(
const String& filename);
96 std::map<String,std::vector<String> > definitions_;
97 std::set<String> defines_;
98 boost::filesystem::path basepath_;
126 bool type_definition,
130 bool type_definition,
134 bool type_definition,
138 bool type_definition,
142 bool type_definition,
146 bool type_definition,
150 bool type_definition,
154 bool type_definition,
158 bool type_definition,
161 BuildingBlockPtr BlockFromRTP(
const std::vector<std::vector<String> >& data);
163 BuildingBlockPtr BlockFromITP(
const std::vector<std::vector<String> >& data);
167 BlockModifierPtr ParseBlockModifier(
const std::vector<std::vector<String> >& data);
171 void ParseTerminiReplaceRule(
const std::vector<String>& data,
GromacsBlockModifier& constructor);
173 void ParseTerminiAddRule(
const std::vector<String>& data1,
const std::vector<String>& data2,
177 void ParseForcefield(std::vector<std::vector<String> >& content);
178 void ParseAtomTypes(std::vector<std::vector<String> >& content);
181 void ParseCHARMMPRM(std::vector<std::vector<String> >& content);
183 void ParseCHARMMRTF(std::vector<std::vector<String> >& content);
186 void ParseRTP(std::vector<std::vector<String> >& content);
187 void ParseARN(std::vector<std::vector<String> >& content);
188 void ParseHDB(std::vector<std::vector<String> >& content);
189 void ParseNTDB(std::vector<std::vector<String> >& content);
190 void ParseCTDB(std::vector<std::vector<String> >& content);
191 void ParseVSD(std::vector<std::vector<String> >& content);
192 void ParseRtoB(std::vector<std::vector<String> >& content);
194 void ParseITP(std::vector<std::vector<String> >& content);
196 boost::unordered_map<String, std::vector<std::pair<String,String> > > atom_renaming_ff_specific_;
197 boost::unordered_map<String, ResidueNamesPtr> res_renaming_ff_specific_;
199 std::vector<FuncType> ff_bonded_types_;
206 std::vector<FuncType> bonded_types_;
207 std::vector<String> read_residues_;