Wenzel Jakob | eda978e | 2016-03-15 15:05:40 +0100 | [diff] [blame] | 1 | from __future__ import print_function |
| 2 | import sys |
| 3 | |
| 4 | sys.path.append('.') |
| 5 | |
| 6 | from example import StringList, print_opaque_list |
Wenzel Jakob | 0871228 | 2016-04-22 16:52:15 +0200 | [diff] [blame] | 7 | from example import ClassWithSTLVecProperty |
Wenzel Jakob | 9883ec0 | 2016-03-26 23:37:51 +0100 | [diff] [blame] | 8 | from example import return_void_ptr, print_void_ptr |
| 9 | from example import return_null_str, print_null_str |
Wenzel Jakob | 9f0dfce | 2016-04-06 17:38:18 +0200 | [diff] [blame] | 10 | from example import return_unique_ptr |
Wenzel Jakob | eda978e | 2016-03-15 15:05:40 +0100 | [diff] [blame] | 11 | |
Wenzel Jakob | 0871228 | 2016-04-22 16:52:15 +0200 | [diff] [blame] | 12 | ##### |
| 13 | |
Wenzel Jakob | eda978e | 2016-03-15 15:05:40 +0100 | [diff] [blame] | 14 | l = StringList() |
| 15 | l.push_back("Element 1") |
| 16 | l.push_back("Element 2") |
| 17 | print_opaque_list(l) |
| 18 | print("Back element is %s" % l.back()) |
Wenzel Jakob | 06f56ee | 2016-04-28 16:25:24 +0200 | [diff] [blame] | 19 | for i, k in enumerate(l): |
| 20 | print("%i/%i : %s" % (i + 1, len(l), k)) |
Wenzel Jakob | eda978e | 2016-03-15 15:05:40 +0100 | [diff] [blame] | 21 | l.pop_back() |
| 22 | print_opaque_list(l) |
Wenzel Jakob | de1bca8 | 2016-03-26 17:51:09 +0100 | [diff] [blame] | 23 | |
Wenzel Jakob | 0871228 | 2016-04-22 16:52:15 +0200 | [diff] [blame] | 24 | ##### |
| 25 | cvp = ClassWithSTLVecProperty() |
| 26 | print_opaque_list(cvp.stringList) |
| 27 | |
| 28 | cvp.stringList = l |
| 29 | cvp.stringList.push_back("Element 3") |
| 30 | print_opaque_list(cvp.stringList) |
| 31 | |
| 32 | ##### |
| 33 | |
Wenzel Jakob | de1bca8 | 2016-03-26 17:51:09 +0100 | [diff] [blame] | 34 | print_void_ptr(return_void_ptr()) |
Wenzel Jakob | 9883ec0 | 2016-03-26 23:37:51 +0100 | [diff] [blame] | 35 | |
| 36 | print(return_null_str()) |
| 37 | print_null_str(return_null_str()) |
Wenzel Jakob | 9f0dfce | 2016-04-06 17:38:18 +0200 | [diff] [blame] | 38 | |
Wenzel Jakob | 0871228 | 2016-04-22 16:52:15 +0200 | [diff] [blame] | 39 | ##### |
| 40 | |
Wenzel Jakob | 06f56ee | 2016-04-28 16:25:24 +0200 | [diff] [blame] | 41 | ptr = return_unique_ptr() |
| 42 | print(ptr) |
| 43 | print_opaque_list(ptr) |