annotate generator/typesystem_core-java.xml @ 248:7664de4a55e5

Fixed #23. QtD_QObjectEntity is not created dynamically for shell classes any more. Class initialization is now performed by static constructors. When wrapping QObjects returned from functions, their run-time types are now taken into account. QObjects are allocated on GC heap, a doubly-linked list is used to prevent them from been collected (arguably a better solution than allocating on C heap and adding GC ranges) Minor changes (including unnecessary).
author maxter
date Thu, 20 Aug 2009 14:47:17 +0000
parents e78566595089
children 37eed70de029
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1
e78566595089 initial import
mandel
parents:
diff changeset
1 <?xml version="1.0"?>
248
7664de4a55e5 Fixed #23.
maxter
parents: 1
diff changeset
2 <typesystem package="qt.core" default-superclass="QtdObject">
1
e78566595089 initial import
mandel
parents:
diff changeset
3 <inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
4 qt.Utilities.loadQtLibrary("QtCore");
e78566595089 initial import
mandel
parents:
diff changeset
5 </inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
6
e78566595089 initial import
mandel
parents:
diff changeset
7 <template name="core.return_string_instead_of_char*">
e78566595089 initial import
mandel
parents:
diff changeset
8 public final String %FUNCTION_NAME() {
e78566595089 initial import
mandel
parents:
diff changeset
9 QNativePointer np = %FUNCTION_NAME_private();
e78566595089 initial import
mandel
parents:
diff changeset
10 String returned = "";
e78566595089 initial import
mandel
parents:
diff changeset
11 int i=0;
e78566595089 initial import
mandel
parents:
diff changeset
12 while (np.byteAt(i) != 0) returned += (char) np.byteAt(i++);
e78566595089 initial import
mandel
parents:
diff changeset
13 return returned;
e78566595089 initial import
mandel
parents:
diff changeset
14 }
e78566595089 initial import
mandel
parents:
diff changeset
15 </template>
e78566595089 initial import
mandel
parents:
diff changeset
16 <template name="core.call_with_string_instead_of_char*">
e78566595089 initial import
mandel
parents:
diff changeset
17 public final void %FUNCTION_NAME(String %ARG_NAME) {
e78566595089 initial import
mandel
parents:
diff changeset
18 %FUNCTION_NAME(QNativePointer.createCharPointer(%ARG_NAME));
e78566595089 initial import
mandel
parents:
diff changeset
19 }
e78566595089 initial import
mandel
parents:
diff changeset
20 </template>
e78566595089 initial import
mandel
parents:
diff changeset
21
e78566595089 initial import
mandel
parents:
diff changeset
22 <template name="core.private_function_return_self">
e78566595089 initial import
mandel
parents:
diff changeset
23 public final %RETURN_TYPE %FUNCTION_NAME(%ARGUMENTS) {
e78566595089 initial import
mandel
parents:
diff changeset
24 %FUNCTION_NAME_private(%ARGUMENT_NAMES);
e78566595089 initial import
mandel
parents:
diff changeset
25 return this;
e78566595089 initial import
mandel
parents:
diff changeset
26 }
e78566595089 initial import
mandel
parents:
diff changeset
27 </template>
e78566595089 initial import
mandel
parents:
diff changeset
28
e78566595089 initial import
mandel
parents:
diff changeset
29 <template name="core.unary_other_type">
e78566595089 initial import
mandel
parents:
diff changeset
30 <insert-template name="core.private_function_return_self">
e78566595089 initial import
mandel
parents:
diff changeset
31 <replace from="%RETURN_TYPE" to="%OUT_TYPE"/>
e78566595089 initial import
mandel
parents:
diff changeset
32 <replace from="%ARGUMENTS" to="%IN_TYPE other"/>
e78566595089 initial import
mandel
parents:
diff changeset
33 <replace from="%ARGUMENT_NAMES" to="other"/>
e78566595089 initial import
mandel
parents:
diff changeset
34 </insert-template>
e78566595089 initial import
mandel
parents:
diff changeset
35 </template>
e78566595089 initial import
mandel
parents:
diff changeset
36
e78566595089 initial import
mandel
parents:
diff changeset
37 <template name="core.unary_self_type">
e78566595089 initial import
mandel
parents:
diff changeset
38 <insert-template name="core.unary_other_type">
e78566595089 initial import
mandel
parents:
diff changeset
39 <replace from="%IN_TYPE" to="%TYPE"/>
e78566595089 initial import
mandel
parents:
diff changeset
40 <replace from="%OUT_TYPE" to="%TYPE"/>
e78566595089 initial import
mandel
parents:
diff changeset
41 </insert-template>
e78566595089 initial import
mandel
parents:
diff changeset
42 </template>
e78566595089 initial import
mandel
parents:
diff changeset
43
e78566595089 initial import
mandel
parents:
diff changeset
44 <template name="core.operator_assign_self_type">
e78566595089 initial import
mandel
parents:
diff changeset
45 <insert-template name="core.unary_self_type">
e78566595089 initial import
mandel
parents:
diff changeset
46 <replace from="%FUNCTION_NAME" to="operator_assign"/>
e78566595089 initial import
mandel
parents:
diff changeset
47 </insert-template>
e78566595089 initial import
mandel
parents:
diff changeset
48 </template>
e78566595089 initial import
mandel
parents:
diff changeset
49
e78566595089 initial import
mandel
parents:
diff changeset
50 <template name="core.operator_assign_other_type">
e78566595089 initial import
mandel
parents:
diff changeset
51 <insert-template name="core.unary_other_type">
e78566595089 initial import
mandel
parents:
diff changeset
52 <replace from="%FUNCTION_NAME" to="operator_assign"/>
e78566595089 initial import
mandel
parents:
diff changeset
53 </insert-template>
e78566595089 initial import
mandel
parents:
diff changeset
54 </template>
e78566595089 initial import
mandel
parents:
diff changeset
55
e78566595089 initial import
mandel
parents:
diff changeset
56 <template name="core.call_through_with_byte[]_instead_of_char*_and_int">
e78566595089 initial import
mandel
parents:
diff changeset
57 public final int %FUNCTION_NAME(byte data[]) {
e78566595089 initial import
mandel
parents:
diff changeset
58 QNativePointer np = new QNativePointer(QNativePointer.Type.Byte, data.length);
e78566595089 initial import
mandel
parents:
diff changeset
59 %COPY_IN
e78566595089 initial import
mandel
parents:
diff changeset
60 int returned = (int) %FUNCTION_NAME(np, data.length);
e78566595089 initial import
mandel
parents:
diff changeset
61 %COPY_OUT
e78566595089 initial import
mandel
parents:
diff changeset
62 return returned;
e78566595089 initial import
mandel
parents:
diff changeset
63 }
e78566595089 initial import
mandel
parents:
diff changeset
64 </template>
e78566595089 initial import
mandel
parents:
diff changeset
65
e78566595089 initial import
mandel
parents:
diff changeset
66 <template name="core.read_with_byte[]_instead_of_char*_and_int">
e78566595089 initial import
mandel
parents:
diff changeset
67 <insert-template name="core.call_through_with_byte[]_instead_of_char*_and_int">
e78566595089 initial import
mandel
parents:
diff changeset
68 <replace from="%COPY_IN" to=""/>
e78566595089 initial import
mandel
parents:
diff changeset
69 <replace from="%COPY_OUT" to="for (int i=0; i&lt;returned; ++i) data[i] = np.byteAt(i);"/>
e78566595089 initial import
mandel
parents:
diff changeset
70 </insert-template>
e78566595089 initial import
mandel
parents:
diff changeset
71 </template>
e78566595089 initial import
mandel
parents:
diff changeset
72
e78566595089 initial import
mandel
parents:
diff changeset
73 <template name="core.write_with_byte[]_instead_of_char*_and_int">
e78566595089 initial import
mandel
parents:
diff changeset
74 <insert-template name="core.call_through_with_byte[]_instead_of_char*_and_int">
e78566595089 initial import
mandel
parents:
diff changeset
75 <replace from="%COPY_OUT" to=""/>
e78566595089 initial import
mandel
parents:
diff changeset
76 <replace from="%COPY_IN" to="for (int i=0; i&lt;data.length; ++i) np.setByteAt(i, data[i]);"/>
e78566595089 initial import
mandel
parents:
diff changeset
77 </insert-template>
e78566595089 initial import
mandel
parents:
diff changeset
78 </template>
e78566595089 initial import
mandel
parents:
diff changeset
79
e78566595089 initial import
mandel
parents:
diff changeset
80 <template name="core.stream_operator_shift_right">
e78566595089 initial import
mandel
parents:
diff changeset
81 public final %STREAM_TYPE operator_shift_right(%TYPE array[]) {
e78566595089 initial import
mandel
parents:
diff changeset
82 QNativePointer np = new QNativePointer(QNativePointer.Type.%NATIVEPOINTER_TYPE);
e78566595089 initial import
mandel
parents:
diff changeset
83 for (int i=0; i&lt;array.length; ++i) {
e78566595089 initial import
mandel
parents:
diff changeset
84 operator_shift_right_%TYPE(np);
e78566595089 initial import
mandel
parents:
diff changeset
85 array[i] = np.%VALUE_FUNCTION();
e78566595089 initial import
mandel
parents:
diff changeset
86 }
e78566595089 initial import
mandel
parents:
diff changeset
87
e78566595089 initial import
mandel
parents:
diff changeset
88 return this;
e78566595089 initial import
mandel
parents:
diff changeset
89 }
e78566595089 initial import
mandel
parents:
diff changeset
90 </template>
e78566595089 initial import
mandel
parents:
diff changeset
91
e78566595089 initial import
mandel
parents:
diff changeset
92 <template name="core.convert_primitive_array_to_java">
e78566595089 initial import
mandel
parents:
diff changeset
93 %JNITYPEArray %out = __jni_env-&gt;New%JAVATYPEArray((int) %len);
e78566595089 initial import
mandel
parents:
diff changeset
94 __jni_env-&gt;Set%JAVATYPEArrayRegion(%out, 0, (int) %len, (%JNITYPE *) %in);
e78566595089 initial import
mandel
parents:
diff changeset
95 %JNITYPE *__ptr = (%JNITYPE *) %in;
e78566595089 initial import
mandel
parents:
diff changeset
96 Q_UNUSED(__ptr);
e78566595089 initial import
mandel
parents:
diff changeset
97 %JNITYPEArray __array = %out;
e78566595089 initial import
mandel
parents:
diff changeset
98 Q_UNUSED(__array);
e78566595089 initial import
mandel
parents:
diff changeset
99 </template>
e78566595089 initial import
mandel
parents:
diff changeset
100
e78566595089 initial import
mandel
parents:
diff changeset
101 <template name="core.cleanup_convert_primitive_array_to_java">
e78566595089 initial import
mandel
parents:
diff changeset
102 if (%len &gt; 0) __jni_env-&gt;Get%JAVATYPEArrayRegion(__array, 0, %len, __ptr);
e78566595089 initial import
mandel
parents:
diff changeset
103 </template>
e78566595089 initial import
mandel
parents:
diff changeset
104
e78566595089 initial import
mandel
parents:
diff changeset
105 <template name="core.get_array_length">
e78566595089 initial import
mandel
parents:
diff changeset
106 int %out = __jni_env-&gt;GetArrayLength((jarray) %ARRAY);
e78566595089 initial import
mandel
parents:
diff changeset
107 </template>
e78566595089 initial import
mandel
parents:
diff changeset
108
e78566595089 initial import
mandel
parents:
diff changeset
109 <template name="core.cleanup_convert_primitive_array_from_java">
e78566595089 initial import
mandel
parents:
diff changeset
110 __jni_env-&gt;Release%JAVATYPEArrayElements((%JNITYPEArray) %1, (%JNITYPE *) __ptr, 0);
e78566595089 initial import
mandel
parents:
diff changeset
111 </template>
e78566595089 initial import
mandel
parents:
diff changeset
112
e78566595089 initial import
mandel
parents:
diff changeset
113 <template name="core.convert_primitive_array_from_java">
e78566595089 initial import
mandel
parents:
diff changeset
114 %CTYPE *%out = (%CTYPE *) __jni_env-&gt;Get%JAVATYPEArrayElements((%JNITYPEArray) %in, 0);
e78566595089 initial import
mandel
parents:
diff changeset
115 %CTYPE *__ptr = %out;
e78566595089 initial import
mandel
parents:
diff changeset
116 </template>
e78566595089 initial import
mandel
parents:
diff changeset
117
e78566595089 initial import
mandel
parents:
diff changeset
118
e78566595089 initial import
mandel
parents:
diff changeset
119 <primitive-type name="bool" java-name="bool" jni-name="jboolean"/>
e78566595089 initial import
mandel
parents:
diff changeset
120 <primitive-type name="double" jni-name="jdouble"/>
e78566595089 initial import
mandel
parents:
diff changeset
121 <primitive-type name="float" jni-name="jfloat"/>
e78566595089 initial import
mandel
parents:
diff changeset
122
e78566595089 initial import
mandel
parents:
diff changeset
123 <primitive-type name="__int64" java-name="long" preferred-conversion="no" jni-name="jlong"/>
e78566595089 initial import
mandel
parents:
diff changeset
124 <primitive-type name="unsigned __int64" java-name="long" preferred-conversion="no" jni-name="jlong"/>
e78566595089 initial import
mandel
parents:
diff changeset
125 <primitive-type name="unsigned long long" java-name="ulong" preferred-conversion="no" jni-name="jlong"/>
e78566595089 initial import
mandel
parents:
diff changeset
126 <primitive-type name="long long" java-name="long" preferred-conversion="no" jni-name="jlong"/>
e78566595089 initial import
mandel
parents:
diff changeset
127 <primitive-type name="quintptr" preferred-conversion="no" java-name="ulong" jni-name="jlong" />
e78566595089 initial import
mandel
parents:
diff changeset
128
e78566595089 initial import
mandel
parents:
diff changeset
129 <primitive-type name="short" preferred-conversion="no" java-name="short" jni-name="jchar"/>
e78566595089 initial import
mandel
parents:
diff changeset
130 <primitive-type name="short" preferred-java-type="no" java-name="short" jni-name="jshort" />
e78566595089 initial import
mandel
parents:
diff changeset
131 <primitive-type name="signed short" java-name="short" preferred-conversion="no" jni-name="jchar"/>
e78566595089 initial import
mandel
parents:
diff changeset
132 <primitive-type name="unsigned short" java-name="ushort" preferred-conversion="no" jni-name="jchar"/>
e78566595089 initial import
mandel
parents:
diff changeset
133
e78566595089 initial import
mandel
parents:
diff changeset
134 <primitive-type name="char" java-name="char" jni-name="jbyte"/>
e78566595089 initial import
mandel
parents:
diff changeset
135 <primitive-type name="signed char" java-name="char" preferred-conversion="no" jni-name="jbyte"/>
e78566595089 initial import
mandel
parents:
diff changeset
136 <primitive-type name="unsigned char" java-name="ubyte" preferred-conversion="no" jni-name="jbyte"/>
e78566595089 initial import
mandel
parents:
diff changeset
137
e78566595089 initial import
mandel
parents:
diff changeset
138 <primitive-type name="int" jni-name="jint"/>
e78566595089 initial import
mandel
parents:
diff changeset
139 <primitive-type name="signed int" java-name="int" preferred-conversion="no" jni-name="jint"/>
e78566595089 initial import
mandel
parents:
diff changeset
140 <primitive-type name="uint" java-name="uint" preferred-conversion="no" jni-name="jint"/>
e78566595089 initial import
mandel
parents:
diff changeset
141 <primitive-type name="ulong" java-name="uint" preferred-conversion="no" jni-name="jint"/>
e78566595089 initial import
mandel
parents:
diff changeset
142 <primitive-type name="unsigned int" java-name="uint" preferred-conversion="no" jni-name="jint"/>
e78566595089 initial import
mandel
parents:
diff changeset
143 <primitive-type name="signed long" java-name="int" preferred-conversion="no" jni-name="jint"/>
e78566595089 initial import
mandel
parents:
diff changeset
144 <primitive-type name="long" java-name="int" preferred-conversion="no" jni-name="jint"/>
e78566595089 initial import
mandel
parents:
diff changeset
145 <primitive-type name="unsigned long" java-name="uint" preferred-conversion="no" jni-name="jint"/>
e78566595089 initial import
mandel
parents:
diff changeset
146
e78566595089 initial import
mandel
parents:
diff changeset
147 <primitive-type name="WId" java-name="long" preferred-conversion="no" jni-name="jlong"/>
e78566595089 initial import
mandel
parents:
diff changeset
148 <primitive-type name="Qt::HANDLE" java-name="long" preferred-conversion="no" jni-name="jlong"/>
e78566595089 initial import
mandel
parents:
diff changeset
149 <!-- <primitive-type name="QVariant::Type" java-name="int" preferred-conversion="no" jni-name="jint"/>-->
e78566595089 initial import
mandel
parents:
diff changeset
150
e78566595089 initial import
mandel
parents:
diff changeset
151 <primitive-type name="QByteRef" java-name="byte" preferred-conversion="no" jni-name="jbyte"/>
e78566595089 initial import
mandel
parents:
diff changeset
152 <primitive-type name="QBitRef" java-name="bool" preferred-conversion="no" jni-name="jboolean"/>
e78566595089 initial import
mandel
parents:
diff changeset
153
e78566595089 initial import
mandel
parents:
diff changeset
154 <primitive-type name="QBool" java-name="bool" preferred-conversion="no" jni-name="bool"/>
e78566595089 initial import
mandel
parents:
diff changeset
155 <!-- <primitive-type name="QVariant" java-name="QVariant" jni-name="jVariant"/>-->
e78566595089 initial import
mandel
parents:
diff changeset
156
e78566595089 initial import
mandel
parents:
diff changeset
157 <primitive-type name="jobject" java-name="java.lang.Object" jni-name="jobject"/>
e78566595089 initial import
mandel
parents:
diff changeset
158
e78566595089 initial import
mandel
parents:
diff changeset
159
e78566595089 initial import
mandel
parents:
diff changeset
160 <value-type name="QDate">
e78566595089 initial import
mandel
parents:
diff changeset
161 <inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
162 <import-file name="typesystem_core-java.java" quote-after-line="class QDate___" quote-before-line="}// class"/>
e78566595089 initial import
mandel
parents:
diff changeset
163 </inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
164 <extra-includes>
e78566595089 initial import
mandel
parents:
diff changeset
165 <include file-name="qt.QNativePointer" location="java"/>
e78566595089 initial import
mandel
parents:
diff changeset
166 </extra-includes>
e78566595089 initial import
mandel
parents:
diff changeset
167 <modify-function signature="weekNumber(int*)const">
e78566595089 initial import
mandel
parents:
diff changeset
168 <access modifier="private"/>
e78566595089 initial import
mandel
parents:
diff changeset
169 <modify-argument index="1">
e78566595089 initial import
mandel
parents:
diff changeset
170 <remove-default-expression/>
e78566595089 initial import
mandel
parents:
diff changeset
171 </modify-argument>
e78566595089 initial import
mandel
parents:
diff changeset
172 </modify-function>
e78566595089 initial import
mandel
parents:
diff changeset
173
e78566595089 initial import
mandel
parents:
diff changeset
174 </value-type>
e78566595089 initial import
mandel
parents:
diff changeset
175
e78566595089 initial import
mandel
parents:
diff changeset
176
e78566595089 initial import
mandel
parents:
diff changeset
177 <value-type name="QDir">
e78566595089 initial import
mandel
parents:
diff changeset
178 <inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
179 <import-file name="typesystem_core-java.java" quote-after-line="class QDir___" quote-before-line="}// class"/>
e78566595089 initial import
mandel
parents:
diff changeset
180 </inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
181 <modify-function signature="operator[](int)const" access="private"/>
e78566595089 initial import
mandel
parents:
diff changeset
182
e78566595089 initial import
mandel
parents:
diff changeset
183 </value-type>
e78566595089 initial import
mandel
parents:
diff changeset
184
e78566595089 initial import
mandel
parents:
diff changeset
185 <template name="core.multiply-devide-add-subtract">
e78566595089 initial import
mandel
parents:
diff changeset
186 public final %TYPE multiply(double d) { operator_multiply_assign(d); return this; }
e78566595089 initial import
mandel
parents:
diff changeset
187 public final %TYPE divide(double d) { operator_divide_assign(d); return this; }
e78566595089 initial import
mandel
parents:
diff changeset
188 public final %TYPE add(%TYPE p) { operator_add_assign(p); return this; }
e78566595089 initial import
mandel
parents:
diff changeset
189 public final %TYPE subtract(%TYPE p) { operator_subtract_assign(p); return this; }
e78566595089 initial import
mandel
parents:
diff changeset
190 </template>
e78566595089 initial import
mandel
parents:
diff changeset
191
e78566595089 initial import
mandel
parents:
diff changeset
192 <value-type name="QPoint">
e78566595089 initial import
mandel
parents:
diff changeset
193 <modify-function signature="operator*=(double)"
e78566595089 initial import
mandel
parents:
diff changeset
194 access="private"
e78566595089 initial import
mandel
parents:
diff changeset
195 associated-to="multiply(double d)"/>
e78566595089 initial import
mandel
parents:
diff changeset
196 <modify-function signature="operator/=(double)"
e78566595089 initial import
mandel
parents:
diff changeset
197 access="private"
e78566595089 initial import
mandel
parents:
diff changeset
198 associated-to="divide(double d)"/>
e78566595089 initial import
mandel
parents:
diff changeset
199 <modify-function signature="operator+=(QPoint)"
e78566595089 initial import
mandel
parents:
diff changeset
200 access="private"
e78566595089 initial import
mandel
parents:
diff changeset
201 associated-to="add(QPoint)"/>
e78566595089 initial import
mandel
parents:
diff changeset
202 <modify-function signature="operator-=(QPoint)"
e78566595089 initial import
mandel
parents:
diff changeset
203 access="private"
e78566595089 initial import
mandel
parents:
diff changeset
204 associated-to="subtract(QPoint)"/>
e78566595089 initial import
mandel
parents:
diff changeset
205 <modify-function signature="rx()"> <remove/> </modify-function>
e78566595089 initial import
mandel
parents:
diff changeset
206 <modify-function signature="ry()"> <remove/> </modify-function>
e78566595089 initial import
mandel
parents:
diff changeset
207 <inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
208 <insert-template name="core.multiply-devide-add-subtract">
e78566595089 initial import
mandel
parents:
diff changeset
209 <replace from="%TYPE" to="QPoint"/>
e78566595089 initial import
mandel
parents:
diff changeset
210 </insert-template>
e78566595089 initial import
mandel
parents:
diff changeset
211 </inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
212 </value-type>
e78566595089 initial import
mandel
parents:
diff changeset
213
e78566595089 initial import
mandel
parents:
diff changeset
214 <value-type name="QPointF">
e78566595089 initial import
mandel
parents:
diff changeset
215 <modify-function signature="operator*=(double)"
e78566595089 initial import
mandel
parents:
diff changeset
216 access="private"
e78566595089 initial import
mandel
parents:
diff changeset
217 associated-to="multiply(double d)"/>
e78566595089 initial import
mandel
parents:
diff changeset
218 <modify-function signature="operator/=(double)"
e78566595089 initial import
mandel
parents:
diff changeset
219 access="private"
e78566595089 initial import
mandel
parents:
diff changeset
220 associated-to="divide(double d)"/>
e78566595089 initial import
mandel
parents:
diff changeset
221 <modify-function signature="operator+=(QPointF)"
e78566595089 initial import
mandel
parents:
diff changeset
222 access="private"
e78566595089 initial import
mandel
parents:
diff changeset
223 associated-to="add(QPointF p)"/>
e78566595089 initial import
mandel
parents:
diff changeset
224 <modify-function signature="operator-=(QPointF)"
e78566595089 initial import
mandel
parents:
diff changeset
225 access="private"
e78566595089 initial import
mandel
parents:
diff changeset
226 associated-to="subtract(QPointF p)"/>
e78566595089 initial import
mandel
parents:
diff changeset
227 <modify-function signature="rx()"> <remove/> </modify-function>
e78566595089 initial import
mandel
parents:
diff changeset
228 <modify-function signature="ry()"> <remove/> </modify-function>
e78566595089 initial import
mandel
parents:
diff changeset
229 <inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
230 <insert-template name="core.multiply-devide-add-subtract">
e78566595089 initial import
mandel
parents:
diff changeset
231 <replace from="%TYPE" to="QPointF"/>
e78566595089 initial import
mandel
parents:
diff changeset
232 </insert-template>
e78566595089 initial import
mandel
parents:
diff changeset
233 </inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
234 </value-type>
e78566595089 initial import
mandel
parents:
diff changeset
235
e78566595089 initial import
mandel
parents:
diff changeset
236 <value-type name="QSize">
e78566595089 initial import
mandel
parents:
diff changeset
237 <inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
238 <insert-template name="core.multiply-devide-add-subtract">
e78566595089 initial import
mandel
parents:
diff changeset
239 <replace from="%TYPE" to="QSize"/>
e78566595089 initial import
mandel
parents:
diff changeset
240 </insert-template>
e78566595089 initial import
mandel
parents:
diff changeset
241 </inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
242 </value-type>
e78566595089 initial import
mandel
parents:
diff changeset
243
e78566595089 initial import
mandel
parents:
diff changeset
244 <value-type name="QSizeF">
e78566595089 initial import
mandel
parents:
diff changeset
245 <inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
246 <insert-template name="core.multiply-devide-add-subtract">
e78566595089 initial import
mandel
parents:
diff changeset
247 <replace from="%TYPE" to="QSizeF"/>
e78566595089 initial import
mandel
parents:
diff changeset
248 </insert-template>
e78566595089 initial import
mandel
parents:
diff changeset
249 </inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
250 </value-type>
e78566595089 initial import
mandel
parents:
diff changeset
251
e78566595089 initial import
mandel
parents:
diff changeset
252 <value-type name="QLocale">
e78566595089 initial import
mandel
parents:
diff changeset
253 <extra-includes>
e78566595089 initial import
mandel
parents:
diff changeset
254 <include file-name="qt.QNativePointer" location="java"/>
e78566595089 initial import
mandel
parents:
diff changeset
255 </extra-includes>
e78566595089 initial import
mandel
parents:
diff changeset
256
e78566595089 initial import
mandel
parents:
diff changeset
257 <template name="core.qlocale_to_type_general">
e78566595089 initial import
mandel
parents:
diff changeset
258 public final %TYPE %FUNCTION_NAME(String s%EXTRA_ARGUMENTS) {
e78566595089 initial import
mandel
parents:
diff changeset
259 QNativePointer ok = new QNativePointer(QNativePointer.Type.Boolean);
e78566595089 initial import
mandel
parents:
diff changeset
260 %TYPE returned = (%TYPE) %FUNCTION_NAME(s, ok%EXTRA_CALL_ARGUMENTS);
e78566595089 initial import
mandel
parents:
diff changeset
261 if (!ok.booleanValue())
e78566595089 initial import
mandel
parents:
diff changeset
262 throw new NumberFormatException(s);
e78566595089 initial import
mandel
parents:
diff changeset
263 return returned;
e78566595089 initial import
mandel
parents:
diff changeset
264 }
e78566595089 initial import
mandel
parents:
diff changeset
265 </template>
e78566595089 initial import
mandel
parents:
diff changeset
266
e78566595089 initial import
mandel
parents:
diff changeset
267
e78566595089 initial import
mandel
parents:
diff changeset
268 <template name="core.qlocale_to_type_integer">
e78566595089 initial import
mandel
parents:
diff changeset
269 <insert-template name="core.qlocale_to_type_general">
e78566595089 initial import
mandel
parents:
diff changeset
270 <replace from="%EXTRA_ARGUMENTS" to=", int base"/>
e78566595089 initial import
mandel
parents:
diff changeset
271 <replace from="%EXTRA_CALL_ARGUMENTS" to=", base"/>
e78566595089 initial import
mandel
parents:
diff changeset
272 </insert-template>
e78566595089 initial import
mandel
parents:
diff changeset
273
e78566595089 initial import
mandel
parents:
diff changeset
274 public final %TYPE %FUNCTION_NAME(String s) {
e78566595089 initial import
mandel
parents:
diff changeset
275 return %FUNCTION_NAME(s, 0);
e78566595089 initial import
mandel
parents:
diff changeset
276 }
e78566595089 initial import
mandel
parents:
diff changeset
277 </template>
e78566595089 initial import
mandel
parents:
diff changeset
278
e78566595089 initial import
mandel
parents:
diff changeset
279 <template name="core.qlocale_to_type_float">
e78566595089 initial import
mandel
parents:
diff changeset
280 <insert-template name="core.qlocale_to_type_general">
e78566595089 initial import
mandel
parents:
diff changeset
281 <replace from="%EXTRA_ARGUMENTS" to=""/>
e78566595089 initial import
mandel
parents:
diff changeset
282 <replace from="%EXTRA_CALL_ARGUMENTS" to=""/>
e78566595089 initial import
mandel
parents:
diff changeset
283 </insert-template>
e78566595089 initial import
mandel
parents:
diff changeset
284 </template>
e78566595089 initial import
mandel
parents:
diff changeset
285
e78566595089 initial import
mandel
parents:
diff changeset
286 <modify-function signature="toDouble(QString,bool*)const">
e78566595089 initial import
mandel
parents:
diff changeset
287 <access modifier="private"/>
e78566595089 initial import
mandel
parents:
diff changeset
288 <modify-argument index="2">
e78566595089 initial import
mandel
parents:
diff changeset
289 <remove-default-expression/>
e78566595089 initial import
mandel
parents:
diff changeset
290 </modify-argument>
e78566595089 initial import
mandel
parents:
diff changeset
291 </modify-function>
e78566595089 initial import
mandel
parents:
diff changeset
292 <inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
293 <insert-template name="core.qlocale_to_type_float">
e78566595089 initial import
mandel
parents:
diff changeset
294 <replace from="%TYPE" to="double"/>
e78566595089 initial import
mandel
parents:
diff changeset
295 <replace from="%FUNCTION_NAME" to="toDouble"/>
e78566595089 initial import
mandel
parents:
diff changeset
296 </insert-template>
e78566595089 initial import
mandel
parents:
diff changeset
297 </inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
298
e78566595089 initial import
mandel
parents:
diff changeset
299 <modify-function signature="toFloat(QString,bool*)const">
e78566595089 initial import
mandel
parents:
diff changeset
300 <access modifier="private"/>
e78566595089 initial import
mandel
parents:
diff changeset
301 <modify-argument index="2">
e78566595089 initial import
mandel
parents:
diff changeset
302 <remove-default-expression/>
e78566595089 initial import
mandel
parents:
diff changeset
303 </modify-argument>
e78566595089 initial import
mandel
parents:
diff changeset
304 </modify-function>
e78566595089 initial import
mandel
parents:
diff changeset
305 <inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
306 <insert-template name="core.qlocale_to_type_float">
e78566595089 initial import
mandel
parents:
diff changeset
307 <replace from="%TYPE" to="float"/>
e78566595089 initial import
mandel
parents:
diff changeset
308 <replace from="%FUNCTION_NAME" to="toFloat"/>
e78566595089 initial import
mandel
parents:
diff changeset
309 </insert-template>
e78566595089 initial import
mandel
parents:
diff changeset
310 </inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
311
e78566595089 initial import
mandel
parents:
diff changeset
312 <modify-function signature="toInt(QString,bool*,int)const">
e78566595089 initial import
mandel
parents:
diff changeset
313 <access modifier="private"/>
e78566595089 initial import
mandel
parents:
diff changeset
314 <modify-argument index="2">
e78566595089 initial import
mandel
parents:
diff changeset
315 <remove-default-expression/>
e78566595089 initial import
mandel
parents:
diff changeset
316 </modify-argument>
e78566595089 initial import
mandel
parents:
diff changeset
317 <modify-argument index="3">
e78566595089 initial import
mandel
parents:
diff changeset
318 <remove-default-expression/>
e78566595089 initial import
mandel
parents:
diff changeset
319 </modify-argument>
e78566595089 initial import
mandel
parents:
diff changeset
320 </modify-function>
e78566595089 initial import
mandel
parents:
diff changeset
321 <inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
322 <insert-template name="core.qlocale_to_type_integer">
e78566595089 initial import
mandel
parents:
diff changeset
323 <replace from="%TYPE" to="int"/>
e78566595089 initial import
mandel
parents:
diff changeset
324 <replace from="%FUNCTION_NAME" to="toInt"/>
e78566595089 initial import
mandel
parents:
diff changeset
325 </insert-template>
e78566595089 initial import
mandel
parents:
diff changeset
326 </inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
327
e78566595089 initial import
mandel
parents:
diff changeset
328 <modify-function signature="toLongLong(QString,bool*,int)const">
e78566595089 initial import
mandel
parents:
diff changeset
329 <access modifier="private"/>
e78566595089 initial import
mandel
parents:
diff changeset
330 <rename to="toLong"/>
e78566595089 initial import
mandel
parents:
diff changeset
331 <modify-argument index="2">
e78566595089 initial import
mandel
parents:
diff changeset
332 <remove-default-expression/>
e78566595089 initial import
mandel
parents:
diff changeset
333 </modify-argument>
e78566595089 initial import
mandel
parents:
diff changeset
334 <modify-argument index="3">
e78566595089 initial import
mandel
parents:
diff changeset
335 <remove-default-expression/>
e78566595089 initial import
mandel
parents:
diff changeset
336 </modify-argument>
e78566595089 initial import
mandel
parents:
diff changeset
337 </modify-function>
e78566595089 initial import
mandel
parents:
diff changeset
338 <inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
339 <insert-template name="core.qlocale_to_type_integer">
e78566595089 initial import
mandel
parents:
diff changeset
340 <replace from="%TYPE" to="long"/>
e78566595089 initial import
mandel
parents:
diff changeset
341 <replace from="%FUNCTION_NAME" to="toLong"/>
e78566595089 initial import
mandel
parents:
diff changeset
342 </insert-template>
e78566595089 initial import
mandel
parents:
diff changeset
343 </inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
344
e78566595089 initial import
mandel
parents:
diff changeset
345 <modify-function signature="toShort(QString,bool*,int)const">
e78566595089 initial import
mandel
parents:
diff changeset
346 <access modifier="private"/>
e78566595089 initial import
mandel
parents:
diff changeset
347 <modify-argument index="2">
e78566595089 initial import
mandel
parents:
diff changeset
348 <remove-default-expression/>
e78566595089 initial import
mandel
parents:
diff changeset
349 </modify-argument>
e78566595089 initial import
mandel
parents:
diff changeset
350 <modify-argument index="3">
e78566595089 initial import
mandel
parents:
diff changeset
351 <remove-default-expression/>
e78566595089 initial import
mandel
parents:
diff changeset
352 </modify-argument>
e78566595089 initial import
mandel
parents:
diff changeset
353 </modify-function>
e78566595089 initial import
mandel
parents:
diff changeset
354 <inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
355 <insert-template name="core.qlocale_to_type_integer">
e78566595089 initial import
mandel
parents:
diff changeset
356 <replace from="%TYPE" to="short"/>
e78566595089 initial import
mandel
parents:
diff changeset
357 <replace from="%FUNCTION_NAME" to="toShort"/>
e78566595089 initial import
mandel
parents:
diff changeset
358 </insert-template>
e78566595089 initial import
mandel
parents:
diff changeset
359 </inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
360
e78566595089 initial import
mandel
parents:
diff changeset
361 <modify-function signature="toUShort(QString,bool*,int)const">
e78566595089 initial import
mandel
parents:
diff changeset
362 <access modifier="private"/>
e78566595089 initial import
mandel
parents:
diff changeset
363 <rename to="toChar"/>
e78566595089 initial import
mandel
parents:
diff changeset
364 <modify-argument index="2">
e78566595089 initial import
mandel
parents:
diff changeset
365 <remove-default-expression/>
e78566595089 initial import
mandel
parents:
diff changeset
366 </modify-argument>
e78566595089 initial import
mandel
parents:
diff changeset
367 <modify-argument index="3">
e78566595089 initial import
mandel
parents:
diff changeset
368 <remove-default-expression/>
e78566595089 initial import
mandel
parents:
diff changeset
369 </modify-argument>
e78566595089 initial import
mandel
parents:
diff changeset
370 </modify-function>
e78566595089 initial import
mandel
parents:
diff changeset
371 <inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
372 <insert-template name="core.qlocale_to_type_integer">
e78566595089 initial import
mandel
parents:
diff changeset
373 <replace from="%TYPE" to="char"/>
e78566595089 initial import
mandel
parents:
diff changeset
374 <replace from="%FUNCTION_NAME" to="toChar"/>
e78566595089 initial import
mandel
parents:
diff changeset
375 </insert-template>
e78566595089 initial import
mandel
parents:
diff changeset
376 </inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
377 </value-type>
e78566595089 initial import
mandel
parents:
diff changeset
378
e78566595089 initial import
mandel
parents:
diff changeset
379 <object-type name="QAbstractItemModel">
e78566595089 initial import
mandel
parents:
diff changeset
380 <modify-function signature="parent()const" remove="all"/>
e78566595089 initial import
mandel
parents:
diff changeset
381 <extra-includes>
e78566595089 initial import
mandel
parents:
diff changeset
382 <include file-name="QStringList" location="global"/>
e78566595089 initial import
mandel
parents:
diff changeset
383 <include file-name="QSize" location="global"/>
e78566595089 initial import
mandel
parents:
diff changeset
384 </extra-includes>
e78566595089 initial import
mandel
parents:
diff changeset
385 <modify-function signature="match(QModelIndex,int,QVariant,int,QFlags&lt;Qt::MatchFlag&gt;)const">
e78566595089 initial import
mandel
parents:
diff changeset
386 <modify-argument index="5">
e78566595089 initial import
mandel
parents:
diff changeset
387 <replace-default-expression with="Qt.MatchFlag.MatchStartsWith, Qt.MatchFlag.MatchWrap"/>
e78566595089 initial import
mandel
parents:
diff changeset
388 </modify-argument>
e78566595089 initial import
mandel
parents:
diff changeset
389 </modify-function>
e78566595089 initial import
mandel
parents:
diff changeset
390 <modify-function signature="createIndex(int, int, int)const">
e78566595089 initial import
mandel
parents:
diff changeset
391 <remove/>
e78566595089 initial import
mandel
parents:
diff changeset
392 </modify-function>
e78566595089 initial import
mandel
parents:
diff changeset
393 <inject-code class="java">
e78566595089 initial import
mandel
parents:
diff changeset
394 <import-file name="typesystem_core-java.java" quote-after-line="class QAbstractItemModel___" quote-before-line="}// class"/>
e78566595089 initial import
mandel
parents:
diff changeset
395 </inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
396 <inject-code class="native">
e78566595089 initial import
mandel
parents:
diff changeset
397 extern "C" JNIEXPORT jboolean JNICALL QTJAMBI_FUNCTION_PREFIX(Java_com_trolltech_qt_core_QAbstractItemModel_setData_1native)
e78566595089 initial import
mandel
parents:
diff changeset
398 (JNIEnv *__jni_env,
e78566595089 initial import
mandel
parents:
diff changeset
399 jobject,
e78566595089 initial import
mandel
parents:
diff changeset
400 jlong __this_nativeId,
e78566595089 initial import
mandel
parents:
diff changeset
401 jint row, jint col, jobject value, jint role)
e78566595089 initial import
mandel
parents:
diff changeset
402 {
e78566595089 initial import
mandel
parents:
diff changeset
403 QtJambiShell_QAbstractItemModel *__qt_this =
e78566595089 initial import
mandel
parents:
diff changeset
404 (QtJambiShell_QAbstractItemModel *) qtjambi_from_jlong(__this_nativeId);
e78566595089 initial import
mandel
parents:
diff changeset
405 QVariant qt_value = qtjambi_to_qvariant(__jni_env, value);
e78566595089 initial import
mandel
parents:
diff changeset
406
e78566595089 initial import
mandel
parents:
diff changeset
407 QModelIndex index = __qt_this-&gt;index(row, col, QModelIndex());
e78566595089 initial import
mandel
parents:
diff changeset
408 return __qt_this-&gt;setData(index, qt_value, role);
e78566595089 initial import
mandel
parents:
diff changeset
409 }
e78566595089 initial import
mandel
parents:
diff changeset
410
e78566595089 initial import
mandel
parents:
diff changeset
411 extern "C" JNIEXPORT jobject JNICALL QTJAMBI_FUNCTION_PREFIX(Java_com_trolltech_qt_core_QAbstractItemModel_data_1native)
e78566595089 initial import
mandel
parents:
diff changeset
412 (JNIEnv *__jni_env,
e78566595089 initial import
mandel
parents:
diff changeset
413 jobject,
e78566595089 initial import
mandel
parents:
diff changeset
414 jlong __this_nativeId,
e78566595089 initial import
mandel
parents:
diff changeset
415 jint row, jint col, jint role)
e78566595089 initial import
mandel
parents:
diff changeset
416 {
e78566595089 initial import
mandel
parents:
diff changeset
417 QtJambiShell_QAbstractItemModel *__qt_this =
e78566595089 initial import
mandel
parents:
diff changeset
418 (QtJambiShell_QAbstractItemModel *) qtjambi_from_jlong(__this_nativeId);
e78566595089 initial import
mandel
parents:
diff changeset
419
e78566595089 initial import
mandel
parents:
diff changeset
420 QModelIndex index = __qt_this-&gt;index(row, col, QModelIndex());
e78566595089 initial import
mandel
parents:
diff changeset
421 return qtjambi_from_qvariant(__jni_env, __qt_this-&gt;data(index, role));
e78566595089 initial import
mandel
parents:
diff changeset
422 }
e78566595089 initial import
mandel
parents:
diff changeset
423 </inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
424
e78566595089 initial import
mandel
parents:
diff changeset
425 <modify-function signature="mimeData(QList&lt;QModelIndex&gt;)const">
e78566595089 initial import
mandel
parents:
diff changeset
426 <modify-argument index="0">
e78566595089 initial import
mandel
parents:
diff changeset
427 <define-ownership class="shell" owner="c++"/>
e78566595089 initial import
mandel
parents:
diff changeset
428 </modify-argument>
e78566595089 initial import
mandel
parents:
diff changeset
429 </modify-function>
e78566595089 initial import
mandel
parents:
diff changeset
430 </object-type>
e78566595089 initial import
mandel
parents:
diff changeset
431
e78566595089 initial import
mandel
parents:
diff changeset
432
e78566595089 initial import
mandel
parents:
diff changeset
433 <value-type name="QByteArray">
e78566595089 initial import
mandel
parents:
diff changeset
434 <inject-code class="java">
e78566595089 initial import
mandel
parents:
diff changeset
435 <import-file name="typesystem_core-java.java" quote-after-line="class QByteArray___" quote-before-line="}// class"/>
e78566595089 initial import
mandel
parents:
diff changeset
436
e78566595089 initial import
mandel
parents:
diff changeset
437 <template name="QByteArray::toType(base)">
e78566595089 initial import
mandel
parents:
diff changeset
438 public final %TYPE% %NAME%(int base) throws NumberFormatException{
e78566595089 initial import
mandel
parents:
diff changeset
439 qt.QNativePointer ok = new qt.QNativePointer(qt.QNativePointer.Type.Boolean);
e78566595089 initial import
mandel
parents:
diff changeset
440 %TYPE% res = %NAME%_private(ok, base);
e78566595089 initial import
mandel
parents:
diff changeset
441 if(!ok.booleanValue()){
e78566595089 initial import
mandel
parents:
diff changeset
442 throw new NumberFormatException();
e78566595089 initial import
mandel
parents:
diff changeset
443 }
e78566595089 initial import
mandel
parents:
diff changeset
444 return res;
e78566595089 initial import
mandel
parents:
diff changeset
445 }
e78566595089 initial import
mandel
parents:
diff changeset
446
e78566595089 initial import
mandel
parents:
diff changeset
447 public %TYPE% %NAME%(){
e78566595089 initial import
mandel
parents:
diff changeset
448 return %NAME%(10);
e78566595089 initial import
mandel
parents:
diff changeset
449 }
e78566595089 initial import
mandel
parents:
diff changeset
450 </template>
e78566595089 initial import
mandel
parents:
diff changeset
451
e78566595089 initial import
mandel
parents:
diff changeset
452 <insert-template name="QByteArray::toType(base)">
e78566595089 initial import
mandel
parents:
diff changeset
453 <replace from="%NAME%" to="toChar"/>
e78566595089 initial import
mandel
parents:
diff changeset
454 <replace from="%TYPE%" to="char"/>
e78566595089 initial import
mandel
parents:
diff changeset
455 </insert-template>
e78566595089 initial import
mandel
parents:
diff changeset
456
e78566595089 initial import
mandel
parents:
diff changeset
457 <insert-template name="QByteArray::toType(base)">
e78566595089 initial import
mandel
parents:
diff changeset
458 <replace from="%NAME%" to="toInt"/>
e78566595089 initial import
mandel
parents:
diff changeset
459 <replace from="%TYPE%" to="int"/>
e78566595089 initial import
mandel
parents:
diff changeset
460 </insert-template>
e78566595089 initial import
mandel
parents:
diff changeset
461
e78566595089 initial import
mandel
parents:
diff changeset
462 <template name="QByteArray::toType()">
e78566595089 initial import
mandel
parents:
diff changeset
463 public final %TYPE% %NAME%() throws NumberFormatException{
e78566595089 initial import
mandel
parents:
diff changeset
464 qt.QNativePointer ok = new qt.QNativePointer(qt.QNativePointer.Type.Boolean);
e78566595089 initial import
mandel
parents:
diff changeset
465 %TYPE% res = %NAME%_private(ok);
e78566595089 initial import
mandel
parents:
diff changeset
466 if(!ok.booleanValue()){
e78566595089 initial import
mandel
parents:
diff changeset
467 throw new NumberFormatException();
e78566595089 initial import
mandel
parents:
diff changeset
468 }
e78566595089 initial import
mandel
parents:
diff changeset
469 return res;
e78566595089 initial import
mandel
parents:
diff changeset
470 }
e78566595089 initial import
mandel
parents:
diff changeset
471 </template>
e78566595089 initial import
mandel
parents:
diff changeset
472
e78566595089 initial import
mandel
parents:
diff changeset
473 <insert-template name="QByteArray::toType()">
e78566595089 initial import
mandel
parents:
diff changeset
474 <replace from="%NAME%" to="toDouble"/>
e78566595089 initial import
mandel
parents:
diff changeset
475 <replace from="%TYPE%" to="double"/>
e78566595089 initial import
mandel
parents:
diff changeset
476 </insert-template>
e78566595089 initial import
mandel
parents:
diff changeset
477
e78566595089 initial import
mandel
parents:
diff changeset
478 <insert-template name="QByteArray::toType()">
e78566595089 initial import
mandel
parents:
diff changeset
479 <replace from="%NAME%" to="toFloat"/>
e78566595089 initial import
mandel
parents:
diff changeset
480 <replace from="%TYPE%" to="float"/>
e78566595089 initial import
mandel
parents:
diff changeset
481 </insert-template>
e78566595089 initial import
mandel
parents:
diff changeset
482
e78566595089 initial import
mandel
parents:
diff changeset
483 </inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
484
e78566595089 initial import
mandel
parents:
diff changeset
485
e78566595089 initial import
mandel
parents:
diff changeset
486
e78566595089 initial import
mandel
parents:
diff changeset
487 <modify-function signature="toUShort(bool*, int) const" rename="toChar_private" access="private">
e78566595089 initial import
mandel
parents:
diff changeset
488 <modify-argument index="1">
e78566595089 initial import
mandel
parents:
diff changeset
489 <remove-default-expression/>
e78566595089 initial import
mandel
parents:
diff changeset
490 </modify-argument>
e78566595089 initial import
mandel
parents:
diff changeset
491 <modify-argument index="2">
e78566595089 initial import
mandel
parents:
diff changeset
492 <remove-default-expression/>
e78566595089 initial import
mandel
parents:
diff changeset
493 </modify-argument>
e78566595089 initial import
mandel
parents:
diff changeset
494 </modify-function>
e78566595089 initial import
mandel
parents:
diff changeset
495
e78566595089 initial import
mandel
parents:
diff changeset
496 <modify-function signature="toInt(bool*, int) const" rename="toInt_private" access="private">
e78566595089 initial import
mandel
parents:
diff changeset
497 <modify-argument index="1">
e78566595089 initial import
mandel
parents:
diff changeset
498 <remove-default-expression/>
e78566595089 initial import
mandel
parents:
diff changeset
499 </modify-argument>
e78566595089 initial import
mandel
parents:
diff changeset
500 <modify-argument index="2">
e78566595089 initial import
mandel
parents:
diff changeset
501 <remove-default-expression/>
e78566595089 initial import
mandel
parents:
diff changeset
502 </modify-argument>
e78566595089 initial import
mandel
parents:
diff changeset
503 </modify-function>
e78566595089 initial import
mandel
parents:
diff changeset
504
e78566595089 initial import
mandel
parents:
diff changeset
505 <modify-function signature="toDouble(bool*) const">
e78566595089 initial import
mandel
parents:
diff changeset
506 <rename to="toDouble_private"/>
e78566595089 initial import
mandel
parents:
diff changeset
507 <access modifier="private"/>
e78566595089 initial import
mandel
parents:
diff changeset
508 <modify-argument index="1">
e78566595089 initial import
mandel
parents:
diff changeset
509 <remove-default-expression/>
e78566595089 initial import
mandel
parents:
diff changeset
510 </modify-argument>
e78566595089 initial import
mandel
parents:
diff changeset
511 </modify-function>
e78566595089 initial import
mandel
parents:
diff changeset
512
e78566595089 initial import
mandel
parents:
diff changeset
513 <modify-function signature="toFloat(bool*) const">
e78566595089 initial import
mandel
parents:
diff changeset
514 <rename to="toFloat_private"/>
e78566595089 initial import
mandel
parents:
diff changeset
515 <access modifier="private"/>
e78566595089 initial import
mandel
parents:
diff changeset
516 <modify-argument index="1">
e78566595089 initial import
mandel
parents:
diff changeset
517 <remove-default-expression/>
e78566595089 initial import
mandel
parents:
diff changeset
518 </modify-argument>
e78566595089 initial import
mandel
parents:
diff changeset
519 </modify-function>
e78566595089 initial import
mandel
parents:
diff changeset
520
e78566595089 initial import
mandel
parents:
diff changeset
521 <modify-function signature="QByteArray(const char*)" remove="all"/>
e78566595089 initial import
mandel
parents:
diff changeset
522
e78566595089 initial import
mandel
parents:
diff changeset
523 <modify-function signature="QByteArray(const char*,int)">
e78566595089 initial import
mandel
parents:
diff changeset
524 <access modifier="private"/>
e78566595089 initial import
mandel
parents:
diff changeset
525 </modify-function>
e78566595089 initial import
mandel
parents:
diff changeset
526
e78566595089 initial import
mandel
parents:
diff changeset
527
e78566595089 initial import
mandel
parents:
diff changeset
528 <modify-function signature="append(QString)">
e78566595089 initial import
mandel
parents:
diff changeset
529 <access modifier="private"/>
e78566595089 initial import
mandel
parents:
diff changeset
530 <rename to="append_private"/>
e78566595089 initial import
mandel
parents:
diff changeset
531 </modify-function>
e78566595089 initial import
mandel
parents:
diff changeset
532 <inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
533 <insert-template name="core.unary_other_type">
e78566595089 initial import
mandel
parents:
diff changeset
534 <replace from="%IN_TYPE" to="String"/>
e78566595089 initial import
mandel
parents:
diff changeset
535 <replace from="%OUT_TYPE" to="QByteArray"/>
e78566595089 initial import
mandel
parents:
diff changeset
536 <replace from="%FUNCTION_NAME" to="append"/>
e78566595089 initial import
mandel
parents:
diff changeset
537 </insert-template>
e78566595089 initial import
mandel
parents:
diff changeset
538 </inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
539
e78566595089 initial import
mandel
parents:
diff changeset
540 <modify-function signature="append(const char*)">
e78566595089 initial import
mandel
parents:
diff changeset
541 <remove/>
e78566595089 initial import
mandel
parents:
diff changeset
542 </modify-function>
e78566595089 initial import
mandel
parents:
diff changeset
543
e78566595089 initial import
mandel
parents:
diff changeset
544 <modify-function signature="append(QByteArray)">
e78566595089 initial import
mandel
parents:
diff changeset
545 <access modifier="private"/>
e78566595089 initial import
mandel
parents:
diff changeset
546 <rename to="append_private"/>
e78566595089 initial import
mandel
parents:
diff changeset
547 </modify-function>
e78566595089 initial import
mandel
parents:
diff changeset
548 <inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
549 <insert-template name="core.unary_self_type">
e78566595089 initial import
mandel
parents:
diff changeset
550 <replace from="%TYPE" to="QByteArray"/>
e78566595089 initial import
mandel
parents:
diff changeset
551 <replace from="%FUNCTION_NAME" to="append"/>
e78566595089 initial import
mandel
parents:
diff changeset
552 </insert-template>
e78566595089 initial import
mandel
parents:
diff changeset
553 </inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
554
e78566595089 initial import
mandel
parents:
diff changeset
555 <modify-function signature="append(char)">
e78566595089 initial import
mandel
parents:
diff changeset
556 <access modifier="private"/>
e78566595089 initial import
mandel
parents:
diff changeset
557 <rename to="append_private"/>
e78566595089 initial import
mandel
parents:
diff changeset
558 </modify-function>
e78566595089 initial import
mandel
parents:
diff changeset
559 <inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
560 <insert-template name="core.unary_other_type">
e78566595089 initial import
mandel
parents:
diff changeset
561 <replace from="%IN_TYPE" to="byte"/>
e78566595089 initial import
mandel
parents:
diff changeset
562 <replace from="%OUT_TYPE" to="QByteArray"/>
e78566595089 initial import
mandel
parents:
diff changeset
563 <replace from="%FUNCTION_NAME" to="append"/>
e78566595089 initial import
mandel
parents:
diff changeset
564 </insert-template>
e78566595089 initial import
mandel
parents:
diff changeset
565 </inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
566
e78566595089 initial import
mandel
parents:
diff changeset
567 <modify-function signature="contains(const char*)const">
e78566595089 initial import
mandel
parents:
diff changeset
568 <remove/>
e78566595089 initial import
mandel
parents:
diff changeset
569 </modify-function>
e78566595089 initial import
mandel
parents:
diff changeset
570
e78566595089 initial import
mandel
parents:
diff changeset
571
e78566595089 initial import
mandel
parents:
diff changeset
572 <modify-function signature="count(const char*)const">
e78566595089 initial import
mandel
parents:
diff changeset
573 <remove/>
e78566595089 initial import
mandel
parents:
diff changeset
574 </modify-function>
e78566595089 initial import
mandel
parents:
diff changeset
575
e78566595089 initial import
mandel
parents:
diff changeset
576
e78566595089 initial import
mandel
parents:
diff changeset
577 <modify-function signature="endsWith(const char*)const">
e78566595089 initial import
mandel
parents:
diff changeset
578 <remove/>
e78566595089 initial import
mandel
parents:
diff changeset
579 </modify-function>
e78566595089 initial import
mandel
parents:
diff changeset
580
e78566595089 initial import
mandel
parents:
diff changeset
581
e78566595089 initial import
mandel
parents:
diff changeset
582 <modify-function signature="fill(char,int)">
e78566595089 initial import
mandel
parents:
diff changeset
583 <access modifier="private"/>
e78566595089 initial import
mandel
parents:
diff changeset
584 <rename to="fill_private"/>
e78566595089 initial import
mandel
parents:
diff changeset
585 <modify-argument index="2">
e78566595089 initial import
mandel
parents:
diff changeset
586 <remove-default-expression/>
e78566595089 initial import
mandel
parents:
diff changeset
587 </modify-argument>
e78566595089 initial import
mandel
parents:
diff changeset
588 </modify-function>
e78566595089 initial import
mandel
parents:
diff changeset
589 <inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
590 <insert-template name="core.private_function_return_self">
e78566595089 initial import
mandel
parents:
diff changeset
591 <replace from="%RETURN_TYPE" to="QByteArray"/>
e78566595089 initial import
mandel
parents:
diff changeset
592 <replace from="%FUNCTION_NAME" to="fill"/>
e78566595089 initial import
mandel
parents:
diff changeset
593 <replace from="%ARGUMENTS" to="byte b, int size"/>
e78566595089 initial import
mandel
parents:
diff changeset
594 <replace from="%ARGUMENT_NAMES" to="b, size"/>
e78566595089 initial import
mandel
parents:
diff changeset
595 </insert-template>
e78566595089 initial import
mandel
parents:
diff changeset
596
e78566595089 initial import
mandel
parents:
diff changeset
597 public QByteArray fill(byte b) {
e78566595089 initial import
mandel
parents:
diff changeset
598 return fill(b, -1);
e78566595089 initial import
mandel
parents:
diff changeset
599 }
e78566595089 initial import
mandel
parents:
diff changeset
600
e78566595089 initial import
mandel
parents:
diff changeset
601 </inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
602
e78566595089 initial import
mandel
parents:
diff changeset
603 <modify-function signature="indexOf(const char*,int)const">
e78566595089 initial import
mandel
parents:
diff changeset
604 <remove/>
e78566595089 initial import
mandel
parents:
diff changeset
605 </modify-function>
e78566595089 initial import
mandel
parents:
diff changeset
606
e78566595089 initial import
mandel
parents:
diff changeset
607 <modify-function signature="insert(int,QByteArray)">
e78566595089 initial import
mandel
parents:
diff changeset
608 <access modifier="private"/>
e78566595089 initial import
mandel
parents:
diff changeset
609 <rename to="insert_private"/>
e78566595089 initial import
mandel
parents:
diff changeset
610 </modify-function>
e78566595089 initial import
mandel
parents:
diff changeset
611 <inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
612 <insert-template name="core.private_function_return_self">
e78566595089 initial import
mandel
parents:
diff changeset
613 <replace from="%RETURN_TYPE" to="QByteArray"/>
e78566595089 initial import
mandel
parents:
diff changeset
614 <replace from="%FUNCTION_NAME" to="insert"/>
e78566595089 initial import
mandel
parents:
diff changeset
615 <replace from="%ARGUMENTS" to="int i, QByteArray ba"/>
e78566595089 initial import
mandel
parents:
diff changeset
616 <replace from="%ARGUMENT_NAMES" to="i, ba"/>
e78566595089 initial import
mandel
parents:
diff changeset
617 </insert-template>
e78566595089 initial import
mandel
parents:
diff changeset
618 </inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
619
e78566595089 initial import
mandel
parents:
diff changeset
620 <modify-function signature="insert(int,char)">
e78566595089 initial import
mandel
parents:
diff changeset
621 <access modifier="private"/>
e78566595089 initial import
mandel
parents:
diff changeset
622 <rename to="insert_private"/>
e78566595089 initial import
mandel
parents:
diff changeset
623 </modify-function>
e78566595089 initial import
mandel
parents:
diff changeset
624 <inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
625 <insert-template name="core.private_function_return_self">
e78566595089 initial import
mandel
parents:
diff changeset
626 <replace from="%RETURN_TYPE" to="QByteArray"/>
e78566595089 initial import
mandel
parents:
diff changeset
627 <replace from="%FUNCTION_NAME" to="insert"/>
e78566595089 initial import
mandel
parents:
diff changeset
628 <replace from="%ARGUMENTS" to="int i, byte b"/>
e78566595089 initial import
mandel
parents:
diff changeset
629 <replace from="%ARGUMENT_NAMES" to="i, b"/>
e78566595089 initial import
mandel
parents:
diff changeset
630 </insert-template>
e78566595089 initial import
mandel
parents:
diff changeset
631 </inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
632
e78566595089 initial import
mandel
parents:
diff changeset
633 <modify-function signature="insert(int,QString)">
e78566595089 initial import
mandel
parents:
diff changeset
634 <access modifier="private"/>
e78566595089 initial import
mandel
parents:
diff changeset
635 <rename to="insert_private"/>
e78566595089 initial import
mandel
parents:
diff changeset
636 </modify-function>
e78566595089 initial import
mandel
parents:
diff changeset
637 <inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
638 <insert-template name="core.private_function_return_self">
e78566595089 initial import
mandel
parents:
diff changeset
639 <replace from="%RETURN_TYPE" to="QByteArray"/>
e78566595089 initial import
mandel
parents:
diff changeset
640 <replace from="%FUNCTION_NAME" to="insert"/>
e78566595089 initial import
mandel
parents:
diff changeset
641 <replace from="%ARGUMENTS" to="int i, String str"/>
e78566595089 initial import
mandel
parents:
diff changeset
642 <replace from="%ARGUMENT_NAMES" to="i, str"/>
e78566595089 initial import
mandel
parents:
diff changeset
643 </insert-template>
e78566595089 initial import
mandel
parents:
diff changeset
644 </inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
645
e78566595089 initial import
mandel
parents:
diff changeset
646 <modify-function signature="insert(int,const char*)" remove="all"/>
e78566595089 initial import
mandel
parents:
diff changeset
647 <modify-function signature="lastIndexOf(const char*,int)const" remove="all"/>
e78566595089 initial import
mandel
parents:
diff changeset
648
e78566595089 initial import
mandel
parents:
diff changeset
649 <modify-function signature="prepend(QByteArray)">
e78566595089 initial import
mandel
parents:
diff changeset
650 <access modifier="private"/>
e78566595089 initial import
mandel
parents:
diff changeset
651 <rename to="prepend_private"/>
e78566595089 initial import
mandel
parents:
diff changeset
652 </modify-function>
e78566595089 initial import
mandel
parents:
diff changeset
653 <inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
654 <insert-template name="core.unary_self_type">
e78566595089 initial import
mandel
parents:
diff changeset
655 <replace from="%TYPE" to="QByteArray"/>
e78566595089 initial import
mandel
parents:
diff changeset
656 <replace from="%FUNCTION_NAME" to="prepend"/>
e78566595089 initial import
mandel
parents:
diff changeset
657 </insert-template>
e78566595089 initial import
mandel
parents:
diff changeset
658 </inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
659
e78566595089 initial import
mandel
parents:
diff changeset
660 <modify-function signature="prepend(char)">
e78566595089 initial import
mandel
parents:
diff changeset
661 <access modifier="private"/>
e78566595089 initial import
mandel
parents:
diff changeset
662 <rename to="prepend_private"/>
e78566595089 initial import
mandel
parents:
diff changeset
663 </modify-function>
e78566595089 initial import
mandel
parents:
diff changeset
664 <inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
665 <insert-template name="core.unary_other_type">
e78566595089 initial import
mandel
parents:
diff changeset
666 <replace from="%OUT_TYPE" to="QByteArray"/>
e78566595089 initial import
mandel
parents:
diff changeset
667 <replace from="%IN_TYPE" to="byte"/>
e78566595089 initial import
mandel
parents:
diff changeset
668 <replace from="%FUNCTION_NAME" to="prepend"/>
e78566595089 initial import
mandel
parents:
diff changeset
669 </insert-template>
e78566595089 initial import
mandel
parents:
diff changeset
670 </inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
671
e78566595089 initial import
mandel
parents:
diff changeset
672 <modify-function signature="prepend(const char*)">
e78566595089 initial import
mandel
parents:
diff changeset
673 <remove/>
e78566595089 initial import
mandel
parents:
diff changeset
674 </modify-function>
e78566595089 initial import
mandel
parents:
diff changeset
675
e78566595089 initial import
mandel
parents:
diff changeset
676
e78566595089 initial import
mandel
parents:
diff changeset
677 <modify-function signature="remove(int,int)">
e78566595089 initial import
mandel
parents:
diff changeset
678 <access modifier="private"/>
e78566595089 initial import
mandel
parents:
diff changeset
679 <rename to="remove_private"/>
e78566595089 initial import
mandel
parents:
diff changeset
680 </modify-function>
e78566595089 initial import
mandel
parents:
diff changeset
681 <inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
682 <insert-template name="core.private_function_return_self">
e78566595089 initial import
mandel
parents:
diff changeset
683 <replace from="%RETURN_TYPE" to="QByteArray"/>
e78566595089 initial import
mandel
parents:
diff changeset
684 <replace from="%FUNCTION_NAME" to="remove"/>
e78566595089 initial import
mandel
parents:
diff changeset
685 <replace from="%ARGUMENTS" to="int pos, int len"/>
e78566595089 initial import
mandel
parents:
diff changeset
686 <replace from="%ARGUMENT_NAMES" to="pos, len"/>
e78566595089 initial import
mandel
parents:
diff changeset
687 </insert-template>
e78566595089 initial import
mandel
parents:
diff changeset
688 </inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
689
e78566595089 initial import
mandel
parents:
diff changeset
690 <modify-function signature="replace(QByteArray,const char*)">
e78566595089 initial import
mandel
parents:
diff changeset
691 <remove/>
e78566595089 initial import
mandel
parents:
diff changeset
692 </modify-function>
e78566595089 initial import
mandel
parents:
diff changeset
693
e78566595089 initial import
mandel
parents:
diff changeset
694
e78566595089 initial import
mandel
parents:
diff changeset
695 <template name="core.qbytearray_replace">
e78566595089 initial import
mandel
parents:
diff changeset
696 <insert-template name="core.private_function_return_self">
e78566595089 initial import
mandel
parents:
diff changeset
697 <replace from="%RETURN_TYPE" to="QByteArray"/>
e78566595089 initial import
mandel
parents:
diff changeset
698 <replace from="%FUNCTION_NAME" to="replace"/>
e78566595089 initial import
mandel
parents:
diff changeset
699 <replace from="%ARGUMENTS" to="%BEFORE_TYPE before, %AFTER_TYPE after"/>
e78566595089 initial import
mandel
parents:
diff changeset
700 <replace from="%ARGUMENT_NAMES" to="before, after"/>
e78566595089 initial import
mandel
parents:
diff changeset
701 </insert-template>
e78566595089 initial import
mandel
parents:
diff changeset
702 </template>
e78566595089 initial import
mandel
parents:
diff changeset
703
e78566595089 initial import
mandel
parents:
diff changeset
704 <modify-function signature="replace(char,QByteArray)">
e78566595089 initial import
mandel
parents:
diff changeset
705 <access modifier="private"/>
e78566595089 initial import
mandel
parents:
diff changeset
706 <rename to="replace_private"/>
e78566595089 initial import
mandel
parents:
diff changeset
707 </modify-function>
e78566595089 initial import
mandel
parents:
diff changeset
708 <inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
709 <insert-template name="core.qbytearray_replace">
e78566595089 initial import
mandel
parents:
diff changeset
710 <replace from="%BEFORE_TYPE" to="byte"/>
e78566595089 initial import
mandel
parents:
diff changeset
711 <replace from="%AFTER_TYPE" to="QByteArray"/>
e78566595089 initial import
mandel
parents:
diff changeset
712 </insert-template>
e78566595089 initial import
mandel
parents:
diff changeset
713 </inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
714
e78566595089 initial import
mandel
parents:
diff changeset
715 <modify-function signature="replace(QString,const char*)">
e78566595089 initial import
mandel
parents:
diff changeset
716 <remove/>
e78566595089 initial import
mandel
parents:
diff changeset
717 </modify-function>
e78566595089 initial import
mandel
parents:
diff changeset
718
e78566595089 initial import
mandel
parents:
diff changeset
719
e78566595089 initial import
mandel
parents:
diff changeset
720 <modify-function signature="replace(int,int,const char*)">
e78566595089 initial import
mandel
parents:
diff changeset
721 <remove/>
e78566595089 initial import
mandel
parents:
diff changeset
722 </modify-function>
e78566595089 initial import
mandel
parents:
diff changeset
723
e78566595089 initial import
mandel
parents:
diff changeset
724 <modify-function signature="replace(const char*,const char*)">
e78566595089 initial import
mandel
parents:
diff changeset
725 <remove/>
e78566595089 initial import
mandel
parents:
diff changeset
726 </modify-function>
e78566595089 initial import
mandel
parents:
diff changeset
727
e78566595089 initial import
mandel
parents:
diff changeset
728 <modify-function signature="replace(const char*,QByteArray)">
e78566595089 initial import
mandel
parents:
diff changeset
729 <remove/>
e78566595089 initial import
mandel
parents:
diff changeset
730 </modify-function>
e78566595089 initial import
mandel
parents:
diff changeset
731
e78566595089 initial import
mandel
parents:
diff changeset
732 <modify-function signature="replace(int,int,QByteArray)">
e78566595089 initial import
mandel
parents:
diff changeset
733 <access modifier="private"/>
e78566595089 initial import
mandel
parents:
diff changeset
734 <rename to="replace_private"/>
e78566595089 initial import
mandel
parents:
diff changeset
735 </modify-function>
e78566595089 initial import
mandel
parents:
diff changeset
736 <inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
737 <insert-template name="core.private_function_return_self">
e78566595089 initial import
mandel
parents:
diff changeset
738 <replace from="%RETURN_TYPE" to="QByteArray"/>
e78566595089 initial import
mandel
parents:
diff changeset
739 <replace from="%FUNCTION_NAME" to="replace"/>
e78566595089 initial import
mandel
parents:
diff changeset
740 <replace from="%ARGUMENTS" to="int pos, int len, QByteArray after"/>
e78566595089 initial import
mandel
parents:
diff changeset
741 <replace from="%ARGUMENT_NAMES" to="pos, len, after"/>
e78566595089 initial import
mandel
parents:
diff changeset
742 </insert-template>
e78566595089 initial import
mandel
parents:
diff changeset
743 </inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
744
e78566595089 initial import
mandel
parents:
diff changeset
745 <modify-function signature="replace(char,const char*)">
e78566595089 initial import
mandel
parents:
diff changeset
746 <remove/>
e78566595089 initial import
mandel
parents:
diff changeset
747 </modify-function>
e78566595089 initial import
mandel
parents:
diff changeset
748
e78566595089 initial import
mandel
parents:
diff changeset
749 <modify-function signature="replace(char,QString)">
e78566595089 initial import
mandel
parents:
diff changeset
750 <access modifier="private"/>
e78566595089 initial import
mandel
parents:
diff changeset
751 <rename to="replace_private"/>
e78566595089 initial import
mandel
parents:
diff changeset
752 </modify-function>
e78566595089 initial import
mandel
parents:
diff changeset
753 <inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
754 <insert-template name="core.qbytearray_replace">
e78566595089 initial import
mandel
parents:
diff changeset
755 <replace from="%BEFORE_TYPE" to="byte"/>
e78566595089 initial import
mandel
parents:
diff changeset
756 <replace from="%AFTER_TYPE" to="String"/>
e78566595089 initial import
mandel
parents:
diff changeset
757 </insert-template>
e78566595089 initial import
mandel
parents:
diff changeset
758 </inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
759
e78566595089 initial import
mandel
parents:
diff changeset
760 <modify-function signature="replace(char,char)">
e78566595089 initial import
mandel
parents:
diff changeset
761 <access modifier="private"/>
e78566595089 initial import
mandel
parents:
diff changeset
762 <rename to="replace_private"/>
e78566595089 initial import
mandel
parents:
diff changeset
763 </modify-function>
e78566595089 initial import
mandel
parents:
diff changeset
764 <inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
765 <insert-template name="core.qbytearray_replace">
e78566595089 initial import
mandel
parents:
diff changeset
766 <replace from="%BEFORE_TYPE" to="byte"/>
e78566595089 initial import
mandel
parents:
diff changeset
767 <replace from="%AFTER_TYPE" to="byte"/>
e78566595089 initial import
mandel
parents:
diff changeset
768 </insert-template>
e78566595089 initial import
mandel
parents:
diff changeset
769 </inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
770
e78566595089 initial import
mandel
parents:
diff changeset
771 <modify-function signature="replace(QByteArray,QByteArray)">
e78566595089 initial import
mandel
parents:
diff changeset
772 <access modifier="private"/>
e78566595089 initial import
mandel
parents:
diff changeset
773 <rename to="replace_private"/>
e78566595089 initial import
mandel
parents:
diff changeset
774 </modify-function>
e78566595089 initial import
mandel
parents:
diff changeset
775 <inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
776 <insert-template name="core.qbytearray_replace">
e78566595089 initial import
mandel
parents:
diff changeset
777 <replace from="%BEFORE_TYPE" to="QByteArray"/>
e78566595089 initial import
mandel
parents:
diff changeset
778 <replace from="%AFTER_TYPE" to="QByteArray"/>
e78566595089 initial import
mandel
parents:
diff changeset
779 </insert-template>
e78566595089 initial import
mandel
parents:
diff changeset
780 </inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
781
e78566595089 initial import
mandel
parents:
diff changeset
782 <modify-function signature="replace(QString,QByteArray)">
e78566595089 initial import
mandel
parents:
diff changeset
783 <access modifier="private"/>
e78566595089 initial import
mandel
parents:
diff changeset
784 <rename to="replace_private"/>
e78566595089 initial import
mandel
parents:
diff changeset
785 </modify-function>
e78566595089 initial import
mandel
parents:
diff changeset
786 <inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
787 <insert-template name="core.qbytearray_replace">
e78566595089 initial import
mandel
parents:
diff changeset
788 <replace from="%BEFORE_TYPE" to="String"/>
e78566595089 initial import
mandel
parents:
diff changeset
789 <replace from="%AFTER_TYPE" to="QByteArray"/>
e78566595089 initial import
mandel
parents:
diff changeset
790 </insert-template>
e78566595089 initial import
mandel
parents:
diff changeset
791 </inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
792
e78566595089 initial import
mandel
parents:
diff changeset
793 <modify-function signature="setNum(int,int)">
e78566595089 initial import
mandel
parents:
diff changeset
794 <access modifier="private"/>
e78566595089 initial import
mandel
parents:
diff changeset
795 <rename to="setNum_private"/>
e78566595089 initial import
mandel
parents:
diff changeset
796 <modify-argument index="2">
e78566595089 initial import
mandel
parents:
diff changeset
797 <remove-default-expression/>
e78566595089 initial import
mandel
parents:
diff changeset
798 </modify-argument>
e78566595089 initial import
mandel
parents:
diff changeset
799 </modify-function>
e78566595089 initial import
mandel
parents:
diff changeset
800
e78566595089 initial import
mandel
parents:
diff changeset
801 <template name="core.qbytearray_setNum_integer">
e78566595089 initial import
mandel
parents:
diff changeset
802 <insert-template name="core.private_function_return_self">
e78566595089 initial import
mandel
parents:
diff changeset
803 <replace from="%RETURN_TYPE" to="QByteArray"/>
e78566595089 initial import
mandel
parents:
diff changeset
804 <replace from="%FUNCTION_NAME" to="setNum"/>
e78566595089 initial import
mandel
parents:
diff changeset
805 <replace from="%ARGUMENTS" to="%INTEGER_TYPE n, int base"/>
e78566595089 initial import
mandel
parents:
diff changeset
806 <replace from="%ARGUMENT_NAMES" to="n, base"/>
e78566595089 initial import
mandel
parents:
diff changeset
807 </insert-template>
e78566595089 initial import
mandel
parents:
diff changeset
808
e78566595089 initial import
mandel
parents:
diff changeset
809 public QByteArray setNum(%INTEGER_TYPE n) {
e78566595089 initial import
mandel
parents:
diff changeset
810 return setNum(n, 10);
e78566595089 initial import
mandel
parents:
diff changeset
811 }
e78566595089 initial import
mandel
parents:
diff changeset
812 </template>
e78566595089 initial import
mandel
parents:
diff changeset
813 <template name="core.qbytearray_setNum_float">
e78566595089 initial import
mandel
parents:
diff changeset
814 <insert-template name="core.private_function_return_self">
e78566595089 initial import
mandel
parents:
diff changeset
815 <replace from="%RETURN_TYPE" to="QByteArray"/>
e78566595089 initial import
mandel
parents:
diff changeset
816 <replace from="%FUNCTION_NAME" to="setNum"/>
e78566595089 initial import
mandel
parents:
diff changeset
817 <replace from="%ARGUMENTS" to="%FLOAT_TYPE n, char f, int prec"/>
e78566595089 initial import
mandel
parents:
diff changeset
818 <replace from="%ARGUMENT_NAMES" to="n, (byte) f, prec"/>
e78566595089 initial import
mandel
parents:
diff changeset
819 </insert-template>
e78566595089 initial import
mandel
parents:
diff changeset
820
e78566595089 initial import
mandel
parents:
diff changeset
821 public final QByteArray setNum(%FLOAT_TYPE n, char f) {
e78566595089 initial import
mandel
parents:
diff changeset
822 return setNum(n, f, 6);
e78566595089 initial import
mandel
parents:
diff changeset
823 }
e78566595089 initial import
mandel
parents:
diff changeset
824
e78566595089 initial import
mandel
parents:
diff changeset
825 public final QByteArray setNum(%FLOAT_TYPE n) {
e78566595089 initial import
mandel
parents:
diff changeset
826 return setNum(n, 'g');
e78566595089 initial import
mandel
parents:
diff changeset
827 }
e78566595089 initial import
mandel
parents:
diff changeset
828 </template>
e78566595089 initial import
mandel
parents:
diff changeset
829
e78566595089 initial import
mandel
parents:
diff changeset
830 <inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
831 <insert-template name="core.qbytearray_setNum_integer">
e78566595089 initial import
mandel
parents:
diff changeset
832 <replace from="%INTEGER_TYPE" to="int"/>
e78566595089 initial import
mandel
parents:
diff changeset
833 </insert-template>
e78566595089 initial import
mandel
parents:
diff changeset
834 </inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
835
e78566595089 initial import
mandel
parents:
diff changeset
836 <inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
837 <insert-template name="core.qbytearray_setNum_integer">
e78566595089 initial import
mandel
parents:
diff changeset
838 <replace from="%INTEGER_TYPE" to="char"/>
e78566595089 initial import
mandel
parents:
diff changeset
839 </insert-template>
e78566595089 initial import
mandel
parents:
diff changeset
840 </inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
841
e78566595089 initial import
mandel
parents:
diff changeset
842
e78566595089 initial import
mandel
parents:
diff changeset
843 <modify-function signature="setNum(float,char,int)">
e78566595089 initial import
mandel
parents:
diff changeset
844 <access modifier="private"/>
e78566595089 initial import
mandel
parents:
diff changeset
845 <rename to="setNum_private"/>
e78566595089 initial import
mandel
parents:
diff changeset
846 <modify-argument index="2">
e78566595089 initial import
mandel
parents:
diff changeset
847 <remove-default-expression/>
e78566595089 initial import
mandel
parents:
diff changeset
848 </modify-argument>
e78566595089 initial import
mandel
parents:
diff changeset
849 <modify-argument index="3">
e78566595089 initial import
mandel
parents:
diff changeset
850 <remove-default-expression/>
e78566595089 initial import
mandel
parents:
diff changeset
851 </modify-argument>
e78566595089 initial import
mandel
parents:
diff changeset
852 </modify-function>
e78566595089 initial import
mandel
parents:
diff changeset
853 <inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
854 <insert-template name="core.qbytearray_setNum_float">
e78566595089 initial import
mandel
parents:
diff changeset
855 <replace from="%FLOAT_TYPE" to="float"/>
e78566595089 initial import
mandel
parents:
diff changeset
856 </insert-template>
e78566595089 initial import
mandel
parents:
diff changeset
857 </inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
858
e78566595089 initial import
mandel
parents:
diff changeset
859 <modify-function signature="setNum(long long,int)">
e78566595089 initial import
mandel
parents:
diff changeset
860 <access modifier="private"/>
e78566595089 initial import
mandel
parents:
diff changeset
861 <rename to="setNum_private"/>
e78566595089 initial import
mandel
parents:
diff changeset
862 <modify-argument index="2">
e78566595089 initial import
mandel
parents:
diff changeset
863 <remove-default-expression/>
e78566595089 initial import
mandel
parents:
diff changeset
864 </modify-argument>
e78566595089 initial import
mandel
parents:
diff changeset
865 </modify-function>
e78566595089 initial import
mandel
parents:
diff changeset
866 <inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
867 <insert-template name="core.qbytearray_setNum_integer">
e78566595089 initial import
mandel
parents:
diff changeset
868 <replace from="%INTEGER_TYPE" to="long"/>
e78566595089 initial import
mandel
parents:
diff changeset
869 </insert-template>
e78566595089 initial import
mandel
parents:
diff changeset
870 </inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
871
e78566595089 initial import
mandel
parents:
diff changeset
872 <modify-function signature="setNum(double,char,int)">
e78566595089 initial import
mandel
parents:
diff changeset
873 <access modifier="private"/>
e78566595089 initial import
mandel
parents:
diff changeset
874 <rename to="setNum_private"/>
e78566595089 initial import
mandel
parents:
diff changeset
875 <modify-argument index="2">
e78566595089 initial import
mandel
parents:
diff changeset
876 <remove-default-expression/>
e78566595089 initial import
mandel
parents:
diff changeset
877 </modify-argument>
e78566595089 initial import
mandel
parents:
diff changeset
878 <modify-argument index="3">
e78566595089 initial import
mandel
parents:
diff changeset
879 <remove-default-expression/>
e78566595089 initial import
mandel
parents:
diff changeset
880 </modify-argument>
e78566595089 initial import
mandel
parents:
diff changeset
881 </modify-function>
e78566595089 initial import
mandel
parents:
diff changeset
882 <inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
883 <insert-template name="core.qbytearray_setNum_float">
e78566595089 initial import
mandel
parents:
diff changeset
884 <replace from="%FLOAT_TYPE" to="double"/>
e78566595089 initial import
mandel
parents:
diff changeset
885 </insert-template>
e78566595089 initial import
mandel
parents:
diff changeset
886 </inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
887
e78566595089 initial import
mandel
parents:
diff changeset
888 <modify-function signature="setNum(short,int)">
e78566595089 initial import
mandel
parents:
diff changeset
889 <access modifier="private"/>
e78566595089 initial import
mandel
parents:
diff changeset
890 <rename to="setNum_private"/>
e78566595089 initial import
mandel
parents:
diff changeset
891 <modify-argument index="2">
e78566595089 initial import
mandel
parents:
diff changeset
892 <remove-default-expression/>
e78566595089 initial import
mandel
parents:
diff changeset
893 </modify-argument>
e78566595089 initial import
mandel
parents:
diff changeset
894 </modify-function>
e78566595089 initial import
mandel
parents:
diff changeset
895 <inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
896 <insert-template name="core.qbytearray_setNum_integer">
e78566595089 initial import
mandel
parents:
diff changeset
897 <replace from="%INTEGER_TYPE" to="short"/>
e78566595089 initial import
mandel
parents:
diff changeset
898 </insert-template>
e78566595089 initial import
mandel
parents:
diff changeset
899 </inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
900
e78566595089 initial import
mandel
parents:
diff changeset
901 <modify-function signature="startsWith(const char*)const">
e78566595089 initial import
mandel
parents:
diff changeset
902 <remove/>
e78566595089 initial import
mandel
parents:
diff changeset
903 </modify-function>
e78566595089 initial import
mandel
parents:
diff changeset
904
e78566595089 initial import
mandel
parents:
diff changeset
905
e78566595089 initial import
mandel
parents:
diff changeset
906 <modify-function signature="fromRawData(const char*,int)">
e78566595089 initial import
mandel
parents:
diff changeset
907 <remove/>
e78566595089 initial import
mandel
parents:
diff changeset
908 </modify-function>
e78566595089 initial import
mandel
parents:
diff changeset
909
e78566595089 initial import
mandel
parents:
diff changeset
910 </value-type>
e78566595089 initial import
mandel
parents:
diff changeset
911
e78566595089 initial import
mandel
parents:
diff changeset
912
e78566595089 initial import
mandel
parents:
diff changeset
913 <object-type name="QFile">
e78566595089 initial import
mandel
parents:
diff changeset
914 <inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
915 <import-file name="typesystem_core-java.java" quote-after-line="class QFile___" quote-before-line="}// class"/>
e78566595089 initial import
mandel
parents:
diff changeset
916 </inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
917 <modify-function signature="decodeName(const char*)">
e78566595089 initial import
mandel
parents:
diff changeset
918 <access modifier="private"/>
e78566595089 initial import
mandel
parents:
diff changeset
919 </modify-function>
e78566595089 initial import
mandel
parents:
diff changeset
920
e78566595089 initial import
mandel
parents:
diff changeset
921 </object-type>
e78566595089 initial import
mandel
parents:
diff changeset
922
e78566595089 initial import
mandel
parents:
diff changeset
923
e78566595089 initial import
mandel
parents:
diff changeset
924 <object-type name="QIODevice">
e78566595089 initial import
mandel
parents:
diff changeset
925 <inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
926 <import-file name="typesystem_core-java.java" quote-after-line="class QIODevice___" quote-before-line="}// class"/>
e78566595089 initial import
mandel
parents:
diff changeset
927 </inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
928 <extra-includes>
e78566595089 initial import
mandel
parents:
diff changeset
929 <include file-name="qt.QNativePointer" location="java"/>
e78566595089 initial import
mandel
parents:
diff changeset
930 </extra-includes>
e78566595089 initial import
mandel
parents:
diff changeset
931
e78566595089 initial import
mandel
parents:
diff changeset
932 <modify-function signature="putChar(char)" rename="putByte"/>
e78566595089 initial import
mandel
parents:
diff changeset
933 <modify-function signature="ungetChar(char)" rename="ungetByte"/>
e78566595089 initial import
mandel
parents:
diff changeset
934 <modify-function signature="getChar(char*)">
e78566595089 initial import
mandel
parents:
diff changeset
935 <access modifier="private"/>
e78566595089 initial import
mandel
parents:
diff changeset
936 <rename to="getByte"/>
e78566595089 initial import
mandel
parents:
diff changeset
937 </modify-function>
e78566595089 initial import
mandel
parents:
diff changeset
938
e78566595089 initial import
mandel
parents:
diff changeset
939
e78566595089 initial import
mandel
parents:
diff changeset
940 <modify-function signature="peek(char*,long long)">
e78566595089 initial import
mandel
parents:
diff changeset
941 <access modifier="private"/>
e78566595089 initial import
mandel
parents:
diff changeset
942 </modify-function>
e78566595089 initial import
mandel
parents:
diff changeset
943 <inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
944 <insert-template name="core.read_with_byte[]_instead_of_char*_and_int">
e78566595089 initial import
mandel
parents:
diff changeset
945 <replace from="%FUNCTION_NAME" to="peek"/>
e78566595089 initial import
mandel
parents:
diff changeset
946 </insert-template>
e78566595089 initial import
mandel
parents:
diff changeset
947 </inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
948
e78566595089 initial import
mandel
parents:
diff changeset
949 <modify-function signature="read(char*,long long)">
e78566595089 initial import
mandel
parents:
diff changeset
950 <access modifier="private"/>
e78566595089 initial import
mandel
parents:
diff changeset
951 </modify-function>
e78566595089 initial import
mandel
parents:
diff changeset
952 <inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
953 <insert-template name="core.read_with_byte[]_instead_of_char*_and_int">
e78566595089 initial import
mandel
parents:
diff changeset
954 <replace from="%FUNCTION_NAME" to="read"/>
e78566595089 initial import
mandel
parents:
diff changeset
955 </insert-template>
e78566595089 initial import
mandel
parents:
diff changeset
956 </inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
957
e78566595089 initial import
mandel
parents:
diff changeset
958 <modify-function signature="readLine(char*,long long)">
e78566595089 initial import
mandel
parents:
diff changeset
959 <access modifier="private"/>
e78566595089 initial import
mandel
parents:
diff changeset
960 </modify-function>
e78566595089 initial import
mandel
parents:
diff changeset
961 <inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
962 <insert-template name="core.read_with_byte[]_instead_of_char*_and_int">
e78566595089 initial import
mandel
parents:
diff changeset
963 <replace from="%FUNCTION_NAME" to="readLine"/>
e78566595089 initial import
mandel
parents:
diff changeset
964 </insert-template>
e78566595089 initial import
mandel
parents:
diff changeset
965 </inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
966
e78566595089 initial import
mandel
parents:
diff changeset
967 <modify-function signature="write(const char*,long long)">
e78566595089 initial import
mandel
parents:
diff changeset
968 <access modifier="private"/>
e78566595089 initial import
mandel
parents:
diff changeset
969 </modify-function>
e78566595089 initial import
mandel
parents:
diff changeset
970 <inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
971 <insert-template name="core.write_with_byte[]_instead_of_char*_and_int">
e78566595089 initial import
mandel
parents:
diff changeset
972 <replace from="%FUNCTION_NAME" to="write"/>
e78566595089 initial import
mandel
parents:
diff changeset
973 </insert-template>
e78566595089 initial import
mandel
parents:
diff changeset
974 </inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
975
e78566595089 initial import
mandel
parents:
diff changeset
976 <template name="core.iodevice_convert_char*_to_byte[]">
e78566595089 initial import
mandel
parents:
diff changeset
977 <insert-template name="core.convert_primitive_array_to_java">
e78566595089 initial import
mandel
parents:
diff changeset
978 <replace from="%JNITYPE" to="jbyte"/>
e78566595089 initial import
mandel
parents:
diff changeset
979 <replace from="%JAVATYPE" to="Byte"/>
e78566595089 initial import
mandel
parents:
diff changeset
980 </insert-template>
e78566595089 initial import
mandel
parents:
diff changeset
981 </template>
e78566595089 initial import
mandel
parents:
diff changeset
982
e78566595089 initial import
mandel
parents:
diff changeset
983 <template name="core.iodevice_cleanup_to_java">
e78566595089 initial import
mandel
parents:
diff changeset
984 <insert-template name="core.cleanup_convert_primitive_array_to_java">
e78566595089 initial import
mandel
parents:
diff changeset
985 <replace from="%JNITYPE" to="jbyte"/>
e78566595089 initial import
mandel
parents:
diff changeset
986 <replace from="%JAVATYPE" to="Byte"/>
e78566595089 initial import
mandel
parents:
diff changeset
987 </insert-template>
e78566595089 initial import
mandel
parents:
diff changeset
988 </template>
e78566595089 initial import
mandel
parents:
diff changeset
989
e78566595089 initial import
mandel
parents:
diff changeset
990
e78566595089 initial import
mandel
parents:
diff changeset
991 <template name="core.iodevice_cleanup">
e78566595089 initial import
mandel
parents:
diff changeset
992 jint %out = (jint) %in;
e78566595089 initial import
mandel
parents:
diff changeset
993 <insert-template name="core.cleanup_convert_primitive_array_from_java">
e78566595089 initial import
mandel
parents:
diff changeset
994 <replace from="%JAVATYPE" to="Byte"/>
e78566595089 initial import
mandel
parents:
diff changeset
995 <replace from="%JNITYPE" to="jbyte"/>
e78566595089 initial import
mandel
parents:
diff changeset
996 </insert-template>
e78566595089 initial import
mandel
parents:
diff changeset
997
e78566595089 initial import
mandel
parents:
diff changeset
998 </template>
e78566595089 initial import
mandel
parents:
diff changeset
999
e78566595089 initial import
mandel
parents:
diff changeset
1000 <template name="core.iodevice_convert_byte[]_to_char*">
e78566595089 initial import
mandel
parents:
diff changeset
1001 <insert-template name="core.convert_primitive_array_from_java">
e78566595089 initial import
mandel
parents:
diff changeset
1002 <replace from="%CTYPE" to="char"/>
e78566595089 initial import
mandel
parents:
diff changeset
1003 <replace from="%JAVATYPE" to="Byte"/>
e78566595089 initial import
mandel
parents:
diff changeset
1004 <replace from="%JNITYPE" to="jbyte"/>
e78566595089 initial import
mandel
parents:
diff changeset
1005 </insert-template>
e78566595089 initial import
mandel
parents:
diff changeset
1006 </template>
e78566595089 initial import
mandel
parents:
diff changeset
1007
e78566595089 initial import
mandel
parents:
diff changeset
1008 <modify-function signature="readData(char*,long long)">
e78566595089 initial import
mandel
parents:
diff changeset
1009 <modify-argument index="0">
e78566595089 initial import
mandel
parents:
diff changeset
1010 <replace-type modified-type="int"/>
e78566595089 initial import
mandel
parents:
diff changeset
1011 <conversion-rule class="native">
e78566595089 initial import
mandel
parents:
diff changeset
1012 <insert-template name="core.iodevice_cleanup"/>
e78566595089 initial import
mandel
parents:
diff changeset
1013 </conversion-rule>
e78566595089 initial import
mandel
parents:
diff changeset
1014 <conversion-rule class="shell">
e78566595089 initial import
mandel
parents:
diff changeset
1015 qint64 %out = %in;
e78566595089 initial import
mandel
parents:
diff changeset
1016 <insert-template name="core.iodevice_cleanup_to_java">
e78566595089 initial import
mandel
parents:
diff changeset
1017 <replace from="%len" to="(int) %in"/>
e78566595089 initial import
mandel
parents:
diff changeset
1018 </insert-template>
e78566595089 initial import
mandel
parents:
diff changeset
1019 </conversion-rule>
e78566595089 initial import
mandel
parents:
diff changeset
1020 </modify-argument>
e78566595089 initial import
mandel
parents:
diff changeset
1021
e78566595089 initial import
mandel
parents:
diff changeset
1022 <modify-argument index="1">
e78566595089 initial import
mandel
parents:
diff changeset
1023 <replace-type modified-type="byte[]"/>
e78566595089 initial import
mandel
parents:
diff changeset
1024 <conversion-rule class="shell">
e78566595089 initial import
mandel
parents:
diff changeset
1025 <insert-template name="core.iodevice_convert_char*_to_byte[]">
e78566595089 initial import
mandel
parents:
diff changeset
1026 <replace from="%len" to="%2"/>
e78566595089 initial import
mandel
parents:
diff changeset
1027 </insert-template>
e78566595089 initial import
mandel
parents:
diff changeset
1028 </conversion-rule>
e78566595089 initial import
mandel
parents:
diff changeset
1029 <conversion-rule class="native">
e78566595089 initial import
mandel
parents:
diff changeset
1030 <insert-template name="core.iodevice_convert_byte[]_to_char*"/>
e78566595089 initial import
mandel
parents:
diff changeset
1031 </conversion-rule>
e78566595089 initial import
mandel
parents:
diff changeset
1032 </modify-argument>
e78566595089 initial import
mandel
parents:
diff changeset
1033
e78566595089 initial import
mandel
parents:
diff changeset
1034 <modify-argument index="2">
e78566595089 initial import
mandel
parents:
diff changeset
1035 <remove-argument/>
e78566595089 initial import
mandel
parents:
diff changeset
1036 <conversion-rule class="shell">
e78566595089 initial import
mandel
parents:
diff changeset
1037 // nothing
e78566595089 initial import
mandel
parents:
diff changeset
1038 </conversion-rule>
e78566595089 initial import
mandel
parents:
diff changeset
1039 <conversion-rule class="native">
e78566595089 initial import
mandel
parents:
diff changeset
1040 <insert-template name="core.get_array_length">
e78566595089 initial import
mandel
parents:
diff changeset
1041 <replace from="%ARRAY" to="%1"/>
e78566595089 initial import
mandel
parents:
diff changeset
1042 </insert-template>
e78566595089 initial import
mandel
parents:
diff changeset
1043 </conversion-rule>
e78566595089 initial import
mandel
parents:
diff changeset
1044 </modify-argument>
e78566595089 initial import
mandel
parents:
diff changeset
1045 </modify-function>
e78566595089 initial import
mandel
parents:
diff changeset
1046
e78566595089 initial import
mandel
parents:
diff changeset
1047 <modify-function signature="writeData(const char*,long long)">
e78566595089 initial import
mandel
parents:
diff changeset
1048 <modify-argument index="1">
e78566595089 initial import
mandel
parents:
diff changeset
1049 <replace-type modified-type="byte[]"/>
e78566595089 initial import
mandel
parents:
diff changeset
1050 <conversion-rule class="shell">
e78566595089 initial import
mandel
parents:
diff changeset
1051 <insert-template name="core.iodevice_convert_char*_to_byte[]">
e78566595089 initial import
mandel
parents:
diff changeset
1052 <replace from="%len" to="%2"/>
e78566595089 initial import
mandel
parents:
diff changeset
1053 </insert-template>
e78566595089 initial import
mandel
parents:
diff changeset
1054 </conversion-rule>
e78566595089 initial import
mandel
parents:
diff changeset
1055 <conversion-rule class="native">
e78566595089 initial import
mandel
parents:
diff changeset
1056 <insert-template name="core.iodevice_convert_byte[]_to_char*"/>
e78566595089 initial import
mandel
parents:
diff changeset
1057 </conversion-rule>
e78566595089 initial import
mandel
parents:
diff changeset
1058 </modify-argument>
e78566595089 initial import
mandel
parents:
diff changeset
1059
e78566595089 initial import
mandel
parents:
diff changeset
1060 <modify-argument index="2">
e78566595089 initial import
mandel
parents:
diff changeset
1061 <remove-argument/>
e78566595089 initial import
mandel
parents:
diff changeset
1062 <conversion-rule class="shell">
e78566595089 initial import
mandel
parents:
diff changeset
1063 // nothing
e78566595089 initial import
mandel
parents:
diff changeset
1064 </conversion-rule>
e78566595089 initial import
mandel
parents:
diff changeset
1065 <conversion-rule class="native">
e78566595089 initial import
mandel
parents:
diff changeset
1066 <insert-template name="core.get_array_length">
e78566595089 initial import
mandel
parents:
diff changeset
1067 <replace from="%ARRAY" to="%1"/>
e78566595089 initial import
mandel
parents:
diff changeset
1068 </insert-template>
e78566595089 initial import
mandel
parents:
diff changeset
1069 </conversion-rule>
e78566595089 initial import
mandel
parents:
diff changeset
1070 </modify-argument>
e78566595089 initial import
mandel
parents:
diff changeset
1071
e78566595089 initial import
mandel
parents:
diff changeset
1072 <modify-argument index="0">
e78566595089 initial import
mandel
parents:
diff changeset
1073 <replace-type modified-type="int"/>
e78566595089 initial import
mandel
parents:
diff changeset
1074 <conversion-rule class="native">
e78566595089 initial import
mandel
parents:
diff changeset
1075 <insert-template name="core.iodevice_cleanup"/>
e78566595089 initial import
mandel
parents:
diff changeset
1076 </conversion-rule>
e78566595089 initial import
mandel
parents:
diff changeset
1077 </modify-argument>
e78566595089 initial import
mandel
parents:
diff changeset
1078 </modify-function>
e78566595089 initial import
mandel
parents:
diff changeset
1079
e78566595089 initial import
mandel
parents:
diff changeset
1080 <modify-function signature="readLineData(char*,long long)">
e78566595089 initial import
mandel
parents:
diff changeset
1081 <modify-argument index="1">
e78566595089 initial import
mandel
parents:
diff changeset
1082 <replace-type modified-type="byte[]"/>
e78566595089 initial import
mandel
parents:
diff changeset
1083 <conversion-rule class="shell">
e78566595089 initial import
mandel
parents:
diff changeset
1084 <insert-template name="core.iodevice_convert_char*_to_byte[]">
e78566595089 initial import
mandel
parents:
diff changeset
1085 <replace from="%len" to="%2"/>
e78566595089 initial import
mandel
parents:
diff changeset
1086 </insert-template>
e78566595089 initial import
mandel
parents:
diff changeset
1087 </conversion-rule>
e78566595089 initial import
mandel
parents:
diff changeset
1088 <conversion-rule class="native">
e78566595089 initial import
mandel
parents:
diff changeset
1089 <insert-template name="core.iodevice_convert_byte[]_to_char*"/>
e78566595089 initial import
mandel
parents:
diff changeset
1090 </conversion-rule>
e78566595089 initial import
mandel
parents:
diff changeset
1091 </modify-argument>
e78566595089 initial import
mandel
parents:
diff changeset
1092
e78566595089 initial import
mandel
parents:
diff changeset
1093 <modify-argument index="2">
e78566595089 initial import
mandel
parents:
diff changeset
1094 <remove-argument/>
e78566595089 initial import
mandel
parents:
diff changeset
1095 <conversion-rule class="shell">
e78566595089 initial import
mandel
parents:
diff changeset
1096 // nothing
e78566595089 initial import
mandel
parents:
diff changeset
1097 </conversion-rule>
e78566595089 initial import
mandel
parents:
diff changeset
1098 <conversion-rule class="native">
e78566595089 initial import
mandel
parents:
diff changeset
1099 <insert-template name="core.get_array_length">
e78566595089 initial import
mandel
parents:
diff changeset
1100 <replace from="%ARRAY" to="%1"/>
e78566595089 initial import
mandel
parents:
diff changeset
1101 </insert-template>
e78566595089 initial import
mandel
parents:
diff changeset
1102 </conversion-rule>
e78566595089 initial import
mandel
parents:
diff changeset
1103 </modify-argument>
e78566595089 initial import
mandel
parents:
diff changeset
1104
e78566595089 initial import
mandel
parents:
diff changeset
1105 <modify-argument index="0">
e78566595089 initial import
mandel
parents:
diff changeset
1106 <replace-type modified-type="int"/>
e78566595089 initial import
mandel
parents:
diff changeset
1107 <conversion-rule class="native">
e78566595089 initial import
mandel
parents:
diff changeset
1108 <insert-template name="core.iodevice_cleanup"/>
e78566595089 initial import
mandel
parents:
diff changeset
1109 </conversion-rule>
e78566595089 initial import
mandel
parents:
diff changeset
1110 <conversion-rule class="shell">
e78566595089 initial import
mandel
parents:
diff changeset
1111 qint64 %out = %in;
e78566595089 initial import
mandel
parents:
diff changeset
1112 <insert-template name="core.iodevice_cleanup_to_java">
e78566595089 initial import
mandel
parents:
diff changeset
1113 <replace from="%len" to="(int) %in"/>
e78566595089 initial import
mandel
parents:
diff changeset
1114 </insert-template>
e78566595089 initial import
mandel
parents:
diff changeset
1115 </conversion-rule>
e78566595089 initial import
mandel
parents:
diff changeset
1116 </modify-argument>
e78566595089 initial import
mandel
parents:
diff changeset
1117 </modify-function>
e78566595089 initial import
mandel
parents:
diff changeset
1118 </object-type>
e78566595089 initial import
mandel
parents:
diff changeset
1119
e78566595089 initial import
mandel
parents:
diff changeset
1120 <value-type name="QLineF">
e78566595089 initial import
mandel
parents:
diff changeset
1121 <inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
1122 <import-file name="typesystem_core-java.java" quote-after-line="class QLineF___" quote-before-line="}// class"/>
e78566595089 initial import
mandel
parents:
diff changeset
1123 </inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
1124 <modify-function signature="intersect(QLineF,QPointF*)const ">
e78566595089 initial import
mandel
parents:
diff changeset
1125 <access modifier="private"/>
e78566595089 initial import
mandel
parents:
diff changeset
1126 </modify-function>
e78566595089 initial import
mandel
parents:
diff changeset
1127
e78566595089 initial import
mandel
parents:
diff changeset
1128 </value-type>
e78566595089 initial import
mandel
parents:
diff changeset
1129
e78566595089 initial import
mandel
parents:
diff changeset
1130 <object-type name="QCryptographicHash">
e78566595089 initial import
mandel
parents:
diff changeset
1131 <inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
1132 <import-file name="typesystem_core-java.java" quote-after-line="class QCryptographicHash___" quote-before-line="}// class"/>
e78566595089 initial import
mandel
parents:
diff changeset
1133 </inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
1134 <modify-function signature="addData(const char*,int)">
e78566595089 initial import
mandel
parents:
diff changeset
1135 <access modifier="private"/>
e78566595089 initial import
mandel
parents:
diff changeset
1136 </modify-function>
e78566595089 initial import
mandel
parents:
diff changeset
1137
e78566595089 initial import
mandel
parents:
diff changeset
1138 </object-type>
e78566595089 initial import
mandel
parents:
diff changeset
1139
e78566595089 initial import
mandel
parents:
diff changeset
1140
e78566595089 initial import
mandel
parents:
diff changeset
1141 <object-type name="QTextCodec">
e78566595089 initial import
mandel
parents:
diff changeset
1142 <inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
1143 <import-file name="typesystem_core-java.java" quote-after-line="class QTextCodec___" quote-before-line="}// class"/>
e78566595089 initial import
mandel
parents:
diff changeset
1144 </inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
1145
e78566595089 initial import
mandel
parents:
diff changeset
1146 <modify-function signature="convertFromUnicode(const QChar*,int,QTextCodec::ConverterState*)const">
e78566595089 initial import
mandel
parents:
diff changeset
1147 <modify-argument index="3" invalidate-after-use="yes" />
e78566595089 initial import
mandel
parents:
diff changeset
1148 <modify-argument index="1">
e78566595089 initial import
mandel
parents:
diff changeset
1149 <replace-type modified-type="string"/>
e78566595089 initial import
mandel
parents:
diff changeset
1150 <conversion-rule class="shell">
e78566595089 initial import
mandel
parents:
diff changeset
1151 // Convert directly QChar * -&gt; ushort *
e78566595089 initial import
mandel
parents:
diff changeset
1152 <insert-template name="core.convert_primitive_array_to_java">
e78566595089 initial import
mandel
parents:
diff changeset
1153 <replace from="%JNITYPE" to="jchar"/>
e78566595089 initial import
mandel
parents:
diff changeset
1154 <replace from="%JAVATYPE" to="Char"/>
e78566595089 initial import
mandel
parents:
diff changeset
1155 <replace from="%len" to="%2"/>
e78566595089 initial import
mandel
parents:
diff changeset
1156 </insert-template>
e78566595089 initial import
mandel
parents:
diff changeset
1157 </conversion-rule>
e78566595089 initial import
mandel
parents:
diff changeset
1158 <conversion-rule class="native">
e78566595089 initial import
mandel
parents:
diff changeset
1159 // Convert directly ushort * -&gt; QChar *
e78566595089 initial import
mandel
parents:
diff changeset
1160 <insert-template name="core.convert_primitive_array_from_java">
e78566595089 initial import
mandel
parents:
diff changeset
1161 <replace from="%CTYPE" to="ushort"/>
e78566595089 initial import
mandel
parents:
diff changeset
1162 <replace from="%JAVATYPE" to="Char"/>
e78566595089 initial import
mandel
parents:
diff changeset
1163 <replace from="%JNITYPE" to="jchar"/>
e78566595089 initial import
mandel
parents:
diff changeset
1164 </insert-template>
e78566595089 initial import
mandel
parents:
diff changeset
1165 </conversion-rule>
e78566595089 initial import
mandel
parents:
diff changeset
1166 </modify-argument>
e78566595089 initial import
mandel
parents:
diff changeset
1167
e78566595089 initial import
mandel
parents:
diff changeset
1168 <modify-argument index="0">
e78566595089 initial import
mandel
parents:
diff changeset
1169 <conversion-rule class="native">
e78566595089 initial import
mandel
parents:
diff changeset
1170 jobject %out = qtjambi_from_object(__jni_env, &amp;%in, "QByteArray", "com/trolltech/qt/core/", true);
e78566595089 initial import
mandel
parents:
diff changeset
1171 <insert-template name="core.cleanup_convert_primitive_array_from_java">
e78566595089 initial import
mandel
parents:
diff changeset
1172 <replace from="%JNITYPE" to="jchar"/>
e78566595089 initial import
mandel
parents:
diff changeset
1173 <replace from="%JAVATYPE" to="Char"/>
e78566595089 initial import
mandel
parents:
diff changeset
1174 </insert-template>
e78566595089 initial import
mandel
parents:
diff changeset
1175 </conversion-rule>
e78566595089 initial import
mandel
parents:
diff changeset
1176 </modify-argument>
e78566595089 initial import
mandel
parents:
diff changeset
1177 </modify-function>
e78566595089 initial import
mandel
parents:
diff changeset
1178
e78566595089 initial import
mandel
parents:
diff changeset
1179 <modify-function signature="convertToUnicode(const char*,int,QTextCodec::ConverterState*)const">
e78566595089 initial import
mandel
parents:
diff changeset
1180 <modify-argument index="3" invalidate-after-use="yes" />
e78566595089 initial import
mandel
parents:
diff changeset
1181 <modify-argument index="1">
e78566595089 initial import
mandel
parents:
diff changeset
1182 <replace-type modified-type="byte[]"/>
e78566595089 initial import
mandel
parents:
diff changeset
1183 <conversion-rule class="shell">
e78566595089 initial import
mandel
parents:
diff changeset
1184 <insert-template name="core.convert_primitive_array_to_java">
e78566595089 initial import
mandel
parents:
diff changeset
1185 <replace from="%JNITYPE" to="jbyte"/>
e78566595089 initial import
mandel
parents:
diff changeset
1186 <replace from="%JAVATYPE" to="Byte"/>
e78566595089 initial import
mandel
parents:
diff changeset
1187 <replace from="%len" to="%2"/>
e78566595089 initial import
mandel
parents:
diff changeset
1188 </insert-template>
e78566595089 initial import
mandel
parents:
diff changeset
1189 </conversion-rule>
e78566595089 initial import
mandel
parents:
diff changeset
1190 <conversion-rule class="native">
e78566595089 initial import
mandel
parents:
diff changeset
1191 <insert-template name="core.convert_primitive_array_from_java">
e78566595089 initial import
mandel
parents:
diff changeset
1192 <replace from="%CTYPE" to="char"/>
e78566595089 initial import
mandel
parents:
diff changeset
1193 <replace from="%JAVATYPE" to="Byte"/>
e78566595089 initial import
mandel
parents:
diff changeset
1194 <replace from="%JNITYPE" to="jbyte"/>
e78566595089 initial import
mandel
parents:
diff changeset
1195 </insert-template>
e78566595089 initial import
mandel
parents:
diff changeset
1196 </conversion-rule>
e78566595089 initial import
mandel
parents:
diff changeset
1197 </modify-argument>
e78566595089 initial import
mandel
parents:
diff changeset
1198
e78566595089 initial import
mandel
parents:
diff changeset
1199 <modify-argument index="0">
e78566595089 initial import
mandel
parents:
diff changeset
1200 <conversion-rule class="native">
e78566595089 initial import
mandel
parents:
diff changeset
1201 jstring %out = qtjambi_from_qstring(__jni_env, %in);
e78566595089 initial import
mandel
parents:
diff changeset
1202 <insert-template name="core.cleanup_convert_primitive_array_from_java">
e78566595089 initial import
mandel
parents:
diff changeset
1203 <replace from="%JNITYPE" to="jbyte"/>
e78566595089 initial import
mandel
parents:
diff changeset
1204 <replace from="%JAVATYPE" to="Byte"/>
e78566595089 initial import
mandel
parents:
diff changeset
1205 </insert-template>
e78566595089 initial import
mandel
parents:
diff changeset
1206 </conversion-rule>
e78566595089 initial import
mandel
parents:
diff changeset
1207 </modify-argument>
e78566595089 initial import
mandel
parents:
diff changeset
1208 </modify-function>
e78566595089 initial import
mandel
parents:
diff changeset
1209
e78566595089 initial import
mandel
parents:
diff changeset
1210 <modify-function signature="codecForName(const char*) ">
e78566595089 initial import
mandel
parents:
diff changeset
1211 <access modifier="private"/>
e78566595089 initial import
mandel
parents:
diff changeset
1212 </modify-function>
e78566595089 initial import
mandel
parents:
diff changeset
1213
e78566595089 initial import
mandel
parents:
diff changeset
1214 </object-type>
e78566595089 initial import
mandel
parents:
diff changeset
1215
e78566595089 initial import
mandel
parents:
diff changeset
1216 <object-type name="QTranslator">
e78566595089 initial import
mandel
parents:
diff changeset
1217 <extra-includes>
e78566595089 initial import
mandel
parents:
diff changeset
1218 <include file-name="QTextCodec" location="global"/>
e78566595089 initial import
mandel
parents:
diff changeset
1219 </extra-includes>
e78566595089 initial import
mandel
parents:
diff changeset
1220 <modify-function signature="load(const unsigned char*,int)">
e78566595089 initial import
mandel
parents:
diff changeset
1221 <access modifier="private"/>
e78566595089 initial import
mandel
parents:
diff changeset
1222 </modify-function>
e78566595089 initial import
mandel
parents:
diff changeset
1223 <inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
1224 <import-file name="typesystem_core-java.java" quote-after-line="class QTranslator___" quote-before-line="}// class"/>
e78566595089 initial import
mandel
parents:
diff changeset
1225 </inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
1226
e78566595089 initial import
mandel
parents:
diff changeset
1227 <modify-function signature="translate(const char*,const char*,const char*)const">
e78566595089 initial import
mandel
parents:
diff changeset
1228 <modify-argument index="1">
e78566595089 initial import
mandel
parents:
diff changeset
1229 <replace-type modified-type="string"/>
e78566595089 initial import
mandel
parents:
diff changeset
1230 <conversion-rule class="shell">
e78566595089 initial import
mandel
parents:
diff changeset
1231 QTextCodec *codec = QTextCodec::codecForName("UTF-8");
e78566595089 initial import
mandel
parents:
diff changeset
1232 QByteArray b1;
e78566595089 initial import
mandel
parents:
diff changeset
1233 if (%in != 0)
e78566595089 initial import
mandel
parents:
diff changeset
1234 b1 = codec->fromUnicode(%in);
e78566595089 initial import
mandel
parents:
diff changeset
1235
e78566595089 initial import
mandel
parents:
diff changeset
1236 jobject %out = qtjambi_from_qstring(__jni_env, QString(b1));
e78566595089 initial import
mandel
parents:
diff changeset
1237 </conversion-rule>
e78566595089 initial import
mandel
parents:
diff changeset
1238
e78566595089 initial import
mandel
parents:
diff changeset
1239 <conversion-rule class="native">
e78566595089 initial import
mandel
parents:
diff changeset
1240 const char* %out = %in;
e78566595089 initial import
mandel
parents:
diff changeset
1241 </conversion-rule>
e78566595089 initial import
mandel
parents:
diff changeset
1242 </modify-argument>
e78566595089 initial import
mandel
parents:
diff changeset
1243 <modify-argument index="2">
e78566595089 initial import
mandel
parents:
diff changeset
1244 <replace-type modified-type="string"/>
e78566595089 initial import
mandel
parents:
diff changeset
1245 <conversion-rule class="shell">
e78566595089 initial import
mandel
parents:
diff changeset
1246 QByteArray b2;
e78566595089 initial import
mandel
parents:
diff changeset
1247 if (%in != 0)
e78566595089 initial import
mandel
parents:
diff changeset
1248 b2 = codec->fromUnicode(%in);
e78566595089 initial import
mandel
parents:
diff changeset
1249
e78566595089 initial import
mandel
parents:
diff changeset
1250 jobject %out = qtjambi_from_qstring(__jni_env, QString(b2));
e78566595089 initial import
mandel
parents:
diff changeset
1251 </conversion-rule>
e78566595089 initial import
mandel
parents:
diff changeset
1252 <conversion-rule class="native">
e78566595089 initial import
mandel
parents:
diff changeset
1253 const char* %out = %in;
e78566595089 initial import
mandel
parents:
diff changeset
1254 </conversion-rule>
e78566595089 initial import
mandel
parents:
diff changeset
1255
e78566595089 initial import
mandel
parents:
diff changeset
1256 </modify-argument>
e78566595089 initial import
mandel
parents:
diff changeset
1257 <modify-argument index="3">
e78566595089 initial import
mandel
parents:
diff changeset
1258 <replace-type modified-type="string"/>
e78566595089 initial import
mandel
parents:
diff changeset
1259 <conversion-rule class="shell">
e78566595089 initial import
mandel
parents:
diff changeset
1260 QByteArray b3;
e78566595089 initial import
mandel
parents:
diff changeset
1261 if (%in != 0)
e78566595089 initial import
mandel
parents:
diff changeset
1262 b3 = codec->fromUnicode(%in);
e78566595089 initial import
mandel
parents:
diff changeset
1263
e78566595089 initial import
mandel
parents:
diff changeset
1264 jobject %out = qtjambi_from_qstring(__jni_env, QString(b3));
e78566595089 initial import
mandel
parents:
diff changeset
1265 </conversion-rule>
e78566595089 initial import
mandel
parents:
diff changeset
1266 <conversion-rule class="native">
e78566595089 initial import
mandel
parents:
diff changeset
1267 const char* %out = %in;
e78566595089 initial import
mandel
parents:
diff changeset
1268 </conversion-rule>
e78566595089 initial import
mandel
parents:
diff changeset
1269 </modify-argument>
e78566595089 initial import
mandel
parents:
diff changeset
1270 </modify-function>
e78566595089 initial import
mandel
parents:
diff changeset
1271 </object-type>
e78566595089 initial import
mandel
parents:
diff changeset
1272
e78566595089 initial import
mandel
parents:
diff changeset
1273 <object-type name="QWaitCondition">
e78566595089 initial import
mandel
parents:
diff changeset
1274 <modify-function signature="wait(QMutex *, unsigned long)">
e78566595089 initial import
mandel
parents:
diff changeset
1275 <modify-argument index="2">
e78566595089 initial import
mandel
parents:
diff changeset
1276 <replace-default-expression with="0xffffffff"/>
e78566595089 initial import
mandel
parents:
diff changeset
1277 </modify-argument>
e78566595089 initial import
mandel
parents:
diff changeset
1278 </modify-function>
e78566595089 initial import
mandel
parents:
diff changeset
1279 <modify-function signature="wait(QReadWriteLock *, unsigned long)">
e78566595089 initial import
mandel
parents:
diff changeset
1280 <modify-argument index="2">
e78566595089 initial import
mandel
parents:
diff changeset
1281 <replace-default-expression with="0xffffffff"/>
e78566595089 initial import
mandel
parents:
diff changeset
1282 </modify-argument>
e78566595089 initial import
mandel
parents:
diff changeset
1283 </modify-function>
e78566595089 initial import
mandel
parents:
diff changeset
1284 </object-type>
e78566595089 initial import
mandel
parents:
diff changeset
1285
e78566595089 initial import
mandel
parents:
diff changeset
1286
e78566595089 initial import
mandel
parents:
diff changeset
1287 <object-type name="QBuffer">
e78566595089 initial import
mandel
parents:
diff changeset
1288 <inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
1289 <import-file name="typesystem_core-java.java" quote-after-line="class QBuffer___" quote-before-line="}// class"/>
e78566595089 initial import
mandel
parents:
diff changeset
1290 </inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
1291 <extra-includes>
e78566595089 initial import
mandel
parents:
diff changeset
1292 <include file-name="qt.QNativePointer" location="java"/>
e78566595089 initial import
mandel
parents:
diff changeset
1293 </extra-includes>
e78566595089 initial import
mandel
parents:
diff changeset
1294
e78566595089 initial import
mandel
parents:
diff changeset
1295
e78566595089 initial import
mandel
parents:
diff changeset
1296 <modify-function signature="QBuffer(QByteArray*,QObject*)">
e78566595089 initial import
mandel
parents:
diff changeset
1297 <access modifier="private"/>
e78566595089 initial import
mandel
parents:
diff changeset
1298 <modify-argument index="2">
e78566595089 initial import
mandel
parents:
diff changeset
1299 <remove-default-expression />
e78566595089 initial import
mandel
parents:
diff changeset
1300 </modify-argument>
e78566595089 initial import
mandel
parents:
diff changeset
1301 </modify-function>
e78566595089 initial import
mandel
parents:
diff changeset
1302
e78566595089 initial import
mandel
parents:
diff changeset
1303
e78566595089 initial import
mandel
parents:
diff changeset
1304 <modify-function signature="setBuffer(QByteArray*)">
e78566595089 initial import
mandel
parents:
diff changeset
1305 <access modifier="private"/>
e78566595089 initial import
mandel
parents:
diff changeset
1306 </modify-function>
e78566595089 initial import
mandel
parents:
diff changeset
1307
e78566595089 initial import
mandel
parents:
diff changeset
1308
e78566595089 initial import
mandel
parents:
diff changeset
1309 <modify-function signature="setData(const char*,int)">
e78566595089 initial import
mandel
parents:
diff changeset
1310 <access modifier="private"/>
e78566595089 initial import
mandel
parents:
diff changeset
1311 </modify-function>
e78566595089 initial import
mandel
parents:
diff changeset
1312
e78566595089 initial import
mandel
parents:
diff changeset
1313 </object-type>
e78566595089 initial import
mandel
parents:
diff changeset
1314
e78566595089 initial import
mandel
parents:
diff changeset
1315 <object-type name="QTimer">
e78566595089 initial import
mandel
parents:
diff changeset
1316 <inject-code class="java">
e78566595089 initial import
mandel
parents:
diff changeset
1317 <import-file name="typesystem_core-java.java" quote-after-line="class QTimer___" quote-before-line="}// class"/>
e78566595089 initial import
mandel
parents:
diff changeset
1318 </inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
1319 </object-type>
e78566595089 initial import
mandel
parents:
diff changeset
1320
e78566595089 initial import
mandel
parents:
diff changeset
1321 <object-type name="QProcess">
e78566595089 initial import
mandel
parents:
diff changeset
1322 <modify-function signature="finished(int, QProcess::ExitStatus)">
e78566595089 initial import
mandel
parents:
diff changeset
1323 <rename to="finishedWithStatusCode"/>
e78566595089 initial import
mandel
parents:
diff changeset
1324 </modify-function>
e78566595089 initial import
mandel
parents:
diff changeset
1325 <modify-function signature="setStandardOutputProcess(QProcess*)">
e78566595089 initial import
mandel
parents:
diff changeset
1326 <modify-argument index="1">
e78566595089 initial import
mandel
parents:
diff changeset
1327 <reference-count action="set" variable-name="__rcStandardOutputProcess"/>
e78566595089 initial import
mandel
parents:
diff changeset
1328 </modify-argument>
e78566595089 initial import
mandel
parents:
diff changeset
1329 </modify-function>
e78566595089 initial import
mandel
parents:
diff changeset
1330 <modify-function signature="startDetached(QString,QStringList&lt;QString&gt;,QString,long long*)">
e78566595089 initial import
mandel
parents:
diff changeset
1331 <access modifier="private"/>
e78566595089 initial import
mandel
parents:
diff changeset
1332 <modify-argument index="4">
e78566595089 initial import
mandel
parents:
diff changeset
1333 <remove-default-expression/>
e78566595089 initial import
mandel
parents:
diff changeset
1334 </modify-argument>
e78566595089 initial import
mandel
parents:
diff changeset
1335 </modify-function>
e78566595089 initial import
mandel
parents:
diff changeset
1336 <inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
1337 <import-file name="typesystem_core-java.java" quote-after-line="class QProcess___" quote-before-line="}// class"/>
e78566595089 initial import
mandel
parents:
diff changeset
1338 </inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
1339 </object-type>
e78566595089 initial import
mandel
parents:
diff changeset
1340
e78566595089 initial import
mandel
parents:
diff changeset
1341
e78566595089 initial import
mandel
parents:
diff changeset
1342 <object-type name="QSignalMapper">
e78566595089 initial import
mandel
parents:
diff changeset
1343 <inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
1344 <import-file name="typesystem_core-java.java" quote-after-line="class QSignalMapper___" quote-before-line="}// class"/>
e78566595089 initial import
mandel
parents:
diff changeset
1345 </inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
1346
e78566595089 initial import
mandel
parents:
diff changeset
1347
e78566595089 initial import
mandel
parents:
diff changeset
1348 <modify-function signature="removeMappings(QObject*)">
e78566595089 initial import
mandel
parents:
diff changeset
1349 <modify-argument index="1">
e78566595089 initial import
mandel
parents:
diff changeset
1350 <reference-count action="remove" variable-name="__rcMappings"/>
e78566595089 initial import
mandel
parents:
diff changeset
1351 </modify-argument>
e78566595089 initial import
mandel
parents:
diff changeset
1352 <inject-code class="java" position="end">
e78566595089 initial import
mandel
parents:
diff changeset
1353 <argument-map index="1" meta-name="%1"/>
e78566595089 initial import
mandel
parents:
diff changeset
1354 if (__rcObjectForObject.containsKey(%1)) __rcObjectForObject.remove(%1);
e78566595089 initial import
mandel
parents:
diff changeset
1355 if (__rcWidgetForObject.containsKey(%1)) __rcWidgetForObject.remove(%1);
e78566595089 initial import
mandel
parents:
diff changeset
1356 </inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
1357 </modify-function>
e78566595089 initial import
mandel
parents:
diff changeset
1358
e78566595089 initial import
mandel
parents:
diff changeset
1359 <modify-function signature="setMapping(QObject*,QObject*)">
e78566595089 initial import
mandel
parents:
diff changeset
1360 <modify-argument index="1">
e78566595089 initial import
mandel
parents:
diff changeset
1361 <reference-count action="add" variable-name="__rcMappings"/>
e78566595089 initial import
mandel
parents:
diff changeset
1362 </modify-argument>
e78566595089 initial import
mandel
parents:
diff changeset
1363 <inject-code class="java" position="end">
e78566595089 initial import
mandel
parents:
diff changeset
1364 <argument-map index="1" meta-name="%1"/>
e78566595089 initial import
mandel
parents:
diff changeset
1365 <argument-map index="2" meta-name="%2"/>
e78566595089 initial import
mandel
parents:
diff changeset
1366 if (%2 == null)
e78566595089 initial import
mandel
parents:
diff changeset
1367 __rcObjectForObject.remove(%1);
e78566595089 initial import
mandel
parents:
diff changeset
1368 else
e78566595089 initial import
mandel
parents:
diff changeset
1369 __rcObjectForObject.put(%1,%2);
e78566595089 initial import
mandel
parents:
diff changeset
1370 </inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
1371 </modify-function>
e78566595089 initial import
mandel
parents:
diff changeset
1372
e78566595089 initial import
mandel
parents:
diff changeset
1373 <modify-function signature="setMapping(QObject*,QString)">
e78566595089 initial import
mandel
parents:
diff changeset
1374 <modify-argument index="1">
e78566595089 initial import
mandel
parents:
diff changeset
1375 <reference-count action="add" variable-name="__rcMappings"/>
e78566595089 initial import
mandel
parents:
diff changeset
1376 </modify-argument>
e78566595089 initial import
mandel
parents:
diff changeset
1377 </modify-function>
e78566595089 initial import
mandel
parents:
diff changeset
1378
e78566595089 initial import
mandel
parents:
diff changeset
1379 <modify-function signature="setMapping(QObject*,int)">
e78566595089 initial import
mandel
parents:
diff changeset
1380 <modify-argument index="1">
e78566595089 initial import
mandel
parents:
diff changeset
1381 <reference-count action="add" variable-name="__rcMappings"/>
e78566595089 initial import
mandel
parents:
diff changeset
1382 </modify-argument>
e78566595089 initial import
mandel
parents:
diff changeset
1383 </modify-function>
e78566595089 initial import
mandel
parents:
diff changeset
1384 </object-type>
e78566595089 initial import
mandel
parents:
diff changeset
1385
e78566595089 initial import
mandel
parents:
diff changeset
1386 <object-type name="QObject">
e78566595089 initial import
mandel
parents:
diff changeset
1387 <inject-code class="java">
e78566595089 initial import
mandel
parents:
diff changeset
1388 <import-file name="typesystem_core-java.java" quote-after-line="class QObject___" quote-before-line="}// class"/>
e78566595089 initial import
mandel
parents:
diff changeset
1389 </inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
1390 </object-type>
e78566595089 initial import
mandel
parents:
diff changeset
1391
e78566595089 initial import
mandel
parents:
diff changeset
1392 <object-type name="QCoreApplication">
e78566595089 initial import
mandel
parents:
diff changeset
1393 <modify-function signature="QCoreApplication(int &amp;, char **)">
e78566595089 initial import
mandel
parents:
diff changeset
1394 <inject-code class="shell">
e78566595089 initial import
mandel
parents:
diff changeset
1395 // qtjambi_register_variant_handler();
e78566595089 initial import
mandel
parents:
diff changeset
1396 </inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
1397 </modify-function>
e78566595089 initial import
mandel
parents:
diff changeset
1398 <modify-function signature="translate(const char*,const char*,const char*,QCoreApplication::Encoding)">
e78566595089 initial import
mandel
parents:
diff changeset
1399 <access modifier="private"/>
e78566595089 initial import
mandel
parents:
diff changeset
1400 <modify-argument index="3">
e78566595089 initial import
mandel
parents:
diff changeset
1401 <remove-default-expression/>
e78566595089 initial import
mandel
parents:
diff changeset
1402 </modify-argument>
e78566595089 initial import
mandel
parents:
diff changeset
1403 <modify-argument index="4">
e78566595089 initial import
mandel
parents:
diff changeset
1404 <remove-default-expression/>
e78566595089 initial import
mandel
parents:
diff changeset
1405 </modify-argument>
e78566595089 initial import
mandel
parents:
diff changeset
1406 </modify-function>
e78566595089 initial import
mandel
parents:
diff changeset
1407 <inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
1408 <import-file name="typesystem_core-java.java" quote-after-line="class QCoreApplication___" quote-before-line="}// class"/>
e78566595089 initial import
mandel
parents:
diff changeset
1409 </inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
1410
e78566595089 initial import
mandel
parents:
diff changeset
1411 <modify-function signature="translate(const char*,const char*,const char*,QCoreApplication::Encoding,int)">
e78566595089 initial import
mandel
parents:
diff changeset
1412 <access modifier="private"/>
e78566595089 initial import
mandel
parents:
diff changeset
1413 </modify-function>
e78566595089 initial import
mandel
parents:
diff changeset
1414 </object-type>
e78566595089 initial import
mandel
parents:
diff changeset
1415
e78566595089 initial import
mandel
parents:
diff changeset
1416 <object-type name="QDataStream">
e78566595089 initial import
mandel
parents:
diff changeset
1417 <extra-includes>
e78566595089 initial import
mandel
parents:
diff changeset
1418 <include file-name="qt.QNativePointer" location="java"/>
e78566595089 initial import
mandel
parents:
diff changeset
1419 </extra-includes>
e78566595089 initial import
mandel
parents:
diff changeset
1420 <template name="core.datastream_operator_shift_right">
e78566595089 initial import
mandel
parents:
diff changeset
1421 <insert-template name="core.stream_operator_shift_right">
e78566595089 initial import
mandel
parents:
diff changeset
1422 <replace from="%STREAM_TYPE" to="QDataStream"/>
e78566595089 initial import
mandel
parents:
diff changeset
1423 </insert-template>
e78566595089 initial import
mandel
parents:
diff changeset
1424 </template>
e78566595089 initial import
mandel
parents:
diff changeset
1425
e78566595089 initial import
mandel
parents:
diff changeset
1426 <template name="core.datastream_operator_shift_right_primitive">
e78566595089 initial import
mandel
parents:
diff changeset
1427 <insert-template name="core.datastream_operator_shift_right">
e78566595089 initial import
mandel
parents:
diff changeset
1428 <replace from="%VALUE_FUNCTION" to="%TYPEValue"/>
e78566595089 initial import
mandel
parents:
diff changeset
1429 </insert-template>
e78566595089 initial import
mandel
parents:
diff changeset
1430 </template>
e78566595089 initial import
mandel
parents:
diff changeset
1431
e78566595089 initial import
mandel
parents:
diff changeset
1432 <modify-function signature="operator&lt;&lt;(bool)">
e78566595089 initial import
mandel
parents:
diff changeset
1433 <rename to="writeBoolean"/>
e78566595089 initial import
mandel
parents:
diff changeset
1434 <modify-argument index="0" replace-value="this"/>
e78566595089 initial import
mandel
parents:
diff changeset
1435 </modify-function>
e78566595089 initial import
mandel
parents:
diff changeset
1436 <modify-function signature="operator&lt;&lt;(signed char)">
e78566595089 initial import
mandel
parents:
diff changeset
1437 <rename to="writeByte"/>
e78566595089 initial import
mandel
parents:
diff changeset
1438 <modify-argument index="0" replace-value="this"/>
e78566595089 initial import
mandel
parents:
diff changeset
1439 </modify-function>
e78566595089 initial import
mandel
parents:
diff changeset
1440 <modify-function signature="operator&lt;&lt;(int)">
e78566595089 initial import
mandel
parents:
diff changeset
1441 <rename to="writeInt"/>
e78566595089 initial import
mandel
parents:
diff changeset
1442 <modify-argument index="0" replace-value="this"/>
e78566595089 initial import
mandel
parents:
diff changeset
1443 </modify-function>
e78566595089 initial import
mandel
parents:
diff changeset
1444 <modify-function signature="operator&lt;&lt;(long long)">
e78566595089 initial import
mandel
parents:
diff changeset
1445 <rename to="writeLong"/>
e78566595089 initial import
mandel
parents:
diff changeset
1446 <modify-argument index="0" replace-value="this"/>
e78566595089 initial import
mandel
parents:
diff changeset
1447 </modify-function>
e78566595089 initial import
mandel
parents:
diff changeset
1448 <modify-function signature="operator&lt;&lt;(float)">
e78566595089 initial import
mandel
parents:
diff changeset
1449 <rename to="writeFloat"/>
e78566595089 initial import
mandel
parents:
diff changeset
1450 <modify-argument index="0" replace-value="this"/>
e78566595089 initial import
mandel
parents:
diff changeset
1451 </modify-function>
e78566595089 initial import
mandel
parents:
diff changeset
1452 <modify-function signature="operator&lt;&lt;(double)">
e78566595089 initial import
mandel
parents:
diff changeset
1453 <rename to="writeDouble"/>
e78566595089 initial import
mandel
parents:
diff changeset
1454 <modify-argument index="0" replace-value="this"/>
e78566595089 initial import
mandel
parents:
diff changeset
1455 </modify-function>
e78566595089 initial import
mandel
parents:
diff changeset
1456 <modify-function signature="operator&lt;&lt;(short)">
e78566595089 initial import
mandel
parents:
diff changeset
1457 <rename to="writeShort_char"/>
e78566595089 initial import
mandel
parents:
diff changeset
1458 <access modifier="private"/>
e78566595089 initial import
mandel
parents:
diff changeset
1459 <modify-argument index="0" replace-value="this"/>
e78566595089 initial import
mandel
parents:
diff changeset
1460 </modify-function>
e78566595089 initial import
mandel
parents:
diff changeset
1461
e78566595089 initial import
mandel
parents:
diff changeset
1462 <modify-function signature="operator&gt;&gt;(int&amp;)">
e78566595089 initial import
mandel
parents:
diff changeset
1463 <rename to="operator_shift_right_int"/>
e78566595089 initial import
mandel
parents:
diff changeset
1464 <modify-argument index="0" replace-value="this"/>
e78566595089 initial import
mandel
parents:
diff changeset
1465 <access modifier="private"/>
e78566595089 initial import
mandel
parents:
diff changeset
1466 </modify-function>
e78566595089 initial import
mandel
parents:
diff changeset
1467
e78566595089 initial import
mandel
parents:
diff changeset
1468 <modify-function signature="operator&gt;&gt;(bool&amp;)">
e78566595089 initial import
mandel
parents:
diff changeset
1469 <rename to="operator_shift_right_boolean"/>
e78566595089 initial import
mandel
parents:
diff changeset
1470 <modify-argument index="0" replace-value="this"/>
e78566595089 initial import
mandel
parents:
diff changeset
1471 <access modifier="private"/>
e78566595089 initial import
mandel
parents:
diff changeset
1472 </modify-function>
e78566595089 initial import
mandel
parents:
diff changeset
1473
e78566595089 initial import
mandel
parents:
diff changeset
1474 <modify-function signature="operator&gt;&gt;(short&amp;)">
e78566595089 initial import
mandel
parents:
diff changeset
1475 <rename to="operator_shift_right_short"/>
e78566595089 initial import
mandel
parents:
diff changeset
1476 <modify-argument index="0" replace-value="this"/>
e78566595089 initial import
mandel
parents:
diff changeset
1477 <access modifier="private"/>
e78566595089 initial import
mandel
parents:
diff changeset
1478 </modify-function>
e78566595089 initial import
mandel
parents:
diff changeset
1479
e78566595089 initial import
mandel
parents:
diff changeset
1480 <modify-function signature="operator&gt;&gt;(long long&amp;)">
e78566595089 initial import
mandel
parents:
diff changeset
1481 <rename to="operator_shift_right_long"/>
e78566595089 initial import
mandel
parents:
diff changeset
1482 <modify-argument index="0" replace-value="this"/>
e78566595089 initial import
mandel
parents:
diff changeset
1483 <access modifier="private"/>
e78566595089 initial import
mandel
parents:
diff changeset
1484 </modify-function>
e78566595089 initial import
mandel
parents:
diff changeset
1485
e78566595089 initial import
mandel
parents:
diff changeset
1486 <modify-function signature="operator&gt;&gt;(signed char&amp;)">
e78566595089 initial import
mandel
parents:
diff changeset
1487 <rename to="operator_shift_right_byte"/>
e78566595089 initial import
mandel
parents:
diff changeset
1488 <modify-argument index="0" replace-value="this"/>
e78566595089 initial import
mandel
parents:
diff changeset
1489 <access modifier="private"/>
e78566595089 initial import
mandel
parents:
diff changeset
1490 </modify-function>
e78566595089 initial import
mandel
parents:
diff changeset
1491
e78566595089 initial import
mandel
parents:
diff changeset
1492 <modify-function signature="operator&gt;&gt;(unsigned short&amp;)">
e78566595089 initial import
mandel
parents:
diff changeset
1493 <rename to="operator_shift_right_char"/>
e78566595089 initial import
mandel
parents:
diff changeset
1494 <modify-argument index="0" replace-value="this"/>
e78566595089 initial import
mandel
parents:
diff changeset
1495 <access modifier="private"/>
e78566595089 initial import
mandel
parents:
diff changeset
1496 </modify-function>
e78566595089 initial import
mandel
parents:
diff changeset
1497
e78566595089 initial import
mandel
parents:
diff changeset
1498 <modify-function signature="operator&gt;&gt;(float&amp;)">
e78566595089 initial import
mandel
parents:
diff changeset
1499 <rename to="operator_shift_right_float"/>
e78566595089 initial import
mandel
parents:
diff changeset
1500 <modify-argument index="0" replace-value="this"/>
e78566595089 initial import
mandel
parents:
diff changeset
1501 <access modifier="private"/>
e78566595089 initial import
mandel
parents:
diff changeset
1502 </modify-function>
e78566595089 initial import
mandel
parents:
diff changeset
1503
e78566595089 initial import
mandel
parents:
diff changeset
1504 <modify-function signature="operator&gt;&gt;(double&amp;)">
e78566595089 initial import
mandel
parents:
diff changeset
1505 <rename to="operator_shift_right_double"/>
e78566595089 initial import
mandel
parents:
diff changeset
1506 <modify-argument index="0" replace-value="this"/>
e78566595089 initial import
mandel
parents:
diff changeset
1507 <access modifier="private"/>
e78566595089 initial import
mandel
parents:
diff changeset
1508 </modify-function>
e78566595089 initial import
mandel
parents:
diff changeset
1509
e78566595089 initial import
mandel
parents:
diff changeset
1510 <inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
1511 <import-file name="typesystem_core-java.java" quote-after-line="class QDataStream___" quote-before-line="}// class"/>
e78566595089 initial import
mandel
parents:
diff changeset
1512 </inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
1513
e78566595089 initial import
mandel
parents:
diff changeset
1514 <inject-code class="native">
e78566595089 initial import
mandel
parents:
diff changeset
1515 extern "C" JNIEXPORT jstring JNICALL QTJAMBI_FUNCTION_PREFIX(Java_com_trolltech_qt_core_QDataStream_readString_1private)
e78566595089 initial import
mandel
parents:
diff changeset
1516 (JNIEnv *env, jobject, jlong stream)
e78566595089 initial import
mandel
parents:
diff changeset
1517 {
e78566595089 initial import
mandel
parents:
diff changeset
1518 QTJAMBI_DEBUG_TRACE("(native) entering: QDataStream::%FUNCTION_NAME%_native");
e78566595089 initial import
mandel
parents:
diff changeset
1519 QDataStream *qtStream = (QDataStream *) qtjambi_from_jlong(stream);
e78566595089 initial import
mandel
parents:
diff changeset
1520
e78566595089 initial import
mandel
parents:
diff changeset
1521 jstring returned = 0;
e78566595089 initial import
mandel
parents:
diff changeset
1522 if (qtStream != 0) {
e78566595089 initial import
mandel
parents:
diff changeset
1523 QString qtString;
e78566595089 initial import
mandel
parents:
diff changeset
1524 operator&gt;&gt;(*qtStream, qtString);
e78566595089 initial import
mandel
parents:
diff changeset
1525
e78566595089 initial import
mandel
parents:
diff changeset
1526 returned = qtjambi_from_qstring(env, qtString);
e78566595089 initial import
mandel
parents:
diff changeset
1527 }
e78566595089 initial import
mandel
parents:
diff changeset
1528
e78566595089 initial import
mandel
parents:
diff changeset
1529 return returned;
e78566595089 initial import
mandel
parents:
diff changeset
1530 }
e78566595089 initial import
mandel
parents:
diff changeset
1531
e78566595089 initial import
mandel
parents:
diff changeset
1532 extern "C" JNIEXPORT void JNICALL QTJAMBI_FUNCTION_PREFIX(Java_com_trolltech_qt_core_QDataStream_writeString_1private)
e78566595089 initial import
mandel
parents:
diff changeset
1533 (JNIEnv *env, jobject, jlong stream, jstring string)
e78566595089 initial import
mandel
parents:
diff changeset
1534 {
e78566595089 initial import
mandel
parents:
diff changeset
1535 QTJAMBI_DEBUG_TRACE("(native) entering: QDataStream::%FUNCTION_NAME%_native");
e78566595089 initial import
mandel
parents:
diff changeset
1536 QDataStream *qtStream = (QDataStream *) qtjambi_from_jlong(stream);
e78566595089 initial import
mandel
parents:
diff changeset
1537
e78566595089 initial import
mandel
parents:
diff changeset
1538 if (qtStream != 0) {
e78566595089 initial import
mandel
parents:
diff changeset
1539 QString qtString = qtjambi_to_qstring(env, string);
e78566595089 initial import
mandel
parents:
diff changeset
1540 operator&lt;&lt;(*qtStream, qtString);
e78566595089 initial import
mandel
parents:
diff changeset
1541 }
e78566595089 initial import
mandel
parents:
diff changeset
1542 }
e78566595089 initial import
mandel
parents:
diff changeset
1543
e78566595089 initial import
mandel
parents:
diff changeset
1544 </inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
1545
e78566595089 initial import
mandel
parents:
diff changeset
1546 <template name="core.stream_constructor_bytearray">
e78566595089 initial import
mandel
parents:
diff changeset
1547 // Hold reference to byte array which goes away when the stream dies
e78566595089 initial import
mandel
parents:
diff changeset
1548 private QByteArray byteArray = null;
e78566595089 initial import
mandel
parents:
diff changeset
1549 public %CLASSNAME(QByteArray a, QIODevice.OpenMode mode) {
e78566595089 initial import
mandel
parents:
diff changeset
1550 this(a.nativePointer(), mode);
e78566595089 initial import
mandel
parents:
diff changeset
1551 byteArray = a;
e78566595089 initial import
mandel
parents:
diff changeset
1552 }
e78566595089 initial import
mandel
parents:
diff changeset
1553
e78566595089 initial import
mandel
parents:
diff changeset
1554 public %CLASSNAME(QByteArray a, QIODevice.OpenModeFlag ... mode) {
e78566595089 initial import
mandel
parents:
diff changeset
1555 this(a.nativePointer(), mode);
e78566595089 initial import
mandel
parents:
diff changeset
1556 byteArray = a;
e78566595089 initial import
mandel
parents:
diff changeset
1557 }
e78566595089 initial import
mandel
parents:
diff changeset
1558 </template>
e78566595089 initial import
mandel
parents:
diff changeset
1559
e78566595089 initial import
mandel
parents:
diff changeset
1560 <modify-function signature="QDataStream(QByteArray*,QFlags&lt;QIODevice::OpenModeFlag&gt;)">
e78566595089 initial import
mandel
parents:
diff changeset
1561 <access modifier="private"/>
e78566595089 initial import
mandel
parents:
diff changeset
1562 </modify-function>
e78566595089 initial import
mandel
parents:
diff changeset
1563 <inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
1564 <insert-template name="core.stream_constructor_bytearray">
e78566595089 initial import
mandel
parents:
diff changeset
1565 <replace from="%CLASSNAME" to="QDataStream"/>
e78566595089 initial import
mandel
parents:
diff changeset
1566 </insert-template>
e78566595089 initial import
mandel
parents:
diff changeset
1567 </inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
1568
e78566595089 initial import
mandel
parents:
diff changeset
1569 <template name="core.qdatastream_readorwrite_bytes">
e78566595089 initial import
mandel
parents:
diff changeset
1570 extern "C" JNIEXPORT jint JNICALL QTJAMBI_FUNCTION_PREFIX(Java_com_trolltech_qt_core_QDataStream_%FUNCTION_NAME%)
e78566595089 initial import
mandel
parents:
diff changeset
1571 (JNIEnv *env, jobject, jlong stream, jbyteArray array, jint length)
e78566595089 initial import
mandel
parents:
diff changeset
1572 {
e78566595089 initial import
mandel
parents:
diff changeset
1573 QTJAMBI_DEBUG_TRACE("(native) entering: QDataStream::%FUNCTION_NAME%");
e78566595089 initial import
mandel
parents:
diff changeset
1574 char *rawBuffer = (char *) env-&gt;GetByteArrayElements(array, 0);
e78566595089 initial import
mandel
parents:
diff changeset
1575
e78566595089 initial import
mandel
parents:
diff changeset
1576 QDataStream *qtStream = (QDataStream *) qtjambi_from_jlong(stream);
e78566595089 initial import
mandel
parents:
diff changeset
1577 int count = qtStream-&gt;%QT_FUNCTION_NAME%(rawBuffer, length);
e78566595089 initial import
mandel
parents:
diff changeset
1578
e78566595089 initial import
mandel
parents:
diff changeset
1579 env-&gt;ReleaseByteArrayElements(array, (jbyte *) rawBuffer, 0);
e78566595089 initial import
mandel
parents:
diff changeset
1580 QTJAMBI_DEBUG_TRACE("(native) -&gt; leaving: QDataStream::%FUNCTION_NAME%");
e78566595089 initial import
mandel
parents:
diff changeset
1581 return qMin(count, (int) length);
e78566595089 initial import
mandel
parents:
diff changeset
1582 }
e78566595089 initial import
mandel
parents:
diff changeset
1583 </template>
e78566595089 initial import
mandel
parents:
diff changeset
1584
e78566595089 initial import
mandel
parents:
diff changeset
1585 <inject-code class="native">
e78566595089 initial import
mandel
parents:
diff changeset
1586 <insert-template name="core.qdatastream_readorwrite_bytes">
e78566595089 initial import
mandel
parents:
diff changeset
1587 <replace from="%FUNCTION_NAME%" to="readBytes"/>
e78566595089 initial import
mandel
parents:
diff changeset
1588 <replace from="%QT_FUNCTION_NAME%" to="readRawData"/>
e78566595089 initial import
mandel
parents:
diff changeset
1589 </insert-template>
e78566595089 initial import
mandel
parents:
diff changeset
1590 <insert-template name="core.qdatastream_readorwrite_bytes">
e78566595089 initial import
mandel
parents:
diff changeset
1591 <replace from="%FUNCTION_NAME%" to="writeBytes"/>
e78566595089 initial import
mandel
parents:
diff changeset
1592 <replace from="%QT_FUNCTION_NAME%" to="writeRawData"/>
e78566595089 initial import
mandel
parents:
diff changeset
1593 </insert-template>
e78566595089 initial import
mandel
parents:
diff changeset
1594 </inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
1595 </object-type>
e78566595089 initial import
mandel
parents:
diff changeset
1596
e78566595089 initial import
mandel
parents:
diff changeset
1597 <object-type name="QAbstractFileEngine::UnMapExtensionOption">
e78566595089 initial import
mandel
parents:
diff changeset
1598 <modify-field name="address">
e78566595089 initial import
mandel
parents:
diff changeset
1599 <access modifier="private" />
e78566595089 initial import
mandel
parents:
diff changeset
1600 <rename to="address_private" />
e78566595089 initial import
mandel
parents:
diff changeset
1601 </modify-field>
e78566595089 initial import
mandel
parents:
diff changeset
1602 <inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
1603 <import-file name="typesystem_core-java.java" quote-after-line="class QAbstractFileEngine_UnMapExtensionOption___" quote-before-line="}// class"/>
e78566595089 initial import
mandel
parents:
diff changeset
1604 </inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
1605 </object-type>
e78566595089 initial import
mandel
parents:
diff changeset
1606
e78566595089 initial import
mandel
parents:
diff changeset
1607 <object-type name="QAbstractFileEngine::MapExtensionReturn">
e78566595089 initial import
mandel
parents:
diff changeset
1608 <modify-field name="address">
e78566595089 initial import
mandel
parents:
diff changeset
1609 <access modifier="private" />
e78566595089 initial import
mandel
parents:
diff changeset
1610 <rename to="address_private" />
e78566595089 initial import
mandel
parents:
diff changeset
1611 </modify-field>
e78566595089 initial import
mandel
parents:
diff changeset
1612 <inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
1613 <import-file name="typesystem_core-java.java" quote-after-line="class QAbstractFileEngine_MapExtensionReturn___" quote-before-line="}// class"/>
e78566595089 initial import
mandel
parents:
diff changeset
1614 </inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
1615 </object-type>
e78566595089 initial import
mandel
parents:
diff changeset
1616
e78566595089 initial import
mandel
parents:
diff changeset
1617 <object-type name="QAbstractFileEngine">
e78566595089 initial import
mandel
parents:
diff changeset
1618 <inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
1619 <import-file name="typesystem_core-java.java" quote-after-line="class QAbstractFileEngine___" quote-before-line="}// class"/>
e78566595089 initial import
mandel
parents:
diff changeset
1620 </inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
1621 </object-type>
e78566595089 initial import
mandel
parents:
diff changeset
1622
e78566595089 initial import
mandel
parents:
diff changeset
1623 <object-type name="QTextStream">
e78566595089 initial import
mandel
parents:
diff changeset
1624 <extra-includes>
e78566595089 initial import
mandel
parents:
diff changeset
1625 <include file-name="qt.QNativePointer" location="java"/>
e78566595089 initial import
mandel
parents:
diff changeset
1626 </extra-includes>
e78566595089 initial import
mandel
parents:
diff changeset
1627
e78566595089 initial import
mandel
parents:
diff changeset
1628 <template name="core.textstream_operator_shift_right">
e78566595089 initial import
mandel
parents:
diff changeset
1629 <insert-template name="core.stream_operator_shift_right">
e78566595089 initial import
mandel
parents:
diff changeset
1630 <replace from="%STREAM_TYPE" to="QTextStream"/>
e78566595089 initial import
mandel
parents:
diff changeset
1631 </insert-template>
e78566595089 initial import
mandel
parents:
diff changeset
1632 </template>
e78566595089 initial import
mandel
parents:
diff changeset
1633
e78566595089 initial import
mandel
parents:
diff changeset
1634 <template name="core.textstream_operator_shift_right_primitive">
e78566595089 initial import
mandel
parents:
diff changeset
1635 <insert-template name="core.textstream_operator_shift_right">
e78566595089 initial import
mandel
parents:
diff changeset
1636 <replace from="%VALUE_FUNCTION" to="%TYPEValue"/>
e78566595089 initial import
mandel
parents:
diff changeset
1637 </insert-template>
e78566595089 initial import
mandel
parents:
diff changeset
1638 </template>
e78566595089 initial import
mandel
parents:
diff changeset
1639
e78566595089 initial import
mandel
parents:
diff changeset
1640 <modify-function signature="operator&lt;&lt;(QBool)">
e78566595089 initial import
mandel
parents:
diff changeset
1641 <rename to="writeBoolean"/>
e78566595089 initial import
mandel
parents:
diff changeset
1642 <modify-argument index="0" replace-value="this"/>
e78566595089 initial import
mandel
parents:
diff changeset
1643 </modify-function>
e78566595089 initial import
mandel
parents:
diff changeset
1644 <modify-function signature="operator&lt;&lt;(char)">
e78566595089 initial import
mandel
parents:
diff changeset
1645 <modify-argument index="0" replace-value="this"/>
e78566595089 initial import
mandel
parents:
diff changeset
1646 <rename to="writeByte"/>
e78566595089 initial import
mandel
parents:
diff changeset
1647 </modify-function>
e78566595089 initial import
mandel
parents:
diff changeset
1648 <modify-function signature="operator&lt;&lt;(signed int)">
e78566595089 initial import
mandel
parents:
diff changeset
1649 <rename to="writeInt"/>
e78566595089 initial import
mandel
parents:
diff changeset
1650 <modify-argument index="0" replace-value="this"/>
e78566595089 initial import
mandel
parents:
diff changeset
1651 </modify-function>
e78566595089 initial import
mandel
parents:
diff changeset
1652 <modify-function signature="operator&lt;&lt;(long long)">
e78566595089 initial import
mandel
parents:
diff changeset
1653 <rename to="writeLong"/>
e78566595089 initial import
mandel
parents:
diff changeset
1654 <modify-argument index="0" replace-value="this"/>
e78566595089 initial import
mandel
parents:
diff changeset
1655 </modify-function>
e78566595089 initial import
mandel
parents:
diff changeset
1656 <modify-function signature="operator&lt;&lt;(float)">
e78566595089 initial import
mandel
parents:
diff changeset
1657 <rename to="writeFloat"/>
e78566595089 initial import
mandel
parents:
diff changeset
1658 <modify-argument index="0" replace-value="this"/>
e78566595089 initial import
mandel
parents:
diff changeset
1659 </modify-function>
e78566595089 initial import
mandel
parents:
diff changeset
1660 <modify-function signature="operator&lt;&lt;(double)">
e78566595089 initial import
mandel
parents:
diff changeset
1661 <rename to="writeDouble"/>
e78566595089 initial import
mandel
parents:
diff changeset
1662 <modify-argument index="0" replace-value="this"/>
e78566595089 initial import
mandel
parents:
diff changeset
1663 </modify-function>
e78566595089 initial import
mandel
parents:
diff changeset
1664 <modify-function signature="operator&lt;&lt;(signed short)">
e78566595089 initial import
mandel
parents:
diff changeset
1665 <rename to="writeShort_char"/>
e78566595089 initial import
mandel
parents:
diff changeset
1666 <modify-argument index="0" replace-value="this"/>
e78566595089 initial import
mandel
parents:
diff changeset
1667 <access modifier="private"/>
e78566595089 initial import
mandel
parents:
diff changeset
1668 </modify-function>
e78566595089 initial import
mandel
parents:
diff changeset
1669
e78566595089 initial import
mandel
parents:
diff changeset
1670 <modify-function signature="operator&gt;&gt;(char&amp;)">
e78566595089 initial import
mandel
parents:
diff changeset
1671 <access modifier="private"/>
e78566595089 initial import
mandel
parents:
diff changeset
1672 <modify-argument index="0" replace-value="this"/>
e78566595089 initial import
mandel
parents:
diff changeset
1673 <rename to="operator_shift_right_byte"/>
e78566595089 initial import
mandel
parents:
diff changeset
1674 </modify-function>
e78566595089 initial import
mandel
parents:
diff changeset
1675 <modify-function signature="operator&gt;&gt;(signed short&amp;)">
e78566595089 initial import
mandel
parents:
diff changeset
1676 <access modifier="private"/>
e78566595089 initial import
mandel
parents:
diff changeset
1677 <modify-argument index="0" replace-value="this"/>
e78566595089 initial import
mandel
parents:
diff changeset
1678 <rename to="operator_shift_right_short"/>
e78566595089 initial import
mandel
parents:
diff changeset
1679 </modify-function>
e78566595089 initial import
mandel
parents:
diff changeset
1680 <modify-function signature="operator&gt;&gt;(signed int&amp;)">
e78566595089 initial import
mandel
parents:
diff changeset
1681 <access modifier="private"/>
e78566595089 initial import
mandel
parents:
diff changeset
1682 <modify-argument index="0" replace-value="this"/>
e78566595089 initial import
mandel
parents:
diff changeset
1683 <rename to="operator_shift_right_int"/>
e78566595089 initial import
mandel
parents:
diff changeset
1684 </modify-function>
e78566595089 initial import
mandel
parents:
diff changeset
1685 <modify-function signature="operator&gt;&gt;(long long&amp;)">
e78566595089 initial import
mandel
parents:
diff changeset
1686 <access modifier="private"/>
e78566595089 initial import
mandel
parents:
diff changeset
1687 <modify-argument index="0" replace-value="this"/>
e78566595089 initial import
mandel
parents:
diff changeset
1688 <rename to="operator_shift_right_long"/>
e78566595089 initial import
mandel
parents:
diff changeset
1689 </modify-function>
e78566595089 initial import
mandel
parents:
diff changeset
1690 <modify-function signature="operator&gt;&gt;(float&amp;)">
e78566595089 initial import
mandel
parents:
diff changeset
1691 <access modifier="private"/>
e78566595089 initial import
mandel
parents:
diff changeset
1692 <modify-argument index="0" replace-value="this"/>
e78566595089 initial import
mandel
parents:
diff changeset
1693 <rename to="operator_shift_right_float"/>
e78566595089 initial import
mandel
parents:
diff changeset
1694 </modify-function>
e78566595089 initial import
mandel
parents:
diff changeset
1695 <modify-function signature="operator&gt;&gt;(double&amp;)">
e78566595089 initial import
mandel
parents:
diff changeset
1696 <access modifier="private"/>
e78566595089 initial import
mandel
parents:
diff changeset
1697 <modify-argument index="0" replace-value="this"/>
e78566595089 initial import
mandel
parents:
diff changeset
1698 <rename to="operator_shift_right_double"/>
e78566595089 initial import
mandel
parents:
diff changeset
1699 </modify-function>
e78566595089 initial import
mandel
parents:
diff changeset
1700
e78566595089 initial import
mandel
parents:
diff changeset
1701 <modify-function signature="setCodec(const char*)">
e78566595089 initial import
mandel
parents:
diff changeset
1702 <access modifier="private"/>
e78566595089 initial import
mandel
parents:
diff changeset
1703 </modify-function>
e78566595089 initial import
mandel
parents:
diff changeset
1704 <inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
1705 <import-file name="typesystem_core-java.java" quote-after-line="class QTextStream___" quote-before-line="}// class"/>
e78566595089 initial import
mandel
parents:
diff changeset
1706 </inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
1707
e78566595089 initial import
mandel
parents:
diff changeset
1708 <inject-code class="native">
e78566595089 initial import
mandel
parents:
diff changeset
1709 extern "C" JNIEXPORT jstring JNICALL QTJAMBI_FUNCTION_PREFIX(Java_com_trolltech_qt_core_QTextStream_readString_1native)
e78566595089 initial import
mandel
parents:
diff changeset
1710 (JNIEnv *env, jobject, jlong id)
e78566595089 initial import
mandel
parents:
diff changeset
1711 {
e78566595089 initial import
mandel
parents:
diff changeset
1712 QTJAMBI_DEBUG_TRACE("(native) entering: QTextStream::readString()");
e78566595089 initial import
mandel
parents:
diff changeset
1713 QTextStream *stream = (QTextStream *) qtjambi_from_jlong(id);
e78566595089 initial import
mandel
parents:
diff changeset
1714 QString str;
e78566595089 initial import
mandel
parents:
diff changeset
1715 (*stream) &gt;&gt; str;
e78566595089 initial import
mandel
parents:
diff changeset
1716 jstring s = qtjambi_from_qstring(env, str);
e78566595089 initial import
mandel
parents:
diff changeset
1717 QTJAMBI_DEBUG_TRACE("(native) -&gt; leaving: QTextStream::readString()");
e78566595089 initial import
mandel
parents:
diff changeset
1718 return s;
e78566595089 initial import
mandel
parents:
diff changeset
1719 }
e78566595089 initial import
mandel
parents:
diff changeset
1720
e78566595089 initial import
mandel
parents:
diff changeset
1721 extern "C" JNIEXPORT void JNICALL QTJAMBI_FUNCTION_PREFIX(Java_com_trolltech_qt_core_QTextStream_writeString_1native)
e78566595089 initial import
mandel
parents:
diff changeset
1722 (JNIEnv *env, jobject, jlong id, jstring str)
e78566595089 initial import
mandel
parents:
diff changeset
1723 {
e78566595089 initial import
mandel
parents:
diff changeset
1724 QTJAMBI_DEBUG_TRACE("(native) entering: QTextStream::writeString()");
e78566595089 initial import
mandel
parents:
diff changeset
1725 QString qstr = qtjambi_to_qstring(env, str);
e78566595089 initial import
mandel
parents:
diff changeset
1726 QTextStream *stream = (QTextStream *) qtjambi_from_jlong(id);
e78566595089 initial import
mandel
parents:
diff changeset
1727 (*stream) &lt;&lt; qstr;
e78566595089 initial import
mandel
parents:
diff changeset
1728 QTJAMBI_DEBUG_TRACE("(native) -&gt; leaving: QTextStream::readString()");
e78566595089 initial import
mandel
parents:
diff changeset
1729 }
e78566595089 initial import
mandel
parents:
diff changeset
1730 </inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
1731 </object-type>
e78566595089 initial import
mandel
parents:
diff changeset
1732 <value-type name="QBitArray">
e78566595089 initial import
mandel
parents:
diff changeset
1733 <inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
1734 <import-file name="typesystem_core-java.java" quote-after-line="class QBitArray___" quote-before-line="}// class"/>
e78566595089 initial import
mandel
parents:
diff changeset
1735 </inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
1736 </value-type>
e78566595089 initial import
mandel
parents:
diff changeset
1737
e78566595089 initial import
mandel
parents:
diff changeset
1738 <template name="convert_qtjambifuture_to_native">
e78566595089 initial import
mandel
parents:
diff changeset
1739 QtJambiFuture %out = %in != 0 ? (const QtJambiFuture&amp; ) *(QtJambiFuture *)qtjambi_from_jlong(%in) : QtJambiFuture();
e78566595089 initial import
mandel
parents:
diff changeset
1740 </template>
e78566595089 initial import
mandel
parents:
diff changeset
1741 <template name="convert_futurevoid_to_native">
e78566595089 initial import
mandel
parents:
diff changeset
1742 QtJambiVoidFuture %out = %in != 0 ? (const QtJambiVoidFuture&amp; ) *(QtJambiVoidFuture *)qtjambi_from_jlong(%in) : QtJambiVoidFuture();
e78566595089 initial import
mandel
parents:
diff changeset
1743 </template>
e78566595089 initial import
mandel
parents:
diff changeset
1744
e78566595089 initial import
mandel
parents:
diff changeset
1745 <value-type name="QFuture">
e78566595089 initial import
mandel
parents:
diff changeset
1746 <modify-function signature="operator==(const QFuture &amp;)const">
e78566595089 initial import
mandel
parents:
diff changeset
1747 <modify-argument index="1">
e78566595089 initial import
mandel
parents:
diff changeset
1748 <replace-type modified-type="qt.core.QFuture" />
e78566595089 initial import
mandel
parents:
diff changeset
1749 <conversion-rule class="native">
e78566595089 initial import
mandel
parents:
diff changeset
1750 <insert-template name="convert_qtjambifuture_to_native" />
e78566595089 initial import
mandel
parents:
diff changeset
1751 </conversion-rule>
e78566595089 initial import
mandel
parents:
diff changeset
1752 </modify-argument>
e78566595089 initial import
mandel
parents:
diff changeset
1753 </modify-function>
e78566595089 initial import
mandel
parents:
diff changeset
1754 </value-type>
e78566595089 initial import
mandel
parents:
diff changeset
1755
e78566595089 initial import
mandel
parents:
diff changeset
1756 <value-type name="QtJambiFuture">
e78566595089 initial import
mandel
parents:
diff changeset
1757 <modify-function signature="QFuture(const QFuture &amp;)">
e78566595089 initial import
mandel
parents:
diff changeset
1758 <modify-argument index="1">
e78566595089 initial import
mandel
parents:
diff changeset
1759 <replace-type modified-type="qt.core.QFuture&lt;T&gt;" />
e78566595089 initial import
mandel
parents:
diff changeset
1760 <conversion-rule class="native">
e78566595089 initial import
mandel
parents:
diff changeset
1761 <insert-template name="convert_qtjambifuture_to_native" />
e78566595089 initial import
mandel
parents:
diff changeset
1762 </conversion-rule>
e78566595089 initial import
mandel
parents:
diff changeset
1763 </modify-argument>
e78566595089 initial import
mandel
parents:
diff changeset
1764 </modify-function>
e78566595089 initial import
mandel
parents:
diff changeset
1765 </value-type>
e78566595089 initial import
mandel
parents:
diff changeset
1766
e78566595089 initial import
mandel
parents:
diff changeset
1767 <value-type name="QtJambiVoidFuture">
e78566595089 initial import
mandel
parents:
diff changeset
1768 <modify-function signature="QFuture(const QFuture &amp;)">
e78566595089 initial import
mandel
parents:
diff changeset
1769 <modify-argument index="1">
e78566595089 initial import
mandel
parents:
diff changeset
1770 <replace-type modified-type="qt.core.QFutureVoid" />
e78566595089 initial import
mandel
parents:
diff changeset
1771 <conversion-rule class="native">
e78566595089 initial import
mandel
parents:
diff changeset
1772 <insert-template name="convert_futurevoid_to_native" />
e78566595089 initial import
mandel
parents:
diff changeset
1773 </conversion-rule>
e78566595089 initial import
mandel
parents:
diff changeset
1774 </modify-argument>
e78566595089 initial import
mandel
parents:
diff changeset
1775 </modify-function>
e78566595089 initial import
mandel
parents:
diff changeset
1776 </value-type>
e78566595089 initial import
mandel
parents:
diff changeset
1777
e78566595089 initial import
mandel
parents:
diff changeset
1778 <object-type name="QFutureWatcherBase">
e78566595089 initial import
mandel
parents:
diff changeset
1779 <inject-code class="shell-declaration">
e78566595089 initial import
mandel
parents:
diff changeset
1780
e78566595089 initial import
mandel
parents:
diff changeset
1781 // private, pure virtual and considered internal
e78566595089 initial import
mandel
parents:
diff changeset
1782 // we need to reimplement them so it will compile
e78566595089 initial import
mandel
parents:
diff changeset
1783 QFutureInterfaceBase dummyBase;
e78566595089 initial import
mandel
parents:
diff changeset
1784 virtual const QFutureInterfaceBase &amp;futureInterface() const { return dummyBase; }
e78566595089 initial import
mandel
parents:
diff changeset
1785 virtual QFutureInterfaceBase &amp;futureInterface() { return dummyBase; }
e78566595089 initial import
mandel
parents:
diff changeset
1786 </inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
1787 </object-type>
e78566595089 initial import
mandel
parents:
diff changeset
1788
e78566595089 initial import
mandel
parents:
diff changeset
1789 <object-type name="QFutureWatcher">
e78566595089 initial import
mandel
parents:
diff changeset
1790 <modify-function signature="setFuture(const QFuture &amp;)">
e78566595089 initial import
mandel
parents:
diff changeset
1791 <modify-argument index="1">
e78566595089 initial import
mandel
parents:
diff changeset
1792 <replace-type modified-type="qt.core.QFuture&lt;T&gt;" />
e78566595089 initial import
mandel
parents:
diff changeset
1793 <conversion-rule class="native">
e78566595089 initial import
mandel
parents:
diff changeset
1794 <insert-template name="convert_qtjambifuture_to_native" />
e78566595089 initial import
mandel
parents:
diff changeset
1795 </conversion-rule>
e78566595089 initial import
mandel
parents:
diff changeset
1796 </modify-argument>
e78566595089 initial import
mandel
parents:
diff changeset
1797 </modify-function>
e78566595089 initial import
mandel
parents:
diff changeset
1798 </object-type>
e78566595089 initial import
mandel
parents:
diff changeset
1799
e78566595089 initial import
mandel
parents:
diff changeset
1800 <template name="future_function_in_futurewatcher">
e78566595089 initial import
mandel
parents:
diff changeset
1801 extern "C" JNIEXPORT jobject JNICALL QTJAMBI_FUNCTION_PREFIX(Java_com_trolltech_qt_core_QFutureWatcher__1_1qt_1future__J)
e78566595089 initial import
mandel
parents:
diff changeset
1802 (JNIEnv *__jni_env,
e78566595089 initial import
mandel
parents:
diff changeset
1803 jobject,
e78566595089 initial import
mandel
parents:
diff changeset
1804 jlong __this_nativeId)
e78566595089 initial import
mandel
parents:
diff changeset
1805 {
e78566595089 initial import
mandel
parents:
diff changeset
1806 QTJAMBI_DEBUG_TRACE("(native) entering: QFutureWatcher::future() const");
e78566595089 initial import
mandel
parents:
diff changeset
1807 Q_UNUSED(__jni_env)
e78566595089 initial import
mandel
parents:
diff changeset
1808 Q_UNUSED(__this_nativeId)
e78566595089 initial import
mandel
parents:
diff changeset
1809 QtJambiShell_QFutureWatcher *__qt_this = (QtJambiShell_QFutureWatcher *) qtjambi_from_jlong(__this_nativeId);
e78566595089 initial import
mandel
parents:
diff changeset
1810 QTJAMBI_EXCEPTION_CHECK(__jni_env);
e78566595089 initial import
mandel
parents:
diff changeset
1811 Q_ASSERT(__qt_this);
e78566595089 initial import
mandel
parents:
diff changeset
1812 QtJambiFuture __qt_return_value = __qt_this->future();
e78566595089 initial import
mandel
parents:
diff changeset
1813
e78566595089 initial import
mandel
parents:
diff changeset
1814 jobject __java_return_value = qtjambi_from_object(__jni_env, &amp;__qt_return_value, "QFuture", "com/trolltech/qt/core/", true);
e78566595089 initial import
mandel
parents:
diff changeset
1815
e78566595089 initial import
mandel
parents:
diff changeset
1816 QTJAMBI_DEBUG_TRACE("(native) -> leaving: QFutureWatcher::future() const");
e78566595089 initial import
mandel
parents:
diff changeset
1817 return __java_return_value;
e78566595089 initial import
mandel
parents:
diff changeset
1818 }
e78566595089 initial import
mandel
parents:
diff changeset
1819 </template>
e78566595089 initial import
mandel
parents:
diff changeset
1820 <template name="futures_function_in_futuresynchronizer">
e78566595089 initial import
mandel
parents:
diff changeset
1821 extern "C" JNIEXPORT jobject JNICALL QTJAMBI_FUNCTION_PREFIX(Java_com_trolltech_qt_core_QFutureSynchronizer__1_1qt_1futures__J)
e78566595089 initial import
mandel
parents:
diff changeset
1822 (JNIEnv *__jni_env,
e78566595089 initial import
mandel
parents:
diff changeset
1823 jobject,
e78566595089 initial import
mandel
parents:
diff changeset
1824 jlong __this_nativeId)
e78566595089 initial import
mandel
parents:
diff changeset
1825 {
e78566595089 initial import
mandel
parents:
diff changeset
1826 QTJAMBI_DEBUG_TRACE("(native) entering: QFutureSynchronizer::futures() const");
e78566595089 initial import
mandel
parents:
diff changeset
1827 Q_UNUSED(__jni_env)
e78566595089 initial import
mandel
parents:
diff changeset
1828 Q_UNUSED(__this_nativeId)
e78566595089 initial import
mandel
parents:
diff changeset
1829 QtJambiFutureSynchronizer *__qt_this = (QtJambiFutureSynchronizer *) qtjambi_from_jlong(__this_nativeId);
e78566595089 initial import
mandel
parents:
diff changeset
1830 QTJAMBI_EXCEPTION_CHECK(__jni_env);
e78566595089 initial import
mandel
parents:
diff changeset
1831 Q_ASSERT(__qt_this);
e78566595089 initial import
mandel
parents:
diff changeset
1832 QList&lt;QtJambiFuture&gt; __qt_return_value = __qt_this-&gt;futures();
e78566595089 initial import
mandel
parents:
diff changeset
1833
e78566595089 initial import
mandel
parents:
diff changeset
1834
e78566595089 initial import
mandel
parents:
diff changeset
1835 jobject __java_return_value = qtjambi_arraylist_new(__jni_env, __qt_return_value.size());
e78566595089 initial import
mandel
parents:
diff changeset
1836 QList&lt;QtJambiFuture&gt; ::const_iterator __qt_return_value_end_it = __qt_return_value.constEnd();
e78566595089 initial import
mandel
parents:
diff changeset
1837 for (QList&lt;QtJambiFuture&gt; ::const_iterator __qt_return_value_it = __qt_return_value.constBegin(); __qt_return_value_it != __qt_return_value_end_it; ++__qt_return_value_it) {
e78566595089 initial import
mandel
parents:
diff changeset
1838 QtJambiFuture __qt_tmp = *__qt_return_value_it;
e78566595089 initial import
mandel
parents:
diff changeset
1839 jobject __java_tmp = qtjambi_from_object(__jni_env, &amp;__qt_tmp, "QFuture", "com/trolltech/qt/core/", true);
e78566595089 initial import
mandel
parents:
diff changeset
1840 QTJAMBI_EXCEPTION_CHECK(__jni_env);
e78566595089 initial import
mandel
parents:
diff changeset
1841 qtjambi_collection_add(__jni_env, __java_return_value, __java_tmp);
e78566595089 initial import
mandel
parents:
diff changeset
1842 }
e78566595089 initial import
mandel
parents:
diff changeset
1843 QTJAMBI_EXCEPTION_CHECK(__jni_env);
e78566595089 initial import
mandel
parents:
diff changeset
1844 QTJAMBI_EXCEPTION_CHECK(__jni_env);
e78566595089 initial import
mandel
parents:
diff changeset
1845 QTJAMBI_DEBUG_TRACE("(native) -&gt; leaving: QFutureSynchronizer::futures() const");
e78566595089 initial import
mandel
parents:
diff changeset
1846 return __java_return_value;
e78566595089 initial import
mandel
parents:
diff changeset
1847 }
e78566595089 initial import
mandel
parents:
diff changeset
1848 </template>
e78566595089 initial import
mandel
parents:
diff changeset
1849
e78566595089 initial import
mandel
parents:
diff changeset
1850 <object-type name="QtJambiFutureWatcher">
e78566595089 initial import
mandel
parents:
diff changeset
1851 <inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
1852 <import-file name="typesystem_core-java.java" quote-after-line="class QFutureWatcher___" quote-before-line="}// class"/>
e78566595089 initial import
mandel
parents:
diff changeset
1853 </inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
1854 <inject-code class="native">
e78566595089 initial import
mandel
parents:
diff changeset
1855 <insert-template name="future_function_in_futurewatcher" />
e78566595089 initial import
mandel
parents:
diff changeset
1856 </inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
1857 </object-type>
e78566595089 initial import
mandel
parents:
diff changeset
1858
e78566595089 initial import
mandel
parents:
diff changeset
1859 <object-type name="QtJambiVoidFutureWatcher">
e78566595089 initial import
mandel
parents:
diff changeset
1860 <modify-function signature="setFuture(const QFuture &amp;)">
e78566595089 initial import
mandel
parents:
diff changeset
1861 <modify-argument index="1">
e78566595089 initial import
mandel
parents:
diff changeset
1862 <replace-type modified-type="qt.core.QFutureVoid" />
e78566595089 initial import
mandel
parents:
diff changeset
1863 <conversion-rule class="native">
e78566595089 initial import
mandel
parents:
diff changeset
1864 <insert-template name="convert_futurevoid_to_native" />
e78566595089 initial import
mandel
parents:
diff changeset
1865 </conversion-rule>
e78566595089 initial import
mandel
parents:
diff changeset
1866 </modify-argument>
e78566595089 initial import
mandel
parents:
diff changeset
1867 </modify-function>
e78566595089 initial import
mandel
parents:
diff changeset
1868 <inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
1869 <import-file name="typesystem_core-java.java" quote-after-line="class QFutureWatcherVoid___" quote-before-line="}// class"/>
e78566595089 initial import
mandel
parents:
diff changeset
1870 </inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
1871 <inject-code class="native">
e78566595089 initial import
mandel
parents:
diff changeset
1872 <insert-template name="future_function_in_futurewatcher">
e78566595089 initial import
mandel
parents:
diff changeset
1873 <replace from="QFutureWatcher" to="QFutureWatcherVoid" />
e78566595089 initial import
mandel
parents:
diff changeset
1874 <replace from="QtJambiFuture" to="QtJambiVoidFuture" />
e78566595089 initial import
mandel
parents:
diff changeset
1875 <replace from="&quot;QFuture&quot;" to="&quot;QFutureVoid&quot;" />
e78566595089 initial import
mandel
parents:
diff changeset
1876 </insert-template>
e78566595089 initial import
mandel
parents:
diff changeset
1877 </inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
1878 </object-type>
e78566595089 initial import
mandel
parents:
diff changeset
1879
e78566595089 initial import
mandel
parents:
diff changeset
1880 <object-type name="QtJambiFutureSynchronizer">
e78566595089 initial import
mandel
parents:
diff changeset
1881 <modify-function signature="QFutureSynchronizer(const QFuture &amp;)">
e78566595089 initial import
mandel
parents:
diff changeset
1882 <modify-argument index="1">
e78566595089 initial import
mandel
parents:
diff changeset
1883 <replace-type modified-type="qt.core.QFuture&lt;T&gt;" />
e78566595089 initial import
mandel
parents:
diff changeset
1884 <conversion-rule class="native">
e78566595089 initial import
mandel
parents:
diff changeset
1885 <insert-template name="convert_qtjambifuture_to_native" />
e78566595089 initial import
mandel
parents:
diff changeset
1886 </conversion-rule>
e78566595089 initial import
mandel
parents:
diff changeset
1887 </modify-argument>
e78566595089 initial import
mandel
parents:
diff changeset
1888 </modify-function>
e78566595089 initial import
mandel
parents:
diff changeset
1889 <modify-function signature="addFuture(const QFuture &amp;)">
e78566595089 initial import
mandel
parents:
diff changeset
1890 <modify-argument index="1">
e78566595089 initial import
mandel
parents:
diff changeset
1891 <replace-type modified-type="qt.core.QFuture&lt;T&gt;" />
e78566595089 initial import
mandel
parents:
diff changeset
1892 <conversion-rule class="native">
e78566595089 initial import
mandel
parents:
diff changeset
1893 <insert-template name="convert_qtjambifuture_to_native" />
e78566595089 initial import
mandel
parents:
diff changeset
1894 </conversion-rule>
e78566595089 initial import
mandel
parents:
diff changeset
1895 </modify-argument>
e78566595089 initial import
mandel
parents:
diff changeset
1896 </modify-function>
e78566595089 initial import
mandel
parents:
diff changeset
1897 <modify-function signature="setFuture(const QFuture &amp;)">
e78566595089 initial import
mandel
parents:
diff changeset
1898 <modify-argument index="1">
e78566595089 initial import
mandel
parents:
diff changeset
1899 <replace-type modified-type="qt.core.QFuture&lt;T&gt;" />
e78566595089 initial import
mandel
parents:
diff changeset
1900 <conversion-rule class="native">
e78566595089 initial import
mandel
parents:
diff changeset
1901 <insert-template name="convert_qtjambifuture_to_native" />
e78566595089 initial import
mandel
parents:
diff changeset
1902 </conversion-rule>
e78566595089 initial import
mandel
parents:
diff changeset
1903 </modify-argument>
e78566595089 initial import
mandel
parents:
diff changeset
1904 </modify-function>
e78566595089 initial import
mandel
parents:
diff changeset
1905 <modify-function signature="futures()const" remove="all" />
e78566595089 initial import
mandel
parents:
diff changeset
1906 <inject-code class="native">
e78566595089 initial import
mandel
parents:
diff changeset
1907 <insert-template name="futures_function_in_futuresynchronizer" />
e78566595089 initial import
mandel
parents:
diff changeset
1908 </inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
1909 <inject-code class="java">
e78566595089 initial import
mandel
parents:
diff changeset
1910 <import-file name="typesystem_core-java.java" quote-after-line="class QFutureSynchronizer___" quote-before-line="}// class"/>
e78566595089 initial import
mandel
parents:
diff changeset
1911 </inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
1912 </object-type>
e78566595089 initial import
mandel
parents:
diff changeset
1913 <object-type name="QtJambiVoidFutureSynchronizer">
e78566595089 initial import
mandel
parents:
diff changeset
1914 <modify-function signature="QFutureSynchronizer(const QFuture &amp;)">
e78566595089 initial import
mandel
parents:
diff changeset
1915 <modify-argument index="1">
e78566595089 initial import
mandel
parents:
diff changeset
1916 <replace-type modified-type="qt.core.QFutureVoid" />
e78566595089 initial import
mandel
parents:
diff changeset
1917 <conversion-rule class="native">
e78566595089 initial import
mandel
parents:
diff changeset
1918 <insert-template name="convert_futurevoid_to_native" />
e78566595089 initial import
mandel
parents:
diff changeset
1919 </conversion-rule>
e78566595089 initial import
mandel
parents:
diff changeset
1920 </modify-argument>
e78566595089 initial import
mandel
parents:
diff changeset
1921 </modify-function>
e78566595089 initial import
mandel
parents:
diff changeset
1922 <modify-function signature="addFuture(const QFuture &amp;)">
e78566595089 initial import
mandel
parents:
diff changeset
1923 <modify-argument index="1">
e78566595089 initial import
mandel
parents:
diff changeset
1924 <replace-type modified-type="qt.core.QFutureVoid" />
e78566595089 initial import
mandel
parents:
diff changeset
1925 <conversion-rule class="native">
e78566595089 initial import
mandel
parents:
diff changeset
1926 <insert-template name="convert_futurevoid_to_native" />
e78566595089 initial import
mandel
parents:
diff changeset
1927 </conversion-rule>
e78566595089 initial import
mandel
parents:
diff changeset
1928 </modify-argument>
e78566595089 initial import
mandel
parents:
diff changeset
1929 </modify-function>
e78566595089 initial import
mandel
parents:
diff changeset
1930 <modify-function signature="setFuture(const QFuture &amp;)">
e78566595089 initial import
mandel
parents:
diff changeset
1931 <modify-argument index="1">
e78566595089 initial import
mandel
parents:
diff changeset
1932 <replace-type modified-type="qt.core.QFutureVoid" />
e78566595089 initial import
mandel
parents:
diff changeset
1933 <conversion-rule class="native">
e78566595089 initial import
mandel
parents:
diff changeset
1934 <insert-template name="convert_futurevoid_to_native" />
e78566595089 initial import
mandel
parents:
diff changeset
1935 </conversion-rule>
e78566595089 initial import
mandel
parents:
diff changeset
1936 </modify-argument>
e78566595089 initial import
mandel
parents:
diff changeset
1937 </modify-function>
e78566595089 initial import
mandel
parents:
diff changeset
1938 <modify-function signature="futures()const" remove="all" />
e78566595089 initial import
mandel
parents:
diff changeset
1939 <inject-code class="native">
e78566595089 initial import
mandel
parents:
diff changeset
1940 <insert-template name="futures_function_in_futuresynchronizer">
e78566595089 initial import
mandel
parents:
diff changeset
1941 <replace from="QFutureSynchronizer" to="QFutureSynchronizerVoid" />
e78566595089 initial import
mandel
parents:
diff changeset
1942 <replace from="QtJambiFutureSynchronizer" to="QtJambiVoidFutureSynchronizer" />
e78566595089 initial import
mandel
parents:
diff changeset
1943 <replace from="QtJambiFuture" to="QtJambiVoidFuture" />
e78566595089 initial import
mandel
parents:
diff changeset
1944 <replace from="&quot;QFuture&quot;" to="&quot;QFutureVoid&quot;" />
e78566595089 initial import
mandel
parents:
diff changeset
1945 </insert-template>
e78566595089 initial import
mandel
parents:
diff changeset
1946 </inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
1947 <inject-code class="java">
e78566595089 initial import
mandel
parents:
diff changeset
1948 <import-file name="typesystem_core-java.java" quote-after-line="class QFutureSynchronizerVoid___" quote-before-line="}// class"/>
e78566595089 initial import
mandel
parents:
diff changeset
1949 </inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
1950 </object-type>
e78566595089 initial import
mandel
parents:
diff changeset
1951
e78566595089 initial import
mandel
parents:
diff changeset
1952 <object-type name="QtJambiFutureIterator">
e78566595089 initial import
mandel
parents:
diff changeset
1953 <modify-function signature="QFutureIterator(const QFuture &amp;)">
e78566595089 initial import
mandel
parents:
diff changeset
1954 <modify-argument index="1">
e78566595089 initial import
mandel
parents:
diff changeset
1955 <replace-type modified-type="qt.core.QFuture&lt;T&gt;" />
e78566595089 initial import
mandel
parents:
diff changeset
1956 <conversion-rule class="native">
e78566595089 initial import
mandel
parents:
diff changeset
1957 <insert-template name="convert_qtjambifuture_to_native" />
e78566595089 initial import
mandel
parents:
diff changeset
1958 </conversion-rule>
e78566595089 initial import
mandel
parents:
diff changeset
1959 </modify-argument>
e78566595089 initial import
mandel
parents:
diff changeset
1960 </modify-function>
e78566595089 initial import
mandel
parents:
diff changeset
1961 </object-type>
e78566595089 initial import
mandel
parents:
diff changeset
1962
e78566595089 initial import
mandel
parents:
diff changeset
1963 <namespace-type name="QtConcurrent">
e78566595089 initial import
mandel
parents:
diff changeset
1964 <inject-code class="java">
e78566595089 initial import
mandel
parents:
diff changeset
1965 <import-file name="typesystem_core-java.java" quote-after-line="class QtConcurrent___" quote-before-line="}// class"/>
e78566595089 initial import
mandel
parents:
diff changeset
1966 </inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
1967 </namespace-type>
e78566595089 initial import
mandel
parents:
diff changeset
1968
e78566595089 initial import
mandel
parents:
diff changeset
1969 </typesystem>