/
niceSOFT
/
swig
Обзор
Документация
Войти
/
niceSOFT
/
swig
Код
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
Examples/python/operator/example.i
27 строк
827 B
William S Fulton
Fix operator Python example for -builtin
28 ноя 2018, 11:18
28 ноя 2018, 11:18
6030f59
Код
Авторство
О чём код?
/* File : example.i */ %module example #pragma SWIG nowarn=SWIGWARN_IGNORE_OPERATOR_EQ %{ #include "example.h" %} /* This header file is a little tough to handle because it has overloaded operators and constructors. We're going to try and deal with that here */ /* This turns the copy constructor in a function ComplexCopy() that can be called */ %rename(ComplexCopy) Complex::Complex(Complex const &); /* Now grab the original header file */ %include "example.h" /* An output method that turns a complex into a short string */ %feature("python:slot", "tp_str", functype="reprfunc") Complex::__str__; // For -builtin option to use __str__ in the tp_str slot %extend Complex { char *__str__() { static char temp[512]; sprintf(temp,"(%g,%g)", $self->re(), $self->im()); return temp; } };