aboutsummaryrefslogtreecommitdiffstats
path: root/sources/shiboken2/tests/smartbinding/typesystem_smart.xml
blob: a2654730d37e8b4cd5c62faf413e8c81bb9e2e1d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<?xml version="1.0"?>
<typesystem package="smart">
    <primitive-type name="int" />
    <primitive-type name="char" />
    <primitive-type name="float" />
    <primitive-type name="bool" />

    <!-- Used in tests to check what C++ objects are allocated. -->
    <object-type name="Registry" />

    <!-- Current limitation: shared pointer python objects can only be instantiated from API usage,
         like when they are returned as a result of a method, or passed as arguments. It is not
         possible to explicitly instantiate a new shared pointer in python e.g. o = SharedPtr_Foo()
         won't work.
    -->
    <smart-pointer-type name="SharedPtr" type="shared" getter="data" ref-count-method="useCount" />

    <object-type name="Obj" />
    <value-type name="Integer" />

    <!-- Just used to silence the warnings that shiboken doens't know what to do with this type -->
    <custom-type name="RefData" />
</typesystem>