summaryrefslogtreecommitdiffstats
path: root/src/bindings/swig/java/uscxml.i
diff options
context:
space:
mode:
Diffstat (limited to 'src/bindings/swig/java/uscxml.i')
-rw-r--r--src/bindings/swig/java/uscxml.i40
1 files changed, 40 insertions, 0 deletions
diff --git a/src/bindings/swig/java/uscxml.i b/src/bindings/swig/java/uscxml.i
new file mode 100644
index 0000000..ccd6fe0
--- /dev/null
+++ b/src/bindings/swig/java/uscxml.i
@@ -0,0 +1,40 @@
+%module(directors="1", allprotected="1") uscxmlNativeJava
+
+// import swig typemaps
+//%include <arrays_java.i>
+//%include <inttypes.i>
+%include <boost_shared_ptr.i>
+
+// disable warning related to unknown base class
+#pragma SWIG nowarn=401
+//%ignore boost::enable_shared_from_this;
+
+%javaconst(1);
+
+# %shared_ptr(uscxml::dom::Element);
+# %shared_ptr(uscxml::dom::Executable);
+
+
+//**************************************************
+// This ends up in the generated wrapper code
+//**************************************************
+
+%{
+
+#include "../../../uscxml/Message.h"
+#include "../../../uscxml/Interpreter.h"
+
+using namespace uscxml;
+
+%}
+
+%rename(toString) operator<<;
+
+
+//***********************************************
+// Parse the header file to generate wrappers
+//***********************************************
+
+%include "../../../uscxml/Message.h"
+%include "../../../uscxml/Interpreter.h"
+