First page Back Continue Last page Overview Image

struct-Beispiel

//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.