From 606001e99593372d0a71c566a5efdefd48175305 Mon Sep 17 00:00:00 2001 From: Renaud G Date: Thu, 5 Mar 2015 14:30:18 +0100 Subject: add generateTree add jumpbackward node --- diceparser.h | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) (limited to 'diceparser.h') diff --git a/diceparser.h b/diceparser.h index 035c56e..22dead1 100644 --- a/diceparser.h +++ b/diceparser.h @@ -60,12 +60,17 @@ public: */ enum DiceOperator {D,L}; + /** + * @brief The DiceSymbol enum + */ + enum NodeAction {JumpBackward}; + /** * @brief The OptionOperator enum gathering all options availables for result. */ - enum OptionOperator {KeepAndExplose,Keep,Reroll,Explosing,Sort,Count,RerollAndAdd,JumpBackward}; + enum OptionOperator {KeepAndExplose,Keep,Reroll,Explosing,Sort,Count,RerollAndAdd}; /** * @brief DiceParser default constructor @@ -93,6 +98,7 @@ public: bool readExpression(QString& str,ExecutionNode* & node); + void displayDotTree(); private: /** @@ -163,12 +169,17 @@ private: bool readInstructionOperator(QChar c); + bool readNode(QString& str,ExecutionNode* & node); + + private: QMap* m_mapDiceOp; QMap* m_OptionOp; + QMap* m_nodeActionMap; QMap* m_aliasMap; QList* m_commandList; + ExecutionNode* m_start; ExecutionNode* m_current; QString m_command; -- cgit v1.2.3-70-g09d2