diff options
| author | 2015-03-31 23:49:35 +0200 | |
|---|---|---|
| committer | 2015-03-31 23:49:35 +0200 | |
| commit | 4c9a68db5423c5d798d178d4dafb5bf8e3228ed1 (patch) | |
| tree | ec42aa463cbdf7ab6e679932c75d93a2a6ab0ead /parsingtoolbox.cpp | |
| parent | fc1de9a59c3d60d87d94e62fea1a44f6fce65237 (diff) | |
| download | OneRoll-4c9a68db5423c5d798d178d4dafb5bf8e3228ed1.tar.gz OneRoll-4c9a68db5423c5d798d178d4dafb5bf8e3228ed1.zip | |
add better error management (not finished yet)
add check for endless loop in validator (not finished yet)
Better helpMe
Diffstat (limited to 'parsingtoolbox.cpp')
| -rw-r--r-- | parsingtoolbox.cpp | 32 |
1 files changed, 32 insertions, 0 deletions
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())<node->getFaces()); +} +DiceRollerNode* ParsingToolBox::getDiceRollerNode(ExecutionNode* previous) +{ + while(NULL!=previous) + { + DiceRollerNode* node = dynamic_cast<DiceRollerNode*>(previous); + if(NULL!=node) + { + return node; + } + previous = previous->getPreviousNode(); + } +} |