blob: 95d014d6e32c691ab5ba867c38baae0480c62d53 [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())
19l.pop_back()
20print_opaque_list(l)
Wenzel Jakobde1bca82016-03-26 17:51:09 +010021
Wenzel Jakob08712282016-04-22 16:52:15 +020022#####
23cvp = ClassWithSTLVecProperty()
24print_opaque_list(cvp.stringList)
25
26cvp.stringList = l
27cvp.stringList.push_back("Element 3")
28print_opaque_list(cvp.stringList)
29
30#####
31
Wenzel Jakobde1bca82016-03-26 17:51:09 +010032print_void_ptr(return_void_ptr())
Wenzel Jakob9883ec02016-03-26 23:37:51 +010033
34print(return_null_str())
35print_null_str(return_null_str())
Wenzel Jakob9f0dfce2016-04-06 17:38:18 +020036
Wenzel Jakob08712282016-04-22 16:52:15 +020037#####
38
Wenzel Jakob9f0dfce2016-04-06 17:38:18 +020039print(return_unique_ptr())