aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/result.h
diff options
context:
space:
mode:
authorRenaud G <renaud@rolisteam.org>2014-12-09 22:07:31 +0100
committerRenaud G <renaud@rolisteam.org>2014-12-09 22:07:31 +0100
commit2685e8e4fbbc480bbc9edf991faace7082987f38 (patch)
treefcd9b208f08a36346134de6c8ee3913b8d31fc2f /result.h
parentfa1c05a58698d3a6c049479eb8f7d88ac9ddb348 (diff)
downloadOneRoll-2685e8e4fbbc480bbc9edf991faace7082987f38.tar.gz
OneRoll-2685e8e4fbbc480bbc9edf991faace7082987f38.zip
-New API for result type.
Diffstat (limited to 'result.h')
-rw-r--r--result.h18
1 files changed, 11 insertions, 7 deletions
diff --git a/result.h b/result.h
index ec17d8e..ac87539 100644
--- a/result.h
+++ b/result.h
@@ -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