summaryrefslogtreecommitdiffstats
path: root/src/bindings
diff options
context:
space:
mode:
authorStefan Radomski <radomski@tk.informatik.tu-darmstadt.de>2014-08-21 11:19:08 (GMT)
committerStefan Radomski <radomski@tk.informatik.tu-darmstadt.de>2014-08-21 11:19:08 (GMT)
commita3fb1daf5b4e58471cc714853636025b6cac9aed (patch)
tree03f60a2f396f7d339a0733099da0f56f64c8d822 /src/bindings
parent7454d99f1d02c68706da1ed6237a5f391291942d (diff)
downloaduscxml-a3fb1daf5b4e58471cc714853636025b6cac9aed.zip
uscxml-a3fb1daf5b4e58471cc714853636025b6cac9aed.tar.gz
uscxml-a3fb1daf5b4e58471cc714853636025b6cac9aed.tar.bz2
Reactiveted new CMake policies and some more documentation
Diffstat (limited to 'src/bindings')
-rw-r--r--src/bindings/swig/csharp/CMakeLists.txt2
-rw-r--r--src/bindings/swig/uscxml_beautify.i22
-rw-r--r--src/bindings/swig/uscxml_ignores.i6
3 files changed, 29 insertions, 1 deletions
diff --git a/src/bindings/swig/csharp/CMakeLists.txt b/src/bindings/swig/csharp/CMakeLists.txt
index ee37bf7..384507b 100644
--- a/src/bindings/swig/csharp/CMakeLists.txt
+++ b/src/bindings/swig/csharp/CMakeLists.txt
@@ -78,7 +78,7 @@ if (DMCS_EXECUTABLE OR CSC_EXECUTABLE)
COMMENT "Creating umundoCSharp.dll for Mono ...")
endif()
- add_dependencies(csharp umundoNativeCSharp)
+ add_dependencies(csharp uscxmlNativeCSharp)
if (BUILD_TESTS)
add_dependencies(ALL_TESTS csharp)
endif()
diff --git a/src/bindings/swig/uscxml_beautify.i b/src/bindings/swig/uscxml_beautify.i
index bf54958..751be78 100644
--- a/src/bindings/swig/uscxml_beautify.i
+++ b/src/bindings/swig/uscxml_beautify.i
@@ -114,6 +114,10 @@
};
+%{
+ #include <glog/logging.h>
+%}
+
%extend uscxml::Data {
std::vector<std::string> getCompoundKeys() {
std::vector<std::string> keys;
@@ -124,4 +128,22 @@
}
return keys;
}
+
+ std::string getXML() {
+ if (!self->node)
+ return "";
+
+ std::stringstream ss;
+ ss << self->node;
+ return ss.str();
+ }
+
+ void setXML(const std::string& xml) {
+ NameSpacingParser parser = NameSpacingParser::fromXML(xml);
+ if (!parser.errorsReported()) {
+ self->node = parser.getDocument();
+ } else {
+ LOG(ERROR) << "Cannot parse message as XML: " << parser.errors();
+ }
+ }
};
diff --git a/src/bindings/swig/uscxml_ignores.i b/src/bindings/swig/uscxml_ignores.i
index f7d3dad..c8fc372 100644
--- a/src/bindings/swig/uscxml_ignores.i
+++ b/src/bindings/swig/uscxml_ignores.i
@@ -189,6 +189,12 @@
%ignore uscxml::SendRequest::fromXML;
%ignore uscxml::InvokeRequest::fromXML;
+// HTTPServer
+
+%ignore uscxml::HTTPServer::wsSend;
+%ignore uscxml::HTTPServer::wsBroadcast;
+%ignore uscxml::HTTPServer::reply;
+
// Data