From 2685e8e4fbbc480bbc9edf991faace7082987f38 Mon Sep 17 00:00:00 2001 From: Renaud G Date: Tue, 9 Dec 2014 22:07:31 +0100 Subject: -New API for result type. --- result.h | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) (limited to 'result.h') diff --git a/result.h b/result.h index ec17d8e..ac87539 100644 --- a/result.h +++ b/result.h @@ -22,15 +22,19 @@ #ifndef RESULT_H #define RESULT_H -#include +//#include #include - +#include /** * @brief The Result class */ class Result { public: + /** + * @brief The RESULT_TYPE enum or combinaison + */ + enum RESULT_TYPE {SCALAR=1,STRING=2,DICE_LIST=4}; /** * @brief 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 -- cgit v1.2.3-70-g09d2