Files
2012-02-01 05:25:08 +00:00

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;
};