From 2474150aeb2268d39a41485a73f7aa09f4db4c44 Mon Sep 17 00:00:00 2001 From: Glenn Maynard Date: Fri, 10 Dec 2004 09:46:09 +0000 Subject: [PATCH] allow passing a file directly to IniFile --- stepmania/src/IniFile.cpp | 12 +++++++++++- stepmania/src/IniFile.h | 4 ++++ 2 files changed, 15 insertions(+), 1 deletion(-) diff --git a/stepmania/src/IniFile.cpp b/stepmania/src/IniFile.cpp index bb0c66c0b4..a747b74948 100644 --- a/stepmania/src/IniFile.cpp +++ b/stepmania/src/IniFile.cpp @@ -17,6 +17,11 @@ bool IniFile::ReadFile( const CString &sPath ) return 0; } + return ReadFile( f ); +} + +bool IniFile::ReadFile( RageBasicFile &f ) +{ CString keyname; while( 1 ) { @@ -66,9 +71,14 @@ bool IniFile::WriteFile( const CString &sPath ) return false; } + return IniFile::WriteFile( f ); +} + +bool IniFile::WriteFile( RageBasicFile &f ) +{ for( keymap::const_iterator k = keys.begin(); k != keys.end(); ++k ) { - if (k->second.empty()) + if( k->second.empty() ) continue; if( f.PutLine( ssprintf("[%s]", k->first.c_str()) ) == -1 ) diff --git a/stepmania/src/IniFile.h b/stepmania/src/IniFile.h index d67223d281..4a22c5e739 100644 --- a/stepmania/src/IniFile.h +++ b/stepmania/src/IniFile.h @@ -6,6 +6,8 @@ #include using namespace std; +class RageBasicFile; + class IniFile { public: @@ -35,7 +37,9 @@ public: const CString &GetError() const { return m_sError; } bool ReadFile( const CString &sPath ); + bool ReadFile( RageBasicFile &sFile ); bool WriteFile( const CString &sPath ); + bool WriteFile( RageBasicFile &sFile ); void Reset(); int GetNumKeys() const;