/tags/rel-1.3.35/Examples/python/variables/example.i
Swig | 51 lines | 37 code | 10 blank | 4 comment | 0 complexity | 2aea44a96770b2e02e63d67e7e4c31f5 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"
- %}
- #pragma SWIG nowarn=SWIGWARN_TYPEMAP_SWIGTYPELEAK
- /* Some global variable declarations */
- %inline %{
- extern int ivar;
- extern short svar;
- extern long lvar;
- extern unsigned int uivar;
- extern unsigned short usvar;
- extern unsigned long ulvar;
- extern signed char scvar;
- extern unsigned char ucvar;
- extern char cvar;
- extern float fvar;
- extern double dvar;
- extern char *strvar;
- extern const char cstrvar[];
- extern int *iptrvar;
- extern char name[256];
- extern Point *ptptr;
- extern Point pt;
- %}
- /* Some read-only variables */
- %immutable;
- %inline %{
- extern int status;
- extern char path[256];
- %}
- %mutable;
- /* Some helper functions to make it easier to test */
- %inline %{
- extern void print_vars();
- extern int *new_int(int value);
- extern Point *new_Point(int x, int y);
- extern char *Point_print(Point *p);
- extern void pt_print();
- %}