From 4c9a68db5423c5d798d178d4dafb5bf8e3228ed1 Mon Sep 17 00:00:00 2001 From: Renaud G Date: Tue, 31 Mar 2015 23:49:35 +0200 Subject: add better error management (not finished yet) add check for endless loop in validator (not finished yet) Better helpMe --- parsingtoolbox.cpp | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) (limited to 'parsingtoolbox.cpp') diff --git a/parsingtoolbox.cpp b/parsingtoolbox.cpp index 0d749cc..f276abf 100644 --- a/parsingtoolbox.cpp +++ b/parsingtoolbox.cpp @@ -186,3 +186,35 @@ bool ParsingToolBox::readList(QString& str,QStringList& list) } return false; } +bool ParsingToolBox::readAscending(QString& str) +{ + if(str.isEmpty()) + { + return false; + } + else if(str.at(0)=='l') + { + str=str.remove(0,1); + return true; + } + return false; + + +} +bool ParsingToolBox::isValidValidator(ExecutionNode* previous, Validator* val) +{ + DiceRollerNode* node = getDiceRollerNode(previous); + return (val->getValidRangeSize(node->getFaces())getFaces()); +} +DiceRollerNode* ParsingToolBox::getDiceRollerNode(ExecutionNode* previous) +{ + while(NULL!=previous) + { + DiceRollerNode* node = dynamic_cast(previous); + if(NULL!=node) + { + return node; + } + previous = previous->getPreviousNode(); + } +} -- cgit v1.2.3-70-g09d2