blob: 6bca45b7af701411d920216d8d4b38ce2f865730 [file] [log] [blame]
Wenzel Jakobeda978e2016-03-15 15:05:40 +01001from __future__ import print_function
2import sys
3
4sys.path.append('.')
5
6from example import StringList, print_opaque_list
Wenzel Jakob08712282016-04-22 16:52:15 +02007from example import ClassWithSTLVecProperty
Wenzel Jakob9883ec02016-03-26 23:37:51 +01008from example import return_void_ptr, print_void_ptr
9from example import return_null_str, print_null_str
Wenzel Jakob9f0dfce2016-04-06 17:38:18 +020010from example import return_unique_ptr
Wenzel Jakobeda978e2016-03-15 15:05:40 +010011
Wenzel Jakob08712282016-04-22 16:52:15 +020012#####
13
Wenzel Jakobeda978e2016-03-15 15:05:40 +010014l = StringList()
15l.push_back("Element 1")
16l.push_back("Element 2")
17print_opaque_list(l)
18print("Back element is %s" % l.back())
Wenzel Jakob06f56ee2016-04-28 16:25:24 +020019for i, k in enumerate(l):
20 print("%i/%i : %s" % (i + 1, len(l), k))
Wenzel Jakobeda978e2016-03-15 15:05:40 +010021l.pop_back()
22print_opaque_list(l)
Wenzel Jakobde1bca82016-03-26 17:51:09 +010023
Wenzel Jakob08712282016-04-22 16:52:15 +020024#####
25cvp = ClassWithSTLVecProperty()
26print_opaque_list(cvp.stringList)
27
28cvp.stringList = l
29cvp.stringList.push_back("Element 3")
30print_opaque_list(cvp.stringList)
31
32#####
33
Wenzel Jakobde1bca82016-03-26 17:51:09 +010034print_void_ptr(return_void_ptr())
Wenzel Jakob9883ec02016-03-26 23:37:51 +010035
36print(return_null_str())
37print_null_str(return_null_str())
Wenzel Jakob9f0dfce2016-04-06 17:38:18 +020038
Wenzel Jakob08712282016-04-22 16:52:15 +020039#####
40
Wenzel Jakob06f56ee2016-04-28 16:25:24 +020041ptr = return_unique_ptr()
42print(ptr)
43print_opaque_list(ptr)