LosaDev source snapshot 2019
This commit is contained in:
commit
c198676e97
20588 files changed
+8812878
No files matched your search
@@ -0,0 +1,69 @@
|
||||
|
||||
|
||||
#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
|
||||
Reference in new issue
Block a user