summaryrefslogtreecommitdiffstats
path: root/src/uscxml/plugins/datamodel/null/NULLDataModel.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/uscxml/plugins/datamodel/null/NULLDataModel.cpp')
-rw-r--r--src/uscxml/plugins/datamodel/null/NULLDataModel.cpp12
1 files changed, 6 insertions, 6 deletions
diff --git a/src/uscxml/plugins/datamodel/null/NULLDataModel.cpp b/src/uscxml/plugins/datamodel/null/NULLDataModel.cpp
index 9594d5e..98d2dda 100644
--- a/src/uscxml/plugins/datamodel/null/NULLDataModel.cpp
+++ b/src/uscxml/plugins/datamodel/null/NULLDataModel.cpp
@@ -112,23 +112,23 @@ bool NULLDataModel::evalAsBool(const Arabica::DOM::Node<std::string>& node, cons
// split at comma
std::stringstream ss(trimmedExpr.substr(start, end - start));
- std::vector<std::string> stateExprs;
+ std::list<std::string> stateExprs;
std::string item;
while(std::getline(ss, item, ',')) {
stateExprs.push_back(item);
}
- for (unsigned int i = 0; i < stateExprs.size(); i++) {
+ for (std::list<std::string>::const_iterator stateIter = stateExprs.begin(); stateIter != stateExprs.end(); stateIter++) {
// remove ticks
- size_t start = stateExprs[i].find_first_of("'");
- size_t end = stateExprs[i].find_last_of("'");
+ size_t start = stateIter->find_first_of("'");
+ size_t end = stateIter->find_last_of("'");
std::string stateName;
if (start != std::string::npos && end != std::string::npos && start < end) {
start++;
- stateName = stateExprs[i].substr(start, end - start);
+ stateName = stateIter->substr(start, end - start);
} else {
- stateName = stateExprs[i];
+ stateName = *stateIter;
}
if (_interpreter->isInState(stateName)) {