summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorrlm <rlm@techsat.com>2020-05-13 13:52:04 (GMT)
committerrlm <rlm@techsat.com>2020-05-13 13:52:04 (GMT)
commit06fb01af83ca81b827bbdbddddb3a5f2ae9fdfcf (patch)
treeba1370212c3d8ff6263f0c2387b6ff83695ca2a0
parent358bfca30fbb055c5c47e8479246327231d83dca (diff)
downloaduscxml-06fb01af83ca81b827bbdbddddb3a5f2ae9fdfcf.zip
uscxml-06fb01af83ca81b827bbdbddddb3a5f2ae9fdfcf.tar.gz
uscxml-06fb01af83ca81b827bbdbddddb3a5f2ae9fdfcf.tar.bz2
:Jira: ADSVHTNG-1209 - updated signature of set function as per TA standard version 5
Change-Id: I237727754143ce02a52f17b7a4b35bb89a7872a6
-rwxr-xr-xsrc/uscxml/transform/ChartToC.cpp6
-rw-r--r--src/uscxml/util/TASCXMLUtils.h5
2 files changed, 7 insertions, 4 deletions
diff --git a/src/uscxml/transform/ChartToC.cpp b/src/uscxml/transform/ChartToC.cpp
index a577127..31918ca 100755
--- a/src/uscxml/transform/ChartToC.cpp
+++ b/src/uscxml/transform/ChartToC.cpp
@@ -916,6 +916,7 @@ void ChartToC::writeTypes(std::ostream& stream) {
stream << "struct uscxml_elem_taset {" << std::endl;
stream << " const char* dataid;" << std::endl;
stream << " const char* value;" << std::endl;
+ stream << " const char* valueexpr;" << std::endl;
stream << "};" << std::endl;
stream << std::endl;
@@ -1873,13 +1874,14 @@ void ChartToC::writeElementInfo(std::ostream& stream) {
if (tasets.size() > 0) {
_hasElement.insert("set");
stream << "static const uscxml_elem_taset " << _prefix << "_elem_tasets[" << tasets.size() << "] = {" << std::endl;
- stream << " /* dataid, value */" << std::endl;
+ stream << " /* dataid, value, valueexpr */" << std::endl;
size_t i = 0;
for (auto iter = tasets.begin(); iter != tasets.end(); iter++, i++) {
DOMElement* taset = *iter;
stream << " { ";
stream << (HAS_ATTR(taset, tascxml::kXMLCharDataId) ? "\"" + escape(ATTR(taset, tascxml::kXMLCharDataId)) + "\"" : "NULL") << ", ";
- stream << (HAS_ATTR(taset, tascxml::kXMLCharValue) ? "\"" + escape(ATTR(taset, tascxml::kXMLCharValue)) + "\"" : "NULL");
+ stream << (HAS_ATTR(taset, tascxml::kXMLCharValue) ? "\"" + escape(ATTR(taset, tascxml::kXMLCharValue)) + "\"" : "NULL") << ", ";
+ stream << (HAS_ATTR(taset, tascxml::kXMLCharValueExpr) ? "\"" + escape(ATTR(taset, tascxml::kXMLCharValueExpr)) + "\"" : "NULL");
stream << " }" << (i + 1 < tasets.size() ? "," : "") << std::endl;
taset->setAttribute(X("documentOrder"), X(toStr(i)));
}
diff --git a/src/uscxml/util/TASCXMLUtils.h b/src/uscxml/util/TASCXMLUtils.h
index 9620b92..4d34695 100644
--- a/src/uscxml/util/TASCXMLUtils.h
+++ b/src/uscxml/util/TASCXMLUtils.h
@@ -18,8 +18,9 @@ namespace tascxml {
static const uscxml::X kXMLCharCurrentVaue = uscxml::X("currentvalue");
static const uscxml::X kXMLCharDataId = uscxml::X("dataid");
- static const uscxml::X kXMLCharValue = uscxml::X("value");
+ static const uscxml::X kXMLCharValue = uscxml::X("value");
+ static const uscxml::X kXMLCharValueExpr = uscxml::X("valueexpr");
}
-#endif \ No newline at end of file
+#endif