Changes in / [9784cf:4cf323d]
- Files:
-
- 9 edited
Legend:
- Unmodified
- Added
- Removed
-
src/Actions/MapOfActions.cpp
r9784cf r4cf323d 191 191 BV.zz = boost::lexical_cast<double>(components.at(5)); 192 192 v = boost::any(BoxValue(BV)); 193 }194 195 void validate(boost::any& v, const std::vector<std::string>& values, boost::filesystem::path *, int)196 {197 boost::filesystem::path filename;198 std::vector<std::string> components;199 200 std::cout << "boost::filesystem::path validator used." << std::endl;201 202 // split comma-separated values203 if (values.size() != 1) {204 cerr << "Not one file but " << components.size() << " given " << endl;205 throw boost::program_options::validation_error("Unequal to one file given");206 }207 filename = values.at(0);208 v = boost::any(boost::filesystem::path(filename));209 193 } 210 194 … … 463 447 TypeEnumMap[&typeid(bool)] = Boolean; 464 448 TypeEnumMap[&typeid(int)] = Integer; 465 TypeEnumMap[&typeid(boost::filesystem::path)] = File;466 449 TypeEnumMap[&typeid(std::vector<int>)] = ListOfIntegers; 467 450 TypeEnumMap[&typeid(double)] = Double; … … 1095 1078 ; 1096 1079 break; 1097 case File:1098 ListRunner->second->add_options()1099 (getKeyAndShortForm(*OptionRunner).c_str(),1100 po::value< boost::filesystem::path >(),1101 getDescription(*OptionRunner).c_str())1102 ;1103 break;1104 1080 case Integer: 1105 1081 ListRunner->second->add_options() -
src/Actions/MapOfActions.hpp
r9784cf r4cf323d 138 138 friend class MapOfActionsTest; 139 139 public: 140 enum OptionTypes { None, Boolean, Integer, File,ListOfIntegers, Double, ListOfDoubles, String, ListOfStrings, Vector, ListOfVectors, Box, Molecule, ListOfMolecules, Atom, ListOfAtoms, Element, ListOfElements };140 enum OptionTypes { None, Boolean, Integer, ListOfIntegers, Double, ListOfDoubles, String, ListOfStrings, Vector, ListOfVectors, Box, Molecule, ListOfMolecules, Atom, ListOfAtoms, Element, ListOfElements }; 141 141 142 142 // getter for the action descriptions and short forms -
src/Actions/WorldAction/InputAction.cpp
r9784cf r4cf323d 49 49 50 50 DoLog(0) && (Log() << Verbose(0) << "Config file given " << params.filename << "." << endl); 51 // using the filename as prefix for all parsers52 std::string FilenameSuffix;53 std::string FilenamePrefix;54 if (params.filename.has_filename()) {55 // get suffix56 FilenameSuffix = params.filename.extension().substr(1); // remove the prefixed "."57 FilenamePrefix = params.filename.stem();58 DoLog(1) && (Log() << Verbose(1) << "Setting config file name prefix to " << FilenamePrefix << "." << endl);59 FormatParserStorage::getInstance().SetOutputPrefixForAll(FilenamePrefix);60 } else {61 DoeLog(1) && (eLog() << Verbose(1) << "Input file does not have a suffix, cannot recognize format." << endl);62 return Action::failure;63 }64 65 // parsing file if present66 51 if (!boost::filesystem::exists(params.filename)) { 67 52 DoLog(1) && (Log() << Verbose(1) << "Specified config file " << params.filename << " not found." << endl); 68 // DONT FAIL: it's just empty and we use the name. //return Action::failure;53 return Action::failure; 69 54 } else { 70 55 DoLog(1) && (Log() << Verbose(1) << "Specified config file found, parsing ... "); 56 if (params.filename.has_filename()) { 57 // get suffix 58 std::string FilenameSuffix = params.filename.extension(); 59 std::string FilenamePrefix = params.filename.stem(); 60 DoLog(1) && (Log() << Verbose(1) << "Setting config file name prefix to " << FilenamePrefix << "." << endl); 61 FormatParserStorage::getInstance().SetOutputPrefixForAll(FilenamePrefix); 71 62 72 // parse the file 73 test.open(params.filename); 74 FormatParserStorage::getInstance().get(test, FilenameSuffix); 75 test.close(); 76 77 // set file name of last molecule 78 MoleculeList::const_iterator iter = World::getInstance().getMolecules()->ListOfMolecules.end(); 79 iter--; 80 (*iter)->SetNameFromFilename(FilenamePrefix.c_str()); 63 // parse the file 64 test.open(params.filename); 65 FormatParserStorage::getInstance().get(test, FilenameSuffix); 66 test.close(); 67 // 68 // // set mol to first active molecule 69 // if (molecules->ListOfMolecules.size() != 0) { 70 // for (MoleculeList::iterator ListRunner = molecules->ListOfMolecules.begin(); ListRunner != molecules->ListOfMolecules.end(); ListRunner++) 71 // if ((*ListRunner)->ActiveFlag) { 72 // mol = *ListRunner; 73 // break; 74 // } 75 // } 76 // if (mol == NULL) { 77 // mol = World::getInstance().createMolecule(); 78 // mol->ActiveFlag = true; 79 // molecules->insert(mol); 80 // } 81 // mol->SetNameFromFilename(params.filename.substr(0,params.filename.find('.')).c_str()); 82 return Action::success; 83 } else { 84 DoeLog(1) && (eLog() << Verbose(1) << "Input file does not have a suffix, cannot recognize format." << endl); 85 return Action::failure; 86 } 81 87 } 82 return Action::success;83 88 } 84 89 -
src/Parser/MpqcParser.cpp
r9784cf r4cf323d 49 49 void MpqcParser::load(istream *file) 50 50 { 51 // TODO: MpqcParser::load implementation 52 ASSERT(false, "Not implemented yet"); 51 DoeLog(0) && (Log() << Verbose(0) << "Not yet implemented" << endl) ; 53 52 } 54 53 -
src/Parser/PcpParser.cpp
r9784cf r4cf323d 355 355 // 3. parse the molecule in 356 356 molecule *mol = World::getInstance().createMolecule(); 357 MoleculeListClass *molecules = World::getInstance().getMolecules(); 358 molecules->insert(mol); 359 LoadMolecule(mol, FileBuffer, World::getInstance().getPeriode(), FastParsing); 360 //mol->SetNameFromFilename(filename); 357 361 mol->ActiveFlag = true; 358 // TODO: Remove the insertion into molecule when saving does not depend on them anymore. Also, remove molecule.hpp include 359 World::getInstance().getMolecules()->insert(mol); 360 LoadMolecule(mol, FileBuffer, World::getInstance().getPeriode(), FastParsing); 362 //MolList->insert(mol); 361 363 362 364 // 4. dissect the molecule into connected subgraphs -
src/Parser/PdbParser.cpp
r9784cf r4cf323d 74 74 */ 75 75 void PdbParser::load(istream* file) { 76 // TODO: PdbParser::load implementation77 ASSERT(false, "Not implemented yet");78 76 // string line; 79 77 // string::size_type location; … … 134 132 elementNo[Z] = (elementNo[Z]+1) % 100; // confine to two digits 135 133 const molecule *mol = (*atomIt)->getMolecule(); 136 if (mol == NULL) { // for homeless atoms, MolNo = -1is reserved137 MolNo = -1;134 if (mol == NULL) { // for homeless atoms, MolNo = 0 is reserved 135 MolNo = 0; 138 136 } else { 139 137 MolNo = mol->getId(); -
src/Parser/TremoloParser.cpp
r9784cf r4cf323d 92 92 usedFields.clear(); 93 93 molecule *newmol = World::getInstance().createMolecule(); 94 newmol->ActiveFlag = true;95 // TODO: Remove the insertion into molecule when saving does not depend on them anymore. Also, remove molecule.hpp include96 World::getInstance().getMolecules()->insert(newmol);97 94 while (file->good()) { 98 95 std::getline(*file, line, '\n'); -
src/UIElements/CommandLineUI/CommandLineDialog.cpp
r9784cf r4cf323d 470 470 bool CommandLineDialog::FileCommandLineQuery::handle() { 471 471 if (CommandLineParser::getInstance().vm.count(getTitle())) { 472 tmp = CommandLineParser::getInstance().vm[getTitle()].as< boost::filesystem::path>();472 tmp = CommandLineParser::getInstance().vm[getTitle()].as<string>(); 473 473 return true; 474 474 } else { -
tests/regression/Simple_configuration/2/post/test.pdb
r9784cf r4cf323d 1 1 REMARK created by molecuilder on Fri Aug 27 12:18:33 2010 2 ATOM 1 H01 non b 010.0 10.0 10.0 1.0 1.0 0 H 02 ATOM 1 H01 non b 1 10.0 10.0 10.0 1.0 1.0 0 H 0 3 3 END
Note:
See TracChangeset
for help on using the changeset viewer.