aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/parsingtoolbox.cpp
diff options
context:
space:
mode:
authorRenaud G <renaud@rolisteam.org>2018-03-18 17:44:46 +0100
committerRenaud G <renaud@rolisteam.org>2018-03-18 17:44:46 +0100
commitd9a3ef0756c736f329b39aeba0bbb0738a5b6235 (patch)
tree2040f1845b2d7fc95f1915dbedbba0a811266b23 /parsingtoolbox.cpp
parent8edc89703e5e0be26471432bc0e953d694bc92a5 (diff)
downloadOneRoll-d9a3ef0756c736f329b39aeba0bbb0738a5b6235.tar.gz
OneRoll-d9a3ef0756c736f329b39aeba0bbb0738a5b6235.zip
add API to set startNode Vector
Diffstat (limited to 'parsingtoolbox.cpp')
-rw-r--r--parsingtoolbox.cpp21
1 files changed, 16 insertions, 5 deletions
diff --git a/parsingtoolbox.cpp b/parsingtoolbox.cpp
index 1588f3e..5b2086b 100644
--- a/parsingtoolbox.cpp
+++ b/parsingtoolbox.cpp
@@ -26,6 +26,7 @@
QHash<QString,QString>* ParsingToolBox::m_variableHash = nullptr;
+std::vector<ExecutionNode*>* ParsingToolBox::m_startNodes = nullptr;
ParsingToolBox::ParsingToolBox()
: m_logicOp(new QMap<QString,BooleanCondition::LogicOperator>()),
@@ -384,6 +385,16 @@ ExecutionNode* ParsingToolBox::getLatestNode(ExecutionNode* node)
return next;
}
+std::vector<ExecutionNode *> *ParsingToolBox::getStartNodes()
+{
+ return m_startNodes;
+}
+
+void ParsingToolBox::setStartNodes(std::vector<ExecutionNode *> *startNodes)
+{
+ m_startNodes = startNodes;
+}
+
bool ParsingToolBox::readString(QString &str, QString& strResult)
{
if(str.isEmpty())
@@ -394,8 +405,8 @@ bool ParsingToolBox::readString(QString &str, QString& strResult)
{
str=str.remove(0,1);
- int i=0;
- int j=0;
+ int i=0;
+ int j=0;
bool previousEscape=false;
QString result;
/*&&
@@ -648,8 +659,8 @@ void ParsingToolBox::readProbability(QStringList& str,QList<Range>& ranges)
QString rangeStr = line.right(line.length()-pos);
line = line.left(pos);
str[j]=line;
- qint64 start;
- qint64 end;
+ qint64 start = 0;
+ qint64 end = 0;
if(readDiceRange(rangeStr,start,end))
{
Range range;
@@ -658,7 +669,7 @@ void ParsingToolBox::readProbability(QStringList& str,QList<Range>& ranges)
totalDistance += end-start+1;
++i;
}
- else//pourcentage
+ else//percentage
{
hasPercentage = true;
Range range;