]> git.jsancho.org Git - guile-irrlicht.git/blob - irrlicht.i
Use SWIG for wrapping C++
[guile-irrlicht.git] / irrlicht.i
1 %module irrlicht
2 %{
3 #include <irrlicht/irrlicht.h>
4 using namespace irr;
5 using namespace core;
6 using namespace scene;
7 using namespace video;
8 using namespace io;
9 using namespace gui;
10 %}
11
12 typedef int s32;
13 typedef unsigned int u32;
14 typedef float f32;
15 typedef double f64;
16
17 %rename(add) operator+;
18 %rename(substract) operator-;
19 %rename(product) operator*;
20 %rename(divide) operator/;
21 %rename(equal) operator==;
22 %ignore operator+=;
23 %ignore operator-=;
24 %ignore operator*=;
25 %ignore operator/=;
26 %ignore operator!=;
27
28 %include dimension2d.h
29 %template(dimension2df) irr::core::dimension2d<irr::f32>;
30 %template(dimension2ds) irr::core::dimension2d<irr::s32>;
31 %template(dimension2du) irr::core::dimension2d<irr::u32>;
32
33 %rename("%(undercase)s", %$not %$isconstant, %$not %$isenumitem) "";
34 %feature("constasvar");
35
36 %include EDriverTypes.h
37 %include IrrCompileConfig.h
38 %include irrlicht.h
39
40 %scheme %{ (load-extension "libguile-irrlicht" "scm_init_irrlicht_module") %}