%module enigma %{ #define SWIG_COMPILE #include #include #include #include #include #include #include #include #include #include #include #include %} #define DEBUG %include "stl.i" %include %include %include %include %include %include %template(eServiceCenterPtr) ePtr; %immutable eButton::selected; %include %include %include %include %include %include %include %include %include %include template class PSignal0 { public: PyObject *get(); }; template class PSignal1 { public: PyObject *get(); }; template class PSignal2 { public: PyObject *get(); }; %template(PSignal1VI) PSignal1; %typemap(out) PSignal1VI { $1 = $input->get(); } %template(PSignal0V) PSignal0; %typemap(out) PSignal0V { $1 = $input->get(); }