opaque<> clarifications

This commit is contained in:
Wenzel Jakob
2016-04-22 16:52:15 +02:00
parent 5a2924275c
commit 0871228f42
4 changed files with 78 additions and 14 deletions

View File

@@ -4,10 +4,13 @@ import sys
sys.path.append('.')
from example import StringList, print_opaque_list
from example import ClassWithSTLVecProperty
from example import return_void_ptr, print_void_ptr
from example import return_null_str, print_null_str
from example import return_unique_ptr
#####
l = StringList()
l.push_back("Element 1")
l.push_back("Element 2")
@@ -16,9 +19,21 @@ print("Back element is %s" % l.back())
l.pop_back()
print_opaque_list(l)
#####
cvp = ClassWithSTLVecProperty()
print_opaque_list(cvp.stringList)
cvp.stringList = l
cvp.stringList.push_back("Element 3")
print_opaque_list(cvp.stringList)
#####
print_void_ptr(return_void_ptr())
print(return_null_str())
print_null_str(return_null_str())
#####
print(return_unique_ptr())