diff options
Diffstat (limited to 'src/variabledata.h')
-rw-r--r-- | src/variabledata.h | 132 |
1 files changed, 0 insertions, 132 deletions
diff --git a/src/variabledata.h b/src/variabledata.h deleted file mode 100644 index 89b166482..000000000 --- a/src/variabledata.h +++ /dev/null @@ -1,132 +0,0 @@ -/* - * The ManaPlus Client - * Copyright (C) 2010 The Mana Developers - * Copyright (C) 2011-2017 The ManaPlus Developers - * - * This file is part of The ManaPlus Client. - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - */ - -#ifndef VARIABLEDATA_H -#define VARIABLEDATA_H - -#include <string> - -#include "localconsts.h" - -class VariableData notfinal -{ - public: - enum DataType - { - DATA_NONE = 0, - DATA_INT, - DATA_STRING, - DATA_FLOAT, - DATA_BOOL - }; - - VariableData() - { } - - A_DELETE_COPY(VariableData) - - virtual ~VariableData() - {} - - virtual int getType() const A_WARN_UNUSED = 0; -}; - -class IntData final : public VariableData -{ - public: - explicit IntData(const int value) : - VariableData(), - mData(value) - { } - - A_DELETE_COPY(IntData) - - int getData() const noexcept2 A_WARN_UNUSED - { return mData; } - - int getType() const override final A_WARN_UNUSED - { return DATA_INT; } - - private: - int mData; -}; - -class StringData final : public VariableData -{ - public: - explicit StringData(const std::string &value) : - VariableData(), - mData(value) - { } - - A_DELETE_COPY(StringData) - - const std::string &getData() const noexcept2 A_WARN_UNUSED - { return mData; } - - int getType() const override final A_WARN_UNUSED - { return DATA_STRING; } - - private: - std::string mData; -}; - -class FloatData final : public VariableData -{ - public: - explicit FloatData(const double value) : - VariableData(), - mData(value) - { } - - A_DELETE_COPY(FloatData) - - double getData() const noexcept2 A_WARN_UNUSED - { return mData; } - - int getType() const override final A_WARN_UNUSED - { return DATA_FLOAT; } - - private: - double mData; -}; - -class BoolData final : public VariableData -{ - public: - explicit BoolData(const bool value) : - VariableData(), - mData(value) - { } - - A_DELETE_COPY(BoolData) - - bool getData() const noexcept2 A_WARN_UNUSED - { return mData; } - - int getType() const override final A_WARN_UNUSED - { return DATA_BOOL; } - - private: - bool mData; -}; - -#endif // VARIABLEDATA_H |