comparison generator/typesystem_xml.xml @ 35:5917a613d118

wrapping of QtXml
author eldar
date Sat, 16 May 2009 20:47:44 +0000
parents e78566595089
children a3617f393417
comparison
equal deleted inserted replaced
34:17cc45b32686 35:5917a613d118
1 <?xml version="1.0" encoding="UTF-8"?> 1 <?xml version="1.0" encoding="UTF-8"?>
2 <?xml-stylesheet type="text/xsl" href="merge.xsl"?> 2 <?xml-stylesheet type="text/xsl" href="merge.xsl"?>
3 3
4 <typesystem package="qt.xml" default-superclass="qt.QtJambiObject"> 4 <typesystem package="qt.xml" default-superclass="QtDObject">
5 <inject-code> 5 <inject-code>
6 qt.Utilities.loadQtLibrary("QtXml"); 6 com.trolltech.qt.Utilities.loadQtLibrary("QtXml");
7 </inject-code> 7 </inject-code>
8 <suppress-warning text="WARNING(MetaJavaBuilder) :: Class 'QDomNodeList' has equals operators but no qHash() function"/> 8 <suppress-warning text="WARNING(MetaJavaBuilder) :: Class 'QDomNodeList' has equals operators but no qHash() function"/>
9 <suppress-warning text="WARNING(MetaJavaBuilder) :: Class 'QXmlStreamNamespaceDeclaration' has equals operators but no qHash() function"/> 9 <suppress-warning text="WARNING(MetaJavaBuilder) :: Class 'QXmlStreamNamespaceDeclaration' has equals operators but no qHash() function"/>
10 <suppress-warning text="WARNING(MetaJavaBuilder) :: Class 'QDomNamedNodeMap' has equals operators but no qHash() function"/> 10 <suppress-warning text="WARNING(MetaJavaBuilder) :: Class 'QDomNamedNodeMap' has equals operators but no qHash() function"/>
11 <suppress-warning text="WARNING(MetaJavaBuilder) :: Class 'QXmlStreamNotationDeclaration' has equals operators but no qHash() function"/> 11 <suppress-warning text="WARNING(MetaJavaBuilder) :: Class 'QXmlStreamNotationDeclaration' has equals operators but no qHash() function"/>
53 <modify-argument index="1"> 53 <modify-argument index="1">
54 <reference-count action="set" variable-name="__rcContent"/> 54 <reference-count action="set" variable-name="__rcContent"/>
55 </modify-argument> 55 </modify-argument>
56 </modify-function> 56 </modify-function>
57 57
58
59 <modify-function signature="setContent(QXmlInputSource*,QXmlReader*,QString*,int*,int*)"> 58 <modify-function signature="setContent(QXmlInputSource*,QXmlReader*,QString*,int*,int*)">
60 <modify-argument index="1"> 59 <modify-argument index="1">
61 <reference-count action="set" variable-name="__rcContent"/> 60 <reference-count action="set" variable-name="__rcContent"/>
62 </modify-argument> 61 </modify-argument>
63 </modify-function> 62 </modify-function>
63
64 <modify-function signature="setContent(QXmlInputSource*,bool,QString*,int*,int*)">
65 <modify-argument index="1">
66 <reference-count action="set" variable-name="__rcContent"/>
67 </modify-argument>
68 </modify-function>
64 69
65 <modify-function signature="setContent(QIODevice*,QString*,int*,int*)"> 70 <modify-function signature="setContent(QIODevice*,QString*,int*,int*)">
66 <modify-argument index="1"> 71 <modify-argument index="1">
67 <reference-count action="set" variable-name="__rcContent"/> 72 <reference-count action="set" variable-name="__rcContent"/>
68 </modify-argument> 73 </modify-argument>
69 </modify-function> 74 </modify-function>
70 75
71 76 <!--
72 <inject-code> 77 <inject-code>
73 <import-file name="typesystem_xml-java.java" quote-after-line="class QDomDocument___" quote-before-line="}// class"/> 78 <import-file name="typesystem_xml-java.java" quote-after-line="class QDomDocument___" quote-before-line="}// class"/>
74 </inject-code> 79 </inject-code>
75 <extra-includes>
76 <include file-name="qt.QNativePointer.Type" location="java"/>
77 <include file-name="qt.core.QIODevice" location="java"/>
78 <include file-name="qt.core.QByteArray" location="java"/>
79 </extra-includes>
80
81 80
82 81
83 <template name="xml.domdocument_setContent"> 82 <template name="xml.domdocument_setContent">
84 public final Result setContent(%ARGUMENTS){ 83 public final Result setContent(%ARGUMENTS){
85 QNativePointer errorStr = new QNativePointer(Type.String); 84 QNativePointer errorStr = new QNativePointer(Type.String);
89 boolean success = setContent(%CALL_ARGUMENTS, errorStr, errorLine, errorColumn); 88 boolean success = setContent(%CALL_ARGUMENTS, errorStr, errorLine, errorColumn);
90 return new Result(success, errorStr, errorLine, errorColumn); 89 return new Result(success, errorStr, errorLine, errorColumn);
91 } 90 }
92 </template> 91 </template>
93 92
93
94 <modify-function signature="setContent(QXmlInputSource*,bool,QString*,int*,int*)">
95 <access modifier="private"/>
96 <modify-argument index="3">
97 <remove-default-expression/>
98 </modify-argument>
99 <modify-argument index="4">
100 <remove-default-expression/>
101 </modify-argument>
102 <modify-argument index="5">
103 <remove-default-expression/>
104 </modify-argument>
105 </modify-function>
106 -->
94 <!--bool setContent(QIODevice* dev, bool namespaceProcessing, QString *errorMsg=0, int *errorLine=0, int *errorColumn=0 ); --> 107 <!--bool setContent(QIODevice* dev, bool namespaceProcessing, QString *errorMsg=0, int *errorLine=0, int *errorColumn=0 ); -->
95 <modify-function signature="setContent(QIODevice*, bool, QString*, int*, int*)"> 108 <!-- <modify-function signature="setContent(QIODevice*, bool, QString*, int*, int*)">
96 <access modifier="private"/> 109 <access modifier="private"/>
97 <modify-argument index="3"> 110 <modify-argument index="3">
98 <remove-default-expression/> 111 <remove-default-expression/>
99 </modify-argument> 112 </modify-argument>
100 <modify-argument index="4"> 113 <modify-argument index="4">
108 <insert-template name="xml.domdocument_setContent"> 121 <insert-template name="xml.domdocument_setContent">
109 <replace from="%ARGUMENTS" to="QIODevice dev, boolean namespaceProcessing"/> 122 <replace from="%ARGUMENTS" to="QIODevice dev, boolean namespaceProcessing"/>
110 <replace from="%CALL_ARGUMENTS" to="dev, namespaceProcessing"/> 123 <replace from="%CALL_ARGUMENTS" to="dev, namespaceProcessing"/>
111 </insert-template> 124 </insert-template>
112 </inject-code> 125 </inject-code>
113 126 -->
114 <!--bool setContent(const QByteArray& text, bool namespaceProcessing, QString *errorMsg=0, int *errorLine=0, int *errorColumn=0 ); --> 127 <!--bool setContent(const QByteArray& text, bool namespaceProcessing, QString *errorMsg=0, int *errorLine=0, int *errorColumn=0 ); -->
115 <modify-function signature="setContent(QByteArray, bool, QString*, int*, int*)"> 128 <!-- <modify-function signature="setContent(QByteArray, bool, QString*, int*, int*)">
116 <access modifier="private"/> 129 <access modifier="private"/>
117 <modify-argument index="3"> 130 <modify-argument index="3">
118 <remove-default-expression/> 131 <remove-default-expression/>
119 </modify-argument> 132 </modify-argument>
120 <modify-argument index="4"> 133 <modify-argument index="4">
129 <insert-template name="xml.domdocument_setContent"> 142 <insert-template name="xml.domdocument_setContent">
130 <replace from="%ARGUMENTS" to="QByteArray text, boolean namespaceProcessing"/> 143 <replace from="%ARGUMENTS" to="QByteArray text, boolean namespaceProcessing"/>
131 <replace from="%CALL_ARGUMENTS" to="text, namespaceProcessing"/> 144 <replace from="%CALL_ARGUMENTS" to="text, namespaceProcessing"/>
132 </insert-template> 145 </insert-template>
133 </inject-code> 146 </inject-code>
134 147 -->
135 <!--bool setContent(const QString& text, bool namespaceProcessing, QString *errorMsg=0, int *errorLine=0, int *errorColumn=0 );--> 148 <!--bool setContent(const QString& text, bool namespaceProcessing, QString *errorMsg=0, int *errorLine=0, int *errorColumn=0 );-->
136 <modify-function signature="setContent(QString, bool, QString*, int*, int*)"> 149 <!-- <modify-function signature="setContent(QString, bool, QString*, int*, int*)">
137 <access modifier="private"/> 150 <access modifier="private"/>
138 <modify-argument index="3"> 151 <modify-argument index="3">
139 <remove-default-expression/> 152 <remove-default-expression/>
140 </modify-argument> 153 </modify-argument>
141 <modify-argument index="4"> 154 <modify-argument index="4">
225 <insert-template name="xml.domdocument_setContent"> 238 <insert-template name="xml.domdocument_setContent">
226 <replace from="%ARGUMENTS" to="QIODevice dev"/> 239 <replace from="%ARGUMENTS" to="QIODevice dev"/>
227 <replace from="%CALL_ARGUMENTS" to="dev"/> 240 <replace from="%CALL_ARGUMENTS" to="dev"/>
228 </insert-template> 241 </insert-template>
229 </inject-code> 242 </inject-code>
230 243 -->
231 </value-type> 244 </value-type>
232 245
233 <value-type name="QDomDocumentFragment"> 246 <value-type name="QDomDocumentFragment">
234 <modify-function signature="nodeType()const" remove="all"/> 247 <modify-function signature="nodeType()const" remove="all"/>
235 <modify-function signature="operator=(QDomDocumentFragment)" remove="all"/> 248 <modify-function signature="operator=(QDomDocumentFragment)" remove="all"/>
304 <remove/> 317 <remove/>
305 </modify-function> 318 </modify-function>
306 <modify-function signature="value(const QLatin1String &amp;)const"> 319 <modify-function signature="value(const QLatin1String &amp;)const">
307 <remove/> 320 <remove/>
308 </modify-function> 321 </modify-function>
322 <modify-function signature="hasAttribute(const QLatin1String &amp;)const">
323 <remove/>
324 </modify-function>
309 </value-type> 325 </value-type>
310 326
311 <value-type name="QXmlStreamNamespaceDeclaration"> 327 <value-type name="QXmlStreamNamespaceDeclaration">
312 <modify-function signature="operator=(QXmlStreamNamespaceDeclaration)" remove="all"/> 328 <modify-function signature="operator=(QXmlStreamNamespaceDeclaration)" remove="all"/>
313 </value-type> 329 </value-type>
328 <remove/> 344 <remove/>
329 </modify-function> 345 </modify-function>
330 </value-type> 346 </value-type>
331 347
332 <value-type name="QXmlNamespaceSupport"> 348 <value-type name="QXmlNamespaceSupport">
333 <custom-constructor> 349 <!-- <custom-constructor>
334 QXmlNamespaceSupport *clone = new QXmlNamespaceSupport; 350 QXmlNamespaceSupport *clone = new QXmlNamespaceSupport;
335 clone-&gt;setPrefix("", copy-&gt;uri("")); 351 clone-&gt;setPrefix("", copy-&gt;uri(""));
336 352
337 QStringList prefixes = copy-&gt;prefixes(); 353 QStringList prefixes = copy-&gt;prefixes();
338 for (int i=0; i&lt;prefixes.size(); ++i) 354 for (int i=0; i&lt;prefixes.size(); ++i)
347 363
348 364
349 <inject-code> 365 <inject-code>
350 <import-file name="typesystem_xml-java.java" quote-after-line="class QXmlNamespaceSupport___" quote-before-line="}// class"/> 366 <import-file name="typesystem_xml-java.java" quote-after-line="class QXmlNamespaceSupport___" quote-before-line="}// class"/>
351 </inject-code> 367 </inject-code>
352 <extra-includes>
353 <include file-name="qt.QNativePointer" location="java"/>
354 </extra-includes>
355 <modify-function signature="processName(QString,bool,QString&amp;,QString&amp;)const"> 368 <modify-function signature="processName(QString,bool,QString&amp;,QString&amp;)const">
356 <access modifier="private"/> 369 <access modifier="private"/>
357 </modify-function> 370 </modify-function>
358 371
359 372
360 <modify-function signature="splitName(QString,QString&amp;,QString&amp;)const"> 373 <modify-function signature="splitName(QString,QString&amp;,QString&amp;)const">
361 <access modifier="private"/> 374 <access modifier="private"/>
362 </modify-function> 375 </modify-function>
363 376 -->
364 </value-type> 377 </value-type>
365 378
366 <value-type name="QDomElement"> 379 <value-type name="QDomElement">
367 <modify-function signature="nodeType()const" remove="all"/> 380 <modify-function signature="nodeType()const" remove="all"/>
368 <modify-function signature="operator=(QDomElement)" remove="all"/> 381 <modify-function signature="operator=(QDomElement)" remove="all"/>
379 <modify-function signature="setAttributeNS(const QString, const QString &amp;, unsigned long long)"> 392 <modify-function signature="setAttributeNS(const QString, const QString &amp;, unsigned long long)">
380 <remove/> 393 <remove/>
381 </modify-function> 394 </modify-function>
382 395
383 396
384 397 <!--
385 <template name="xml.constQString_to_constQStringRef"> 398 <template name="xml.constQString_to_constQStringRef">
386 QString %out = qtjambi_to_qstring(__jni_env, (jstring) %in); 399 QString %out = qtjambi_to_qstring(__jni_env, (jstring) %in);
387 </template> 400 </template>
388 401
389 <modify-function signature="attributeNS(const QString, const QString &amp;, const QString &amp;) const"> 402 <modify-function signature="attributeNS(const QString, const QString &amp;, const QString &amp;) const">
433 <conversion-rule class="native"> 446 <conversion-rule class="native">
434 <insert-template name="xml.constQString_to_constQStringRef"/> 447 <insert-template name="xml.constQString_to_constQStringRef"/>
435 </conversion-rule> 448 </conversion-rule>
436 </modify-argument> 449 </modify-argument>
437 </modify-function> 450 </modify-function>
438 451 -->
439 </value-type> 452 </value-type>
440 453
441 <interface-type name="QXmlContentHandler"> 454 <interface-type name="QXmlContentHandler">
442 <modify-function signature="setDocumentLocator(QXmlLocator*)"> 455 <modify-function signature="setDocumentLocator(QXmlLocator*)">
443 <modify-argument index="1"> 456 <modify-argument index="1">
446 </modify-function> 459 </modify-function>
447 </interface-type> 460 </interface-type>
448 <interface-type name="QXmlDTDHandler"/> 461 <interface-type name="QXmlDTDHandler"/>
449 <interface-type name="QXmlDeclHandler"/> 462 <interface-type name="QXmlDeclHandler"/>
450 <interface-type name="QXmlEntityResolver"> 463 <interface-type name="QXmlEntityResolver">
451 <inject-code> 464 <!-- <inject-code>
452 <import-file name="typesystem_xml-java.java" quote-after-line="interface QXmlEntityResolver___" quote-before-line="}// class"/> 465 <import-file name="typesystem_xml-java.java" quote-after-line="interface QXmlEntityResolver___" quote-before-line="}// class"/>
453 </inject-code> 466 </inject-code>
454 <modify-function signature="resolveEntity(QString,QString,QXmlInputSource&amp;*)"> 467 <modify-function signature="resolveEntity(QString,QString,QXmlInputSource&amp;*)">
455 <modify-argument index="3"> 468 <modify-argument index="3">
456 <remove-argument/> 469 <remove-argument/>
461 QXmlInputSource *inputSourceHolder = 0; 474 QXmlInputSource *inputSourceHolder = 0;
462 QXmlInputSource *&amp;%out = inputSourceHolder; 475 QXmlInputSource *&amp;%out = inputSourceHolder;
463 </conversion-rule> 476 </conversion-rule>
464 </modify-argument> 477 </modify-argument>
465 <modify-argument index="return"> 478 <modify-argument index="return">
466 <replace-type modified-type="qt.xml.QXmlEntityResolver$ResolvedEntity"/> 479 <replace-type modified-type="com.trolltech.qt.xml.QXmlEntityResolver$ResolvedEntity"/>
467 <conversion-rule class="native"> 480 <conversion-rule class="native">
468 jobject %out = qtjambi_to_resolvedentity(__jni_env, %in, inputSourceHolder); 481 jobject %out = qtjambi_to_resolvedentity(__jni_env, %in, inputSourceHolder);
469 </conversion-rule> 482 </conversion-rule>
470 <conversion-rule class="shell"> 483 <conversion-rule class="shell">
471 bool %out = qtjambi_from_resolvedentity(__jni_env, (void *&amp;) %3, %in); 484 bool %out = qtjambi_from_resolvedentity(__jni_env, (void *&amp;) %3, %in);
472 </conversion-rule> 485 </conversion-rule>
473 </modify-argument> 486 </modify-argument>
474 </modify-function> 487 </modify-function>
475 488 -->
476 </interface-type> 489 </interface-type>
477 <interface-type name="QXmlErrorHandler"/> 490 <interface-type name="QXmlErrorHandler"/>
478 <interface-type name="QXmlLexicalHandler"/> 491 <interface-type name="QXmlLexicalHandler"/>
479 492
480 <object-type name="QXmlDefaultHandler"> 493 <object-type name="QXmlDefaultHandler">
545 </object-type> 558 </object-type>
546 <object-type name="QXmlStreamWriter"> 559 <object-type name="QXmlStreamWriter">
547 <modify-function signature="QXmlStreamWriter(QString *)"> 560 <modify-function signature="QXmlStreamWriter(QString *)">
548 <remove/> 561 <remove/>
549 </modify-function> 562 </modify-function>
550 563 <!--
551 <inject-code> 564 <inject-code>
552 <import-file name="typesystem_xml-java.java" quote-after-line="class QXmlStreamWriter___" quote-before-line="}// class"/> 565 <import-file name="typesystem_xml-java.java" quote-after-line="class QXmlStreamWriter___" quote-before-line="}// class"/>
553 </inject-code> 566 </inject-code>
554 <modify-function signature="QXmlStreamWriter(QByteArray *)"> 567 <modify-function signature="QXmlStreamWriter(QByteArray *)">
555 <access modifier="private"/> 568 <access modifier="private"/>
567 <modify-function signature="setDevice(QIODevice*)"> 580 <modify-function signature="setDevice(QIODevice*)">
568 <modify-argument index="1"> 581 <modify-argument index="1">
569 <reference-count action="set" variable-name="__rcDevice"/> 582 <reference-count action="set" variable-name="__rcDevice"/>
570 </modify-argument> 583 </modify-argument>
571 </modify-function> 584 </modify-function>
585 -->
572 </object-type> 586 </object-type>
573 587
574 <object-type name="QXmlReader"> 588 <object-type name="QXmlReader">
575 <modify-function signature="parse(const QXmlInputSource*)"> 589 <modify-function signature="parse(const QXmlInputSource*)">
576 <modify-argument index="1" invalidate-after-use="yes"/> 590 <modify-argument index="1" invalidate-after-use="yes"/>