本文整理汇总了C++中XMLParser::GetNode方法的典型用法代码示例。如果您正苦于以下问题:C++ XMLParser::GetNode方法的具体用法?C++ XMLParser::GetNode怎么用?C++ XMLParser::GetNode使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类XMLParser
的用法示例。
在下文中一共展示了XMLParser::GetNode方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: main
/** Main entry point for the application */
int main(int argc, char* argv[]) {
// Check the command line arguments
char *xmlFileName = DEFAULT_XML_FILE;
if (argc > 2) {
usage();
return 1;
} else if (argc == 2) {
// Check the file exists
FILE *f = fopen(argv[1], "r");
if (f == NULL) {
usage();
return 1;
} else {
xmlFileName = argv[1];
}
}
// Construct the application
OpenGC::globals = new Globals();
theApp = new AppObject();
// Initialise preferences manager
globals->m_PrefManager->InitPreferences(PREFERENCES_XML_FILE);
// Read the XML file and do some basic checks about its contents
XMLParser parser;
Assert(parser.ReadFile(xmlFileName), "unable to read XML file");
Check(parser.HasNode("/"));
Assert(parser.HasNode("/Window"), "invalid XML, no Window node");
Assert(parser.HasNode("/DataSource"), "invalid XML, no DataSource node");
// Set the user-defined (in XML file) application preferences
if (parser.HasNode("/Preferences")) {
globals->m_PrefManager->SetPrefsFromXML(parser.GetNode("/Preferences"));
}
// Set RasterMaps path
globals->m_RasterMapManager->SetCachePath(RasterMapManager::RMM_CACHE_MGMAPS,
globals->m_PrefManager->GetPrefS("PathToData") + "MGMapsCache", "GoogleTer");
// FIXME debug:
globals->m_PrefManager->PrintAll();
// Set the update rate in nominal seconds per frame
Fl::add_timeout(globals->m_PrefManager->GetPrefD("AppUpdateRate"), GlobalIdle);
// Run up the application
int retval;
XMLNode rootNode = parser.GetNode("/");
if (theApp->Go(rootNode)) {
LogPrintf("Done, exiting cleanly.\n");
retval = 0;
} else {
LogPrintf("Error, exiting.\n");
retval = 1;
}
// Clean up
delete theApp;
delete globals;
return retval;
}