summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorrlm <rlm@techsat.com>2020-08-31 12:38:13 (GMT)
committerrlm <rlm@techsat.com>2020-08-31 12:38:13 (GMT)
commitc7558dcb7565b132b66ecd42922b3d9681805866 (patch)
tree674c0cd2c26ae2e8b3c1ae17ccf267a0c85b1a54
parent13f06a2b3b346b3e220de8ee4d37b0f67bcb7148 (diff)
downloaduscxml-c7558dcb7565b132b66ecd42922b3d9681805866.zip
uscxml-c7558dcb7565b132b66ecd42922b3d9681805866.tar.gz
uscxml-c7558dcb7565b132b66ecd42922b3d9681805866.tar.bz2
:Jira: ADSVHTNG-1276 - changes to tascxml:result custom action with additional attributes
Change-Id: I06dc42bebe538c643f0ed7fb6ea6461c4ae604e8
-rwxr-xr-xsrc/uscxml/transform/ChartToC.cpp20
-rw-r--r--src/uscxml/util/TASCXMLUtils.h6
2 files changed, 17 insertions, 9 deletions
diff --git a/src/uscxml/transform/ChartToC.cpp b/src/uscxml/transform/ChartToC.cpp
index 2f4ac1d..036c670 100755
--- a/src/uscxml/transform/ChartToC.cpp
+++ b/src/uscxml/transform/ChartToC.cpp
@@ -904,13 +904,15 @@ void ChartToC::writeTypes(std::ostream& stream) {
stream << " * All information pertaining to a <tascxml:result> element" << std::endl;
stream << " */" << std::endl;
stream << "struct uscxml_elem_taresult {" << std::endl;
+ stream << " const char* resultid;" << std::endl;
stream << " const char* verdict;" << std::endl;
stream << " const char* timestamp;" << std::endl;
stream << " const char* teststep;" << std::endl;
stream << " const char* description;" << std::endl;
- stream << " const char* resultid;" << std::endl;
- stream << " const char* requirementid;" << std::endl;
stream << " const char* currentvalue;" << std::endl;
+ stream << " const char* valuemapping;" << std::endl;
+ stream << " const char* condition;" << std::endl;
+ stream << " const char* requirementid;" << std::endl;
stream << "};" << std::endl;
stream << std::endl;
@@ -1897,6 +1899,8 @@ void ChartToC::writeElementInfo(std::ostream& stream) {
for (auto iter = taresults.begin(); iter != taresults.end(); iter++, i++) {
DOMElement* taresult = *iter;
stream << " { ";
+ stream << std::endl << " /* resultid */ ";
+ stream << (HAS_ATTR(taresult, tascxml::kXMLCharResultId) ? "\"" + escape(ATTR(taresult, tascxml::kXMLCharResultId)) + "\"" : "NULL") << ", ";
stream << std::endl << " /* verdict */ ";
stream << (HAS_ATTR(taresult, tascxml::kXMLCharVerdict) ? "\"" + escape(ATTR(taresult, tascxml::kXMLCharVerdict)) + "\"" : "NULL") << ", ";
stream << std::endl << " /* timestamp */ ";
@@ -1905,12 +1909,14 @@ void ChartToC::writeElementInfo(std::ostream& stream) {
stream << (HAS_ATTR(taresult, tascxml::kXMLCharTestStep) ? "\"" + escape(ATTR(taresult, tascxml::kXMLCharTestStep)) + "\"" : "NULL") << ", ";
stream << std::endl << " /* description */ ";
stream << (HAS_ATTR(taresult, tascxml::kXMLCharDescription) ? "\"" + escape(ATTR(taresult, tascxml::kXMLCharDescription)) + "\"" : "NULL") << ", ";
- stream << std::endl << " /* resultid */ ";
- stream << (HAS_ATTR(taresult, tascxml::kXMLCharResultId) ? "\"" + escape(ATTR(taresult, tascxml::kXMLCharResultId)) + "\"" : "NULL") << ", ";
- stream << std::endl << " /* requirementid */ ";
- stream << (HAS_ATTR(taresult, tascxml::kXMLChaRequirementId) ? "\"" + escape(ATTR(taresult, tascxml::kXMLChaRequirementId)) + "\"" : "NULL") << ", ";
stream << std::endl << " /* currentvalue */ ";
- stream << (HAS_ATTR(taresult, tascxml::kXMLCharCurrentVaue) ? "\"" + escape(ATTR(taresult, tascxml::kXMLCharCurrentVaue)) + "\"" : "NULL");
+ stream << (HAS_ATTR(taresult, tascxml::kXMLCharCurrentVaue) ? "\"" + escape(ATTR(taresult, tascxml::kXMLCharCurrentVaue)) + "\"" : "NULL") << ", ";
+ stream << std::endl << " /* valuemapping */ ";
+ stream << (HAS_ATTR(taresult, tascxml::kXMLCharValueMapping) ? "\"" + escape(ATTR(taresult, tascxml::kXMLCharValueMapping)) + "\"" : "NULL") << ", ";
+ stream << std::endl << " /* condition */ ";
+ stream << (HAS_ATTR(taresult, tascxml::kXMLCharCondition) ? "\"" + escape(ATTR(taresult, tascxml::kXMLCharCondition)) + "\"" : "NULL") << ", ";
+ stream << std::endl << " /* requirementid */ ";
+ stream << (HAS_ATTR(taresult, tascxml::kXMLChaRequirementId) ? "\"" + escape(ATTR(taresult, tascxml::kXMLChaRequirementId)) + "\"" : "NULL");
stream << std::endl << " }" << (i + 1 < taresults.size() ? "," : "") << std::endl;
taresult->setAttribute(X("documentOrder"), X(toStr(i)));
}
diff --git a/src/uscxml/util/TASCXMLUtils.h b/src/uscxml/util/TASCXMLUtils.h
index 613e837..2c70fab 100644
--- a/src/uscxml/util/TASCXMLUtils.h
+++ b/src/uscxml/util/TASCXMLUtils.h
@@ -9,13 +9,15 @@ namespace tascxml {
static const uscxml::X NS_PREFIX = uscxml::X("tascxml:");
+ static const uscxml::X kXMLCharResultId = uscxml::X("resultid");
static const uscxml::X kXMLCharVerdict = uscxml::X("verdict");
static const uscxml::X kXMLCharTimestamp = uscxml::X("timestamp");
static const uscxml::X kXMLCharTestStep = uscxml::X("teststep");
static const uscxml::X kXMLCharDescription = uscxml::X("description");
- static const uscxml::X kXMLCharResultId = uscxml::X("resultid");
- static const uscxml::X kXMLChaRequirementId = uscxml::X("requirementid");
static const uscxml::X kXMLCharCurrentVaue = uscxml::X("currentvalue");
+ static const uscxml::X kXMLCharValueMapping = uscxml::X("valuemapping");
+ static const uscxml::X kXMLCharCondition = uscxml::X("condition");
+ static const uscxml::X kXMLChaRequirementId = uscxml::X("requirementid");
static const uscxml::X kXMLCharId = uscxml::X("id");
static const uscxml::X kXMLCharDataId = uscxml::X("dataid");