diff options
Diffstat (limited to 'result.h')
| -rw-r--r-- | result.h | 18 |
1 files changed, 11 insertions, 7 deletions
@@ -22,9 +22,9 @@ #ifndef RESULT_H #define RESULT_H -#include <Qt> +//#include <Qt> #include <QString> - +#include <QVariant> /** * @brief The Result class */ @@ -32,6 +32,10 @@ class Result { public: /** + * @brief The RESULT_TYPE enum or combinaison + */ + enum RESULT_TYPE {SCALAR=1,STRING=2,DICE_LIST=4}; + /** * @brief Result */ Result(); @@ -39,12 +43,12 @@ public: * @brief isScalar * @return */ - virtual bool isScalar() const = 0; + virtual bool hasResultOfType(RESULT_TYPE) const; /** * @brief getScalar * @return */ - virtual qreal getScalar() = 0; + virtual QVariant getResult(RESULT_TYPE) = 0; /** * @brief getPrevious * @return @@ -55,11 +59,11 @@ public: */ virtual void setPrevious(Result*); - virtual bool isStringResult(); - virtual QString getStringResult(); - +protected: + int m_resultTypes;/// @brief private: Result* m_previous;/// @brief + }; #endif // RESULT_H |