aboutsummaryrefslogtreecommitdiffstats
path: root/tests/minimalbinding
diff options
context:
space:
mode:
authorMarcelo Lira <marcelo.lira@openbossa.org>2011-08-11 19:37:11 -0300
committerHugo Parente Lima <hugo.pl@gmail.com>2012-03-08 16:18:26 -0300
commit6b2b4f0cf9157e044965acba63fb6b5ee1e9cf15 (patch)
treebc96a4a47a6c804921c804993dc0aaf53e9233b0 /tests/minimalbinding
parentb8bd47404fd3860bdb282750a1e5919921ca80df (diff)
New converters for user added primitive types.
Win32 fix for zero length type converter array.
Diffstat (limited to 'tests/minimalbinding')
-rw-r--r--tests/minimalbinding/typesystem_minimal.xml12
1 files changed, 10 insertions, 2 deletions
diff --git a/tests/minimalbinding/typesystem_minimal.xml b/tests/minimalbinding/typesystem_minimal.xml
index 1b6f18de4..d4f673d2d 100644
--- a/tests/minimalbinding/typesystem_minimal.xml
+++ b/tests/minimalbinding/typesystem_minimal.xml
@@ -4,8 +4,17 @@
<primitive-type name="int"/>
<primitive-type name="MinBool" target-lang-api-name="PyBool" default-constructor="MinBool(false)">
- <conversion-rule file="minbool_conversions.h"/>
<include file-name="minbool.h" location="global"/>
+ <conversion-rule file="minbool_conversions.h">
+ <native-to-target>
+ return PyBool_FromLong(%in.value());
+ </native-to-target>
+ <target-to-native>
+ <add-conversion type="PyBool" check="PyBool_Check(%in)">
+ %out = %OUTTYPE(%in == Py_True);
+ </add-conversion>
+ </target-to-native>
+ </conversion-rule>
</primitive-type>
<container-type name="std::list" type="list">
@@ -20,4 +29,3 @@
<value-type name="ListUser"/>
<value-type name="MinBoolUser"/>
</typesystem>
-