diff options
author | Stefan Radomski <radomski@tk.informatik.tu-darmstadt.de> | 2013-08-09 15:05:52 (GMT) |
---|---|---|
committer | Stefan Radomski <radomski@tk.informatik.tu-darmstadt.de> | 2013-08-09 15:05:52 (GMT) |
commit | 6dce9df7f483f3229bb2f34f0386ce37a1551e07 (patch) | |
tree | 1d3acaec4612d74ee3234c808df7ae5fa3b4ef9f /src/bindings/swig/java/uscxml.i | |
parent | 01f8198f8b548e3f28cad1a441ceb8af6ea850a4 (diff) | |
download | uscxml-6dce9df7f483f3229bb2f34f0386ce37a1551e07.zip uscxml-6dce9df7f483f3229bb2f34f0386ce37a1551e07.tar.gz uscxml-6dce9df7f483f3229bb2f34f0386ce37a1551e07.tar.bz2 |
Extended Java bindings and OpenAL invoker
Diffstat (limited to 'src/bindings/swig/java/uscxml.i')
-rw-r--r-- | src/bindings/swig/java/uscxml.i | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/src/bindings/swig/java/uscxml.i b/src/bindings/swig/java/uscxml.i index ee7133c..af979d0 100644 --- a/src/bindings/swig/java/uscxml.i +++ b/src/bindings/swig/java/uscxml.i @@ -3,8 +3,21 @@ // import swig typemaps //%include <arrays_java.i> //%include <inttypes.i> + +%include <stl.i> +%include <std_map.i> +%include <inttypes.i> +%include "stl_set.i" +%include "stl_list.i" + %include <boost_shared_ptr.i> + +typedef uscxml::Data Data; +typedef uscxml::Event Event; +typedef uscxml::InvokeRequest InvokeRequest; +typedef uscxml::SendRequest SendRequest; + // disable warning related to unknown base class #pragma SWIG nowarn=401 //%ignore boost::enable_shared_from_this; @@ -32,10 +45,14 @@ %{ #include "../../../uscxml/Message.h" +#include "../../../uscxml/Factory.h" #include "../../../uscxml/Interpreter.h" +#include "JavaInvoker.h" using namespace uscxml; +#include "JavaInvoker.cpp" + %} %rename(toString) operator<<; @@ -46,10 +63,22 @@ using namespace uscxml; %ignore uscxml::Interpreter::getDelayQueue(); +%ignore uscxml::JavaInvoker::create(InterpreterImpl*); + +%template(DataMap) std::map<std::string, uscxml::Data>; +%template(DataList) std::list<uscxml::Data>; +%template(StringSet) std::set<std::string>; + + +%feature("director") uscxml::JavaInvoker; + //*********************************************** // Parse the header file to generate wrappers //*********************************************** +#define SWIGIMPORTED 1 +%include "../../../uscxml/Factory.h" %include "../../../uscxml/Message.h" %include "../../../uscxml/Interpreter.h" +%include "JavaInvoker.h" |