diff options
author | Stefan Radomski <radomski@tk.informatik.tu-darmstadt.de> | 2013-04-13 17:04:54 (GMT) |
---|---|---|
committer | Stefan Radomski <radomski@tk.informatik.tu-darmstadt.de> | 2013-04-13 17:04:54 (GMT) |
commit | 5342ef51367116726454ebdbd4bc27f0de3354b2 (patch) | |
tree | 506ee7b8ce873b6024baf59b3cafecc4fb3c9770 /src/uscxml/plugins/datamodel/xpath/XPathDataModel.cpp | |
parent | f52a7dce4ada921094ab6bff7df7faa81d7a3924 (diff) | |
download | uscxml-5342ef51367116726454ebdbd4bc27f0de3354b2.zip uscxml-5342ef51367116726454ebdbd4bc27f0de3354b2.tar.gz uscxml-5342ef51367116726454ebdbd4bc27f0de3354b2.tar.bz2 |
Windows port compiles again
Diffstat (limited to 'src/uscxml/plugins/datamodel/xpath/XPathDataModel.cpp')
-rw-r--r-- | src/uscxml/plugins/datamodel/xpath/XPathDataModel.cpp | 42 |
1 files changed, 21 insertions, 21 deletions
diff --git a/src/uscxml/plugins/datamodel/xpath/XPathDataModel.cpp b/src/uscxml/plugins/datamodel/xpath/XPathDataModel.cpp index 6f28464..8f7e5e9 100644 --- a/src/uscxml/plugins/datamodel/xpath/XPathDataModel.cpp +++ b/src/uscxml/plugins/datamodel/xpath/XPathDataModel.cpp @@ -188,16 +188,16 @@ bool XPathDataModel::evalAsBool(const std::string& expr) { std::string XPathDataModel::evalAsString(const std::string& expr) { XPathValue<std::string> result = _xpath.evaluate_expr(expr, _doc); switch (result.type()) { - case STRING: + case Arabica::XPath::STRING: return result.asString(); break; - case BOOL: + case Arabica::XPath::BOOL: return (result.asBool() ? "true" : "false"); break; - case NUMBER: + case Arabica::XPath::NUMBER: return toStr(result.asNumber()); break; - case NODE_SET: { + case Arabica::XPath::NODE_SET: { NodeSet<std::string> nodeSet = result.asNodeSet(); std::stringstream ss; for (int i = 0; i < nodeSet.size(); i++) { @@ -206,7 +206,7 @@ std::string XPathDataModel::evalAsString(const std::string& expr) { return ss.str(); break; } - case ANY: + case Arabica::XPath::ANY: throw Event("error.execution", Event::PLATFORM); break; } @@ -369,19 +369,19 @@ void XPathDataModel::assign(XPathValue<std::string>& key, const XPathValue<std::string>& value, const Arabica::DOM::Element<std::string>& assignElem) { switch (value.type()) { - case STRING: + case Arabica::XPath::STRING: assign(key, value.asString(), assignElem); break; - case BOOL: + case Arabica::XPath::BOOL: assign(key, value.asBool(), assignElem); break; - case NUMBER: + case Arabica::XPath::NUMBER: assign(key, value.asNumber(), assignElem); break; - case NODE_SET: + case Arabica::XPath::NODE_SET: assign(key, value.asNodeSet(), assignElem); break; - case ANY: + case Arabica::XPath::ANY: throw Event("error.execution", Event::PLATFORM); } } @@ -390,7 +390,7 @@ void XPathDataModel::assign(XPathValue<std::string>& key, const std::string& value, const Arabica::DOM::Element<std::string>& assignElem) { switch (key.type()) { - case NODE_SET: { + case Arabica::XPath::NODE_SET: { if (key.asNodeSet().size() == 0) return; for (int i = 0; i < key.asNodeSet().size(); i++) { @@ -430,10 +430,10 @@ void XPathDataModel::assign(XPathValue<std::string>& key, } break; } - case STRING: - case BOOL: - case NUMBER: - case ANY: + case Arabica::XPath::STRING: + case Arabica::XPath::BOOL: + case Arabica::XPath::NUMBER: + case Arabica::XPath::ANY: throw Event("error.execution", Event::PLATFORM); break; default: @@ -456,7 +456,7 @@ void XPathDataModel::assign(XPathValue<std::string>& key, const NodeSet<std::string>& value, const Arabica::DOM::Element<std::string>& assignElem) { switch (key.type()) { - case NODE_SET: { + case Arabica::XPath::NODE_SET: { if (key.asNodeSet().size() == 0) return; for (int i = 0; i < key.asNodeSet().size(); i++) { @@ -535,10 +535,10 @@ void XPathDataModel::assign(XPathValue<std::string>& key, } break; } - case STRING: - case BOOL: - case NUMBER: - case ANY: + case Arabica::XPath::STRING: + case Arabica::XPath::BOOL: + case Arabica::XPath::NUMBER: + case Arabica::XPath::ANY: throw Event("error.execution", Event::PLATFORM); break; } @@ -574,7 +574,7 @@ bool XPathFunctionIn::doEvaluate(const Node<std::string>& context, const ExecutionContext<std::string>& executionContext) const { for (int i = 0; i < argCount(); i++) { XPathValue<std::string> stateName = arg(i, context, executionContext); - if (stateName.type() == STRING) { + if (stateName.type() == Arabica::XPath::STRING) { if (!Interpreter::isMember(_interpreter->getState(stateName.asString()), _interpreter->getConfiguration())) { return false; } |