diff options
author | Yohann Ferreira <yohann_dot_ferreira_at_orange_dot_efer> | 2010-07-28 19:57:31 +0200 |
---|---|---|
committer | Yohann Ferreira <yohann_dot_ferreira_at_orange_dot_efer> | 2010-07-28 19:57:31 +0200 |
commit | 2b1c0dcf269d617de1f6c203df547166661f089e (patch) | |
tree | 5d247d694f28ddbeb6e2da26b9db02eeab5c7480 /src/variabledata.h | |
parent | 44d8856c777790449df46e3b5348a6a7433a75d8 (diff) | |
download | mana-2b1c0dcf269d617de1f6c203df547166661f089e.tar.gz mana-2b1c0dcf269d617de1f6c203df547166661f089e.tar.bz2 mana-2b1c0dcf269d617de1f6c203df547166661f089e.tar.xz mana-2b1c0dcf269d617de1f6c203df547166661f089e.zip |
Centralized configuration default values using the VariableData system.
Please note that I didn't turned all the getValue() call into new ones,
simply because I have to have config object initiated which is not
forcefully the case the branding file.
Resolves: Manasource Mantis #170.
Diffstat (limited to 'src/variabledata.h')
-rw-r--r-- | src/variabledata.h | 25 |
1 files changed, 20 insertions, 5 deletions
diff --git a/src/variabledata.h b/src/variabledata.h index c2eca3fb..4f58c1fd 100644 --- a/src/variabledata.h +++ b/src/variabledata.h @@ -29,11 +29,13 @@ namespace Mana class VariableData { public: - enum { + enum DataType + { DATA_NONE, DATA_INT, DATA_STRING, - DATA_FLOAT + DATA_FLOAT, + DATA_BOOL }; virtual ~VariableData() {}; @@ -70,14 +72,27 @@ private: class FloatData : public VariableData { public: - FloatData(double value) { mData = value; } + FloatData(float value) { mData = value; } - double getData() const { return mData; } + float getData() const { return mData; } int getType() const { return DATA_FLOAT; } private: - double mData; + float mData; +}; + +class BoolData : public VariableData +{ +public: + BoolData(bool value) { mData = value; } + + bool getData() const { return mData; } + + int getType() const { return DATA_BOOL; } + +private: + bool mData; }; } // namespace Mana |