mirror of https://github.com/swig/swig
75 lines
2.2 KiB
Python
75 lines
2.2 KiB
Python
# file: runme.py
|
|
|
|
import example
|
|
|
|
print("Variables = " + str(example.cvar))
|
|
|
|
# Try to set the values of some global variables
|
|
|
|
example.cvar.ivar = 42
|
|
example.cvar.svar = -31000
|
|
example.cvar.lvar = 65537
|
|
example.cvar.uivar = 123456
|
|
example.cvar.usvar = 61000
|
|
example.cvar.ulvar = 654321
|
|
example.cvar.scvar = -13
|
|
example.cvar.ucvar = 251
|
|
example.cvar.cvar = "S"
|
|
example.cvar.fvar = 3.14159
|
|
example.cvar.dvar = 2.1828
|
|
example.cvar.strvar = "Hello World"
|
|
example.cvar.iptrvar = example.new_int(37)
|
|
example.cvar.ptptr = example.new_Point(37, 42)
|
|
example.cvar.name = "Bill"
|
|
|
|
# Now print out the values of the variables
|
|
|
|
print("\nVariables (values printed from Python)")
|
|
|
|
print("ivar = %s" % example.cvar.ivar)
|
|
print("svar = %s" % example.cvar.svar)
|
|
print("lvar = %s" % example.cvar.lvar)
|
|
print("uivar = %s" % example.cvar.uivar)
|
|
print("usvar = %s" % example.cvar.usvar)
|
|
print("ulvar = %s" % example.cvar.ulvar)
|
|
print("scvar = %s" % example.cvar.scvar)
|
|
print("ucvar = %s" % example.cvar.ucvar)
|
|
print("fvar = %s" % example.cvar.fvar)
|
|
print("dvar = %s" % example.cvar.dvar)
|
|
print("cvar = %s" % example.cvar.cvar)
|
|
print("strvar = %s" % example.cvar.strvar)
|
|
print("cstrvar = %s" % example.cvar.cstrvar)
|
|
print("iptrvar = %s" % example.cvar.iptrvar)
|
|
print("name = %s" % example.cvar.name)
|
|
print("ptptr = %s %s" % (example.cvar.ptptr, example.Point_print(example.cvar.ptptr)))
|
|
print("pt = %s %s" % (example.cvar.pt, example.Point_print(example.cvar.pt)))
|
|
|
|
print("\nVariables (values printed from C)")
|
|
|
|
example.print_vars()
|
|
|
|
print("\nNow I'm going to try and modify some read only variables")
|
|
|
|
print(" Trying to set 'path'")
|
|
try:
|
|
example.cvar.path = "Whoa!"
|
|
print("Hey, what's going on?!?! This shouldn't work")
|
|
except Exception:
|
|
print("Good.")
|
|
|
|
print(" Trying to set 'status'")
|
|
try:
|
|
example.cvar.status = 0
|
|
print("Hey, what's going on?!?! This shouldn't work")
|
|
except Exception:
|
|
print("Good.")
|
|
|
|
|
|
print("\nI'm going to try and update a structure variable.\n")
|
|
|
|
example.cvar.pt = example.cvar.ptptr
|
|
|
|
print("The new value is")
|
|
example.pt_print()
|
|
print("You should see the value %s" % example.Point_print(example.cvar.ptptr))
|