%module(directors="1", allprotected="1") uscxmlNativeJava // import swig typemaps //%include //%include %include %include %include %include "stl_set.i" %include "stl_list.i" %include 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; %javaconst(1); # %shared_ptr(uscxml::dom::Element); # %shared_ptr(uscxml::dom::Executable); %rename(equals) operator==; %rename(isValid) operator bool; %ignore operator!=; %ignore operator<; %ignore operator=; %ignore operator[]; %ignore operator std::list; %ignore operator std::string; %ignore operator std::map; //************************************************** // This ends up in the generated wrapper code //************************************************** %{ #include "../../../uscxml/Message.h" #include "../../../uscxml/Factory.h" #include "../../../uscxml/Interpreter.h" #include "JavaInvoker.h" using namespace uscxml; #include "JavaInvoker.cpp" %} %rename(toString) operator<<; %ignore uscxml::NumAttr; %ignore uscxml::SCXMLParser; %ignore uscxml::InterpreterImpl; %ignore uscxml::Interpreter::getDelayQueue(); %ignore uscxml::JavaInvoker::create(InterpreterImpl*); %template(DataMap) std::map; %template(DataList) std::list; %template(StringSet) std::set; %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"