45 lines
1.9 KiB
C++
45 lines
1.9 KiB
C++
#pragma once
|
|
|
|
class StatsSet
|
|
{
|
|
public:
|
|
StatsSet();
|
|
~StatsSet();
|
|
StatsSet( const StatsSet& other );
|
|
const StatsSet& operator=( const StatsSet& other );
|
|
|
|
public:
|
|
bool getInt( const char *name, int *val );
|
|
bool getInt( const char *name, int *val, int defVal );
|
|
bool getUInt( const char *name, unsigned int *val );
|
|
bool getUInt( const char *name, unsigned int *val, unsigned int defVal );
|
|
bool getInt64( const char *name, long long int *val );
|
|
bool getInt64( const char *name, long long int *val, long long int defVal );
|
|
bool getUInt64( const char *name, unsigned long long int *val );
|
|
bool getUInt64( const char *name, unsigned long long int *val, unsigned long long int defVal );
|
|
bool getDouble( const char *name, double *val );
|
|
bool getDouble( const char *name, double *val, double defVal );
|
|
bool getString( const char *name, std::string& val );
|
|
bool getString( const char *name, std::string& val, std::string& defVal );
|
|
bool getWString( const char *name, std::wstring& val );
|
|
bool getWString( const char *name, std::wstring& val, std::wstring& defVal );
|
|
bool getBool( const char *name, bool *val );
|
|
bool getBool( const char *name, bool *val, bool defVal );
|
|
|
|
public:
|
|
bool setInt( const char *name, int val );
|
|
bool setUInt( const char *name, unsigned int val );
|
|
bool setInt64( const char *name, long long int val );
|
|
bool setUInt64( const char *name, unsigned long long int val );
|
|
bool setDouble( const char *name, double val );
|
|
bool setString( const char *name, std::string& val );
|
|
bool setString( const char *name, const char *val );
|
|
bool setWString( const char *name, std::wstring& val );
|
|
bool setWString( const char *name, const wchar_t *val );
|
|
bool setBool( const char *name, bool val );
|
|
|
|
protected:
|
|
// map of pair: <"name", L"value">
|
|
std::map<std::string, std::wstring> m_map;
|
|
};
|