70 lines
2.2 KiB
C++
70 lines
2.2 KiB
C++
|
|
|
|
#ifndef _ioINILoader_h_
|
|
#define _ioINILoader_h_
|
|
|
|
class ioINIParser;
|
|
class ioTextStream;
|
|
|
|
class ioINILoader
|
|
{
|
|
private:
|
|
char m_szFileName[MAX_PATH];
|
|
char m_szTitle[MAX_PATH];
|
|
|
|
ioINIParser *m_pParser;
|
|
|
|
public:
|
|
void SetFileName( const char *szFileName , bool bMemoryParsing = true);
|
|
void SetTitle( const char *szTitle );
|
|
|
|
bool DoMemoryParsing();
|
|
bool DoMemoryParsingFromMemory( ioTextStream &rkStream );
|
|
|
|
const char* GetFileName() const { return m_szFileName; }
|
|
const char* GetTitle() const { return m_szTitle; }
|
|
|
|
public:
|
|
bool LoadBool( const char *szTitle, const char *szKeyName, bool bDefault );
|
|
int LoadInt( const char *szTitle, const char *szKeyName, int iDefault );
|
|
float LoadFloat( const char *szTitle, const char *szKeyName, float fDefault );
|
|
void LoadVector( const char *szTitle, Vector3 &vVec );
|
|
void LoadString( const char *szTitle,
|
|
const char *szKeyName,
|
|
const char *szDefault,
|
|
char *szBuf,
|
|
int iBufLen );
|
|
|
|
public:
|
|
bool LoadBool( const char *szKeyName, bool bDefault );
|
|
int LoadInt( const char *szKeyName, int iDefault );
|
|
float LoadFloat( const char *szKeyName, float fDefault );
|
|
void LoadVector( Vector3 &vVec );
|
|
void LoadString( const char *szKeyName,
|
|
const char *szDefault,
|
|
char *szBuf,
|
|
int iBufLen );
|
|
|
|
public:
|
|
void SaveString( const char *szTitle, const char *szKeyName, const char *szBuf );
|
|
void SaveInt( const char *szTitle, const char *szKeyName, int iValue );
|
|
void SaveFloat( const char *szTitle, const char *szKeyName, float fValue, bool bNoLimit = false );
|
|
void SaveBool( const char *szTitle, const char *szKeyName, bool bValue );
|
|
void SaveVector( const char *szTitle, const Vector3 &vVec );
|
|
|
|
public:
|
|
void SaveString( const char *szKeyName, const char *szBuf );
|
|
void SaveInt( const char *szKeyName, int iValue );
|
|
void SaveFloat( const char *szKeyName, float fValue, bool bNoLimit = false );
|
|
void SaveBool( const char *szKeyName, bool bValue );
|
|
void SaveVector( const Vector3 &vVec );
|
|
|
|
public:
|
|
ioINILoader();
|
|
ioINILoader( const char *szFileName , bool bMemoryParsing = true );
|
|
ioINILoader( const char *szPath, const char *szFileName , bool bMemoryParsing = true );
|
|
~ioINILoader();
|
|
};
|
|
|
|
#endif
|