import source from 1.3.40
[external/swig.git] / Examples / python / variables / runme.py
1 # file: runme.py
2
3 import example
4
5 # Try to set the values of some global variables
6
7 example.cvar.ivar   =  42
8 example.cvar.svar   = -31000
9 example.cvar.lvar   =  65537
10 example.cvar.uivar  =  123456
11 example.cvar.usvar  =  61000
12 example.cvar.ulvar  =  654321
13 example.cvar.scvar  =  -13
14 example.cvar.ucvar  =  251
15 example.cvar.cvar   =  "S"
16 example.cvar.fvar   =  3.14159
17 example.cvar.dvar   =  2.1828
18 example.cvar.strvar =  "Hello World"
19 example.cvar.iptrvar= example.new_int(37)
20 example.cvar.ptptr  = example.new_Point(37,42)
21 example.cvar.name   = "Bill"
22
23 # Now print out the values of the variables
24
25 print "Variables (values printed from Python)"
26
27 print "ivar      =", example.cvar.ivar
28 print "svar      =", example.cvar.svar
29 print "lvar      =", example.cvar.lvar
30 print "uivar     =", example.cvar.uivar
31 print "usvar     =", example.cvar.usvar
32 print "ulvar     =", example.cvar.ulvar
33 print "scvar     =", example.cvar.scvar
34 print "ucvar     =", example.cvar.ucvar
35 print "fvar      =", example.cvar.fvar
36 print "dvar      =", example.cvar.dvar
37 print "cvar      =", example.cvar.cvar
38 print "strvar    =", example.cvar.strvar
39 print "cstrvar   =", example.cvar.cstrvar
40 print "iptrvar   =", example.cvar.iptrvar
41 print "name      =", example.cvar.name
42 print "ptptr     =", example.cvar.ptptr, example.Point_print(example.cvar.ptptr)
43 print "pt        =", example.cvar.pt, example.Point_print(example.cvar.pt)
44
45 print "\nVariables (values printed from C)"
46
47 example.print_vars()
48
49 print "\nNow I'm going to try and modify some read only variables";
50
51 print "     Tring to set 'path'";
52 try:
53     example.cvar.path = "Whoa!"
54     print "Hey, what's going on?!?! This shouldn't work"
55 except:
56     print "Good."
57
58 print "     Trying to set 'status'";
59 try:
60     example.cvar.status = 0
61     print "Hey, what's going on?!?! This shouldn't work"
62 except:
63     print "Good."
64
65
66 print "\nI'm going to try and update a structure variable.\n"
67
68 example.cvar.pt = example.cvar.ptptr
69
70 print "The new value is"
71 example.pt_print()
72 print "You should see the value", example.Point_print(example.cvar.ptptr)
73
74
75