diff options
author | David Robillard <d@drobilla.net> | 2007-07-31 15:38:31 +0000 |
---|---|---|
committer | David Robillard <d@drobilla.net> | 2007-07-31 15:38:31 +0000 |
commit | e0efa719ab0872b852a1c50108b0b3ac73abb630 (patch) | |
tree | 2048caf0d6b02ee898783f6c37681f91496ad254 /src/bindings/ingen.i | |
parent | 57cd2b32147e1b321f0569abd29f15cd7cf0184d (diff) | |
download | ingen-e0efa719ab0872b852a1c50108b0b3ac73abb630.tar.gz ingen-e0efa719ab0872b852a1c50108b0b3ac73abb630.tar.bz2 ingen-e0efa719ab0872b852a1c50108b0b3ac73abb630.zip |
First steps towards Ingen SWIG bindings.
git-svn-id: http://svn.drobilla.net/lad/ingen@661 a436a847-0d15-0410-975c-d299462d15a1
Diffstat (limited to 'src/bindings/ingen.i')
-rw-r--r-- | src/bindings/ingen.i | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/src/bindings/ingen.i b/src/bindings/ingen.i new file mode 100644 index 00000000..e9a13dc3 --- /dev/null +++ b/src/bindings/ingen.i @@ -0,0 +1,39 @@ +%include "stl.i" +%module ingen +%{ +#include "../common/interface/ClientInterface.hpp" +#include "../common/interface/EngineInterface.hpp" +#include "../libs/module/World.hpp" +#include "../libs/module/module.h" + +namespace Ingen { namespace Shared { + class World; +} } +typedef Ingen::Shared::World World; +/*struct World { + World() { me = Ingen::Shared::get_world(); } + Ingen::Shared::World* me; +};*/ +%} + +/*%ignore Ingen::Shared::EngineInterface;*/ + +%include "../common/interface/ClientInterface.hpp" +%include "../common/interface/EngineInterface.hpp" +/*%include "../libs/module/World.hpp" +%include "../libs/module/module.h"*/ +%include "../libs/module/module.h" + +using namespace Ingen::Shared; +namespace Ingen { namespace Shared { + class World; +} } +%typedef Ingen::Shared::World World; +/*struct World {};*/ +%extend World { + World() { return Ingen::Shared::get_world(); } + /*SLV2World slv2() { return $self->me->slv2_world; }*/ + +/*SharedPtr<Ingen::Shared::EngineInterface> engine() { return $self->me->engine; }*/ +}; + |