cpp
#include <iostream>
class ExampleClass {
public:
ExampleClass(int value);
void setValue(int value);
int getValue();
void printValue();
};
void exampleFunction();
%module example
%{
#include "example.h"
%}
%include "example.h"
swig -python example.i
gcc -c example_wrap.cxx -o example_wrap.o -I/path/to/python/headers
gcc -shared example_wrap.o -o _example.so
python
import example
exampleObj = example.ExampleClass(42)
exampleObj.setValue(10)
print(exampleObj.getValue())
exampleObj.printValue()
example.exampleFunction()