comparison generator/typesystem_core.xml @ 33:cf8a415f3f32

gui package is fully wrapped now. lots of fixes in the generator
author eldar
date Sat, 16 May 2009 17:12:06 +0000
parents deb0cc1d053d
children a5cba313c924
comparison
equal deleted inserted replaced
32:a293cd68d56c 33:cf8a415f3f32
2 <typesystem package="qt.core" default-superclass="QtDObject"> 2 <typesystem package="qt.core" default-superclass="QtDObject">
3 <inject-code> 3 <inject-code>
4 qt.Utilities.loadQtLibrary("QtCore"); 4 qt.Utilities.loadQtLibrary("QtCore");
5 </inject-code> 5 </inject-code>
6 <template name="core.return_string_instead_of_char*"> 6 <template name="core.return_string_instead_of_char*">
7 public final String %FUNCTION_NAME() { 7 public final string %FUNCTION_NAME() {
8 QNativePointer np = %FUNCTION_NAME_private(); 8 return fromStringz(%FUNCTION_NAME_private());
9 String returned = "";
10 int i=0;
11 while (np.byteAt(i) != 0) returned += (char) np.byteAt(i++);
12 return returned;
13 } 9 }
14 </template> 10 </template>
15 <template name="core.call_with_string_instead_of_char*"> 11 <template name="core.call_with_string_instead_of_char*">
16 public final void %FUNCTION_NAME(String %ARG_NAME) { 12 public final void %FUNCTION_NAME(string %ARG_NAME) {
17 %FUNCTION_NAME(QNativePointer.createCharPointer(%ARG_NAME)); 13 %FUNCTION_NAME(%ARG_NAME is null? null : toStringz(%ARG_NAME));
18 } 14 }
19 </template> 15 </template>
20 <template name="core.private_function_return_self"> 16 <template name="core.private_function_return_self">
21 public final %RETURN_TYPE %FUNCTION_NAME(%ARGUMENTS) { 17 public final %RETURN_TYPE %FUNCTION_NAME(%ARGUMENTS) {
22 %FUNCTION_NAME_private(%ARGUMENT_NAMES); 18 %FUNCTION_NAME_private(%ARGUMENT_NAMES);
2010 <inject-code> 2006 <inject-code>
2011 <import-file name="typesystem_core-java.java" quote-after-line="class QTextCodec___" quote-before-line="}// class"/> 2007 <import-file name="typesystem_core-java.java" quote-after-line="class QTextCodec___" quote-before-line="}// class"/>
2012 </inject-code> 2008 </inject-code>
2013 2009
2014 <modify-function signature="convertFromUnicode(const QChar*,int,QTextCodec::ConverterState*)const"> 2010 <modify-function signature="convertFromUnicode(const QChar*,int,QTextCodec::ConverterState*)const">
2015 <modify-argument index="3" invalidate-after-use="yes"/> 2011 <!-- <modify-argument index="3" invalidate-after-use="yes"/>
2016 <modify-argument index="1"> 2012 <modify-argument index="1">
2017 <replace-type modified-type="string"/> 2013 <replace-type modified-type="string"/>
2018 <conversion-rule class="shell"> 2014 <conversion-rule class="shell">
2019 // Convert directly QChar * -&gt; ushort * 2015 // Convert directly QChar * -&gt; ushort *
2020 <insert-template name="core.convert_primitive_array_to_java"> 2016 <insert-template name="core.convert_primitive_array_to_java">
2039 <insert-template name="core.cleanup_convert_primitive_array_from_java"> 2035 <insert-template name="core.cleanup_convert_primitive_array_from_java">
2040 <replace from="%JNITYPE" to="jchar"/> 2036 <replace from="%JNITYPE" to="jchar"/>
2041 <replace from="%JAVATYPE" to="Char"/> 2037 <replace from="%JAVATYPE" to="Char"/>
2042 </insert-template> 2038 </insert-template>
2043 </conversion-rule> 2039 </conversion-rule>
2044 </modify-argument> 2040 </modify-argument> -->
2045 </modify-function> 2041 </modify-function>
2046 2042 <!--
2047 <modify-function signature="convertToUnicode(const char*,int,QTextCodec::ConverterState*)const"> 2043 <modify-function signature="convertToUnicode(const char*,int,QTextCodec::ConverterState*)const">
2048 <modify-argument index="3" invalidate-after-use="yes"/> 2044 <modify-argument index="3" invalidate-after-use="yes"/>
2049 <modify-argument index="1"> 2045 <modify-argument index="1">
2050 <replace-type modified-type="byte[]"/> 2046 <replace-type modified-type="byte[]"/>
2051 <conversion-rule class="shell"> 2047 <conversion-rule class="shell">
2072 <replace from="%JAVATYPE" to="Byte"/> 2068 <replace from="%JAVATYPE" to="Byte"/>
2073 </insert-template> 2069 </insert-template>
2074 </conversion-rule> 2070 </conversion-rule>
2075 </modify-argument> 2071 </modify-argument>
2076 </modify-function> 2072 </modify-function>
2077 2073 -->
2078 <modify-function signature="codecForName(const char*) "> 2074 <modify-function signature="codecForName(const char*) ">
2079 <access modifier="private"/> 2075 <access modifier="private"/>
2080 </modify-function> 2076 </modify-function>
2081 2077
2082 </object-type> 2078 </object-type>