//boxes.i
%module boxes
%inline %{
struct Box {
double length;
double breadth;
double height;
};
%}
Erzeugen des Modules:
$ swig -c++ -python boxes.i
$ g++ -fPIC -c boxes_wrap.cxx -I/usr/include/python3.4
$ g++ -shared boxes_wrap.o -o _boxes.so
Benutzen des Modules in Python3:
>>> import boxes
>>> b = boxes.Box()
>>> b.length = 20
>>> b.width = 8
>>> b.height = 17
>>>
SWIG erzeugt eine Menge von Zugriffsfunktionen zur Definition einer structure oder union.
Diese Zugriffsfunktionen benutzen einen Pointer auf ein Objekt und erlauben den Zugriff auf die individuellen Members.