/tags/ttn-post-libtool-1-4-3-upgrade/SWIG/Examples/tcl/operator/example.i
Swig | 28 lines | 13 code | 8 blank | 7 comment | 0 complexity | 5ebfdaaa06507495cd02fe6728a1e75b MD5 | raw file
Possible License(s): LGPL-2.1, Cube, GPL-3.0, 0BSD, GPL-2.0
- /* File : example.i */
- %module example
- %{
- #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 */
- %extend Complex {
- char *str() {
- static char temp[512];
- sprintf(temp,"(%g,%g)", self->re(), self->im());
- return temp;
- }
- };