diff options
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 |