本文整理汇总了C++中XMLParser::parseXMLFile方法的典型用法代码示例。如果您正苦于以下问题:C++ XMLParser::parseXMLFile方法的具体用法?C++ XMLParser::parseXMLFile怎么用?C++ XMLParser::parseXMLFile使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类XMLParser
的用法示例。
在下文中一共展示了XMLParser::parseXMLFile方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: loadOptionsFromConfigFile
//
// loadOptionsFromConfigFile() - any values specified in the config file will override the original hard-coded defaults.
//
void SimulationOptions::loadOptionsFromConfigFile( const std::string & filename )
{
XMLParser xmlOpts;
_setupXMLStructure(xmlOpts);
if (fileCanBeOpened(filename)) {
xmlOpts.parseXMLFile(filename, true);
}
else {
throw GenericException("Cannot find the specified config file \"" + filename + "\".");
}
/*
// debugging output, keep it here for now
std::cout << "CONFIG-FILE DEFAULTS:\n";
for (ModuleOptionsDatabase::iterator iter = moduleOptionsDatabase.begin(); iter != moduleOptionsDatabase.end(); ++iter) {
std::cout << "module \"" << (*iter).first << "\"\n";
for (OptionDictionary::iterator k = (*iter).second.begin(); k != (*iter).second.end(); ++k) {
std::cout << " " << (*k).first << " --> " << (*k).second << "\n";
}
std::cout << "\n";
}
*/
//
// do error checking and option conversions next, try to be user-friendly where possible.
//
/// @todo add some path-cleanup and error checking here in SimulationOptions.cpp.
// transform clockMode option to lower case
engineOptions.clockMode = Util::toLower(engineOptions.clockMode);
if ((engineOptions.clockMode != "fixed-fast") && (engineOptions.clockMode != "fixed-real-time") && (engineOptions.clockMode != "variable-real-time")) {
std::cerr << "WARNING: Bad option value for clockMode in configuration file.\n Valid options are: \"fixed-fast\", \"fixed-real-time\" or \"variable-real-time\".\n For now, setting default to \"fixed-fast\", which may be overridden by command-line or GUI.";
engineOptions.clockMode = "fixed-fast";
}
glfwEngineDriverOptions.stereoMode = Util::toLower(glfwEngineDriverOptions.stereoMode);
if ((glfwEngineDriverOptions.stereoMode != "off") &&
(glfwEngineDriverOptions.stereoMode != "side-by-side") &&
(glfwEngineDriverOptions.stereoMode != "top-and-bottom") &&
(glfwEngineDriverOptions.stereoMode != "quadbuffer"))
{
std::cerr << "WARNING: Bad option value for stereoMode in configuration file.\n Valid options are: \"off\", \"side-by-side\", \"top-and-bottom\", or \"quadbuffer\".\n For now, setting default to \"" << DEFAULT_STEREO_MODE << "\", which may be overridden by command-line or GUI.";
glfwEngineDriverOptions.stereoMode = DEFAULT_STEREO_MODE;
}
}