summaryrefslogtreecommitdiffstats
path: root/src/bindings/ingen.i
diff options
context:
space:
mode:
authorDavid Robillard <d@drobilla.net>2007-07-31 15:38:31 +0000
committerDavid Robillard <d@drobilla.net>2007-07-31 15:38:31 +0000
commite0efa719ab0872b852a1c50108b0b3ac73abb630 (patch)
tree2048caf0d6b02ee898783f6c37681f91496ad254 /src/bindings/ingen.i
parent57cd2b32147e1b321f0569abd29f15cd7cf0184d (diff)
downloadingen-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.i39
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; }*/
+};
+