/tags/ttn-post-libtool-1-4-3-upgrade/SWIG/Examples/python/variables/example.i
Swig | 44 lines | 30 code | 10 blank | 4 comment | 0 complexity | e466f7f1814baa843a42b2b9364d9c52 MD5 | raw file
Possible License(s): LGPL-2.1, Cube, GPL-3.0, 0BSD, GPL-2.0
1/* File : example.i */
2%module example
3%{
4#include "example.h"
5%}
6
7/* Some global variable declarations */
8extern int ivar;
9extern short svar;
10extern long lvar;
11extern unsigned int uivar;
12extern unsigned short usvar;
13extern unsigned long ulvar;
14extern signed char scvar;
15extern unsigned char ucvar;
16extern char cvar;
17extern float fvar;
18extern double dvar;
19extern char *strvar;
20extern const char *cstrvar;
21extern int *iptrvar;
22extern char name[256];
23
24extern Point *ptptr;
25extern Point pt;
26
27
28/* Some read-only variables */
29
30%immutable;
31extern int status;
32extern char path[256];
33%mutable;
34
35/* Some helper functions to make it easier to test */
36extern void print_vars();
37extern int *new_int(int value);
38extern Point *new_Point(int x, int y);
39extern char *Point_print(Point *p);
40extern void pt_print();
41
42
43
44