本文整理汇总了C++中XNode::Clear方法的典型用法代码示例。如果您正苦于以下问题:C++ XNode::Clear方法的具体用法?C++ XNode::Clear怎么用?C++ XNode::Clear使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类XNode
的用法示例。
在下文中一共展示了XNode::Clear方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: GetNumMachineScores
int DiagnosticsUtil::GetNumMachineScores()
{
// Create the XML Handler and clear it, for practice
XNode *xml = new XNode;
xml->Clear();
// Check for the file existing
if( !IsAFile(STATS_XML_PATH) )
{
LOG->Warn( "There is no Stats.xml file!" );
SAFE_DELETE( xml );
return 0;
}
// Make sure you can read it
if( !xml->LoadFromFile(STATS_XML_PATH) )
{
LOG->Trace( "Stats.xml unloadable!" );
SAFE_DELETE( xml );
return 0;
}
const XNode *pData = xml->GetChild( "SongScores" );
if( pData == NULL )
{
LOG->Warn( "Error loading scores: <SongScores> node missing" );
SAFE_DELETE( xml );
return 0;
}
unsigned int iScoreCount = 0;
// Named here, for LoadFromFile() renames it to "Stats"
xml->m_sName = "SongScores";
// For each pData Child, or the Child in SongScores...
FOREACH_CONST_Child( pData , p )
iScoreCount++;
SAFE_DELETE( xml );
return iScoreCount;
}
示例2: GetRevision
int DiagnosticsUtil::GetRevision()
{
// default value if a patch value can't be found/loaded
int iRevision = 1;
// Create the XML Handler, and clear it, for practice.
XNode *xml = new XNode;
xml->Clear();
xml->m_sName = "patch";
// if the file is readable and has the proper node, save its value
if( !IsAFile(PATCH_XML_PATH) )
LOG->Warn( "GetRevision(): There is no patch file (patch.xml)" );
else if( !xml->LoadFromFile(PATCH_XML_PATH) )
LOG->Warn( "GetRevision(): Could not load from patch.xml" );
else if( !xml->GetChild("Revision") )
LOG->Warn( "GetRevision(): Revision node missing! (patch.xml)" );
else
iRevision = atoi( xml->GetChild("Revision")->m_sValue );
SAFE_DELETE( xml );
return iRevision;
}