view generator/typesystem_opengl.xml @ 374:681af90e1d53

Removed debug writelns. Fixed build script.
author Max Samukha <maxter@spambox.com>
date Thu, 08 Jul 2010 22:21:56 +0300
parents 1124c49b9d58
children
line wrap: on
line source

<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="merge.xsl"?>

<typesystem package="qt.opengl" default-superclass="QtdObject">
<depend package="qt.core" />
<depend package="qt.gui" />
<inject-code>
    qt.Utilities.loadQtLibrary("QtGui");
    qt.Utilities.loadQtLibrary("QtOpenGL");
  </inject-code>
<primitive-type name="GLuint" java-name="int" preferred-conversion="no" jni-name="jint"/>
<primitive-type name="GLint" java-name="int" preferred-conversion="no" jni-name="jint"/>
<primitive-type name="GLenum" java-name="int" preferred-conversion="no" jni-name="jint"/>
  <rejection class="QGLColormap::QGLColormapData"/>
  <rejection class="QGLWidget" function-name="setMouseTracking"/>

  <enum-type name="QGL::FormatOption" flags="QGL::FormatOptions"/>
  <enum-type name="QGLFormat::OpenGLVersionFlag" flags="QGLFormat::OpenGLVersionFlags"/>
  <enum-type name="QGLFramebufferObject::Attachment"/>

  <namespace-type name="QGL">
    <include file-name="qgl.h" location="global"/>
    <extra-includes>
	<include file-name="qt.opengl.gl" location="java"/>
    </extra-includes>
  </namespace-type>

  <value-type name="QGLColormap">
    <modify-function signature="operator=(QGLColormap)" remove="all"/>

    <modify-function signature="setEntries(int,const unsigned int*,int)">
        <access modifier="private"/>
    </modify-function>
  
        <inject-code>
            <import-file name="typesystem_opengl-java.java" quote-after-line="class QGLColormap___" quote-before-line="}// class"/>
        </inject-code>

  </value-type>

  <value-type name="QGLFormat">
    <modify-function signature="operator=(QGLFormat)" remove="all"/>
  </value-type>

  <object-type name="QGLContext">
    <extra-includes>
	<include file-name="qt.opengl.gl" location="java"/>
    </extra-includes>
    <modify-function signature="chooseContext(const QGLContext*)">
        <modify-argument index="1" invalidate-after-use="yes"/>
    </modify-function>
    <modify-function signature="create(const QGLContext*)">
        <modify-argument index="1" invalidate-after-use="yes"/>
    </modify-function>

    <modify-function signature="getProcAddress(QString)const">
        <remove/>
    </modify-function>
    <modify-field name="currentCtx" read="false" write="false"/>
    <modify-function signature="setDevice(QPaintDevice*)">
        <remove/>
    </modify-function>
    <modify-function signature="generateFontDisplayLists(QFont, int)" remove="all"/>
  </object-type>
  <object-type name="QGLFramebufferObject">
    <extra-includes>
	<include file-name="qt.opengl.gl" location="java"/>
    </extra-includes>
  </object-type>
  <object-type name="QGLPixelBuffer">
    <extra-includes>
        <include file-name="QImage" location="global"/>
	<include file-name="qt.opengl.gl" location="java"/>
    </extra-includes>
  </object-type>
  <object-type name="QGLWidget">
    <extra-includes>
        <include file-name="QImage" location="global"/>
        <include file-name="QPixmap" location="global"/>
	<include file-name="qt.opengl.gl" location="java"/>
    </extra-includes>
    <modify-function signature="setContext(QGLContext*,const QGLContext*,bool)">
        <remove/> <!--- Obsolete -->
    </modify-function>
    <modify-function signature="fontDisplayListBase(QFont, int)" remove="all"/>
    <modify-function signature="setFormat(QGLFormat)" remove="all"/>
  </object-type>


  <suppress-warning text="WARNING(MetaJavaBuilder) :: skipping * unmatched *type 'QGLColormap::QGLColormapData\*'"/>
  <suppress-warning text="WARNING(MetaJavaBuilder) :: visibility of function '*' modified in class '*'"/>
  <suppress-warning text="WARNING(MetaJavaBuilder) :: hiding of function '*' in class '*'"/>
  <suppress-warning text="WARNING(CppImplGenerator) :: protected function '*' in final class '*'"/>
  <suppress-warning text="WARNING(MetaJavaBuilder) :: Class 'QGLFormat' has equals operators but no qHash() function"/>

</typesystem>