当前位置: 首页>>代码示例>>C++>>正文


C++ XMLParser::parseXMLFile方法代码示例

本文整理汇总了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;
	}
}
开发者ID:CG-F15-12-Rutgers,项目名称:SteerLite,代码行数:53,代码来源:SimulationOptions.cpp


注:本文中的XMLParser::parseXMLFile方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。