split out Profile::SaveStatsXmlCreateNode

This commit is contained in:
Glenn Maynard
2004-12-22 03:49:55 +00:00
parent 95c4741945
commit 95eb10b834
2 changed files with 25 additions and 14 deletions
+24 -14
View File
@@ -703,28 +703,38 @@ bool Profile::SaveAllToDir( CString sDir, bool bSignData ) const
return bSaved;
}
XNode *Profile::SaveStatsXmlCreateNode() const
{
XNode *xml = new XNode;
xml->name = "Stats";
xml->AppendChild( SaveGeneralDataCreateNode() );
xml->AppendChild( SaveSongScoresCreateNode() );
xml->AppendChild( SaveCourseScoresCreateNode() );
xml->AppendChild( SaveCategoryScoresCreateNode() );
xml->AppendChild( SaveScreenshotDataCreateNode() );
xml->AppendChild( SaveCalorieDataCreateNode() );
xml->AppendChild( SaveRecentSongScoresCreateNode() );
xml->AppendChild( SaveRecentCourseScoresCreateNode() );
if( IsMachine() )
xml->AppendChild( SaveCoinDataCreateNode() );
return xml;
}
bool Profile::SaveStatsXmlToDir( CString sDir, bool bSignData ) const
{
XNode *xml = SaveStatsXmlCreateNode();
// Save stats.xml
CString fn = sDir + STATS_XML;
XNode xml;
xml.name = "Stats";
xml.AppendChild( SaveGeneralDataCreateNode() );
xml.AppendChild( SaveSongScoresCreateNode() );
xml.AppendChild( SaveCourseScoresCreateNode() );
xml.AppendChild( SaveCategoryScoresCreateNode() );
xml.AppendChild( SaveScreenshotDataCreateNode() );
xml.AppendChild( SaveCalorieDataCreateNode() );
xml.AppendChild( SaveRecentSongScoresCreateNode() );
xml.AppendChild( SaveRecentCourseScoresCreateNode() );
if( IsMachine() )
xml.AppendChild( SaveCoinDataCreateNode() );
DISP_OPT opts = optDefault;
opts.stylesheet = STATS_XSL;
opts.write_tabs = false;
bool bSaved = xml.SaveToFile(fn, &opts);
bool bSaved = xml->SaveToFile(fn, &opts);
SAFE_DELETE( xml );
// Update file cache, or else IsAFile in CryptManager won't see this new file.
FILEMAN->FlushDirCache( sDir );
+1
View File
@@ -278,6 +278,7 @@ public:
void SaveEditableDataToDir( CString sDir ) const;
bool SaveStatsXmlToDir( CString sDir, bool bSignData ) const;
XNode* SaveStatsXmlCreateNode() const;
XNode* SaveGeneralDataCreateNode() const;
XNode* SaveSongScoresCreateNode() const;
XNode* SaveCourseScoresCreateNode() const;