From d9a3ef0756c736f329b39aeba0bbb0738a5b6235 Mon Sep 17 00:00:00 2001 From: Renaud G Date: Sun, 18 Mar 2018 17:44:46 +0100 Subject: add API to set startNode Vector MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- parsingtoolbox.cpp | 21 ++++++++++++++++----- parsingtoolbox.h | 1 + 2 files changed, 17 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* ParsingToolBox::m_variableHash = nullptr; +std::vector* ParsingToolBox::m_startNodes = nullptr; ParsingToolBox::ParsingToolBox() : m_logicOp(new QMap()), @@ -384,6 +385,16 @@ ExecutionNode* ParsingToolBox::getLatestNode(ExecutionNode* node) return next; } +std::vector *ParsingToolBox::getStartNodes() +{ + return m_startNodes; +} + +void ParsingToolBox::setStartNodes(std::vector *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& 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& ranges) totalDistance += end-start+1; ++i; } - else//pourcentage + else//percentage { hasPercentage = true; Range range; diff --git a/parsingtoolbox.h b/parsingtoolbox.h index 0775003..902b91e 100644 --- a/parsingtoolbox.h +++ b/parsingtoolbox.h @@ -198,6 +198,7 @@ private: static QHash* m_variableHash; + static std::vector* m_startNodes; }; #endif // PARSINGTOOLBOX_H -- cgit v1.2.3-70-g09d2