summaryrefslogtreecommitdiffstats
path: root/src/uscxml/plugins/datamodel/prolog/swi/SWIDataModel.cpp
diff options
context:
space:
mode:
authorStefan Radomski <radomski@tk.informatik.tu-darmstadt.de>2013-10-26 23:47:24 (GMT)
committerStefan Radomski <radomski@tk.informatik.tu-darmstadt.de>2013-10-26 23:47:24 (GMT)
commit45ba8b93098f4f64a2dbc1e0a4c15c5ddb1d6559 (patch)
treec82a47a2dfb417bb5f0305254f45fa84d69e0a57 /src/uscxml/plugins/datamodel/prolog/swi/SWIDataModel.cpp
parentcb4356f33044fd42958cdede5dfe93ef4516173a (diff)
downloaduscxml-45ba8b93098f4f64a2dbc1e0a4c15c5ddb1d6559.zip
uscxml-45ba8b93098f4f64a2dbc1e0a4c15c5ddb1d6559.tar.gz
uscxml-45ba8b93098f4f64a2dbc1e0a4c15c5ddb1d6559.tar.bz2
Performance: replaced boost::iequals for strings by inline function
Diffstat (limited to 'src/uscxml/plugins/datamodel/prolog/swi/SWIDataModel.cpp')
-rw-r--r--src/uscxml/plugins/datamodel/prolog/swi/SWIDataModel.cpp10
1 files changed, 5 insertions, 5 deletions
diff --git a/src/uscxml/plugins/datamodel/prolog/swi/SWIDataModel.cpp b/src/uscxml/plugins/datamodel/prolog/swi/SWIDataModel.cpp
index 5391d68..1c50e1d 100644
--- a/src/uscxml/plugins/datamodel/prolog/swi/SWIDataModel.cpp
+++ b/src/uscxml/plugins/datamodel/prolog/swi/SWIDataModel.cpp
@@ -351,7 +351,7 @@ void SWIDataModel::setForeach(const std::string& item,
void SWIDataModel::eval(const Element<std::string>& scriptElem, const std::string& expr) {
SET_PL_CONTEXT
- if (scriptElem && HAS_ATTR(scriptElem, "type") && boost::iequals(ATTR(scriptElem, "type"), "query")) {
+ if (scriptElem && HAS_ATTR(scriptElem, "type") && iequals(ATTR(scriptElem, "type"), "query")) {
evalAsBool(expr);
} else {
URL localPLFile = URL::toLocalFile(expr, ".pl");
@@ -451,9 +451,9 @@ void SWIDataModel::assign(const Element<std::string>& assignElem,
std::string type;
if (HAS_ATTR(assignElem, "type")) {
type = ATTR(assignElem, "type");
- if(boost::iequals(type, "append")) {
+ if(iequals(type, "append")) {
callAssert = "assertz";
- } else if(boost::iequals(type, "prepend")) {
+ } else if(iequals(type, "prepend")) {
callAssert = "asserta";
}
}
@@ -471,13 +471,13 @@ void SWIDataModel::assign(const Element<std::string>& assignElem,
child = node.getNextSibling();
}
domUrl = URL::toLocalFile(xmlDoc.str(), ".pl");
- if (boost::iequals(type, "retract"))
+ if (iequals(type, "retract"))
PlCall("retractall", PlCompound(predicate.c_str(), 1));
dataInitStr << "load_xml_file('" << domUrl.asLocalFile(".pl") << "', XML), copy_term(XML,DATA), " << callAssert << "(" << predicate << "(DATA))";
PlCall(dataInitStr.str().c_str());
} else if (json) {
std::stringstream dataInitStr;
- if (boost::iequals(type, "retract"))
+ if (iequals(type, "retract"))
PlCall("retractall", PlCompound(predicate.c_str(), 1));
dataInitStr << "json_to_prolog(" << expr << ", JSON), assert(" << predicate << "(JSON))";
PlCall(dataInitStr.str().c_str());