/*
 * Module code.
 *
 * Generated by SIP 4.19.6
 *
 * Copyright (c) 2017 Riverbank Computing Limited <info@riverbankcomputing.com>
 * 
 * This file is part of PyQt3D.
 * 
 * This file may be used under the terms of the GNU General Public License
 * version 3.0 as published by the Free Software Foundation and appearing in
 * the file LICENSE included in the packaging of this file.  Please review the
 * following information to ensure the GNU General Public License version 3.0
 * requirements will be met: http://www.gnu.org/copyleft/gpl.html.
 * 
 * If you do not wish to use this file under the terms of the GPL version 3.0
 * then you may purchase a commercial license.  For more information contact
 * info@riverbankcomputing.com.
 * 
 * This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE
 * WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
 */

#include "sipAPIQt3DRender.h"

#line 28 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
#include <qobject.h>
#line 29 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 160 "/usr/share/sip/PyQt5/QtCore/qglobal.sip"
#include <QtGlobal>
#line 32 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qmetaobject.sip"
#include <qmetaobject.h>
#line 35 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 38 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 247 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 41 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 235 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 44 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qsharedpointer.sip"
#include <qsharedpointer.h>
#line 47 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertynodeaddedchange.sip"
#include <qpropertynodeaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertynoderemovedchange.sip"
#include <qpropertynoderemovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyupdatedchange.sip"
#include <qpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyupdatedchangebase.sip"
#include <qpropertyupdatedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueaddedchange.sip"
#include <qpropertyvalueaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueaddedchangebase.sip"
#include <qpropertyvalueaddedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueremovedchange.sip"
#include <qpropertyvalueremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueremovedchangebase.sip"
#include <qpropertyvalueremovedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 47 "/usr/share/sip/PyQt5/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 92 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qsharedpointer.sip"
#include <qsharedpointer.h>
#line 95 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "sip/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "sip/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "sip/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "sip/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "sip/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "sip/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "sip/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 26 "sip/Qt3DRender/qblendequation.sip"
#include <qblendequation.h>
#line 26 "sip/Qt3DRender/qblendequationarguments.sip"
#include <qblendequationarguments.h>
#line 26 "sip/Qt3DRender/qbuffer.sip"
#include <qbuffer.h>
#line 26 "sip/Qt3DRender/qbufferdatagenerator.sip"
#include <qbufferdatagenerator.h>
#line 26 "sip/Qt3DRender/qcamera.sip"
#include <qcamera.h>
#line 26 "sip/Qt3DRender/qcameralens.sip"
#include <qcameralens.h>
#line 26 "sip/Qt3DRender/qcameraselector.sip"
#include <qcameraselector.h>
#line 26 "sip/Qt3DRender/qclearbuffers.sip"
#include <qclearbuffers.h>
#line 26 "sip/Qt3DRender/qclipplane.sip"
#include <qclipplane.h>
#line 26 "sip/Qt3DRender/qcomputecommand.sip"
#include <qcomputecommand.h>
#line 26 "sip/Qt3DRender/qcolormask.sip"
#include <qcolormask.h>
#line 26 "sip/Qt3DRender/qcullface.sip"
#include <qcullface.h>
#line 26 "sip/Qt3DRender/qdepthtest.sip"
#include <qdepthtest.h>
#line 26 "sip/Qt3DRender/qdirectionallight.sip"
#include <qdirectionallight.h>
#line 26 "sip/Qt3DRender/qdispatchcompute.sip"
#include <qdispatchcompute.h>
#line 26 "sip/Qt3DRender/qdithering.sip"
#include <qdithering.h>
#line 26 "sip/Qt3DRender/qeffect.sip"
#include <qeffect.h>
#line 28 "sip/Qt3DRender/qenvironmentlight.sip"
#include <qenvironmentlight.h>
#line 26 "sip/Qt3DRender/qfilterkey.sip"
#include <qfilterkey.h>
#line 26 "sip/Qt3DRender/qframegraphnode.sip"
#include <qframegraphnode.h>
#line 26 "sip/Qt3DRender/qfrontface.sip"
#include <qfrontface.h>
#line 26 "sip/Qt3DRender/qfrustumculling.sip"
#include <qfrustumculling.h>
#line 26 "sip/Qt3DRender/qgeometry.sip"
#include <qgeometry.h>
#line 26 "sip/Qt3DRender/qgeometryfactory.sip"
#include <qgeometryfactory.h>
#line 26 "sip/Qt3DRender/qgeometryrenderer.sip"
#include <qgeometryrenderer.h>
#line 26 "sip/Qt3DRender/qgraphicsapifilter.sip"
#include <qgraphicsapifilter.h>
#line 26 "sip/Qt3DRender/qlayer.sip"
#include <qlayer.h>
#line 26 "sip/Qt3DRender/qlayerfilter.sip"
#include <qlayerfilter.h>
#line 28 "sip/Qt3DRender/qlevelofdetail.sip"
#include <qlevelofdetail.h>
#line 28 "sip/Qt3DRender/qlevelofdetailboundingsphere.sip"
#include <qlevelofdetailboundingsphere.h>
#line 28 "sip/Qt3DRender/qlevelofdetailswitch.sip"
#include <qlevelofdetailswitch.h>
#line 26 "sip/Qt3DRender/qmaterial.sip"
#include <qmaterial.h>
#line 28 "sip/Qt3DRender/qmemorybarrier.sip"
#include <qmemorybarrier.h>
#line 26 "sip/Qt3DRender/qmesh.sip"
#include <qmesh.h>
#line 26 "sip/Qt3DRender/qmultisampleantialiasing.sip"
#include <qmultisampleantialiasing.h>
#line 26 "sip/Qt3DRender/qnodepthmask.sip"
#include <qnodepthmask.h>
#line 26 "sip/Qt3DRender/qnodraw.sip"
#include <qnodraw.h>
#line 26 "sip/Qt3DRender/qobjectpicker.sip"
#include <qobjectpicker.h>
#line 28 "sip/Qt3DRender/qpaintedtextureimage.sip"
#include <qpaintedtextureimage.h>
#line 26 "sip/Qt3DRender/qparameter.sip"
#include <qparameter.h>
#line 26 "sip/Qt3DRender/qpickevent.sip"
#include <qpickevent.h>
#line 26 "sip/Qt3DRender/qpickingsettings.sip"
#include <qpickingsettings.h>
#line 26 "sip/Qt3DRender/qpicktriangleevent.sip"
#include <qpicktriangleevent.h>
#line 26 "sip/Qt3DRender/qpointlight.sip"
#include <qpointlight.h>
#line 26 "sip/Qt3DRender/qpointsize.sip"
#include <qpointsize.h>
#line 26 "sip/Qt3DRender/qpolygonoffset.sip"
#include <qpolygonoffset.h>
#line 26 "sip/Qt3DRender/qrenderaspect.sip"
#include <qrenderaspect.h>
#line 28 "sip/Qt3DRender/qrendercapture.sip"
#include <qrendercapture.h>
#line 26 "sip/Qt3DRender/qrenderpass.sip"
#include <qrenderpass.h>
#line 26 "sip/Qt3DRender/qrenderpassfilter.sip"
#include <qrenderpassfilter.h>
#line 26 "sip/Qt3DRender/qrendersettings.sip"
#include <qrendersettings.h>
#line 26 "sip/Qt3DRender/qrenderstate.sip"
#include <qrenderstate.h>
#line 26 "sip/Qt3DRender/qrenderstateset.sip"
#include <qrenderstateset.h>
#line 26 "sip/Qt3DRender/qrendersurfaceselector.sip"
#include <qrendersurfaceselector.h>
#line 26 "sip/Qt3DRender/qrendertarget.sip"
#include <qrendertarget.h>
#line 26 "sip/Qt3DRender/qrendertargetoutput.sip"
#include <qrendertargetoutput.h>
#line 26 "sip/Qt3DRender/qrendertargetselector.sip"
#include <qrendertargetselector.h>
#line 26 "sip/Qt3DRender/qsceneloader.sip"
#include <qsceneloader.h>
#line 26 "sip/Qt3DRender/qscissortest.sip"
#include <qscissortest.h>
#line 26 "sip/Qt3DRender/qseamlesscubemap.sip"
#include <qseamlesscubemap.h>
#line 26 "sip/Qt3DRender/qshaderdata.sip"
#include <qshaderdata.h>
#line 26 "sip/Qt3DRender/qshaderprogram.sip"
#include <qshaderprogram.h>
#line 26 "sip/Qt3DRender/qsortpolicy.sip"
#include <qsortpolicy.h>
#line 26 "sip/Qt3DRender/qspotlight.sip"
#include <qspotlight.h>
#line 26 "sip/Qt3DRender/qstencilmask.sip"
#include <qstencilmask.h>
#line 26 "sip/Qt3DRender/qstenciloperation.sip"
#include <qstenciloperation.h>
#line 26 "sip/Qt3DRender/qstenciloperationarguments.sip"
#include <qstenciloperationarguments.h>
#line 26 "sip/Qt3DRender/qstenciltest.sip"
#include <qstenciltest.h>
#line 26 "sip/Qt3DRender/qstenciltestarguments.sip"
#include <qstenciltestarguments.h>
#line 26 "sip/Qt3DRender/qtechnique.sip"
#include <qtechnique.h>
#line 26 "sip/Qt3DRender/qtechniquefilter.sip"
#include <qtechniquefilter.h>
#line 26 "sip/Qt3DRender/qtexture.sip"
#include <qtexture.h>
#line 26 "sip/Qt3DRender/qtexturedata.sip"
#include <qtexturedata.h>
#line 26 "sip/Qt3DRender/qtexturegenerator.sip"
#include <qtexturegenerator.h>
#line 26 "sip/Qt3DRender/qtextureimage.sip"
#include <qtextureimage.h>
#line 26 "sip/Qt3DRender/qtextureimagedata.sip"
#include <qtextureimagedata.h>
#line 26 "sip/Qt3DRender/qtextureimagedatagenerator.sip"
#include <qtextureimagedatagenerator.h>
#line 32 "sip/Qt3DRender/qtextureimagedatagenerator.sip"
#include <qtextureimagedatagenerator.h>
#line 266 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 30 "/usr/share/sip/PyQt5/QtCore/qbytearray.sip"
#include <qbytearray.h>
#line 269 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "sip/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "sip/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "sip/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "sip/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "sip/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "sip/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "sip/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 26 "sip/Qt3DRender/qblendequation.sip"
#include <qblendequation.h>
#line 26 "sip/Qt3DRender/qblendequationarguments.sip"
#include <qblendequationarguments.h>
#line 26 "sip/Qt3DRender/qbuffer.sip"
#include <qbuffer.h>
#line 26 "sip/Qt3DRender/qbufferdatagenerator.sip"
#include <qbufferdatagenerator.h>
#line 32 "sip/Qt3DRender/qbufferdatagenerator.sip"
#include <qbufferdatagenerator.h>
#line 294 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "sip/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "sip/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "sip/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "sip/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "sip/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "sip/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "sip/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 26 "sip/Qt3DRender/qblendequation.sip"
#include <qblendequation.h>
#line 26 "sip/Qt3DRender/qblendequationarguments.sip"
#include <qblendequationarguments.h>
#line 26 "sip/Qt3DRender/qbuffer.sip"
#include <qbuffer.h>
#line 26 "sip/Qt3DRender/qbufferdatagenerator.sip"
#include <qbufferdatagenerator.h>
#line 26 "sip/Qt3DRender/qcamera.sip"
#include <qcamera.h>
#line 26 "sip/Qt3DRender/qcameralens.sip"
#include <qcameralens.h>
#line 26 "sip/Qt3DRender/qcameraselector.sip"
#include <qcameraselector.h>
#line 26 "sip/Qt3DRender/qclearbuffers.sip"
#include <qclearbuffers.h>
#line 26 "sip/Qt3DRender/qclipplane.sip"
#include <qclipplane.h>
#line 26 "sip/Qt3DRender/qcomputecommand.sip"
#include <qcomputecommand.h>
#line 26 "sip/Qt3DRender/qcolormask.sip"
#include <qcolormask.h>
#line 26 "sip/Qt3DRender/qcullface.sip"
#include <qcullface.h>
#line 26 "sip/Qt3DRender/qdepthtest.sip"
#include <qdepthtest.h>
#line 26 "sip/Qt3DRender/qdirectionallight.sip"
#include <qdirectionallight.h>
#line 26 "sip/Qt3DRender/qdispatchcompute.sip"
#include <qdispatchcompute.h>
#line 26 "sip/Qt3DRender/qdithering.sip"
#include <qdithering.h>
#line 26 "sip/Qt3DRender/qeffect.sip"
#include <qeffect.h>
#line 28 "sip/Qt3DRender/qenvironmentlight.sip"
#include <qenvironmentlight.h>
#line 26 "sip/Qt3DRender/qfilterkey.sip"
#include <qfilterkey.h>
#line 26 "sip/Qt3DRender/qframegraphnode.sip"
#include <qframegraphnode.h>
#line 26 "sip/Qt3DRender/qfrontface.sip"
#include <qfrontface.h>
#line 26 "sip/Qt3DRender/qfrustumculling.sip"
#include <qfrustumculling.h>
#line 26 "sip/Qt3DRender/qgeometry.sip"
#include <qgeometry.h>
#line 32 "sip/Qt3DRender/qgeometry.sip"
#include <qgeometry.h>
#line 357 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "sip/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "sip/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "sip/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "sip/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "sip/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "sip/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "sip/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 26 "sip/Qt3DRender/qblendequation.sip"
#include <qblendequation.h>
#line 26 "sip/Qt3DRender/qblendequationarguments.sip"
#include <qblendequationarguments.h>
#line 26 "sip/Qt3DRender/qbuffer.sip"
#include <qbuffer.h>
#line 26 "sip/Qt3DRender/qbufferdatagenerator.sip"
#include <qbufferdatagenerator.h>
#line 26 "sip/Qt3DRender/qcamera.sip"
#include <qcamera.h>
#line 26 "sip/Qt3DRender/qcameralens.sip"
#include <qcameralens.h>
#line 26 "sip/Qt3DRender/qcameraselector.sip"
#include <qcameraselector.h>
#line 26 "sip/Qt3DRender/qclearbuffers.sip"
#include <qclearbuffers.h>
#line 26 "sip/Qt3DRender/qclipplane.sip"
#include <qclipplane.h>
#line 26 "sip/Qt3DRender/qcomputecommand.sip"
#include <qcomputecommand.h>
#line 26 "sip/Qt3DRender/qcolormask.sip"
#include <qcolormask.h>
#line 26 "sip/Qt3DRender/qcullface.sip"
#include <qcullface.h>
#line 26 "sip/Qt3DRender/qdepthtest.sip"
#include <qdepthtest.h>
#line 26 "sip/Qt3DRender/qdirectionallight.sip"
#include <qdirectionallight.h>
#line 26 "sip/Qt3DRender/qdispatchcompute.sip"
#include <qdispatchcompute.h>
#line 26 "sip/Qt3DRender/qdithering.sip"
#include <qdithering.h>
#line 26 "sip/Qt3DRender/qeffect.sip"
#include <qeffect.h>
#line 28 "sip/Qt3DRender/qenvironmentlight.sip"
#include <qenvironmentlight.h>
#line 26 "sip/Qt3DRender/qfilterkey.sip"
#include <qfilterkey.h>
#line 26 "sip/Qt3DRender/qframegraphnode.sip"
#include <qframegraphnode.h>
#line 26 "sip/Qt3DRender/qfrontface.sip"
#include <qfrontface.h>
#line 26 "sip/Qt3DRender/qfrustumculling.sip"
#include <qfrustumculling.h>
#line 26 "sip/Qt3DRender/qgeometry.sip"
#include <qgeometry.h>
#line 26 "sip/Qt3DRender/qgeometryfactory.sip"
#include <qgeometryfactory.h>
#line 32 "sip/Qt3DRender/qgeometryfactory.sip"
#include <qgeometryfactory.h>
#line 422 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtGui/qpainter.sip"
#include <qpainter.h>
#line 425 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qvariant.sip"
#include <qvariant.h>
#line 428 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qsharedpointer.sip"
#include <qsharedpointer.h>
#line 431 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "sip/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "sip/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "sip/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "sip/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "sip/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "sip/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "sip/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 26 "sip/Qt3DRender/qblendequation.sip"
#include <qblendequation.h>
#line 26 "sip/Qt3DRender/qblendequationarguments.sip"
#include <qblendequationarguments.h>
#line 26 "sip/Qt3DRender/qbuffer.sip"
#include <qbuffer.h>
#line 26 "sip/Qt3DRender/qbufferdatagenerator.sip"
#include <qbufferdatagenerator.h>
#line 26 "sip/Qt3DRender/qcamera.sip"
#include <qcamera.h>
#line 26 "sip/Qt3DRender/qcameralens.sip"
#include <qcameralens.h>
#line 26 "sip/Qt3DRender/qcameraselector.sip"
#include <qcameraselector.h>
#line 26 "sip/Qt3DRender/qclearbuffers.sip"
#include <qclearbuffers.h>
#line 26 "sip/Qt3DRender/qclipplane.sip"
#include <qclipplane.h>
#line 26 "sip/Qt3DRender/qcomputecommand.sip"
#include <qcomputecommand.h>
#line 26 "sip/Qt3DRender/qcolormask.sip"
#include <qcolormask.h>
#line 26 "sip/Qt3DRender/qcullface.sip"
#include <qcullface.h>
#line 26 "sip/Qt3DRender/qdepthtest.sip"
#include <qdepthtest.h>
#line 26 "sip/Qt3DRender/qdirectionallight.sip"
#include <qdirectionallight.h>
#line 26 "sip/Qt3DRender/qdispatchcompute.sip"
#include <qdispatchcompute.h>
#line 26 "sip/Qt3DRender/qdithering.sip"
#include <qdithering.h>
#line 26 "sip/Qt3DRender/qeffect.sip"
#include <qeffect.h>
#line 28 "sip/Qt3DRender/qenvironmentlight.sip"
#include <qenvironmentlight.h>
#line 26 "sip/Qt3DRender/qfilterkey.sip"
#include <qfilterkey.h>
#line 26 "sip/Qt3DRender/qframegraphnode.sip"
#include <qframegraphnode.h>
#line 26 "sip/Qt3DRender/qfrontface.sip"
#include <qfrontface.h>
#line 26 "sip/Qt3DRender/qfrustumculling.sip"
#include <qfrustumculling.h>
#line 26 "sip/Qt3DRender/qgeometry.sip"
#include <qgeometry.h>
#line 26 "sip/Qt3DRender/qgeometryfactory.sip"
#include <qgeometryfactory.h>
#line 26 "sip/Qt3DRender/qgeometryrenderer.sip"
#include <qgeometryrenderer.h>
#line 26 "sip/Qt3DRender/qgraphicsapifilter.sip"
#include <qgraphicsapifilter.h>
#line 26 "sip/Qt3DRender/qlayer.sip"
#include <qlayer.h>
#line 26 "sip/Qt3DRender/qlayerfilter.sip"
#include <qlayerfilter.h>
#line 28 "sip/Qt3DRender/qlevelofdetail.sip"
#include <qlevelofdetail.h>
#line 28 "sip/Qt3DRender/qlevelofdetailboundingsphere.sip"
#include <qlevelofdetailboundingsphere.h>
#line 28 "sip/Qt3DRender/qlevelofdetailswitch.sip"
#include <qlevelofdetailswitch.h>
#line 26 "sip/Qt3DRender/qmaterial.sip"
#include <qmaterial.h>
#line 28 "sip/Qt3DRender/qmemorybarrier.sip"
#include <qmemorybarrier.h>
#line 26 "sip/Qt3DRender/qmesh.sip"
#include <qmesh.h>
#line 26 "sip/Qt3DRender/qmultisampleantialiasing.sip"
#include <qmultisampleantialiasing.h>
#line 26 "sip/Qt3DRender/qnodepthmask.sip"
#include <qnodepthmask.h>
#line 26 "sip/Qt3DRender/qnodraw.sip"
#include <qnodraw.h>
#line 26 "sip/Qt3DRender/qobjectpicker.sip"
#include <qobjectpicker.h>
#line 28 "sip/Qt3DRender/qpaintedtextureimage.sip"
#include <qpaintedtextureimage.h>
#line 26 "sip/Qt3DRender/qparameter.sip"
#include <qparameter.h>
#line 26 "sip/Qt3DRender/qpickevent.sip"
#include <qpickevent.h>
#line 26 "sip/Qt3DRender/qpickingsettings.sip"
#include <qpickingsettings.h>
#line 26 "sip/Qt3DRender/qpicktriangleevent.sip"
#include <qpicktriangleevent.h>
#line 26 "sip/Qt3DRender/qpointlight.sip"
#include <qpointlight.h>
#line 26 "sip/Qt3DRender/qpointsize.sip"
#include <qpointsize.h>
#line 26 "sip/Qt3DRender/qpolygonoffset.sip"
#include <qpolygonoffset.h>
#line 26 "sip/Qt3DRender/qrenderaspect.sip"
#include <qrenderaspect.h>
#line 28 "sip/Qt3DRender/qrendercapture.sip"
#include <qrendercapture.h>
#line 26 "sip/Qt3DRender/qrenderpass.sip"
#include <qrenderpass.h>
#line 26 "sip/Qt3DRender/qrenderpassfilter.sip"
#include <qrenderpassfilter.h>
#line 26 "sip/Qt3DRender/qrendersettings.sip"
#include <qrendersettings.h>
#line 26 "sip/Qt3DRender/qrenderstate.sip"
#include <qrenderstate.h>
#line 26 "sip/Qt3DRender/qrenderstateset.sip"
#include <qrenderstateset.h>
#line 26 "sip/Qt3DRender/qrendersurfaceselector.sip"
#include <qrendersurfaceselector.h>
#line 26 "sip/Qt3DRender/qrendertarget.sip"
#include <qrendertarget.h>
#line 26 "sip/Qt3DRender/qrendertargetoutput.sip"
#include <qrendertargetoutput.h>
#line 26 "sip/Qt3DRender/qrendertargetselector.sip"
#include <qrendertargetselector.h>
#line 26 "sip/Qt3DRender/qsceneloader.sip"
#include <qsceneloader.h>
#line 26 "sip/Qt3DRender/qscissortest.sip"
#include <qscissortest.h>
#line 26 "sip/Qt3DRender/qseamlesscubemap.sip"
#include <qseamlesscubemap.h>
#line 26 "sip/Qt3DRender/qshaderdata.sip"
#include <qshaderdata.h>
#line 26 "sip/Qt3DRender/qshaderprogram.sip"
#include <qshaderprogram.h>
#line 26 "sip/Qt3DRender/qsortpolicy.sip"
#include <qsortpolicy.h>
#line 26 "sip/Qt3DRender/qspotlight.sip"
#include <qspotlight.h>
#line 26 "sip/Qt3DRender/qstencilmask.sip"
#include <qstencilmask.h>
#line 26 "sip/Qt3DRender/qstenciloperation.sip"
#include <qstenciloperation.h>
#line 26 "sip/Qt3DRender/qstenciloperationarguments.sip"
#include <qstenciloperationarguments.h>
#line 26 "sip/Qt3DRender/qstenciltest.sip"
#include <qstenciltest.h>
#line 26 "sip/Qt3DRender/qstenciltestarguments.sip"
#include <qstenciltestarguments.h>
#line 26 "sip/Qt3DRender/qtechnique.sip"
#include <qtechnique.h>
#line 26 "sip/Qt3DRender/qtechniquefilter.sip"
#include <qtechniquefilter.h>
#line 26 "sip/Qt3DRender/qtexture.sip"
#include <qtexture.h>
#line 26 "sip/Qt3DRender/qtexturedata.sip"
#include <qtexturedata.h>
#line 32 "sip/Qt3DRender/qtexturedata.sip"
#include <qtexturedata.h>
#line 594 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "sip/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "sip/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "sip/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "sip/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "sip/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "sip/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "sip/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 26 "sip/Qt3DRender/qblendequation.sip"
#include <qblendequation.h>
#line 26 "sip/Qt3DRender/qblendequationarguments.sip"
#include <qblendequationarguments.h>
#line 26 "sip/Qt3DRender/qbuffer.sip"
#include <qbuffer.h>
#line 26 "sip/Qt3DRender/qbufferdatagenerator.sip"
#include <qbufferdatagenerator.h>
#line 26 "sip/Qt3DRender/qcamera.sip"
#include <qcamera.h>
#line 26 "sip/Qt3DRender/qcameralens.sip"
#include <qcameralens.h>
#line 26 "sip/Qt3DRender/qcameraselector.sip"
#include <qcameraselector.h>
#line 26 "sip/Qt3DRender/qclearbuffers.sip"
#include <qclearbuffers.h>
#line 26 "sip/Qt3DRender/qclipplane.sip"
#include <qclipplane.h>
#line 26 "sip/Qt3DRender/qcomputecommand.sip"
#include <qcomputecommand.h>
#line 26 "sip/Qt3DRender/qcolormask.sip"
#include <qcolormask.h>
#line 26 "sip/Qt3DRender/qcullface.sip"
#include <qcullface.h>
#line 26 "sip/Qt3DRender/qdepthtest.sip"
#include <qdepthtest.h>
#line 26 "sip/Qt3DRender/qdirectionallight.sip"
#include <qdirectionallight.h>
#line 26 "sip/Qt3DRender/qdispatchcompute.sip"
#include <qdispatchcompute.h>
#line 26 "sip/Qt3DRender/qdithering.sip"
#include <qdithering.h>
#line 26 "sip/Qt3DRender/qeffect.sip"
#include <qeffect.h>
#line 28 "sip/Qt3DRender/qenvironmentlight.sip"
#include <qenvironmentlight.h>
#line 26 "sip/Qt3DRender/qfilterkey.sip"
#include <qfilterkey.h>
#line 26 "sip/Qt3DRender/qframegraphnode.sip"
#include <qframegraphnode.h>
#line 26 "sip/Qt3DRender/qfrontface.sip"
#include <qfrontface.h>
#line 26 "sip/Qt3DRender/qfrustumculling.sip"
#include <qfrustumculling.h>
#line 26 "sip/Qt3DRender/qgeometry.sip"
#include <qgeometry.h>
#line 26 "sip/Qt3DRender/qgeometryfactory.sip"
#include <qgeometryfactory.h>
#line 26 "sip/Qt3DRender/qgeometryrenderer.sip"
#include <qgeometryrenderer.h>
#line 26 "sip/Qt3DRender/qgraphicsapifilter.sip"
#include <qgraphicsapifilter.h>
#line 26 "sip/Qt3DRender/qlayer.sip"
#include <qlayer.h>
#line 26 "sip/Qt3DRender/qlayerfilter.sip"
#include <qlayerfilter.h>
#line 28 "sip/Qt3DRender/qlevelofdetail.sip"
#include <qlevelofdetail.h>
#line 28 "sip/Qt3DRender/qlevelofdetailboundingsphere.sip"
#include <qlevelofdetailboundingsphere.h>
#line 28 "sip/Qt3DRender/qlevelofdetailswitch.sip"
#include <qlevelofdetailswitch.h>
#line 26 "sip/Qt3DRender/qmaterial.sip"
#include <qmaterial.h>
#line 28 "sip/Qt3DRender/qmemorybarrier.sip"
#include <qmemorybarrier.h>
#line 26 "sip/Qt3DRender/qmesh.sip"
#include <qmesh.h>
#line 26 "sip/Qt3DRender/qmultisampleantialiasing.sip"
#include <qmultisampleantialiasing.h>
#line 26 "sip/Qt3DRender/qnodepthmask.sip"
#include <qnodepthmask.h>
#line 26 "sip/Qt3DRender/qnodraw.sip"
#include <qnodraw.h>
#line 26 "sip/Qt3DRender/qobjectpicker.sip"
#include <qobjectpicker.h>
#line 28 "sip/Qt3DRender/qpaintedtextureimage.sip"
#include <qpaintedtextureimage.h>
#line 26 "sip/Qt3DRender/qparameter.sip"
#include <qparameter.h>
#line 26 "sip/Qt3DRender/qpickevent.sip"
#include <qpickevent.h>
#line 26 "sip/Qt3DRender/qpickingsettings.sip"
#include <qpickingsettings.h>
#line 26 "sip/Qt3DRender/qpicktriangleevent.sip"
#include <qpicktriangleevent.h>
#line 26 "sip/Qt3DRender/qpointlight.sip"
#include <qpointlight.h>
#line 26 "sip/Qt3DRender/qpointsize.sip"
#include <qpointsize.h>
#line 26 "sip/Qt3DRender/qpolygonoffset.sip"
#include <qpolygonoffset.h>
#line 26 "sip/Qt3DRender/qrenderaspect.sip"
#include <qrenderaspect.h>
#line 28 "sip/Qt3DRender/qrendercapture.sip"
#include <qrendercapture.h>
#line 26 "sip/Qt3DRender/qrenderpass.sip"
#include <qrenderpass.h>
#line 26 "sip/Qt3DRender/qrenderpassfilter.sip"
#include <qrenderpassfilter.h>
#line 26 "sip/Qt3DRender/qrendersettings.sip"
#include <qrendersettings.h>
#line 26 "sip/Qt3DRender/qrenderstate.sip"
#include <qrenderstate.h>
#line 26 "sip/Qt3DRender/qrenderstateset.sip"
#include <qrenderstateset.h>
#line 26 "sip/Qt3DRender/qrendersurfaceselector.sip"
#include <qrendersurfaceselector.h>
#line 26 "sip/Qt3DRender/qrendertarget.sip"
#include <qrendertarget.h>
#line 26 "sip/Qt3DRender/qrendertargetoutput.sip"
#include <qrendertargetoutput.h>
#line 26 "sip/Qt3DRender/qrendertargetselector.sip"
#include <qrendertargetselector.h>
#line 26 "sip/Qt3DRender/qsceneloader.sip"
#include <qsceneloader.h>
#line 26 "sip/Qt3DRender/qscissortest.sip"
#include <qscissortest.h>
#line 26 "sip/Qt3DRender/qseamlesscubemap.sip"
#include <qseamlesscubemap.h>
#line 26 "sip/Qt3DRender/qshaderdata.sip"
#include <qshaderdata.h>
#line 26 "sip/Qt3DRender/qshaderprogram.sip"
#include <qshaderprogram.h>
#line 26 "sip/Qt3DRender/qsortpolicy.sip"
#include <qsortpolicy.h>
#line 26 "sip/Qt3DRender/qspotlight.sip"
#include <qspotlight.h>
#line 26 "sip/Qt3DRender/qstencilmask.sip"
#include <qstencilmask.h>
#line 26 "sip/Qt3DRender/qstenciloperation.sip"
#include <qstenciloperation.h>
#line 26 "sip/Qt3DRender/qstenciloperationarguments.sip"
#include <qstenciloperationarguments.h>
#line 26 "sip/Qt3DRender/qstenciltest.sip"
#include <qstenciltest.h>
#line 26 "sip/Qt3DRender/qstenciltestarguments.sip"
#include <qstenciltestarguments.h>
#line 26 "sip/Qt3DRender/qtechnique.sip"
#include <qtechnique.h>
#line 26 "sip/Qt3DRender/qtechniquefilter.sip"
#include <qtechniquefilter.h>
#line 26 "sip/Qt3DRender/qtexture.sip"
#include <qtexture.h>
#line 26 "sip/Qt3DRender/qtexturedata.sip"
#include <qtexturedata.h>
#line 26 "sip/Qt3DRender/qtexturegenerator.sip"
#include <qtexturegenerator.h>
#line 34 "sip/Qt3DRender/qtexturegenerator.sip"
#include <qtexturegenerator.h>
#line 759 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qsharedpointer.sip"
#include <qsharedpointer.h>
#line 762 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "sip/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "sip/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "sip/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "sip/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "sip/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "sip/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "sip/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 26 "sip/Qt3DRender/qblendequation.sip"
#include <qblendequation.h>
#line 26 "sip/Qt3DRender/qblendequationarguments.sip"
#include <qblendequationarguments.h>
#line 26 "sip/Qt3DRender/qbuffer.sip"
#include <qbuffer.h>
#line 26 "sip/Qt3DRender/qbufferdatagenerator.sip"
#include <qbufferdatagenerator.h>
#line 26 "sip/Qt3DRender/qcamera.sip"
#include <qcamera.h>
#line 26 "sip/Qt3DRender/qcameralens.sip"
#include <qcameralens.h>
#line 26 "sip/Qt3DRender/qcameraselector.sip"
#include <qcameraselector.h>
#line 26 "sip/Qt3DRender/qclearbuffers.sip"
#include <qclearbuffers.h>
#line 26 "sip/Qt3DRender/qclipplane.sip"
#include <qclipplane.h>
#line 26 "sip/Qt3DRender/qcomputecommand.sip"
#include <qcomputecommand.h>
#line 26 "sip/Qt3DRender/qcolormask.sip"
#include <qcolormask.h>
#line 26 "sip/Qt3DRender/qcullface.sip"
#include <qcullface.h>
#line 26 "sip/Qt3DRender/qdepthtest.sip"
#include <qdepthtest.h>
#line 26 "sip/Qt3DRender/qdirectionallight.sip"
#include <qdirectionallight.h>
#line 26 "sip/Qt3DRender/qdispatchcompute.sip"
#include <qdispatchcompute.h>
#line 26 "sip/Qt3DRender/qdithering.sip"
#include <qdithering.h>
#line 26 "sip/Qt3DRender/qeffect.sip"
#include <qeffect.h>
#line 28 "sip/Qt3DRender/qenvironmentlight.sip"
#include <qenvironmentlight.h>
#line 26 "sip/Qt3DRender/qfilterkey.sip"
#include <qfilterkey.h>
#line 26 "sip/Qt3DRender/qframegraphnode.sip"
#include <qframegraphnode.h>
#line 26 "sip/Qt3DRender/qfrontface.sip"
#include <qfrontface.h>
#line 26 "sip/Qt3DRender/qfrustumculling.sip"
#include <qfrustumculling.h>
#line 26 "sip/Qt3DRender/qgeometry.sip"
#include <qgeometry.h>
#line 26 "sip/Qt3DRender/qgeometryfactory.sip"
#include <qgeometryfactory.h>
#line 26 "sip/Qt3DRender/qgeometryrenderer.sip"
#include <qgeometryrenderer.h>
#line 26 "sip/Qt3DRender/qgraphicsapifilter.sip"
#include <qgraphicsapifilter.h>
#line 26 "sip/Qt3DRender/qlayer.sip"
#include <qlayer.h>
#line 26 "sip/Qt3DRender/qlayerfilter.sip"
#include <qlayerfilter.h>
#line 28 "sip/Qt3DRender/qlevelofdetail.sip"
#include <qlevelofdetail.h>
#line 28 "sip/Qt3DRender/qlevelofdetailboundingsphere.sip"
#include <qlevelofdetailboundingsphere.h>
#line 28 "sip/Qt3DRender/qlevelofdetailswitch.sip"
#include <qlevelofdetailswitch.h>
#line 26 "sip/Qt3DRender/qmaterial.sip"
#include <qmaterial.h>
#line 28 "sip/Qt3DRender/qmemorybarrier.sip"
#include <qmemorybarrier.h>
#line 26 "sip/Qt3DRender/qmesh.sip"
#include <qmesh.h>
#line 26 "sip/Qt3DRender/qmultisampleantialiasing.sip"
#include <qmultisampleantialiasing.h>
#line 26 "sip/Qt3DRender/qnodepthmask.sip"
#include <qnodepthmask.h>
#line 26 "sip/Qt3DRender/qnodraw.sip"
#include <qnodraw.h>
#line 26 "sip/Qt3DRender/qobjectpicker.sip"
#include <qobjectpicker.h>
#line 28 "sip/Qt3DRender/qpaintedtextureimage.sip"
#include <qpaintedtextureimage.h>
#line 26 "sip/Qt3DRender/qparameter.sip"
#include <qparameter.h>
#line 26 "sip/Qt3DRender/qpickevent.sip"
#include <qpickevent.h>
#line 26 "sip/Qt3DRender/qpickingsettings.sip"
#include <qpickingsettings.h>
#line 26 "sip/Qt3DRender/qpicktriangleevent.sip"
#include <qpicktriangleevent.h>
#line 26 "sip/Qt3DRender/qpointlight.sip"
#include <qpointlight.h>
#line 26 "sip/Qt3DRender/qpointsize.sip"
#include <qpointsize.h>
#line 26 "sip/Qt3DRender/qpolygonoffset.sip"
#include <qpolygonoffset.h>
#line 26 "sip/Qt3DRender/qrenderaspect.sip"
#include <qrenderaspect.h>
#line 28 "sip/Qt3DRender/qrendercapture.sip"
#include <qrendercapture.h>
#line 26 "sip/Qt3DRender/qrenderpass.sip"
#include <qrenderpass.h>
#line 26 "sip/Qt3DRender/qrenderpassfilter.sip"
#include <qrenderpassfilter.h>
#line 26 "sip/Qt3DRender/qrendersettings.sip"
#include <qrendersettings.h>
#line 26 "sip/Qt3DRender/qrenderstate.sip"
#include <qrenderstate.h>
#line 26 "sip/Qt3DRender/qrenderstateset.sip"
#include <qrenderstateset.h>
#line 26 "sip/Qt3DRender/qrendersurfaceselector.sip"
#include <qrendersurfaceselector.h>
#line 26 "sip/Qt3DRender/qrendertarget.sip"
#include <qrendertarget.h>
#line 26 "sip/Qt3DRender/qrendertargetoutput.sip"
#include <qrendertargetoutput.h>
#line 26 "sip/Qt3DRender/qrendertargetselector.sip"
#include <qrendertargetselector.h>
#line 26 "sip/Qt3DRender/qsceneloader.sip"
#include <qsceneloader.h>
#line 26 "sip/Qt3DRender/qscissortest.sip"
#include <qscissortest.h>
#line 26 "sip/Qt3DRender/qseamlesscubemap.sip"
#include <qseamlesscubemap.h>
#line 26 "sip/Qt3DRender/qshaderdata.sip"
#include <qshaderdata.h>
#line 26 "sip/Qt3DRender/qshaderprogram.sip"
#include <qshaderprogram.h>
#line 26 "sip/Qt3DRender/qsortpolicy.sip"
#include <qsortpolicy.h>
#line 26 "sip/Qt3DRender/qspotlight.sip"
#include <qspotlight.h>
#line 26 "sip/Qt3DRender/qstencilmask.sip"
#include <qstencilmask.h>
#line 26 "sip/Qt3DRender/qstenciloperation.sip"
#include <qstenciloperation.h>
#line 26 "sip/Qt3DRender/qstenciloperationarguments.sip"
#include <qstenciloperationarguments.h>
#line 26 "sip/Qt3DRender/qstenciltest.sip"
#include <qstenciltest.h>
#line 26 "sip/Qt3DRender/qstenciltestarguments.sip"
#include <qstenciltestarguments.h>
#line 26 "sip/Qt3DRender/qtechnique.sip"
#include <qtechnique.h>
#line 26 "sip/Qt3DRender/qtechniquefilter.sip"
#include <qtechniquefilter.h>
#line 26 "sip/Qt3DRender/qtexture.sip"
#include <qtexture.h>
#line 26 "sip/Qt3DRender/qtexturedata.sip"
#include <qtexturedata.h>
#line 26 "sip/Qt3DRender/qtexturegenerator.sip"
#include <qtexturegenerator.h>
#line 26 "sip/Qt3DRender/qtextureimage.sip"
#include <qtextureimage.h>
#line 26 "sip/Qt3DRender/qtextureimagedata.sip"
#include <qtextureimagedata.h>
#line 32 "sip/Qt3DRender/qtextureimagedata.sip"
#include <qtextureimagedata.h>
#line 931 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "sip/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "sip/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "sip/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "sip/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "sip/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "sip/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "sip/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 26 "sip/Qt3DRender/qblendequation.sip"
#include <qblendequation.h>
#line 26 "sip/Qt3DRender/qblendequationarguments.sip"
#include <qblendequationarguments.h>
#line 26 "sip/Qt3DRender/qbuffer.sip"
#include <qbuffer.h>
#line 26 "sip/Qt3DRender/qbufferdatagenerator.sip"
#include <qbufferdatagenerator.h>
#line 26 "sip/Qt3DRender/qcamera.sip"
#include <qcamera.h>
#line 26 "sip/Qt3DRender/qcameralens.sip"
#include <qcameralens.h>
#line 26 "sip/Qt3DRender/qcameraselector.sip"
#include <qcameraselector.h>
#line 26 "sip/Qt3DRender/qclearbuffers.sip"
#include <qclearbuffers.h>
#line 32 "sip/Qt3DRender/qclearbuffers.sip"
#include <qclearbuffers.h>
#line 964 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "sip/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "sip/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "sip/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "sip/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "sip/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "sip/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "sip/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 26 "sip/Qt3DRender/qblendequation.sip"
#include <qblendequation.h>
#line 26 "sip/Qt3DRender/qblendequationarguments.sip"
#include <qblendequationarguments.h>
#line 26 "sip/Qt3DRender/qbuffer.sip"
#include <qbuffer.h>
#line 26 "sip/Qt3DRender/qbufferdatagenerator.sip"
#include <qbufferdatagenerator.h>
#line 26 "sip/Qt3DRender/qcamera.sip"
#include <qcamera.h>
#line 26 "sip/Qt3DRender/qcameralens.sip"
#include <qcameralens.h>
#line 26 "sip/Qt3DRender/qcameraselector.sip"
#include <qcameraselector.h>
#line 26 "sip/Qt3DRender/qclearbuffers.sip"
#include <qclearbuffers.h>
#line 26 "sip/Qt3DRender/qclipplane.sip"
#include <qclipplane.h>
#line 26 "sip/Qt3DRender/qcomputecommand.sip"
#include <qcomputecommand.h>
#line 26 "sip/Qt3DRender/qcolormask.sip"
#include <qcolormask.h>
#line 26 "sip/Qt3DRender/qcullface.sip"
#include <qcullface.h>
#line 26 "sip/Qt3DRender/qdepthtest.sip"
#include <qdepthtest.h>
#line 26 "sip/Qt3DRender/qdirectionallight.sip"
#include <qdirectionallight.h>
#line 26 "sip/Qt3DRender/qdispatchcompute.sip"
#include <qdispatchcompute.h>
#line 26 "sip/Qt3DRender/qdithering.sip"
#include <qdithering.h>
#line 26 "sip/Qt3DRender/qeffect.sip"
#include <qeffect.h>
#line 28 "sip/Qt3DRender/qenvironmentlight.sip"
#include <qenvironmentlight.h>
#line 26 "sip/Qt3DRender/qfilterkey.sip"
#include <qfilterkey.h>
#line 26 "sip/Qt3DRender/qframegraphnode.sip"
#include <qframegraphnode.h>
#line 26 "sip/Qt3DRender/qfrontface.sip"
#include <qfrontface.h>
#line 26 "sip/Qt3DRender/qfrustumculling.sip"
#include <qfrustumculling.h>
#line 26 "sip/Qt3DRender/qgeometry.sip"
#include <qgeometry.h>
#line 26 "sip/Qt3DRender/qgeometryfactory.sip"
#include <qgeometryfactory.h>
#line 26 "sip/Qt3DRender/qgeometryrenderer.sip"
#include <qgeometryrenderer.h>
#line 26 "sip/Qt3DRender/qgraphicsapifilter.sip"
#include <qgraphicsapifilter.h>
#line 26 "sip/Qt3DRender/qlayer.sip"
#include <qlayer.h>
#line 26 "sip/Qt3DRender/qlayerfilter.sip"
#include <qlayerfilter.h>
#line 28 "sip/Qt3DRender/qlevelofdetail.sip"
#include <qlevelofdetail.h>
#line 28 "sip/Qt3DRender/qlevelofdetailboundingsphere.sip"
#include <qlevelofdetailboundingsphere.h>
#line 34 "sip/Qt3DRender/qlevelofdetailboundingsphere.sip"
#include <qlevelofdetailboundingsphere.h>
#line 1041 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "sip/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "sip/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "sip/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "sip/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "sip/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "sip/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "sip/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 26 "sip/Qt3DRender/qblendequation.sip"
#include <qblendequation.h>
#line 26 "sip/Qt3DRender/qblendequationarguments.sip"
#include <qblendequationarguments.h>
#line 26 "sip/Qt3DRender/qbuffer.sip"
#include <qbuffer.h>
#line 26 "sip/Qt3DRender/qbufferdatagenerator.sip"
#include <qbufferdatagenerator.h>
#line 26 "sip/Qt3DRender/qcamera.sip"
#include <qcamera.h>
#line 26 "sip/Qt3DRender/qcameralens.sip"
#include <qcameralens.h>
#line 26 "sip/Qt3DRender/qcameraselector.sip"
#include <qcameraselector.h>
#line 26 "sip/Qt3DRender/qclearbuffers.sip"
#include <qclearbuffers.h>
#line 26 "sip/Qt3DRender/qclipplane.sip"
#include <qclipplane.h>
#line 26 "sip/Qt3DRender/qcomputecommand.sip"
#include <qcomputecommand.h>
#line 26 "sip/Qt3DRender/qcolormask.sip"
#include <qcolormask.h>
#line 26 "sip/Qt3DRender/qcullface.sip"
#include <qcullface.h>
#line 26 "sip/Qt3DRender/qdepthtest.sip"
#include <qdepthtest.h>
#line 26 "sip/Qt3DRender/qdirectionallight.sip"
#include <qdirectionallight.h>
#line 26 "sip/Qt3DRender/qdispatchcompute.sip"
#include <qdispatchcompute.h>
#line 26 "sip/Qt3DRender/qdithering.sip"
#include <qdithering.h>
#line 26 "sip/Qt3DRender/qeffect.sip"
#include <qeffect.h>
#line 28 "sip/Qt3DRender/qenvironmentlight.sip"
#include <qenvironmentlight.h>
#line 26 "sip/Qt3DRender/qfilterkey.sip"
#include <qfilterkey.h>
#line 26 "sip/Qt3DRender/qframegraphnode.sip"
#include <qframegraphnode.h>
#line 26 "sip/Qt3DRender/qfrontface.sip"
#include <qfrontface.h>
#line 26 "sip/Qt3DRender/qfrustumculling.sip"
#include <qfrustumculling.h>
#line 26 "sip/Qt3DRender/qgeometry.sip"
#include <qgeometry.h>
#line 26 "sip/Qt3DRender/qgeometryfactory.sip"
#include <qgeometryfactory.h>
#line 26 "sip/Qt3DRender/qgeometryrenderer.sip"
#include <qgeometryrenderer.h>
#line 26 "sip/Qt3DRender/qgraphicsapifilter.sip"
#include <qgraphicsapifilter.h>
#line 26 "sip/Qt3DRender/qlayer.sip"
#include <qlayer.h>
#line 26 "sip/Qt3DRender/qlayerfilter.sip"
#include <qlayerfilter.h>
#line 28 "sip/Qt3DRender/qlevelofdetail.sip"
#include <qlevelofdetail.h>
#line 28 "sip/Qt3DRender/qlevelofdetailboundingsphere.sip"
#include <qlevelofdetailboundingsphere.h>
#line 28 "sip/Qt3DRender/qlevelofdetailswitch.sip"
#include <qlevelofdetailswitch.h>
#line 26 "sip/Qt3DRender/qmaterial.sip"
#include <qmaterial.h>
#line 28 "sip/Qt3DRender/qmemorybarrier.sip"
#include <qmemorybarrier.h>
#line 34 "sip/Qt3DRender/qmemorybarrier.sip"
#include <qmemorybarrier.h>
#line 1124 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

/* Define the strings used by this module. */
const char sipStrings_Qt3DRender[] = {
    'Q', 'V', 'e', 'c', 't', 'o', 'r', '<', 'Q', 't', '3', 'D', 'R', 'e', 'n', 'd', 'e', 'r', ':', ':', 'Q', 'R', 'e', 'n', 'd', 'e', 'r', 'T', 'a', 'r', 'g', 'e', 't', 'O', 'u', 't', 'p', 'u', 't', ':', ':', 'A', 't', 't', 'a', 'c', 'h', 'm', 'e', 'n', 't', 'P', 'o', 'i', 'n', 't', '>', 0,
    'Q', 't', '3', 'D', 'R', 'e', 'n', 'd', 'e', 'r', ':', ':', 'Q', 'P', 'i', 'c', 'k', 'i', 'n', 'g', 'S', 'e', 't', 't', 'i', 'n', 'g', 's', ':', ':', 'F', 'a', 'c', 'e', 'O', 'r', 'i', 'e', 'n', 't', 'a', 't', 'i', 'o', 'n', 'P', 'i', 'c', 'k', 'i', 'n', 'g', 'M', 'o', 'd', 'e', 0,
    'Q', 'S', 'h', 'a', 'r', 'e', 'd', 'P', 'o', 'i', 'n', 't', 'e', 'r', '<', 'Q', 't', '3', 'D', 'R', 'e', 'n', 'd', 'e', 'r', ':', ':', 'Q', 'T', 'e', 'x', 't', 'u', 'r', 'e', 'I', 'm', 'a', 'g', 'e', 'D', 'a', 't', 'a', 'G', 'e', 'n', 'e', 'r', 'a', 't', 'o', 'r', '>', 0,
    'Q', 'S', 'h', 'a', 'r', 'e', 'd', 'P', 'o', 'i', 'n', 't', 'e', 'r', '<', 'Q', 't', '3', 'D', 'R', 'e', 'n', 'd', 'e', 'r', ':', ':', 'P', 'r', 'o', 'p', 'e', 'r', 't', 'y', 'R', 'e', 'a', 'd', 'e', 'r', 'I', 'n', 't', 'e', 'r', 'f', 'a', 'c', 'e', '>', 0,
    'Q', 't', '3', 'D', 'R', 'e', 'n', 'd', 'e', 'r', ':', ':', 'Q', 'S', 't', 'e', 'n', 'c', 'i', 'l', 'T', 'e', 's', 't', 'A', 'r', 'g', 'u', 'm', 'e', 'n', 't', 's', ':', ':', 'S', 't', 'e', 'n', 'c', 'i', 'l', 'F', 'u', 'n', 'c', 't', 'i', 'o', 'n', 0,
    'Q', 't', '3', 'D', 'R', 'e', 'n', 'd', 'e', 'r', ':', ':', 'Q', 'S', 't', 'e', 'n', 'c', 'i', 'l', 'T', 'e', 's', 't', 'A', 'r', 'g', 'u', 'm', 'e', 'n', 't', 's', ':', ':', 'S', 't', 'e', 'n', 'c', 'i', 'l', 'F', 'a', 'c', 'e', 'M', 'o', 'd', 'e', 0,
    'Q', 't', '3', 'D', 'R', 'e', 'n', 'd', 'e', 'r', ':', ':', 'Q', 'S', 't', 'e', 'n', 'c', 'i', 'l', 'O', 'p', 'e', 'r', 'a', 't', 'i', 'o', 'n', 'A', 'r', 'g', 'u', 'm', 'e', 'n', 't', 's', ':', ':', 'O', 'p', 'e', 'r', 'a', 't', 'i', 'o', 'n', 0,
    'Q', 'S', 'h', 'a', 'r', 'e', 'd', 'P', 'o', 'i', 'n', 't', 'e', 'r', '<', 'Q', 't', '3', 'D', 'R', 'e', 'n', 'd', 'e', 'r', ':', ':', 'Q', 'B', 'u', 'f', 'f', 'e', 'r', 'D', 'a', 't', 'a', 'G', 'e', 'n', 'e', 'r', 'a', 't', 'o', 'r', '>', 0,
    'Q', 't', '3', 'D', 'R', 'e', 'n', 'd', 'e', 'r', ':', ':', 'Q', 'S', 't', 'e', 'n', 'c', 'i', 'l', 'O', 'p', 'e', 'r', 'a', 't', 'i', 'o', 'n', 'A', 'r', 'g', 'u', 'm', 'e', 'n', 't', 's', ':', ':', 'F', 'a', 'c', 'e', 'M', 'o', 'd', 'e', 0,
    'Q', 't', '3', 'D', 'R', 'e', 'n', 'd', 'e', 'r', ':', ':', 'Q', 'R', 'e', 'n', 'd', 'e', 'r', 'T', 'a', 'r', 'g', 'e', 't', 'O', 'u', 't', 'p', 'u', 't', ':', ':', 'A', 't', 't', 'a', 'c', 'h', 'm', 'e', 'n', 't', 'P', 'o', 'i', 'n', 't', 0,
    'Q', 't', '3', 'D', 'R', 'e', 'n', 'd', 'e', 'r', ':', ':', 'Q', 'A', 'b', 's', 't', 'r', 'a', 'c', 't', 'T', 'e', 'x', 't', 'u', 'r', 'e', ':', ':', 'C', 'o', 'm', 'p', 'a', 'r', 'i', 's', 'o', 'n', 'F', 'u', 'n', 'c', 't', 'i', 'o', 'n', 0,
    'Q', 'S', 'h', 'a', 'r', 'e', 'd', 'P', 'o', 'i', 'n', 't', 'e', 'r', '<', 'Q', 't', '3', 'D', 'R', 'e', 'n', 'd', 'e', 'r', ':', ':', 'Q', 'T', 'e', 'x', 't', 'u', 'r', 'e', 'I', 'm', 'a', 'g', 'e', 'D', 'a', 't', 'a', '>', 0,
    'Q', 'S', 'h', 'a', 'r', 'e', 'd', 'P', 'o', 'i', 'n', 't', 'e', 'r', '<', 'Q', 't', '3', 'D', 'R', 'e', 'n', 'd', 'e', 'r', ':', ':', 'Q', 'T', 'e', 'x', 't', 'u', 'r', 'e', 'G', 'e', 'n', 'e', 'r', 'a', 't', 'o', 'r', '>', 0,
    'Q', 't', '3', 'D', 'R', 'e', 'n', 'd', 'e', 'r', ':', ':', 'Q', 'G', 'r', 'a', 'p', 'h', 'i', 'c', 's', 'A', 'p', 'i', 'F', 'i', 'l', 't', 'e', 'r', ':', ':', 'O', 'p', 'e', 'n', 'G', 'L', 'P', 'r', 'o', 'f', 'i', 'l', 'e', 0,
    'Q', 't', '3', 'D', 'R', 'e', 'n', 'd', 'e', 'r', ':', ':', 'Q', 'B', 'l', 'e', 'n', 'd', 'E', 'q', 'u', 'a', 't', 'i', 'o', 'n', 'A', 'r', 'g', 'u', 'm', 'e', 'n', 't', 's', ':', ':', 'B', 'l', 'e', 'n', 'd', 'i', 'n', 'g', 0,
    'Q', 'S', 'h', 'a', 'r', 'e', 'd', 'P', 'o', 'i', 'n', 't', 'e', 'r', '<', 'Q', 't', '3', 'D', 'R', 'e', 'n', 'd', 'e', 'r', ':', ':', 'Q', 'G', 'e', 'o', 'm', 'e', 't', 'r', 'y', 'F', 'a', 'c', 't', 'o', 'r', 'y', '>', 0,
    'Q', 't', '3', 'D', 'R', 'e', 'n', 'd', 'e', 'r', ':', ':', 'Q', 'P', 'i', 'c', 'k', 'i', 'n', 'g', 'S', 'e', 't', 't', 'i', 'n', 'g', 's', ':', ':', 'P', 'i', 'c', 'k', 'R', 'e', 's', 'u', 'l', 't', 'M', 'o', 'd', 'e', 0,
    'Q', 't', '3', 'D', 'R', 'e', 'n', 'd', 'e', 'r', ':', ':', 'Q', 'G', 'e', 'o', 'm', 'e', 't', 'r', 'y', 'R', 'e', 'n', 'd', 'e', 'r', 'e', 'r', ':', ':', 'P', 'r', 'i', 'm', 'i', 't', 'i', 'v', 'e', 'T', 'y', 'p', 'e', 0,
    'Q', 't', '3', 'D', 'R', 'e', 'n', 'd', 'e', 'r', ':', ':', 'Q', 'C', 'a', 'm', 'e', 'r', 'a', ':', ':', 'C', 'a', 'm', 'e', 'r', 'a', 'T', 'r', 'a', 'n', 's', 'l', 'a', 't', 'i', 'o', 'n', 'O', 'p', 't', 'i', 'o', 'n', 0,
    'Q', 't', '3', 'D', 'R', 'e', 'n', 'd', 'e', 'r', ':', ':', 'Q', 'A', 'b', 's', 't', 'r', 'a', 'c', 't', 'T', 'e', 'x', 't', 'u', 'r', 'e', ':', ':', 'C', 'o', 'm', 'p', 'a', 'r', 'i', 's', 'o', 'n', 'M', 'o', 'd', 'e', 0,
    'Q', 'V', 'e', 'c', 't', 'o', 'r', '<', 'Q', 't', '3', 'D', 'R', 'e', 'n', 'd', 'e', 'r', ':', ':', 'Q', 'A', 'b', 's', 't', 'r', 'a', 'c', 't', 'T', 'e', 'x', 't', 'u', 'r', 'e', 'I', 'm', 'a', 'g', 'e', '*', '>', 0,
    'Q', 't', '3', 'D', 'R', 'e', 'n', 'd', 'e', 'r', ':', ':', 'Q', 'A', 'b', 's', 't', 'r', 'a', 'c', 't', 'T', 'e', 'x', 't', 'u', 'r', 'e', ':', ':', 'T', 'e', 'x', 't', 'u', 'r', 'e', 'F', 'o', 'r', 'm', 'a', 't', 0,
    'Q', 'V', 'e', 'c', 't', 'o', 'r', '<', 'Q', 't', '3', 'D', 'R', 'e', 'n', 'd', 'e', 'r', ':', ':', 'Q', 'S', 'o', 'r', 't', 'P', 'o', 'l', 'i', 'c', 'y', ':', ':', 'S', 'o', 'r', 't', 'T', 'y', 'p', 'e', '>', 0,
    'Q', 't', '3', 'D', 'R', 'e', 'n', 'd', 'e', 'r', ':', ':', 'Q', 'C', 'l', 'e', 'a', 'r', 'B', 'u', 'f', 'f', 'e', 'r', 's', ':', ':', 'B', 'u', 'f', 'f', 'e', 'r', 'T', 'y', 'p', 'e', 'F', 'l', 'a', 'g', 's', 0,
    'Q', 'V', 'e', 'c', 't', 'o', 'r', '<', 'Q', 't', '3', 'D', 'R', 'e', 'n', 'd', 'e', 'r', ':', ':', 'Q', 'R', 'e', 'n', 'd', 'e', 'r', 'T', 'a', 'r', 'g', 'e', 't', 'O', 'u', 't', 'p', 'u', 't', '*', '>', 0,
    'Q', 'V', 'e', 'c', 't', 'o', 'r', '<', 'Q', 't', '3', 'D', 'R', 'e', 'n', 'd', 'e', 'r', ':', ':', 'Q', 'T', 'e', 'x', 't', 'u', 'r', 'e', 'I', 'm', 'a', 'g', 'e', 'D', 'a', 't', 'a', 'P', 't', 'r', '>', 0,
    'Q', 't', '3', 'D', 'R', 'e', 'n', 'd', 'e', 'r', ':', ':', 'Q', 'R', 'e', 'n', 'd', 'e', 'r', 'S', 'e', 't', 't', 'i', 'n', 'g', 's', ':', ':', 'R', 'e', 'n', 'd', 'e', 'r', 'P', 'o', 'l', 'i', 'c', 'y', 0,
    'Q', 't', '3', 'D', 'R', 'e', 'n', 'd', 'e', 'r', ':', ':', 'Q', 'L', 'e', 'v', 'e', 'l', 'O', 'f', 'D', 'e', 't', 'a', 'i', 'l', ':', ':', 'T', 'h', 'r', 'e', 's', 'h', 'o', 'l', 'd', 'T', 'y', 'p', 'e', 0,
    'Q', 't', '3', 'D', 'R', 'e', 'n', 'd', 'e', 'r', ':', ':', 'Q', 'B', 'l', 'e', 'n', 'd', 'E', 'q', 'u', 'a', 't', 'i', 'o', 'n', ':', ':', 'B', 'l', 'e', 'n', 'd', 'F', 'u', 'n', 'c', 't', 'i', 'o', 'n', 0,
    'Q', 't', '3', 'D', 'R', 'e', 'n', 'd', 'e', 'r', ':', ':', 'Q', 'A', 'b', 's', 't', 'r', 'a', 'c', 't', 'T', 'e', 'x', 't', 'u', 'r', 'e', ':', ':', 'C', 'u', 'b', 'e', 'M', 'a', 'p', 'F', 'a', 'c', 'e', 0,
    'Q', 'S', 'h', 'a', 'r', 'e', 'd', 'P', 'o', 'i', 'n', 't', 'e', 'r', '<', 'Q', 't', '3', 'D', 'R', 'e', 'n', 'd', 'e', 'r', ':', ':', 'Q', 'T', 'e', 'x', 't', 'u', 'r', 'e', 'D', 'a', 't', 'a', '>', 0,
    'Q', 't', '3', 'D', 'R', 'e', 'n', 'd', 'e', 'r', ':', ':', 'Q', 'P', 'i', 'c', 'k', 'i', 'n', 'g', 'S', 'e', 't', 't', 'i', 'n', 'g', 's', ':', ':', 'P', 'i', 'c', 'k', 'M', 'e', 't', 'h', 'o', 'd', 0,
    'Q', 't', '3', 'D', 'R', 'e', 'n', 'd', 'e', 'r', ':', ':', 'Q', 'L', 'e', 'v', 'e', 'l', 'O', 'f', 'D', 'e', 't', 'a', 'i', 'l', 'B', 'o', 'u', 'n', 'd', 'i', 'n', 'g', 'S', 'p', 'h', 'e', 'r', 'e', 0,
    'Q', 't', '3', 'D', 'R', 'e', 'n', 'd', 'e', 'r', ':', ':', 'Q', 'F', 'r', 'o', 'n', 't', 'F', 'a', 'c', 'e', ':', ':', 'W', 'i', 'n', 'd', 'i', 'n', 'g', 'D', 'i', 'r', 'e', 'c', 't', 'i', 'o', 'n', 0,
    't', 'e', 's', 's', 'e', 'l', 'l', 'a', 't', 'i', 'o', 'n', 'E', 'v', 'a', 'l', 'u', 'a', 't', 'i', 'o', 'n', 'S', 'h', 'a', 'd', 'e', 'r', 'C', 'o', 'd', 'e', 'C', 'h', 'a', 'n', 'g', 'e', 'd', 0,
    'Q', 't', '3', 'D', 'R', 'e', 'n', 'd', 'e', 'r', ':', ':', 'Q', 'S', 'c', 'e', 'n', 'e', 'L', 'o', 'a', 'd', 'e', 'r', ':', ':', 'C', 'o', 'm', 'p', 'o', 'n', 'e', 'n', 't', 'T', 'y', 'p', 'e', 0,
    'Q', 't', '3', 'D', 'R', 'e', 'n', 'd', 'e', 'r', ':', ':', 'Q', 'C', 'a', 'm', 'e', 'r', 'a', 'L', 'e', 'n', 's', ':', ':', 'P', 'r', 'o', 'j', 'e', 'c', 't', 'i', 'o', 'n', 'T', 'y', 'p', 'e', 0,
    'Q', 't', '3', 'D', 'R', 'e', 'n', 'd', 'e', 'r', ':', ':', 'Q', 'T', 'e', 'x', 't', 'u', 'r', 'e', 'W', 'r', 'a', 'p', 'M', 'o', 'd', 'e', ':', ':', 'W', 'r', 'a', 'p', 'M', 'o', 'd', 'e', 0,
    'Q', 't', '3', 'D', 'R', 'e', 'n', 'd', 'e', 'r', ':', ':', 'Q', 'T', 'e', 'x', 't', 'u', 'r', 'e', 'I', 'm', 'a', 'g', 'e', 'D', 'a', 't', 'a', 'G', 'e', 'n', 'e', 'r', 'a', 't', 'o', 'r', 0,
    'Q', 't', '3', 'D', 'R', 'e', 'n', 'd', 'e', 'r', ':', ':', 'Q', 'T', 'e', 'x', 't', 'u', 'r', 'e', '2', 'D', 'M', 'u', 'l', 't', 'i', 's', 'a', 'm', 'p', 'l', 'e', 'A', 'r', 'r', 'a', 'y', 0,
    'Q', 't', '3', 'D', 'R', 'e', 'n', 'd', 'e', 'r', ':', ':', 'Q', 'S', 't', 'e', 'n', 'c', 'i', 'l', 'O', 'p', 'e', 'r', 'a', 't', 'i', 'o', 'n', 'A', 'r', 'g', 'u', 'm', 'e', 'n', 't', 's', 0,
    'Q', 't', '3', 'D', 'R', 'e', 'n', 'd', 'e', 'r', ':', ':', 'Q', 'S', 'h', 'a', 'd', 'e', 'r', 'P', 'r', 'o', 'g', 'r', 'a', 'm', ':', ':', 'S', 'h', 'a', 'd', 'e', 'r', 'T', 'y', 'p', 'e', 0,
    'Q', 't', '3', 'D', 'R', 'e', 'n', 'd', 'e', 'r', ':', ':', 'Q', 'M', 'e', 'm', 'o', 'r', 'y', 'B', 'a', 'r', 'r', 'i', 'e', 'r', ':', ':', 'O', 'p', 'e', 'r', 'a', 't', 'i', 'o', 'n', 's', 0,
    'b', 'o', 'u', 'n', 'd', 'i', 'n', 'g', 'V', 'o', 'l', 'u', 'm', 'e', 'P', 'o', 's', 'i', 't', 'i', 'o', 'n', 'A', 't', 't', 'r', 'i', 'b', 'u', 't', 'e', 'C', 'h', 'a', 'n', 'g', 'e', 'd', 0,
    'Q', 't', '3', 'D', 'R', 'e', 'n', 'd', 'e', 'r', ':', ':', 'Q', 'A', 't', 't', 'r', 'i', 'b', 'u', 't', 'e', ':', ':', 'V', 'e', 'r', 't', 'e', 'x', 'B', 'a', 's', 'e', 'T', 'y', 'p', 'e', 0,
    'Q', 't', '3', 'D', 'R', 'e', 'n', 'd', 'e', 'r', ':', ':', 'Q', 'R', 'e', 'n', 'd', 'e', 'r', 'A', 's', 'p', 'e', 'c', 't', ':', ':', 'R', 'e', 'n', 'd', 'e', 'r', 'T', 'y', 'p', 'e', 0,
    'Q', 't', '3', 'D', 'R', 'e', 'n', 'd', 'e', 'r', ':', ':', 'Q', 'M', 'e', 'm', 'o', 'r', 'y', 'B', 'a', 'r', 'r', 'i', 'e', 'r', ':', ':', 'O', 'p', 'e', 'r', 'a', 't', 'i', 'o', 'n', 0,
    'Q', 't', '3', 'D', 'R', 'e', 'n', 'd', 'e', 'r', ':', ':', 'Q', 'D', 'e', 'p', 't', 'h', 'T', 'e', 's', 't', ':', ':', 'D', 'e', 'p', 't', 'h', 'F', 'u', 'n', 'c', 't', 'i', 'o', 'n', 0,
    'Q', 't', '3', 'D', 'R', 'e', 'n', 'd', 'e', 'r', ':', ':', 'Q', 'C', 'l', 'e', 'a', 'r', 'B', 'u', 'f', 'f', 'e', 'r', 's', ':', ':', 'B', 'u', 'f', 'f', 'e', 'r', 'T', 'y', 'p', 'e', 0,
    'd', 'e', 'f', 'a', 'u', 'l', 't', 'T', 'e', 'x', 't', 'u', 'r', 'e', 'C', 'o', 'o', 'r', 'd', 'i', 'n', 'a', 't', 'e', 'A', 't', 't', 'r', 'i', 'b', 'u', 't', 'e', 'N', 'a', 'm', 'e', 0,
    'Q', 't', '3', 'D', 'R', 'e', 'n', 'd', 'e', 'r', ':', ':', 'Q', 'A', 't', 't', 'r', 'i', 'b', 'u', 't', 'e', ':', ':', 'A', 't', 't', 'r', 'i', 'b', 'u', 't', 'e', 'T', 'y', 'p', 'e', 0,
    'Q', 't', '3', 'D', 'R', 'e', 'n', 'd', 'e', 'r', ':', ':', 'Q', 'A', 'l', 'p', 'h', 'a', 'T', 'e', 's', 't', ':', ':', 'A', 'l', 'p', 'h', 'a', 'F', 'u', 'n', 'c', 't', 'i', 'o', 'n', 0,
    't', 'e', 's', 's', 'e', 'l', 'l', 'a', 't', 'i', 'o', 'n', 'C', 'o', 'n', 't', 'r', 'o', 'l', 'S', 'h', 'a', 'd', 'e', 'r', 'C', 'o', 'd', 'e', 'C', 'h', 'a', 'n', 'g', 'e', 'd', 0,
    'Q', 't', '3', 'D', 'R', 'e', 'n', 'd', 'e', 'r', ':', ':', 'Q', 'M', 'u', 'l', 't', 'i', 'S', 'a', 'm', 'p', 'l', 'e', 'A', 'n', 't', 'i', 'A', 'l', 'i', 'a', 's', 'i', 'n', 'g', 0,
    'Q', 't', '3', 'D', 'R', 'e', 'n', 'd', 'e', 'r', ':', ':', 'Q', 'A', 'b', 's', 't', 'r', 'a', 'c', 't', 'T', 'e', 'x', 't', 'u', 'r', 'e', ':', ':', 'F', 'i', 'l', 't', 'e', 'r', 0,
    'Q', 't', '3', 'D', 'R', 'e', 'n', 'd', 'e', 'r', ':', ':', 'Q', 'A', 'b', 's', 't', 'r', 'a', 'c', 't', 'T', 'e', 'x', 't', 'u', 'r', 'e', ':', ':', 'T', 'a', 'r', 'g', 'e', 't', 0,
    'Q', 't', '3', 'D', 'R', 'e', 'n', 'd', 'e', 'r', ':', ':', 'Q', 'A', 'b', 's', 't', 'r', 'a', 'c', 't', 'T', 'e', 'x', 't', 'u', 'r', 'e', ':', ':', 'S', 't', 'a', 't', 'u', 's', 0,
    's', 'e', 't', 'T', 'e', 's', 's', 'e', 'l', 'l', 'a', 't', 'i', 'o', 'n', 'E', 'v', 'a', 'l', 'u', 'a', 't', 'i', 'o', 'n', 'S', 'h', 'a', 'd', 'e', 'r', 'C', 'o', 'd', 'e', 0,
    'Q', 't', '3', 'D', 'R', 'e', 'n', 'd', 'e', 'r', ':', ':', 'P', 'r', 'o', 'p', 'e', 'r', 't', 'y', 'R', 'e', 'a', 'd', 'e', 'r', 'I', 'n', 't', 'e', 'r', 'f', 'a', 'c', 'e', 0,
    'Q', 't', '3', 'D', 'R', 'e', 'n', 'd', 'e', 'r', ':', ':', 'Q', 'G', 'r', 'a', 'p', 'h', 'i', 'c', 's', 'A', 'p', 'i', 'F', 'i', 'l', 't', 'e', 'r', ':', ':', 'A', 'p', 'i', 0,
    'Q', 't', '3', 'D', 'R', 'e', 'n', 'd', 'e', 'r', ':', ':', 'Q', 'B', 'l', 'e', 'n', 'd', 'E', 'q', 'u', 'a', 't', 'i', 'o', 'n', 'A', 'r', 'g', 'u', 'm', 'e', 'n', 't', 's', 0,
    'Q', 'V', 'e', 'c', 't', 'o', 'r', '<', 'Q', 't', '3', 'D', 'R', 'e', 'n', 'd', 'e', 'r', ':', ':', 'Q', 'R', 'e', 'n', 'd', 'e', 'r', 'S', 't', 'a', 't', 'e', '*', '>', 0,
    's', 't', 'e', 'n', 'c', 'i', 'l', 'T', 'e', 's', 't', 'F', 'a', 'i', 'l', 'u', 'r', 'e', 'O', 'p', 'e', 'r', 'a', 't', 'i', 'o', 'n', 'C', 'h', 'a', 'n', 'g', 'e', 'd', 0,
    'Q', 't', '3', 'D', 'R', 'e', 'n', 'd', 'e', 'r', ':', ':', 'Q', 'S', 'h', 'a', 'd', 'e', 'r', 'P', 'r', 'o', 'g', 'r', 'a', 'm', ':', ':', 'S', 't', 'a', 't', 'u', 's', 0,
    'Q', 't', '3', 'D', 'R', 'e', 'n', 'd', 'e', 'r', ':', ':', 'Q', 'R', 'e', 'n', 'd', 'e', 'r', 'S', 'u', 'r', 'f', 'a', 'c', 'e', 'S', 'e', 'l', 'e', 'c', 't', 'o', 'r', 0,
    's', 'e', 't', 'B', 'o', 'u', 'n', 'd', 'i', 'n', 'g', 'V', 'o', 'l', 'u', 'm', 'e', 'P', 'o', 's', 'i', 't', 'i', 'o', 'n', 'A', 't', 't', 'r', 'i', 'b', 'u', 't', 'e', 0,
    'Q', 't', '3', 'D', 'R', 'e', 'n', 'd', 'e', 'r', ':', ':', 'Q', 'C', 'u', 'l', 'l', 'F', 'a', 'c', 'e', ':', ':', 'C', 'u', 'l', 'l', 'i', 'n', 'g', 'M', 'o', 'd', 'e', 0,
    'Q', 'V', 'e', 'c', 't', 'o', 'r', '<', 'Q', 't', '3', 'D', 'R', 'e', 'n', 'd', 'e', 'r', ':', ':', 'Q', 'R', 'e', 'n', 'd', 'e', 'r', 'P', 'a', 's', 's', '*', '>', 0,
    'Q', 't', '3', 'D', 'R', 'e', 'n', 'd', 'e', 'r', ':', ':', 'Q', 'T', 'e', 'x', 't', 'u', 'r', 'e', 'I', 'm', 'a', 'g', 'e', ':', ':', 'S', 't', 'a', 't', 'u', 's', 0,
    'Q', 't', '3', 'D', 'R', 'e', 'n', 'd', 'e', 'r', ':', ':', 'Q', 'T', 'e', 'x', 't', 'u', 'r', 'e', '2', 'D', 'M', 'u', 'l', 't', 'i', 's', 'a', 'm', 'p', 'l', 'e', 0,
    'Q', 't', '3', 'D', 'R', 'e', 'n', 'd', 'e', 'r', ':', ':', 'Q', 'S', 't', 'e', 'n', 'c', 'i', 'l', 'T', 'e', 's', 't', 'A', 'r', 'g', 'u', 'm', 'e', 'n', 't', 's', 0,
    'Q', 't', '3', 'D', 'R', 'e', 'n', 'd', 'e', 'r', ':', ':', 'Q', 'S', 'o', 'r', 't', 'P', 'o', 'l', 'i', 'c', 'y', ':', ':', 'S', 'o', 'r', 't', 'T', 'y', 'p', 'e', 0,
    'Q', 't', '3', 'D', 'R', 'e', 'n', 'd', 'e', 'r', ':', ':', 'Q', 'R', 'e', 'n', 'd', 'e', 'r', 'T', 'a', 'r', 'g', 'e', 't', 'S', 'e', 'l', 'e', 'c', 't', 'o', 'r', 0,
    'f', 'a', 'c', 'e', 'O', 'r', 'i', 'e', 'n', 't', 'a', 't', 'i', 'o', 'n', 'P', 'i', 'c', 'k', 'i', 'n', 'g', 'M', 'o', 'd', 'e', 'C', 'h', 'a', 'n', 'g', 'e', 'd', 0,
    'Q', 't', '3', 'D', 'R', 'e', 'n', 'd', 'e', 'r', ':', ':', 'Q', 'P', 'i', 'c', 'k', 'E', 'v', 'e', 'n', 't', ':', ':', 'M', 'o', 'd', 'i', 'f', 'i', 'e', 'r', 's', 0,
    'P', 'r', 'o', 'j', 'e', 'c', 't', 'e', 'd', 'S', 'c', 'r', 'e', 'e', 'n', 'P', 'i', 'x', 'e', 'l', 'S', 'i', 'z', 'e', 'T', 'h', 'r', 'e', 's', 'h', 'o', 'l', 'd', 0,
    'Q', 't', '3', 'D', 'R', 'e', 'n', 'd', 'e', 'r', ':', ':', 'Q', 'A', 'b', 's', 't', 'r', 'a', 'c', 't', 'T', 'e', 'x', 't', 'u', 'r', 'e', 'I', 'm', 'a', 'g', 'e', 0,
    'Q', 'V', 'e', 'c', 't', 'o', 'r', '<', 'Q', 't', '3', 'D', 'R', 'e', 'n', 'd', 'e', 'r', ':', ':', 'Q', 'F', 'i', 'l', 't', 'e', 'r', 'K', 'e', 'y', '*', '>', 0,
    'Q', 'V', 'e', 'c', 't', 'o', 'r', '<', 'Q', 't', '3', 'D', 'R', 'e', 'n', 'd', 'e', 'r', ':', ':', 'Q', 'A', 't', 't', 'r', 'i', 'b', 'u', 't', 'e', '*', '>', 0,
    'Q', 'V', 'e', 'c', 't', 'o', 'r', '<', 'Q', 't', '3', 'D', 'R', 'e', 'n', 'd', 'e', 'r', ':', ':', 'Q', 'T', 'e', 'c', 'h', 'n', 'i', 'q', 'u', 'e', '*', '>', 0,
    'Q', 'V', 'e', 'c', 't', 'o', 'r', '<', 'Q', 't', '3', 'D', 'R', 'e', 'n', 'd', 'e', 'r', ':', ':', 'Q', 'P', 'a', 'r', 'a', 'm', 'e', 't', 'e', 'r', '*', '>', 0,
    'Q', 't', '3', 'D', 'R', 'e', 'n', 'd', 'e', 'r', ':', ':', 'Q', 'T', 'e', 'x', 't', 'u', 'r', 'e', 'C', 'u', 'b', 'e', 'M', 'a', 'p', 'A', 'r', 'r', 'a', 'y', 0,
    'd', 'e', 'p', 't', 'h', 'T', 'e', 's', 't', 'F', 'a', 'i', 'l', 'u', 'r', 'e', 'O', 'p', 'e', 'r', 'a', 't', 'i', 'o', 'n', 'C', 'h', 'a', 'n', 'g', 'e', 'd', 0,
    's', 'e', 't', 'T', 'e', 's', 's', 'e', 'l', 'l', 'a', 't', 'i', 'o', 'n', 'C', 'o', 'n', 't', 'r', 'o', 'l', 'S', 'h', 'a', 'd', 'e', 'r', 'C', 'o', 'd', 'e', 0,
    't', 'e', 's', 's', 'e', 'l', 'l', 'a', 't', 'i', 'o', 'n', 'E', 'v', 'a', 'l', 'u', 'a', 't', 'i', 'o', 'n', 'S', 'h', 'a', 'd', 'e', 'r', 'C', 'o', 'd', 'e', 0,
    'Q', 't', '3', 'D', 'R', 'e', 'n', 'd', 'e', 'r', ':', ':', 'Q', 'S', 'c', 'e', 'n', 'e', 'L', 'o', 'a', 'd', 'e', 'r', ':', ':', 'S', 't', 'a', 't', 'u', 's', 0,
    'Q', 't', '3', 'D', 'R', 'e', 'n', 'd', 'e', 'r', ':', ':', 'Q', 'P', 'o', 'i', 'n', 't', 'S', 'i', 'z', 'e', ':', ':', 'S', 'i', 'z', 'e', 'M', 'o', 'd', 'e', 0,
    'Q', 't', '3', 'D', 'R', 'e', 'n', 'd', 'e', 'r', ':', ':', 'Q', 'P', 'a', 'i', 'n', 't', 'e', 'd', 'T', 'e', 'x', 't', 'u', 'r', 'e', 'I', 'm', 'a', 'g', 'e', 0,
    'Q', 't', '3', 'D', 'R', 'e', 'n', 'd', 'e', 'r', ':', ':', 'Q', 'L', 'e', 'v', 'e', 'l', 'O', 'f', 'D', 'e', 't', 'a', 'i', 'l', 'S', 'w', 'i', 't', 'c', 'h', 0,
    'Q', 't', '3', 'D', 'R', 'e', 'n', 'd', 'e', 'r', ':', ':', 'Q', 'B', 'u', 'f', 'f', 'e', 'r', 'D', 'a', 't', 'a', 'G', 'e', 'n', 'e', 'r', 'a', 't', 'o', 'r', 0,
    'Q', 't', '3', 'D', 'R', 'e', 'n', 'd', 'e', 'r', ':', ':', 'Q', 'A', 'b', 's', 't', 'r', 'a', 'c', 't', 'L', 'i', 'g', 'h', 't', ':', ':', 'T', 'y', 'p', 'e', 0,
    'Q', 't', '3', 'D', 'R', 'e', 'n', 'd', 'e', 'r', ':', ':', 'Q', 'R', 'e', 'n', 'd', 'e', 'r', 'T', 'a', 'r', 'g', 'e', 't', 'O', 'u', 't', 'p', 'u', 't', 0,
    'e', 'x', 't', 'e', 'r', 'n', 'a', 'l', 'R', 'e', 'n', 'd', 'e', 'r', 'T', 'a', 'r', 'g', 'e', 't', 'S', 'i', 'z', 'e', 'C', 'h', 'a', 'n', 'g', 'e', 'd', 0,
    'Q', 't', '3', 'D', 'R', 'e', 'n', 'd', 'e', 'r', ':', ':', 'Q', 'R', 'e', 'n', 'd', 'e', 'r', 'C', 'a', 'p', 't', 'u', 'r', 'e', 'R', 'e', 'p', 'l', 'y', 0,
    'Q', 't', '3', 'D', 'R', 'e', 'n', 'd', 'e', 'r', ':', ':', 'Q', 'P', 'i', 'c', 'k', 'E', 'v', 'e', 'n', 't', ':', ':', 'B', 'u', 't', 't', 'o', 'n', 's', 0,
    'b', 'o', 'u', 'n', 'd', 'i', 'n', 'g', 'V', 'o', 'l', 'u', 'm', 'e', 'P', 'o', 's', 'i', 't', 'i', 'o', 'n', 'A', 't', 't', 'r', 'i', 'b', 'u', 't', 'e', 0,
    'Q', 't', '3', 'D', 'R', 'e', 'n', 'd', 'e', 'r', ':', ':', 'Q', 'B', 'u', 'f', 'f', 'e', 'r', ':', ':', 'A', 'c', 'c', 'e', 's', 's', 'T', 'y', 'p', 'e', 0,
    'Q', 't', '3', 'D', 'R', 'e', 'n', 'd', 'e', 'r', ':', ':', 'Q', 'B', 'u', 'f', 'f', 'e', 'r', ':', ':', 'B', 'u', 'f', 'f', 'e', 'r', 'T', 'y', 'p', 'e', 0,
    's', 'e', 't', 'S', 't', 'e', 'n', 'c', 'i', 'l', 'T', 'e', 's', 't', 'F', 'a', 'i', 'l', 'u', 'r', 'e', 'O', 'p', 'e', 'r', 'a', 't', 'i', 'o', 'n', 0,
    'Q', 't', '3', 'D', 'R', 'e', 'n', 'd', 'e', 'r', ':', ':', 'Q', 'P', 'i', 'c', 'k', 'T', 'r', 'i', 'a', 'n', 'g', 'l', 'e', 'E', 'v', 'e', 'n', 't', 0,
    'Q', 't', '3', 'D', 'R', 'e', 'n', 'd', 'e', 'r', ':', ':', 'Q', 'G', 'r', 'a', 'p', 'h', 'i', 'c', 's', 'A', 'p', 'i', 'F', 'i', 'l', 't', 'e', 'r', 0,
    'p', 'r', 'i', 'm', 'i', 't', 'i', 'v', 'e', 'R', 'e', 's', 't', 'a', 'r', 't', 'E', 'n', 'a', 'b', 'l', 'e', 'd', 'C', 'h', 'a', 'n', 'g', 'e', 'd', 0,
    'Q', 't', '3', 'D', 'R', 'e', 'n', 'd', 'e', 'r', ':', ':', 'Q', 'B', 'u', 'f', 'f', 'e', 'r', ':', ':', 'U', 's', 'a', 'g', 'e', 'T', 'y', 'p', 'e', 0,
    's', 'e', 't', 'A', 'u', 't', 'o', 'M', 'i', 'p', 'M', 'a', 'p', 'G', 'e', 'n', 'e', 'r', 'a', 't', 'i', 'o', 'n', 'E', 'n', 'a', 'b', 'l', 'e', 'd', 0,
    'S', 'R', 'G', 'B', '8', '_', 'P', 'u', 'n', 'c', 'h', 'T', 'h', 'r', 'o', 'u', 'g', 'h', '_', 'A', 'l', 'p', 'h', 'a', '1', '_', 'E', 'T', 'C', '2', 0,
    'Q', 't', '3', 'D', 'R', 'e', 'n', 'd', 'e', 'r', ':', ':', 'Q', 'T', 'e', 'x', 't', 'u', 'r', 'e', 'I', 'm', 'a', 'g', 'e', 'D', 'a', 't', 'a', 0,
    'Q', 't', '3', 'D', 'R', 'e', 'n', 'd', 'e', 'r', ':', ':', 'Q', 'T', 'e', 'x', 't', 'u', 'r', 'e', 'G', 'e', 'n', 'e', 'r', 'a', 't', 'o', 'r', 0,
    'Q', 't', '3', 'D', 'R', 'e', 'n', 'd', 'e', 'r', ':', ':', 'Q', 'T', 'e', 'x', 't', 'u', 'r', 'e', 'R', 'e', 'c', 't', 'a', 'n', 'g', 'l', 'e', 0,
    'Q', 't', '3', 'D', 'R', 'e', 'n', 'd', 'e', 'r', ':', ':', 'Q', 'S', 't', 'e', 'n', 'c', 'i', 'l', 'O', 'p', 'e', 'r', 'a', 't', 'i', 'o', 'n', 0,
    't', 'e', 's', 's', 'e', 'l', 'l', 'a', 't', 'i', 'o', 'n', 'C', 'o', 'n', 't', 'r', 'o', 'l', 'S', 'h', 'a', 'd', 'e', 'r', 'C', 'o', 'd', 'e', 0,
    'Q', 't', '3', 'D', 'R', 'e', 'n', 'd', 'e', 'r', ':', ':', 'Q', 'R', 'e', 'n', 'd', 'e', 'r', 'P', 'a', 's', 's', 'F', 'i', 'l', 't', 'e', 'r', 0,
    's', 'e', 't', 'F', 'a', 'c', 'e', 'O', 'r', 'i', 'e', 'n', 't', 'a', 't', 'i', 'o', 'n', 'P', 'i', 'c', 'k', 'i', 'n', 'g', 'M', 'o', 'd', 'e', 0,
    'Q', 't', '3', 'D', 'R', 'e', 'n', 'd', 'e', 'r', ':', ':', 'Q', 'G', 'e', 'o', 'm', 'e', 't', 'r', 'y', 'R', 'e', 'n', 'd', 'e', 'r', 'e', 'r', 0,
    'Q', 't', '3', 'D', 'R', 'e', 'n', 'd', 'e', 'r', ':', ':', 'Q', 'E', 'n', 'v', 'i', 'r', 'o', 'n', 'm', 'e', 'n', 't', 'L', 'i', 'g', 'h', 't', 0,
    'Q', 't', '3', 'D', 'R', 'e', 'n', 'd', 'e', 'r', ':', ':', 'Q', 'D', 'i', 'r', 'e', 'c', 't', 'i', 'o', 'n', 'a', 'l', 'L', 'i', 'g', 'h', 't', 0,
    'i', 's', 'A', 'u', 't', 'o', 'M', 'i', 'p', 'M', 'a', 'p', 'G', 'e', 'n', 'e', 'r', 'a', 't', 'i', 'o', 'n', 'E', 'n', 'a', 'b', 'l', 'e', 'd', 0,
    'Q', 'V', 'e', 'c', 't', 'o', 'r', '<', 'Q', 't', '3', 'D', 'R', 'e', 'n', 'd', 'e', 'r', ':', ':', 'Q', 'L', 'a', 'y', 'e', 'r', '*', '>', 0,
    'Q', 't', '3', 'D', 'R', 'e', 'n', 'd', 'e', 'r', ':', ':', 'Q', 'T', 'e', 'x', 't', 'u', 'r', 'e', 'W', 'r', 'a', 'p', 'M', 'o', 'd', 'e', 0,
    'Q', 't', '3', 'D', 'R', 'e', 'n', 'd', 'e', 'r', ':', ':', 'Q', 'T', 'e', 'c', 'h', 'n', 'i', 'q', 'u', 'e', 'F', 'i', 'l', 't', 'e', 'r', 0,
    'a', 'l', 'l', 'T', 'e', 's', 't', 's', 'P', 'a', 's', 's', 'O', 'p', 'e', 'r', 'a', 't', 'i', 'o', 'n', 'C', 'h', 'a', 'n', 'g', 'e', 'd', 0,
    's', 'e', 't', 'D', 'e', 'p', 't', 'h', 'T', 'e', 's', 't', 'F', 'a', 'i', 'l', 'u', 'r', 'e', 'O', 'p', 'e', 'r', 'a', 't', 'i', 'o', 'n', 0,
    'Q', 't', '3', 'D', 'R', 'e', 'n', 'd', 'e', 'r', ':', ':', 'Q', 'S', 'e', 'a', 'm', 'l', 'e', 's', 's', 'C', 'u', 'b', 'e', 'm', 'a', 'p', 0,
    'Q', 't', '3', 'D', 'R', 'e', 'n', 'd', 'e', 'r', ':', ':', 'Q', 'P', 'i', 'c', 'k', 'i', 'n', 'g', 'S', 'e', 't', 't', 'i', 'n', 'g', 's', 0,
    'Q', 't', '3', 'D', 'R', 'e', 'n', 'd', 'e', 'r', ':', ':', 'Q', 'G', 'e', 'o', 'm', 'e', 't', 'r', 'y', 'F', 'a', 'c', 't', 'o', 'r', 'y', 0,
    'Q', 't', '3', 'D', 'R', 'e', 'n', 'd', 'e', 'r', ':', ':', 'Q', 'D', 'i', 's', 'p', 'a', 't', 'c', 'h', 'C', 'o', 'm', 'p', 'u', 't', 'e', 0,
    'd', 'e', 'f', 'a', 'u', 'l', 't', 'P', 'o', 's', 'i', 't', 'i', 'o', 'n', 'A', 't', 't', 'r', 'i', 'b', 'u', 't', 'e', 'N', 'a', 'm', 'e', 0,
    'Q', 't', '3', 'D', 'R', 'e', 'n', 'd', 'e', 'r', ':', ':', 'Q', 'A', 'b', 's', 't', 'r', 'a', 'c', 't', 'T', 'e', 'x', 't', 'u', 'r', 'e', 0,
    'Q', 't', '3', 'D', 'R', 'e', 'n', 'd', 'e', 'r', ':', ':', 'Q', 'A', 'b', 's', 't', 'r', 'a', 'c', 't', 'F', 'u', 'n', 'c', 't', 'o', 'r', 0,
    'Q', 't', '3', 'D', 'R', 'e', 'n', 'd', 'e', 'r', ':', ':', 'Q', 'T', 'e', 'x', 't', 'u', 'r', 'e', 'C', 'u', 'b', 'e', 'M', 'a', 'p', 0,
    'Q', 't', '3', 'D', 'R', 'e', 'n', 'd', 'e', 'r', ':', ':', 'Q', 'T', 'e', 'x', 't', 'u', 'r', 'e', '2', 'D', 'A', 'r', 'r', 'a', 'y', 0,
    'Q', 't', '3', 'D', 'R', 'e', 'n', 'd', 'e', 'r', ':', ':', 'Q', 'T', 'e', 'x', 't', 'u', 'r', 'e', '1', 'D', 'A', 'r', 'r', 'a', 'y', 0,
    's', 't', 'e', 'n', 'c', 'i', 'l', 'T', 'e', 's', 't', 'F', 'a', 'i', 'l', 'u', 'r', 'e', 'O', 'p', 'e', 'r', 'a', 't', 'i', 'o', 'n', 0,
    's', 'e', 't', 'E', 'x', 't', 'e', 'r', 'n', 'a', 'l', 'R', 'e', 'n', 'd', 'e', 'r', 'T', 'a', 'r', 'g', 'e', 't', 'S', 'i', 'z', 'e', 0,
    'Q', 't', '3', 'D', 'R', 'e', 'n', 'd', 'e', 'r', ':', ':', 'Q', 'R', 'e', 'n', 'd', 'e', 'r', 'S', 't', 'a', 't', 'e', 'S', 'e', 't', 0,
    'Q', 't', '3', 'D', 'R', 'e', 'n', 'd', 'e', 'r', ':', ':', 'Q', 'R', 'e', 'n', 'd', 'e', 'r', 'S', 'e', 't', 't', 'i', 'n', 'g', 's', 0,
    'q', 'u', 'a', 'd', 'r', 'a', 't', 'i', 'c', 'A', 't', 't', 'e', 'n', 'u', 'a', 't', 'i', 'o', 'n', 'C', 'h', 'a', 'n', 'g', 'e', 'd', 0,
    'Q', 't', '3', 'D', 'R', 'e', 'n', 'd', 'e', 'r', ':', ':', 'Q', 'F', 'r', 'u', 's', 't', 'u', 'm', 'C', 'u', 'l', 'l', 'i', 'n', 'g', 0,
    'Q', 't', '3', 'D', 'R', 'e', 'n', 'd', 'e', 'r', ':', ':', 'Q', 'C', 'o', 'm', 'p', 'u', 't', 'e', 'C', 'o', 'm', 'm', 'a', 'n', 'd', 0,
    'Q', 't', '3', 'D', 'R', 'e', 'n', 'd', 'e', 'r', ':', ':', 'Q', 'C', 'a', 'm', 'e', 'r', 'a', 'S', 'e', 'l', 'e', 'c', 't', 'o', 'r', 0,
    'Q', 't', '3', 'D', 'R', 'e', 'n', 'd', 'e', 'r', ':', ':', 'Q', 'F', 'r', 'a', 'm', 'e', 'G', 'r', 'a', 'p', 'h', 'N', 'o', 'd', 'e', 0,
    'd', 'e', 'f', 'a', 'u', 'l', 't', 'T', 'a', 'n', 'g', 'e', 'n', 't', 'A', 't', 't', 'r', 'i', 'b', 'u', 't', 'e', 'N', 'a', 'm', 'e', 0,
    'Q', 't', '3', 'D', 'R', 'e', 'n', 'd', 'e', 'r', ':', ':', 'Q', 'T', 'e', 'x', 't', 'u', 'r', 'e', 'L', 'o', 'a', 'd', 'e', 'r', 0,
    'Q', 't', '3', 'D', 'R', 'e', 'n', 'd', 'e', 'r', ':', ':', 'Q', 'T', 'e', 'x', 't', 'u', 'r', 'e', 'B', 'u', 'f', 'f', 'e', 'r', 0,
    'Q', 't', '3', 'D', 'R', 'e', 'n', 'd', 'e', 'r', ':', ':', 'Q', 'S', 'h', 'a', 'd', 'e', 'r', 'P', 'r', 'o', 'g', 'r', 'a', 'm', 0,
    'Q', 't', '3', 'D', 'R', 'e', 'n', 'd', 'e', 'r', ':', ':', 'Q', 'R', 'e', 'n', 'd', 'e', 'r', 'C', 'a', 'p', 't', 'u', 'r', 'e', 0,
    'Q', 't', '3', 'D', 'R', 'e', 'n', 'd', 'e', 'r', ':', ':', 'Q', 'P', 'o', 'l', 'y', 'g', 'o', 'n', 'O', 'f', 'f', 's', 'e', 't', 0,
    'c', 'o', 'n', 's', 't', 'a', 'n', 't', 'A', 't', 't', 'e', 'n', 'u', 'a', 't', 'i', 'o', 'n', 'C', 'h', 'a', 'n', 'g', 'e', 'd', 0,
    'f', 'a', 'c', 'e', 'O', 'r', 'i', 'e', 'n', 't', 'a', 't', 'i', 'o', 'n', 'P', 'i', 'c', 'k', 'i', 'n', 'g', 'M', 'o', 'd', 'e', 0,
    'Q', 't', '3', 'D', 'R', 'e', 'n', 'd', 'e', 'r', ':', ':', 'Q', 'M', 'e', 'm', 'o', 'r', 'y', 'B', 'a', 'r', 'r', 'i', 'e', 'r', 0,
    'Q', 't', '3', 'D', 'R', 'e', 'n', 'd', 'e', 'r', ':', ':', 'Q', 'L', 'e', 'v', 'e', 'l', 'O', 'f', 'D', 'e', 't', 'a', 'i', 'l', 0,
    's', 'e', 't', 'P', 'r', 'i', 'm', 'i', 't', 'i', 'v', 'e', 'R', 'e', 's', 't', 'a', 'r', 't', 'E', 'n', 'a', 'b', 'l', 'e', 'd', 0,
    'Q', 't', '3', 'D', 'R', 'e', 'n', 'd', 'e', 'r', ':', ':', 'Q', 'B', 'l', 'e', 'n', 'd', 'E', 'q', 'u', 'a', 't', 'i', 'o', 'n', 0,
    'd', 'e', 'f', 'a', 'u', 'l', 't', 'N', 'o', 'r', 'm', 'a', 'l', 'A', 't', 't', 'r', 'i', 'b', 'u', 't', 'e', 'N', 'a', 'm', 'e', 0,
    'Q', 't', '3', 'D', 'R', 'e', 'n', 'd', 'e', 'r', ':', ':', 'Q', 'A', 'l', 'p', 'h', 'a', 'C', 'o', 'v', 'e', 'r', 'a', 'g', 'e', 0,
    'n', 'o', 't', 'i', 'f', 'y', 'D', 'a', 't', 'a', 'G', 'e', 'n', 'e', 'r', 'a', 't', 'o', 'r', 'C', 'h', 'a', 'n', 'g', 'e', 'd', 0,
    'm', 'a', 'g', 'n', 'i', 'f', 'i', 'c', 'a', 't', 'i', 'o', 'n', 'F', 'i', 'l', 't', 'e', 'r', 'C', 'h', 'a', 'n', 'g', 'e', 'd', 0,
    'Q', 't', '3', 'D', 'R', 'e', 'n', 'd', 'e', 'r', ':', ':', 'Q', 'A', 'b', 's', 't', 'r', 'a', 'c', 't', 'L', 'i', 'g', 'h', 't', 0,
    'Q', 't', '3', 'D', 'R', 'e', 'n', 'd', 'e', 'r', ':', ':', 'Q', 'T', 'e', 'x', 't', 'u', 'r', 'e', 'I', 'm', 'a', 'g', 'e', 0,
    'd', 'e', 'p', 't', 'h', 'T', 'e', 's', 't', 'F', 'a', 'i', 'l', 'u', 'r', 'e', 'O', 'p', 'e', 'r', 'a', 't', 'i', 'o', 'n', 0,
    'f', 'r', 'a', 'g', 'm', 'e', 'n', 't', 'S', 'h', 'a', 'd', 'e', 'r', 'C', 'o', 'd', 'e', 'C', 'h', 'a', 'n', 'g', 'e', 'd', 0,
    'g', 'e', 'o', 'm', 'e', 't', 'r', 'y', 'S', 'h', 'a', 'd', 'e', 'r', 'C', 'o', 'd', 'e', 'C', 'h', 'a', 'n', 'g', 'e', 'd', 0,
    'G', 'e', 'o', 'm', 'e', 't', 'r', 'y', 'R', 'e', 'n', 'd', 'e', 'r', 'e', 'r', 'C', 'o', 'm', 'p', 'o', 'n', 'e', 'n', 't', 0,
    'Q', 't', '3', 'D', 'R', 'e', 'n', 'd', 'e', 'r', ':', ':', 'Q', 'R', 'e', 'n', 'd', 'e', 'r', 'T', 'a', 'r', 'g', 'e', 't', 0,
    'Q', 't', '3', 'D', 'R', 'e', 'n', 'd', 'e', 'r', ':', ':', 'Q', 'R', 'e', 'n', 'd', 'e', 'r', 'A', 's', 'p', 'e', 'c', 't', 0,
    'Q', 't', '3', 'D', 'R', 'e', 'n', 'd', 'e', 'r', ':', ':', 'Q', 'O', 'b', 'j', 'e', 'c', 't', 'P', 'i', 'c', 'k', 'e', 'r', 0,
    'D', 'i', 's', 't', 'a', 'n', 'c', 'e', 'T', 'o', 'C', 'a', 'm', 'e', 'r', 'a', 'T', 'h', 'r', 'e', 's', 'h', 'o', 'l', 'd', 0,
    'Q', 't', '3', 'D', 'R', 'e', 'n', 'd', 'e', 'r', ':', ':', 'Q', 'C', 'l', 'e', 'a', 'r', 'B', 'u', 'f', 'f', 'e', 'r', 's', 0,
    's', 'e', 't', 'O', 'r', 't', 'h', 'o', 'g', 'r', 'a', 'p', 'h', 'i', 'c', 'P', 'r', 'o', 'j', 'e', 'c', 't', 'i', 'o', 'n', 0,
    'd', 'e', 'f', 'a', 'u', 'l', 't', 'C', 'o', 'l', 'o', 'r', 'A', 't', 't', 'r', 'i', 'b', 'u', 't', 'e', 'N', 'a', 'm', 'e', 0,
    'c', 'o', 'm', 'p', 'a', 'r', 'i', 's', 'o', 'n', 'F', 'u', 'n', 'c', 't', 'i', 'o', 'n', 'C', 'h', 'a', 'n', 'g', 'e', 'd', 0,
    'm', 'i', 'n', 'i', 'f', 'i', 'c', 'a', 't', 'i', 'o', 'n', 'F', 'i', 'l', 't', 'e', 'r', 'C', 'h', 'a', 'n', 'g', 'e', 'd', 0,
    'Q', 't', '3', 'D', 'R', 'e', 'n', 'd', 'e', 'r', ':', ':', 'Q', 'T', 'e', 'x', 't', 'u', 'r', 'e', 'D', 'a', 't', 'a', 0,
    'Q', 't', '3', 'D', 'R', 'e', 'n', 'd', 'e', 'r', ':', ':', 'Q', 'S', 't', 'e', 'n', 'c', 'i', 'l', 'T', 'e', 's', 't', 0,
    's', 'e', 't', 'A', 'l', 'l', 'T', 'e', 's', 't', 's', 'P', 'a', 's', 's', 'O', 'p', 'e', 'r', 'a', 't', 'i', 'o', 'n', 0,
    'Q', 't', '3', 'D', 'R', 'e', 'n', 'd', 'e', 'r', ':', ':', 'Q', 'S', 't', 'e', 'n', 'c', 'i', 'l', 'M', 'a', 's', 'k', 0,
    'c', 'o', 'm', 'p', 'u', 't', 'e', 'S', 'h', 'a', 'd', 'e', 'r', 'C', 'o', 'd', 'e', 'C', 'h', 'a', 'n', 'g', 'e', 'd', 0,
    'Q', 't', '3', 'D', 'R', 'e', 'n', 'd', 'e', 'r', ':', ':', 'Q', 'S', 'c', 'i', 's', 's', 'o', 'r', 'T', 'e', 's', 't', 0,
    'Q', 't', '3', 'D', 'R', 'e', 'n', 'd', 'e', 'r', ':', ':', 'Q', 'S', 'c', 'e', 'n', 'e', 'L', 'o', 'a', 'd', 'e', 'r', 0,
    's', 'u', 'r', 'f', 'a', 'c', 'e', 'P', 'i', 'x', 'e', 'l', 'R', 'a', 't', 'i', 'o', 'C', 'h', 'a', 'n', 'g', 'e', 'd', 0,
    'e', 'x', 't', 'e', 'r', 'n', 'a', 'l', 'R', 'e', 'n', 'd', 'e', 'r', 'T', 'a', 'r', 'g', 'e', 't', 'S', 'i', 'z', 'e', 0,
    'l', 'i', 'n', 'e', 'a', 'r', 'A', 't', 't', 'e', 'n', 'u', 'a', 't', 'i', 'o', 'n', 'C', 'h', 'a', 'n', 'g', 'e', 'd', 0,
    'Q', 't', '3', 'D', 'R', 'e', 'n', 'd', 'e', 'r', ':', ':', 'Q', 'N', 'o', 'D', 'e', 'p', 't', 'h', 'M', 'a', 's', 'k', 0,
    'Q', 't', '3', 'D', 'R', 'e', 'n', 'd', 'e', 'r', ':', ':', 'Q', 'L', 'a', 'y', 'e', 'r', 'F', 'i', 'l', 't', 'e', 'r', 0,
    'g', 'r', 'a', 'p', 'h', 'i', 'c', 's', 'A', 'p', 'i', 'F', 'i', 'l', 't', 'e', 'r', 'C', 'h', 'a', 'n', 'g', 'e', 'd', 0,
    'r', 'e', 's', 't', 'a', 'r', 't', 'I', 'n', 'd', 'e', 'x', 'V', 'a', 'l', 'u', 'e', 'C', 'h', 'a', 'n', 'g', 'e', 'd', 0,
    'c', 'l', 'e', 'a', 'r', 'S', 't', 'e', 'n', 'c', 'i', 'l', 'V', 'a', 'l', 'u', 'e', 'C', 'h', 'a', 'n', 'g', 'e', 'd', 0,
    's', 'e', 't', 'P', 'e', 'r', 's', 'p', 'e', 'c', 't', 'i', 'v', 'e', 'P', 'r', 'o', 'j', 'e', 'c', 't', 'i', 'o', 'n', 0,
    'O', 'n', 'e', 'M', 'i', 'n', 'u', 's', 'D', 'e', 's', 't', 'i', 'n', 'a', 't', 'i', 'o', 'n', 'C', 'o', 'l', 'o', 'r', 0,
    'O', 'n', 'e', 'M', 'i', 'n', 'u', 's', 'D', 'e', 's', 't', 'i', 'n', 'a', 't', 'i', 'o', 'n', 'A', 'l', 'p', 'h', 'a', 0,
    'Q', 't', '3', 'D', 'R', 'e', 'n', 'd', 'e', 'r', ':', ':', 'Q', 'R', 'e', 'n', 'd', 'e', 'r', 'S', 't', 'a', 't', 'e', 0,
    'm', 'a', 'x', 'i', 'm', 'u', 'm', 'A', 'n', 'i', 's', 'o', 't', 'r', 'o', 'p', 'y', 'C', 'h', 'a', 'n', 'g', 'e', 'd', 0,
    'T', 'a', 'r', 'g', 'e', 't', '2', 'D', 'M', 'u', 'l', 't', 'i', 's', 'a', 'm', 'p', 'l', 'e', 'A', 'r', 'r', 'a', 'y', 0,
    'Q', 't', '3', 'D', 'R', 'e', 'n', 'd', 'e', 'r', ':', ':', 'Q', 'S', 'o', 'r', 't', 'P', 'o', 'l', 'i', 'c', 'y', 0,
    'v', 'e', 'r', 't', 'e', 'x', 'S', 'h', 'a', 'd', 'e', 'r', 'C', 'o', 'd', 'e', 'C', 'h', 'a', 'n', 'g', 'e', 'd', 0,
    'Q', 't', '3', 'D', 'R', 'e', 'n', 'd', 'e', 'r', ':', ':', 'Q', 'S', 'h', 'a', 'd', 'e', 'r', 'D', 'a', 't', 'a', 0,
    'a', 'c', 't', 'i', 'v', 'e', 'F', 'r', 'a', 'm', 'e', 'G', 'r', 'a', 'p', 'h', 'C', 'h', 'a', 'n', 'g', 'e', 'd', 0,
    'Q', 't', '3', 'D', 'R', 'e', 'n', 'd', 'e', 'r', ':', ':', 'Q', 'R', 'e', 'n', 'd', 'e', 'r', 'P', 'a', 's', 's', 0,
    's', 'e', 't', 'Q', 'u', 'a', 'd', 'r', 'a', 't', 'i', 'c', 'A', 't', 't', 'e', 'n', 'u', 'a', 't', 'i', 'o', 'n', 0,
    'Q', 't', '3', 'D', 'R', 'e', 'n', 'd', 'e', 'r', ':', ':', 'Q', 'P', 'o', 'i', 'n', 't', 'L', 'i', 'g', 'h', 't', 0,
    'v', 'e', 'r', 't', 'i', 'c', 'e', 's', 'P', 'e', 'r', 'P', 'a', 't', 'c', 'h', 'C', 'h', 'a', 'n', 'g', 'e', 'd', 0,
    'p', 'r', 'i', 'm', 'i', 't', 'i', 'v', 'e', 'R', 'e', 's', 't', 'a', 'r', 't', 'E', 'n', 'a', 'b', 'l', 'e', 'd', 0,
    'C', 'o', 'l', 'o', 'r', 'D', 'e', 'p', 't', 'h', 'S', 't', 'e', 'n', 'c', 'i', 'l', 'B', 'u', 'f', 'f', 'e', 'r', 0,
    'Q', 't', '3', 'D', 'R', 'e', 'n', 'd', 'e', 'r', ':', ':', 'Q', 'C', 'a', 'm', 'e', 'r', 'a', 'L', 'e', 'n', 's', 0,
    'p', 'r', 'o', 'j', 'e', 'c', 't', 'i', 'o', 'n', 'M', 'a', 't', 'r', 'i', 'x', 'C', 'h', 'a', 'n', 'g', 'e', 'd', 0,
    'D', 'o', 'n', 't', 'T', 'r', 'a', 'n', 's', 'l', 'a', 't', 'e', 'V', 'i', 'e', 'w', 'C', 'e', 'n', 't', 'e', 'r', 0,
    'd', 'e', 's', 't', 'i', 'n', 'a', 't', 'i', 'o', 'n', 'A', 'l', 'p', 'h', 'a', 'C', 'h', 'a', 'n', 'g', 'e', 'd', 0,
    'Q', 't', '3', 'D', 'R', 'e', 'n', 'd', 'e', 'r', ':', ':', 'Q', 'T', 'e', 'x', 't', 'u', 'r', 'e', '3', 'D', 0,
    'Q', 't', '3', 'D', 'R', 'e', 'n', 'd', 'e', 'r', ':', ':', 'Q', 'T', 'e', 'x', 't', 'u', 'r', 'e', '2', 'D', 0,
    'Q', 't', '3', 'D', 'R', 'e', 'n', 'd', 'e', 'r', ':', ':', 'Q', 'T', 'e', 'x', 't', 'u', 'r', 'e', '1', 'D', 0,
    'Q', 't', '3', 'D', 'R', 'e', 'n', 'd', 'e', 'r', ':', ':', 'Q', 'T', 'e', 'c', 'h', 'n', 'i', 'q', 'u', 'e', 0,
    's', 't', 'e', 'n', 'c', 'i', 'l', 'F', 'u', 'n', 'c', 't', 'i', 'o', 'n', 'C', 'h', 'a', 'n', 'g', 'e', 'd', 0,
    'f', 'r', 'o', 'n', 't', 'O', 'u', 't', 'p', 'u', 't', 'M', 'a', 's', 'k', 'C', 'h', 'a', 'n', 'g', 'e', 'd', 0,
    'Q', 't', '3', 'D', 'R', 'e', 'n', 'd', 'e', 'r', ':', ':', 'Q', 'S', 'p', 'o', 't', 'L', 'i', 'g', 'h', 't', 0,
    'a', 't', 't', 'a', 'c', 'h', 'm', 'e', 'n', 't', 'P', 'o', 'i', 'n', 't', 'C', 'h', 'a', 'n', 'g', 'e', 'd', 0,
    'Q', 't', '3', 'D', 'R', 'e', 'n', 'd', 'e', 'r', ':', ':', 'Q', 'P', 'o', 'i', 'n', 't', 'S', 'i', 'z', 'e', 0,
    's', 'e', 't', 'C', 'o', 'n', 's', 't', 'a', 'n', 't', 'A', 't', 't', 'e', 'n', 'u', 'a', 't', 'i', 'o', 'n', 0,
    'Q', 't', '3', 'D', 'R', 'e', 'n', 'd', 'e', 'r', ':', ':', 'Q', 'P', 'i', 'c', 'k', 'E', 'v', 'e', 'n', 't', 0,
    'Q', 't', '3', 'D', 'R', 'e', 'n', 'd', 'e', 'r', ':', ':', 'Q', 'P', 'a', 'r', 'a', 'm', 'e', 't', 'e', 'r', 0,
    'T', 'r', 'i', 'a', 'n', 'g', 'l', 'e', 'S', 't', 'r', 'i', 'p', 'A', 'd', 'j', 'a', 'c', 'e', 'n', 'c', 'y', 0,
    'Q', 't', '3', 'D', 'R', 'e', 'n', 'd', 'e', 'r', ':', ':', 'Q', 'F', 'r', 'o', 'n', 't', 'F', 'a', 'c', 'e', 0,
    'Q', 't', '3', 'D', 'R', 'e', 'n', 'd', 'e', 'r', ':', ':', 'Q', 'F', 'i', 'l', 't', 'e', 'r', 'K', 'e', 'y', 0,
    'Q', 't', '3', 'D', 'R', 'e', 'n', 'd', 'e', 'r', ':', ':', 'Q', 'D', 'i', 't', 'h', 'e', 'r', 'i', 'n', 'g', 0,
    'Q', 't', '3', 'D', 'R', 'e', 'n', 'd', 'e', 'r', ':', ':', 'Q', 'D', 'e', 'p', 't', 'h', 'T', 'e', 's', 't', 0,
    'Q', 't', '3', 'D', 'R', 'e', 'n', 'd', 'e', 'r', ':', ':', 'Q', 'C', 'o', 'l', 'o', 'r', 'M', 'a', 's', 'k', 0,
    'Q', 't', '3', 'D', 'R', 'e', 'n', 'd', 'e', 'r', ':', ':', 'Q', 'C', 'l', 'i', 'p', 'P', 'l', 'a', 'n', 'e', 0,
    'c', 'l', 'e', 'a', 'r', 'D', 'e', 'p', 't', 'h', 'V', 'a', 'l', 'u', 'e', 'C', 'h', 'a', 'n', 'g', 'e', 'd', 0,
    'd', 'e', 's', 't', 'i', 'n', 'a', 't', 'i', 'o', 'n', 'R', 'g', 'b', 'a', 'C', 'h', 'a', 'n', 'g', 'e', 'd', 0,
    'Q', 't', '3', 'D', 'R', 'e', 'n', 'd', 'e', 'r', ':', ':', 'Q', 'A', 't', 't', 'r', 'i', 'b', 'u', 't', 'e', 0,
    'Q', 't', '3', 'D', 'R', 'e', 'n', 'd', 'e', 'r', ':', ':', 'Q', 'A', 'l', 'p', 'h', 'a', 'T', 'e', 's', 't', 0,
    'g', 'e', 'n', 'e', 'r', 'a', 't', 'e', 'M', 'i', 'p', 'M', 'a', 'p', 's', 'C', 'h', 'a', 'n', 'g', 'e', 'd', 0,
    's', 'e', 't', 'M', 'a', 'g', 'n', 'i', 'f', 'i', 'c', 'a', 't', 'i', 'o', 'n', 'F', 'i', 'l', 't', 'e', 'r', 0,
    'T', 'e', 's', 's', 'e', 'l', 'l', 'a', 't', 'i', 'o', 'n', 'E', 'v', 'a', 'l', 'u', 'a', 't', 'i', 'o', 'n', 0,
    'n', 'o', 'r', 'm', 'a', 'l', 'i', 'z', 'e', 'd', 'R', 'e', 'c', 't', 'C', 'h', 'a', 'n', 'g', 'e', 'd', 0,
    'Q', 't', '3', 'D', 'R', 'e', 'n', 'd', 'e', 'r', ':', ':', 'Q', 'V', 'i', 'e', 'w', 'p', 'o', 'r', 't', 0,
    'c', 'o', 'm', 'p', 'a', 'r', 'i', 's', 'o', 'n', 'M', 'a', 's', 'k', 'C', 'h', 'a', 'n', 'g', 'e', 'd', 0,
    'a', 'l', 'l', 'T', 'e', 's', 't', 's', 'P', 'a', 's', 's', 'O', 'p', 'e', 'r', 'a', 't', 'i', 'o', 'n', 0,
    'b', 'a', 'c', 'k', 'O', 'u', 't', 'p', 'u', 't', 'M', 'a', 's', 'k', 'C', 'h', 'a', 'n', 'g', 'e', 'd', 0,
    'l', 'o', 'c', 'a', 'l', 'D', 'i', 'r', 'e', 'c', 't', 'i', 'o', 'n', 'C', 'h', 'a', 'n', 'g', 'e', 'd', 0,
    's', 'e', 't', 'F', 'r', 'a', 'g', 'm', 'e', 'n', 't', 'S', 'h', 'a', 'd', 'e', 'r', 'C', 'o', 'd', 'e', 0,
    's', 'e', 't', 'G', 'e', 'o', 'm', 'e', 't', 'r', 'y', 'S', 'h', 'a', 'd', 'e', 'r', 'C', 'o', 'd', 'e', 0,
    'p', 'i', 'c', 'k', 'R', 'e', 's', 'u', 'l', 't', 'M', 'o', 'd', 'e', 'C', 'h', 'a', 'n', 'g', 'e', 'd', 0,
    'B', 'o', 'u', 'n', 'd', 'i', 'n', 'g', 'V', 'o', 'l', 'u', 'm', 'e', 'P', 'i', 'c', 'k', 'i', 'n', 'g', 0,
    'w', 'a', 'i', 't', 'O', 'p', 'e', 'r', 'a', 't', 'i', 'o', 'n', 's', 'C', 'h', 'a', 'n', 'g', 'e', 'd', 0,
    'Q', 't', '3', 'D', 'R', 'e', 'n', 'd', 'e', 'r', ':', ':', 'Q', 'M', 'a', 't', 'e', 'r', 'i', 'a', 'l', 0,
    'v', 'o', 'l', 'u', 'm', 'e', 'O', 'v', 'e', 'r', 'r', 'i', 'd', 'e', 'C', 'h', 'a', 'n', 'g', 'e', 'd', 0,
    'Q', 't', '3', 'D', 'R', 'e', 'n', 'd', 'e', 'r', ':', ':', 'Q', 'G', 'e', 'o', 'm', 'e', 't', 'r', 'y', 0,
    'w', 'o', 'r', 'l', 'd', 'D', 'i', 'r', 'e', 'c', 't', 'i', 'o', 'n', 'C', 'h', 'a', 'n', 'g', 'e', 'd', 0,
    'Q', 't', '3', 'D', 'R', 'e', 'n', 'd', 'e', 'r', ':', ':', 'Q', 'C', 'u', 'l', 'l', 'F', 'a', 'c', 'e', 0,
    'p', 'r', 'o', 'j', 'e', 'c', 't', 'i', 'o', 'n', 'T', 'y', 'p', 'e', 'C', 'h', 'a', 'n', 'g', 'e', 'd', 0,
    'r', 'o', 't', 'a', 't', 'e', 'A', 'b', 'o', 'u', 't', 'V', 'i', 'e', 'w', 'C', 'e', 'n', 't', 'e', 'r', 0,
    'd', 'e', 's', 't', 'i', 'n', 'a', 't', 'i', 'o', 'n', 'R', 'g', 'b', 'C', 'h', 'a', 'n', 'g', 'e', 'd', 0,
    'O', 'n', 'e', 'M', 'i', 'n', 'u', 's', 'S', 'o', 'u', 'r', 'c', 'e', '1', 'C', 'o', 'l', 'o', 'r', '0', 0,
    'O', 'n', 'e', 'M', 'i', 'n', 'u', 's', 'C', 'o', 'n', 's', 't', 'a', 'n', 't', 'A', 'l', 'p', 'h', 'a', 0,
    'O', 'n', 'e', 'M', 'i', 'n', 'u', 's', 'C', 'o', 'n', 's', 't', 'a', 'n', 't', 'C', 'o', 'l', 'o', 'r', 0,
    'v', 'e', 'r', 't', 'e', 'x', 'B', 'a', 's', 'e', 'T', 'y', 'p', 'e', 'C', 'h', 'a', 'n', 'g', 'e', 'd', 0,
    'D', 'r', 'a', 'w', 'I', 'n', 'd', 'i', 'r', 'e', 'c', 't', 'A', 't', 't', 'r', 'i', 'b', 'u', 't', 'e', 0,
    'r', 'e', 'f', 'e', 'r', 'e', 'n', 'c', 'e', 'V', 'a', 'l', 'u', 'e', 'C', 'h', 'a', 'n', 'g', 'e', 'd', 0,
    'c', 'o', 'm', 'p', 'a', 'r', 'i', 's', 'o', 'n', 'M', 'o', 'd', 'e', 'C', 'h', 'a', 'n', 'g', 'e', 'd', 0,
    'u', 'n', 'r', 'e', 'g', 'i', 's', 't', 'e', 'r', 'B', 'a', 'c', 'k', 'e', 'n', 'd', 'T', 'y', 'p', 'e', 0,
    's', 'e', 't', 'C', 'o', 'm', 'p', 'a', 'r', 'i', 's', 'o', 'n', 'F', 'u', 'n', 'c', 't', 'i', 'o', 'n', 0,
    's', 'e', 't', 'M', 'i', 'n', 'i', 'f', 'i', 'c', 'a', 't', 'i', 'o', 'n', 'F', 'i', 'l', 't', 'e', 'r', 0,
    'S', 'R', 'G', 'B', '8', '_', 'A', 'l', 'p', 'h', 'a', '8', '_', 'E', 'T', 'C', '2', '_', 'E', 'A', 'C', 0,
    'R', 'G', 'B', '_', 'B', 'P', '_', 'U', 'N', 'S', 'I', 'G', 'N', 'E', 'D', '_', 'F', 'L', 'O', 'A', 'T', 0,
    's', 'e', 't', 'C', 'o', 'm', 'p', 'u', 't', 'e', 'S', 'h', 'a', 'd', 'e', 'r', 'C', 'o', 'd', 'e', 0,
    's', 'e', 't', 'S', 'u', 'r', 'f', 'a', 'c', 'e', 'P', 'i', 'x', 'e', 'l', 'R', 'a', 't', 'i', 'o', 0,
    's', 'h', 'a', 'd', 'e', 'r', 'P', 'r', 'o', 'g', 'r', 'a', 'm', 'C', 'h', 'a', 'n', 'g', 'e', 'd', 0,
    's', 'e', 't', 'L', 'i', 'n', 'e', 'a', 'r', 'A', 't', 't', 'e', 'n', 'u', 'a', 't', 'i', 'o', 'n', 0,
    'q', 'u', 'a', 'd', 'r', 'a', 't', 'i', 'c', 'A', 't', 't', 'e', 'n', 'u', 'a', 't', 'i', 'o', 'n', 0,
    'c', 'o', 'n', 't', 'a', 'i', 'n', 's', 'M', 'o', 'u', 's', 'e', 'C', 'h', 'a', 'n', 'g', 'e', 'd', 0,
    'V', 'e', 'r', 't', 'e', 'x', 'A', 't', 't', 'r', 'i', 'b', 'u', 't', 'e', 'A', 'r', 'r', 'a', 'y', 0,
    't', 'h', 'r', 'e', 's', 'h', 'o', 'l', 'd', 'T', 'y', 'p', 'e', 'C', 'h', 'a', 'n', 'g', 'e', 'd', 0,
    'c', 'r', 'e', 'a', 't', 'e', 'B', 'o', 'u', 'n', 'd', 'i', 'n', 'g', 'S', 'p', 'h', 'e', 'r', 'e', 0,
    'p', 'r', 'i', 'm', 'i', 't', 'i', 'v', 'e', 'T', 'y', 'p', 'e', 'C', 'h', 'a', 'n', 'g', 'e', 'd', 0,
    'f', 'i', 'r', 's', 't', 'I', 'n', 's', 't', 'a', 'n', 'c', 'e', 'C', 'h', 'a', 'n', 'g', 'e', 'd', 0,
    'i', 'n', 's', 't', 'a', 'n', 'c', 'e', 'C', 'o', 'u', 'n', 't', 'C', 'h', 'a', 'n', 'g', 'e', 'd', 0,
    's', 'e', 't', 'R', 'e', 's', 't', 'a', 'r', 't', 'I', 'n', 'd', 'e', 'x', 'V', 'a', 'l', 'u', 'e', 0,
    'p', 'a', 'r', 'e', 'n', 't', 'F', 'r', 'a', 'm', 'e', 'G', 'r', 'a', 'p', 'h', 'N', 'o', 'd', 'e', 0,
    'd', 'e', 'p', 't', 'h', 'F', 'u', 'n', 'c', 't', 'i', 'o', 'n', 'C', 'h', 'a', 'n', 'g', 'e', 'd', 0,
    's', 'e', 't', 'C', 'l', 'e', 'a', 'r', 'S', 't', 'e', 'n', 'c', 'i', 'l', 'V', 'a', 'l', 'u', 'e', 0,
    's', 'e', 't', 'F', 'r', 'u', 's', 't', 'u', 'm', 'P', 'r', 'o', 'j', 'e', 'c', 't', 'i', 'o', 'n', 0,
    'O', 'n', 'e', 'M', 'i', 'n', 'u', 's', 'S', 'o', 'u', 'r', 'c', 'e', '1', 'C', 'o', 'l', 'o', 'r', 0,
    'O', 'n', 'e', 'M', 'i', 'n', 'u', 's', 'S', 'o', 'u', 'r', 'c', 'e', '1', 'A', 'l', 'p', 'h', 'a', 0,
    'b', 'l', 'e', 'n', 'd', 'F', 'u', 'n', 'c', 't', 'i', 'o', 'n', 'C', 'h', 'a', 'n', 'g', 'e', 'd', 0,
    'a', 't', 't', 'r', 'i', 'b', 'u', 't', 'e', 'T', 'y', 'p', 'e', 'C', 'h', 'a', 'n', 'g', 'e', 'd', 0,
    'a', 'l', 'p', 'h', 'a', 'F', 'u', 'n', 'c', 't', 'i', 'o', 'n', 'C', 'h', 'a', 'n', 'g', 'e', 'd', 0,
    'C', 'o', 'm', 'p', 'a', 't', 'i', 'b', 'i', 'l', 'i', 't', 'y', 'P', 'r', 'o', 'f', 'i', 'l', 'e', 0,
    's', 'e', 't', 'M', 'a', 'x', 'i', 'm', 'u', 'm', 'A', 'n', 'i', 's', 'o', 't', 'r', 'o', 'p', 'y', 0,
    'N', 'e', 'a', 'r', 'e', 's', 't', 'M', 'i', 'p', 'M', 'a', 'p', 'N', 'e', 'a', 'r', 'e', 's', 't', 0,
    'L', 'u', 'm', 'i', 'n', 'a', 'n', 'c', 'e', 'A', 'l', 'p', 'h', 'a', 'F', 'o', 'r', 'm', 'a', 't', 0,
    's', 'e', 't', 'V', 'e', 'r', 't', 'e', 'x', 'S', 'h', 'a', 'd', 'e', 'r', 'C', 'o', 'd', 'e', 0,
    'C', 'a', 'm', 'e', 'r', 'a', 'L', 'e', 'n', 's', 'C', 'o', 'm', 'p', 'o', 'n', 'e', 'n', 't', 0,
    'r', 'e', 'n', 'd', 'e', 'r', 'P', 'o', 'l', 'i', 'c', 'y', 'C', 'h', 'a', 'n', 'g', 'e', 'd', 0,
    's', 'e', 't', 'A', 'c', 't', 'i', 'v', 'e', 'F', 'r', 'a', 'm', 'e', 'G', 'r', 'a', 'p', 'h', 0,
    'c', 'o', 'n', 's', 't', 'a', 'n', 't', 'A', 't', 't', 'e', 'n', 'u', 'a', 't', 'i', 'o', 'n', 0,
    'h', 'o', 'v', 'e', 'r', 'E', 'n', 'a', 'b', 'l', 'e', 'd', 'C', 'h', 'a', 'n', 'g', 'e', 'd', 0,
    'Q', 't', '3', 'D', 'R', 'e', 'n', 'd', 'e', 'r', ':', ':', 'Q', 'N', 'o', 'D', 'r', 'a', 'w', 0,
    'c', 'u', 'r', 'r', 'e', 'n', 't', 'I', 'n', 'd', 'e', 'x', 'C', 'h', 'a', 'n', 'g', 'e', 'd', 0,
    'm', 'a', 'j', 'o', 'r', 'V', 'e', 'r', 's', 'i', 'o', 'n', 'C', 'h', 'a', 'n', 'g', 'e', 'd', 0,
    'm', 'i', 'n', 'o', 'r', 'V', 'e', 'r', 's', 'i', 'o', 'n', 'C', 'h', 'a', 'n', 'g', 'e', 'd', 0,
    's', 'e', 't', 'V', 'e', 'r', 't', 'i', 'c', 'e', 's', 'P', 'e', 'r', 'P', 'a', 't', 'c', 'h', 0,
    'Q', 't', '3', 'D', 'R', 'e', 'n', 'd', 'e', 'r', ':', ':', 'Q', 'E', 'f', 'f', 'e', 'c', 't', 0,
    's', 'e', 't', 'P', 'r', 'o', 'j', 'e', 'c', 't', 'i', 'o', 'n', 'M', 'a', 't', 'r', 'i', 'x', 0,
    'r', 'o', 'l', 'l', 'A', 'b', 'o', 'u', 't', 'V', 'i', 'e', 'w', 'C', 'e', 'n', 't', 'e', 'r', 0,
    't', 'i', 'l', 't', 'A', 'b', 'o', 'u', 't', 'V', 'i', 'e', 'w', 'C', 'e', 'n', 't', 'e', 'r', 0,
    'Q', 't', '3', 'D', 'R', 'e', 'n', 'd', 'e', 'r', ':', ':', 'Q', 'C', 'a', 'm', 'e', 'r', 'a', 0,
    'S', 'h', 'a', 'd', 'e', 'r', 'S', 't', 'o', 'r', 'a', 'g', 'e', 'B', 'u', 'f', 'f', 'e', 'r', 0,
    'Q', 't', '3', 'D', 'R', 'e', 'n', 'd', 'e', 'r', ':', ':', 'Q', 'B', 'u', 'f', 'f', 'e', 'r', 0,
    's', 'e', 't', 'D', 'e', 's', 't', 'i', 'n', 'a', 't', 'i', 'o', 'n', 'A', 'l', 'p', 'h', 'a', 0,
    'O', 'n', 'e', 'M', 'i', 'n', 'u', 's', 'S', 'o', 'u', 'r', 'c', 'e', 'A', 'l', 'p', 'h', 'a', 0,
    'O', 'n', 'e', 'M', 'i', 'n', 'u', 's', 'S', 'o', 'u', 'r', 'c', 'e', 'C', 'o', 'l', 'o', 'r', 0,
    'S', 'o', 'u', 'r', 'c', 'e', 'A', 'l', 'p', 'h', 'a', 'S', 'a', 't', 'u', 'r', 'a', 't', 'e', 0,
    'C', 'o', 'm', 'p', 'a', 'r', 'e', 'R', 'e', 'f', 'T', 'o', 'T', 'e', 'x', 't', 'u', 'r', 'e', 0,
    'C', 'o', 'm', 'p', 'a', 'r', 'e', 'G', 'r', 'e', 'a', 't', 'e', 'r', 'E', 'q', 'u', 'a', 'l', 0,
    'm', 'a', 'g', 'n', 'i', 'f', 'i', 'c', 'a', 't', 'i', 'o', 'n', 'F', 'i', 'l', 't', 'e', 'r', 0,
    'L', 'i', 'n', 'e', 'a', 'r', 'M', 'i', 'p', 'M', 'a', 'p', 'N', 'e', 'a', 'r', 'e', 's', 't', 0,
    'N', 'e', 'a', 'r', 'e', 's', 't', 'M', 'i', 'p', 'M', 'a', 'p', 'L', 'i', 'n', 'e', 'a', 'r', 0,
    'R', 'G', 'B', '_', 'B', 'P', '_', 'S', 'I', 'G', 'N', 'E', 'D', '_', 'F', 'L', 'O', 'A', 'T', 0,
    'T', 'a', 'r', 'g', 'e', 't', '2', 'D', 'M', 'u', 'l', 't', 'i', 's', 'a', 'm', 'p', 'l', 'e', 0,
    'T', 'e', 's', 's', 'e', 'l', 'l', 'a', 't', 'i', 'o', 'n', 'C', 'o', 'n', 't', 'r', 'o', 'l', 0,
    's', 'e', 't', 'S', 't', 'e', 'n', 'c', 'i', 'l', 'F', 'u', 'n', 'c', 't', 'i', 'o', 'n', 0,
    's', 'e', 't', 'F', 'r', 'o', 'n', 't', 'O', 'u', 't', 'p', 'u', 't', 'M', 'a', 's', 'k', 0,
    'c', 'u', 't', 'O', 'f', 'f', 'A', 'n', 'g', 'l', 'e', 'C', 'h', 'a', 'n', 'g', 'e', 'd', 0,
    'f', 'r', 'a', 'g', 'm', 'e', 'n', 't', 'S', 'h', 'a', 'd', 'e', 'r', 'C', 'o', 'd', 'e', 0,
    'g', 'e', 'o', 'm', 'e', 't', 'r', 'y', 'S', 'h', 'a', 'd', 'e', 'r', 'C', 'o', 'd', 'e', 0,
    'T', 'r', 'a', 'n', 's', 'f', 'o', 'r', 'm', 'C', 'o', 'm', 'p', 'o', 'n', 'e', 'n', 't', 0,
    's', 'e', 't', 'A', 't', 't', 'a', 'c', 'h', 'm', 'e', 'n', 't', 'P', 'o', 'i', 'n', 't', 0,
    'Q', 't', '3', 'D', 'R', 'e', 'n', 'd', 'e', 'r', ':', ':', 'R', 'e', 'n', 'd', 'e', 'r', 0,
    's', 'c', 'a', 'l', 'e', 'F', 'a', 'c', 't', 'o', 'r', 'C', 'h', 'a', 'n', 'g', 'e', 'd', 0,
    'd', 'r', 'a', 'g', 'E', 'n', 'a', 'b', 'l', 'e', 'd', 'C', 'h', 'a', 'n', 'g', 'e', 'd', 0,
    'Q', 't', '3', 'D', 'R', 'e', 'n', 'd', 'e', 'r', ':', ':', 'Q', 'L', 'a', 'y', 'e', 'r', 0,
    'f', 'i', 'r', 's', 't', 'V', 'e', 'r', 't', 'e', 'x', 'C', 'h', 'a', 'n', 'g', 'e', 'd', 0,
    'i', 'n', 'd', 'e', 'x', 'O', 'f', 'f', 's', 'e', 't', 'C', 'h', 'a', 'n', 'g', 'e', 'd', 0,
    'v', 'e', 'r', 't', 'e', 'x', 'C', 'o', 'u', 'n', 't', 'C', 'h', 'a', 'n', 'g', 'e', 'd', 0,
    's', 'e', 't', 'G', 'e', 'o', 'm', 'e', 't', 'r', 'y', 'F', 'a', 'c', 't', 'o', 'r', 'y', 0,
    'L', 'i', 'n', 'e', 'S', 't', 'r', 'i', 'p', 'A', 'd', 'j', 'a', 'c', 'e', 'n', 'c', 'y', 0,
    'T', 'r', 'i', 'a', 'n', 'g', 'l', 'e', 's', 'A', 'd', 'j', 'a', 'c', 'e', 'n', 'c', 'y', 0,
    'a', 'l', 'p', 'h', 'a', 'M', 'a', 's', 'k', 'e', 'd', 'C', 'h', 'a', 'n', 'g', 'e', 'd', 0,
    'g', 'r', 'e', 'e', 'n', 'M', 'a', 's', 'k', 'e', 'd', 'C', 'h', 'a', 'n', 'g', 'e', 'd', 0,
    'c', 'o', 'l', 'o', 'r', 'B', 'u', 'f', 'f', 'e', 'r', 'C', 'h', 'a', 'n', 'g', 'e', 'd', 0,
    's', 'e', 't', 'C', 'l', 'e', 'a', 'r', 'D', 'e', 'p', 't', 'h', 'V', 'a', 'l', 'u', 'e', 0,
    'a', 's', 'p', 'e', 'c', 't', 'R', 'a', 't', 'i', 'o', 'C', 'h', 'a', 'n', 'g', 'e', 'd', 0,
    'f', 'i', 'e', 'l', 'd', 'O', 'f', 'V', 'i', 'e', 'w', 'C', 'h', 'a', 'n', 'g', 'e', 'd', 0,
    'p', 'a', 'n', 'A', 'b', 'o', 'u', 't', 'V', 'i', 'e', 'w', 'C', 'e', 'n', 't', 'e', 'r', 0,
    'D', 'r', 'a', 'w', 'I', 'n', 'd', 'i', 'r', 'e', 'c', 't', 'B', 'u', 'f', 'f', 'e', 'r', 0,
    'b', 'u', 'f', 'f', 'e', 'r', 'I', 'n', 'd', 'e', 'x', 'C', 'h', 'a', 'n', 'g', 'e', 'd', 0,
    's', 'o', 'u', 'r', 'c', 'e', 'A', 'l', 'p', 'h', 'a', 'C', 'h', 'a', 'n', 'g', 'e', 'd', 0,
    's', 'e', 't', 'D', 'e', 's', 't', 'i', 'n', 'a', 't', 'i', 'o', 'n', 'R', 'g', 'b', 'a', 0,
    's', 'e', 't', 'G', 'e', 'n', 'e', 'r', 'a', 't', 'e', 'M', 'i', 'p', 'M', 'a', 'p', 's', 0,
    'r', 'e', 'm', 'o', 'v', 'e', 'T', 'e', 'x', 't', 'u', 'r', 'e', 'I', 'm', 'a', 'g', 'e', 0,
    'c', 'o', 'm', 'p', 'a', 'r', 'i', 's', 'o', 'n', 'F', 'u', 'n', 'c', 't', 'i', 'o', 'n', 0,
    'm', 'i', 'n', 'i', 'f', 'i', 'c', 'a', 't', 'i', 'o', 'n', 'F', 'i', 'l', 't', 'e', 'r', 0,
    'L', 'i', 'n', 'e', 'a', 'r', 'M', 'i', 'p', 'M', 'a', 'p', 'L', 'i', 'n', 'e', 'a', 'r', 0,
    'T', 'a', 'r', 'g', 'e', 't', 'C', 'u', 'b', 'e', 'M', 'a', 'p', 'A', 'r', 'r', 'a', 'y', 0,
    's', 'e', 't', 'N', 'o', 'r', 'm', 'a', 'l', 'i', 'z', 'e', 'd', 'R', 'e', 'c', 't', 0,
    'g', 'r', 'a', 'p', 'h', 'i', 'c', 's', 'A', 'p', 'i', 'F', 'i', 'l', 't', 'e', 'r', 0,
    's', 'e', 't', 'C', 'o', 'm', 'p', 'a', 'r', 'i', 's', 'o', 'n', 'M', 'a', 's', 'k', 0,
    's', 'e', 't', 'B', 'a', 'c', 'k', 'O', 'u', 't', 'p', 'u', 't', 'M', 'a', 's', 'k', 0,
    's', 'e', 't', 'L', 'o', 'c', 'a', 'l', 'D', 'i', 'r', 'e', 'c', 't', 'i', 'o', 'n', 0,
    'c', 'o', 'm', 'p', 'u', 't', 'e', 'S', 'h', 'a', 'd', 'e', 'r', 'C', 'o', 'd', 'e', 0,
    'M', 'a', 't', 'e', 'r', 'i', 'a', 'l', 'C', 'o', 'm', 'p', 'o', 'n', 'e', 'n', 't', 0,
    's', 'u', 'r', 'f', 'a', 'c', 'e', 'P', 'i', 'x', 'e', 'l', 'R', 'a', 't', 'i', 'o', 0,
    'r', 'e', 'm', 'o', 'v', 'e', 'R', 'e', 'n', 'd', 'e', 'r', 'S', 't', 'a', 't', 'e', 0,
    'd', 'e', 'p', 't', 'h', 'S', 't', 'e', 'p', 's', 'C', 'h', 'a', 'n', 'g', 'e', 'd', 0,
    'l', 'i', 'n', 'e', 'a', 'r', 'A', 't', 't', 'e', 'n', 'u', 'a', 't', 'i', 'o', 'n', 0,
    'p', 'i', 'c', 'k', 'M', 'e', 't', 'h', 'o', 'd', 'C', 'h', 'a', 'n', 'g', 'e', 'd', 0,
    's', 'e', 't', 'P', 'i', 'c', 'k', 'R', 'e', 's', 'u', 'l', 't', 'M', 'o', 'd', 'e', 0,
    'l', 'o', 'c', 'a', 'l', 'I', 'n', 't', 'e', 'r', 's', 'e', 'c', 't', 'i', 'o', 'n', 0,
    'w', 'o', 'r', 'l', 'd', 'I', 'n', 't', 'e', 'r', 's', 'e', 'c', 't', 'i', 'o', 'n', 0,
    'Q', 't', '3', 'D', 'R', 'e', 'n', 'd', 'e', 'r', ':', ':', 'Q', 'M', 'e', 's', 'h', 0,
    's', 'e', 't', 'W', 'a', 'i', 't', 'O', 'p', 'e', 'r', 'a', 't', 'i', 'o', 'n', 's', 0,
    'T', 'r', 'a', 'n', 's', 'f', 'o', 'r', 'm', 'F', 'e', 'e', 'd', 'b', 'a', 'c', 'k', 0,
    'S', 'h', 'a', 'd', 'e', 'r', 'I', 'm', 'a', 'g', 'e', 'A', 'c', 'c', 'e', 's', 's', 0,
    't', 'h', 'r', 'e', 's', 'h', 'o', 'l', 'd', 's', 'C', 'h', 'a', 'n', 'g', 'e', 'd', 0,
    's', 'e', 't', 'V', 'o', 'l', 'u', 'm', 'e', 'O', 'v', 'e', 'r', 'r', 'i', 'd', 'e', 0,
    'e', 'x', 't', 'e', 'n', 's', 'i', 'o', 'n', 's', 'C', 'h', 'a', 'n', 'g', 'e', 'd', 0,
    'r', 'e', 's', 't', 'a', 'r', 't', 'I', 'n', 'd', 'e', 'x', 'V', 'a', 'l', 'u', 'e', 0,
    'i', 'r', 'r', 'a', 'd', 'i', 'a', 'n', 'c', 'e', 'C', 'h', 'a', 'n', 'g', 'e', 'd', 0,
    's', 'e', 't', 'W', 'o', 'r', 'l', 'd', 'D', 'i', 'r', 'e', 'c', 't', 'i', 'o', 'n', 0,
    'b', 'l', 'u', 'e', 'M', 'a', 's', 'k', 'e', 'd', 'C', 'h', 'a', 'n', 'g', 'e', 'd', 0,
    'w', 'o', 'r', 'k', 'G', 'r', 'o', 'u', 'p', 'Z', 'C', 'h', 'a', 'n', 'g', 'e', 'd', 0,
    'w', 'o', 'r', 'k', 'G', 'r', 'o', 'u', 'p', 'Y', 'C', 'h', 'a', 'n', 'g', 'e', 'd', 0,
    'w', 'o', 'r', 'k', 'G', 'r', 'o', 'u', 'p', 'X', 'C', 'h', 'a', 'n', 'g', 'e', 'd', 0,
    'p', 'l', 'a', 'n', 'e', 'I', 'n', 'd', 'e', 'x', 'C', 'h', 'a', 'n', 'g', 'e', 'd', 0,
    'c', 'l', 'e', 'a', 'r', 'C', 'o', 'l', 'o', 'r', 'C', 'h', 'a', 'n', 'g', 'e', 'd', 0,
    'c', 'l', 'e', 'a', 'r', 'S', 't', 'e', 'n', 'c', 'i', 'l', 'V', 'a', 'l', 'u', 'e', 0,
    'v', 'i', 'e', 'w', 'M', 'a', 't', 'r', 'i', 'x', 'C', 'h', 'a', 'n', 'g', 'e', 'd', 0,
    'v', 'i', 'e', 'w', 'V', 'e', 'c', 't', 'o', 'r', 'C', 'h', 'a', 'n', 'g', 'e', 'd', 0,
    'v', 'i', 'e', 'w', 'C', 'e', 'n', 't', 'e', 'r', 'C', 'h', 'a', 'n', 'g', 'e', 'd', 0,
    's', 'e', 't', 'P', 'r', 'o', 'j', 'e', 'c', 't', 'i', 'o', 'n', 'T', 'y', 'p', 'e', 0,
    'a', 'c', 'c', 'e', 's', 's', 'T', 'y', 'p', 'e', 'C', 'h', 'a', 'n', 'g', 'e', 'd', 0,
    's', 'o', 'u', 'r', 'c', 'e', 'R', 'g', 'b', 'a', 'C', 'h', 'a', 'n', 'g', 'e', 'd', 0,
    's', 'e', 't', 'D', 'e', 's', 't', 'i', 'n', 'a', 't', 'i', 'o', 'n', 'R', 'g', 'b', 0,
    'v', 'e', 'r', 't', 'e', 'x', 'S', 'i', 'z', 'e', 'C', 'h', 'a', 'n', 'g', 'e', 'd', 0,
    'b', 'y', 't', 'e', 'O', 'f', 'f', 's', 'e', 't', 'C', 'h', 'a', 'n', 'g', 'e', 'd', 0,
    'b', 'y', 't', 'e', 'S', 't', 'r', 'i', 'd', 'e', 'C', 'h', 'a', 'n', 'g', 'e', 'd', 0,
    's', 'e', 't', 'V', 'e', 'r', 't', 'e', 'x', 'B', 'a', 's', 'e', 'T', 'y', 'p', 'e', 0,
    's', 'e', 't', 'R', 'e', 'f', 'e', 'r', 'e', 'n', 'c', 'e', 'V', 'a', 'l', 'u', 'e', 0,
    's', 'e', 't', 'C', 'o', 'm', 'p', 'a', 'r', 'i', 's', 'o', 'n', 'M', 'o', 'd', 'e', 0,
    'm', 'a', 'x', 'i', 'm', 'u', 'm', 'A', 'n', 'i', 's', 'o', 't', 'r', 'o', 'p', 'y', 0,
    'P', 'i', 'x', 'e', 'l', 'U', 'n', 'p', 'a', 'c', 'k', 'B', 'u', 'f', 'f', 'e', 'r', 0,
    'i', 's', 'S', 'i', 'g', 'n', 'a', 'l', 'C', 'o', 'n', 'n', 'e', 'c', 't', 'e', 'd', 0,
    's', 'e', 'n', 'd', 'e', 'r', 'S', 'i', 'g', 'n', 'a', 'l', 'I', 'n', 'd', 'e', 'x', 0,
    's', 'i', 'p', '.', 's', 'i', 'm', 'p', 'l', 'e', 'w', 'r', 'a', 'p', 'p', 'e', 'r', 0,
    'r', 'e', 'm', 'o', 'v', 'e', 'R', 'e', 'n', 'd', 'e', 'r', 'P', 'a', 's', 's', 0,
    's', 'o', 'r', 't', 'T', 'y', 'p', 'e', 's', 'C', 'h', 'a', 'n', 'g', 'e', 'd', 0,
    'v', 'e', 'r', 't', 'e', 'x', 'S', 'h', 'a', 'd', 'e', 'r', 'C', 'o', 'd', 'e', 0,
    'U', 'n', 'k', 'n', 'o', 'w', 'n', 'C', 'o', 'm', 'p', 'o', 'n', 'e', 'n', 't', 0,
    'a', 'c', 't', 'i', 'v', 'e', 'F', 'r', 'a', 'm', 'e', 'G', 'r', 'a', 'p', 'h', 0,
    's', 'e', 't', 'S', 'h', 'a', 'd', 'e', 'r', 'P', 'r', 'o', 'g', 'r', 'a', 'm', 0,
    'F', 'r', 'o', 'n', 't', 'A', 'n', 'd', 'B', 'a', 'c', 'k', 'F', 'a', 'c', 'e', 0,
    's', 'e', 't', 'T', 'h', 'r', 'e', 's', 'h', 'o', 'l', 'd', 'T', 'y', 'p', 'e', 0,
    's', 'e', 't', 'P', 'r', 'i', 'm', 'i', 't', 'i', 'v', 'e', 'T', 'y', 'p', 'e', 0,
    's', 'e', 't', 'F', 'i', 'r', 's', 't', 'I', 'n', 's', 't', 'a', 'n', 'c', 'e', 0,
    's', 'e', 't', 'I', 'n', 's', 't', 'a', 'n', 'c', 'e', 'C', 'o', 'u', 'n', 't', 0,
    'v', 'e', 'r', 't', 'i', 'c', 'e', 's', 'P', 'e', 'r', 'P', 'a', 't', 'c', 'h', 0,
    'C', 'o', 'u', 'n', 't', 'e', 'r', 'C', 'l', 'o', 'c', 'k', 'W', 'i', 's', 'e', 0,
    's', 'e', 't', 'D', 'e', 'p', 't', 'h', 'F', 'u', 'n', 'c', 't', 'i', 'o', 'n', 0,
    'r', 'e', 'd', 'M', 'a', 's', 'k', 'e', 'd', 'C', 'h', 'a', 'n', 'g', 'e', 'd', 0,
    'C', 'o', 'l', 'o', 'r', 'D', 'e', 'p', 't', 'h', 'B', 'u', 'f', 'f', 'e', 'r', 0,
    'C', 'u', 's', 't', 'o', 'm', 'P', 'r', 'o', 'j', 'e', 'c', 't', 'i', 'o', 'n', 0,
    'n', 'e', 'a', 'r', 'P', 'l', 'a', 'n', 'e', 'C', 'h', 'a', 'n', 'g', 'e', 'd', 0,
    'p', 'r', 'o', 'j', 'e', 'c', 't', 'i', 'o', 'n', 'M', 'a', 't', 'r', 'i', 'x', 0,
    's', 'e', 't', 'D', 'a', 't', 'a', 'G', 'e', 'n', 'e', 'r', 'a', 't', 'o', 'r', 0,
    's', 'o', 'u', 'r', 'c', 'e', 'R', 'g', 'b', 'C', 'h', 'a', 'n', 'g', 'e', 'd', 0,
    'd', 'e', 's', 't', 'i', 'n', 'a', 't', 'i', 'o', 'n', 'A', 'l', 'p', 'h', 'a', 0,
    's', 'e', 't', 'B', 'l', 'e', 'n', 'd', 'F', 'u', 'n', 'c', 't', 'i', 'o', 'n', 0,
    's', 'e', 't', 'A', 't', 't', 'r', 'i', 'b', 'u', 't', 'e', 'T', 'y', 'p', 'e', 0,
    's', 'e', 't', 'A', 'l', 'p', 'h', 'a', 'F', 'u', 'n', 'c', 't', 'i', 'o', 'n', 0,
    'i', 'n', 't', 'e', 'n', 's', 'i', 't', 'y', 'C', 'h', 'a', 'n', 'g', 'e', 'd', 0,
    's', 'c', 'e', 'n', 'e', 'C', 'h', 'a', 'n', 'g', 'e', 'E', 'v', 'e', 'n', 't', 0,
    'C', 'o', 'm', 'm', 'p', 'a', 'r', 'e', 'N', 'o', 't', 'E', 'q', 'u', 'a', 'l', 0,
    'C', 'o', 'm', 'p', 'a', 'r', 'e', 'L', 'e', 's', 's', 'E', 'q', 'u', 'a', 'l', 0,
    'C', 'u', 'b', 'e', 'M', 'a', 'p', 'N', 'e', 'g', 'a', 't', 'i', 'v', 'e', 'Z', 0,
    'C', 'u', 'b', 'e', 'M', 'a', 'p', 'P', 'o', 's', 'i', 't', 'i', 'v', 'e', 'Z', 0,
    'C', 'u', 'b', 'e', 'M', 'a', 'p', 'N', 'e', 'g', 'a', 't', 'i', 'v', 'e', 'Y', 0,
    'C', 'u', 'b', 'e', 'M', 'a', 'p', 'P', 'o', 's', 'i', 't', 'i', 'v', 'e', 'Y', 0,
    'C', 'u', 'b', 'e', 'M', 'a', 'p', 'N', 'e', 'g', 'a', 't', 'i', 'v', 'e', 'X', 0,
    'C', 'u', 'b', 'e', 'M', 'a', 'p', 'P', 'o', 's', 'i', 't', 'i', 'v', 'e', 'X', 0,
    'd', 'i', 's', 'c', 'o', 'n', 'n', 'e', 'c', 't', 'N', 'o', 't', 'i', 'f', 'y', 0,
    'd', 'i', 'r', 'e', 'c', 't', 'i', 'o', 'n', 'C', 'h', 'a', 'n', 'g', 'e', 'd', 0,
    'P', 'y', 'Q', 't', '5', '.', 'Q', 't', '3', 'D', 'R', 'e', 'n', 'd', 'e', 'r', 0,
    'm', 'i', 'r', 'r', 'o', 'r', 'e', 'd', 'C', 'h', 'a', 'n', 'g', 'e', 'd', 0,
    's', 't', 'e', 'n', 'c', 'i', 'l', 'F', 'u', 'n', 'c', 't', 'i', 'o', 'n', 0,
    'f', 'a', 'c', 'e', 'M', 'o', 'd', 'e', 'C', 'h', 'a', 'n', 'g', 'e', 'd', 0,
    'f', 'r', 'o', 'n', 't', 'O', 'u', 't', 'p', 'u', 't', 'M', 'a', 's', 'k', 0,
    'S', 't', 'a', 't', 'e', 'C', 'h', 'a', 'n', 'g', 'e', 'C', 'o', 's', 't', 0,
    'a', 't', 't', 'a', 'c', 'h', 'm', 'e', 'n', 't', 'P', 'o', 'i', 'n', 't', 0,
    's', 'e', 't', 'R', 'e', 'n', 'd', 'e', 'r', 'P', 'o', 'l', 'i', 'c', 'y', 0,
    'p', 'i', 'c', 'k', 'i', 'n', 'g', 'S', 'e', 't', 't', 'i', 'n', 'g', 's', 0,
    'r', 'e', 'm', 'o', 'v', 'e', 'F', 'i', 'l', 't', 'e', 'r', 'K', 'e', 'y', 0,
    'c', 'o', 'm', 'p', 'l', 'e', 't', 'e', 'C', 'h', 'a', 'n', 'g', 'e', 'd', 0,
    's', 'i', 'z', 'e', 'M', 'o', 'd', 'e', 'C', 'h', 'a', 'n', 'g', 'e', 'd', 0,
    'T', 'r', 'i', 'a', 'n', 'g', 'l', 'e', 'P', 'i', 'c', 'k', 'i', 'n', 'g', 0,
    'a', 'c', 'c', 'e', 'p', 't', 'e', 'd', 'C', 'h', 'a', 'n', 'g', 'e', 'd', 0,
    's', 'e', 't', 'H', 'o', 'v', 'e', 'r', 'E', 'n', 'a', 'b', 'l', 'e', 'd', 0,
    'm', 'e', 's', 'h', 'N', 'a', 'm', 'e', 'C', 'h', 'a', 'n', 'g', 'e', 'd', 0,
    'g', 'e', 'o', 'm', 'e', 't', 'r', 'y', 'F', 'a', 'c', 't', 'o', 'r', 'y', 0,
    'r', 'e', 'm', 'o', 'v', 'e', 'A', 't', 't', 'r', 'i', 'b', 'u', 't', 'e', 0,
    's', 'p', 'e', 'c', 'u', 'l', 'a', 'r', 'C', 'h', 'a', 'n', 'g', 'e', 'd', 0,
    'r', 'e', 'm', 'o', 'v', 'e', 'T', 'e', 'c', 'h', 'n', 'i', 'q', 'u', 'e', 0,
    'r', 'e', 'm', 'o', 'v', 'e', 'P', 'a', 'r', 'a', 'm', 'e', 't', 'e', 'r', 0,
    'd', 'i', 's', 't', 'a', 'n', 'c', 'e', 'C', 'h', 'a', 'n', 'g', 'e', 'd', 0,
    'c', 'l', 'e', 'a', 'r', 'D', 'e', 'p', 't', 'h', 'V', 'a', 'l', 'u', 'e', 0,
    'e', 'x', 'p', 'o', 's', 'u', 'r', 'e', 'C', 'h', 'a', 'n', 'g', 'e', 'd', 0,
    'u', 'p', 'V', 'e', 'c', 't', 'o', 'r', 'C', 'h', 'a', 'n', 'g', 'e', 'd', 0,
    'p', 'o', 's', 'i', 't', 'i', 'o', 'n', 'C', 'h', 'a', 'n', 'g', 'e', 'd', 0,
    'f', 'a', 'r', 'P', 'l', 'a', 'n', 'e', 'C', 'h', 'a', 'n', 'g', 'e', 'd', 0,
    's', 'y', 'n', 'c', 'D', 'a', 't', 'a', 'C', 'h', 'a', 'n', 'g', 'e', 'd', 0,
    'R', 'e', 'v', 'e', 'r', 's', 'e', 'S', 'u', 'b', 't', 'r', 'a', 'c', 't', 0,
    'd', 'a', 't', 'a', 'S', 'i', 'z', 'e', 'C', 'h', 'a', 'n', 'g', 'e', 'd', 0,
    'd', 'a', 't', 'a', 'T', 'y', 'p', 'e', 'C', 'h', 'a', 'n', 'g', 'e', 'd', 0,
    'V', 'e', 'r', 't', 'e', 'x', 'A', 't', 't', 'r', 'i', 'b', 'u', 't', 'e', 0,
    'm', 'i', 'p', 'L', 'e', 'v', 'e', 'l', 'C', 'h', 'a', 'n', 'g', 'e', 'd', 0,
    'a', 'd', 'd', 'T', 'e', 'x', 't', 'u', 'r', 'e', 'I', 'm', 'a', 'g', 'e', 0,
    'T', 'a', 'r', 'g', 'e', 't', 'A', 'u', 't', 'o', 'm', 'a', 't', 'i', 'c', 0,
    'n', 'o', 't', 'i', 'f', 'y', 'O', 'b', 's', 'e', 'r', 'v', 'e', 'r', 's', 0,
    's', 'e', 't', 'M', 'i', 'n', 'o', 'r', 'V', 'e', 'r', 's', 'i', 'o', 'n', 0,
    's', 'e', 't', 'M', 'a', 'j', 'o', 'r', 'V', 'e', 'r', 's', 'i', 'o', 'n', 0,
    'g', 'e', 'o', 'm', 'e', 't', 'r', 'y', 'C', 'h', 'a', 'n', 'g', 'e', 'd', 0,
    'g', 'e', 'n', 'e', 'r', 'a', 't', 'e', 'M', 'i', 'p', 'M', 'a', 'p', 's', 0,
    'L', 'u', 'm', 'i', 'n', 'a', 'n', 'c', 'e', 'F', 'o', 'r', 'm', 'a', 't', 0,
    'S', 'R', 'G', 'B', '_', 'A', 'l', 'p', 'h', 'a', '_', 'D', 'X', 'T', '5', 0,
    'S', 'R', 'G', 'B', '_', 'A', 'l', 'p', 'h', 'a', '_', 'D', 'X', 'T', '3', 0,
    'S', 'R', 'G', 'B', '_', 'A', 'l', 'p', 'h', 'a', '_', 'D', 'X', 'T', '1', 0,
    'T', 'a', 'r', 'g', 'e', 't', 'R', 'e', 'c', 't', 'a', 'n', 'g', 'l', 'e', 0,
    'i', 'n', 't', 'e', 'r', 'n', 'a', 'l', '_', 'f', 'o', 'r', 'm', 'a', 't', 0,
    'P', 'i', 'x', 'e', 'l', 'P', 'a', 'c', 'k', 'B', 'u', 'f', 'f', 'e', 'r', 0,
    'a', 's', 'p', 'e', 'c', 't', 'R', 'a', 't', 'i', 'o', 'M', 'o', 'd', 'e', 0,
    's', 'e', 't', 'C', 'u', 'r', 'r', 'e', 'n', 't', 'I', 'n', 'd', 'e', 'x', 0,
    'C', 'o', 'n', 't', 'r', 'o', 'l', 'M', 'o', 'd', 'i', 'f', 'i', 'e', 'r', 0,
    'n', 'o', 'r', 'm', 'a', 'l', 'i', 'z', 'e', 'd', 'R', 'e', 'c', 't', 0,
    's', 'e', 't', 'P', 'i', 'x', 'e', 'l', 'F', 'o', 'r', 'm', 'a', 't', 0,
    'c', 'o', 'm', 'p', 'a', 'r', 'i', 's', 'o', 'n', 'M', 'a', 's', 'k', 0,
    'b', 'a', 'c', 'k', 'O', 'u', 't', 'p', 'u', 't', 'M', 'a', 's', 'k', 0,
    's', 'e', 't', 'C', 'u', 't', 'O', 'f', 'f', 'A', 'n', 'g', 'l', 'e', 0,
    'l', 'o', 'c', 'a', 'l', 'D', 'i', 'r', 'e', 'c', 't', 'i', 'o', 'n', 0,
    'p', 'r', 'o', 'p', 'e', 'r', 't', 'y', 'R', 'e', 'a', 'd', 'e', 'r', 0,
    'L', 'i', 'g', 'h', 't', 'C', 'o', 'm', 'p', 'o', 'n', 'e', 'n', 't', 0,
    't', 'e', 'x', 't', 'u', 'r', 'e', 'C', 'h', 'a', 'n', 'g', 'e', 'd', 0,
    's', 'u', 'r', 'f', 'a', 'c', 'e', 'C', 'h', 'a', 'n', 'g', 'e', 'd', 0,
    'a', 'd', 'd', 'R', 'e', 'n', 'd', 'e', 'r', 'S', 't', 'a', 't', 'e', 0,
    'r', 'e', 'q', 'u', 'e', 's', 't', 'C', 'a', 'p', 't', 'u', 'r', 'e', 0,
    's', 'e', 't', 'S', 'c', 'a', 'l', 'e', 'F', 'a', 'c', 't', 'o', 'r', 0,
    'p', 'i', 'c', 'k', 'R', 'e', 's', 'u', 'l', 't', 'M', 'o', 'd', 'e', 0,
    'p', 'r', 'e', 's', 's', 'e', 'd', 'C', 'h', 'a', 'n', 'g', 'e', 'd', 0,
    'i', 's', 'H', 'o', 'v', 'e', 'r', 'E', 'n', 'a', 'b', 'l', 'e', 'd', 0,
    'w', 'a', 'i', 't', 'O', 'p', 'e', 'r', 'a', 't', 'i', 'o', 'n', 's', 0,
    'v', 'o', 'l', 'u', 'm', 'e', 'O', 'v', 'e', 'r', 'r', 'i', 'd', 'e', 0,
    'p', 'r', 'o', 'f', 'i', 'l', 'e', 'C', 'h', 'a', 'n', 'g', 'e', 'd', 0,
    's', 'e', 't', 'F', 'i', 'r', 's', 't', 'V', 'e', 'r', 't', 'e', 'x', 0,
    's', 'e', 't', 'I', 'n', 'd', 'e', 'x', 'O', 'f', 'f', 's', 'e', 't', 0,
    's', 'e', 't', 'V', 'e', 'r', 't', 'e', 'x', 'C', 'o', 'u', 'n', 't', 0,
    'L', 'i', 'n', 'e', 's', 'A', 'd', 'j', 'a', 'c', 'e', 'n', 'c', 'y', 0,
    'w', 'o', 'r', 'l', 'd', 'D', 'i', 'r', 'e', 'c', 't', 'i', 'o', 'n', 0,
    's', 'e', 't', 'A', 'l', 'p', 'h', 'a', 'M', 'a', 's', 'k', 'e', 'd', 0,
    's', 'e', 't', 'G', 'r', 'e', 'e', 'n', 'M', 'a', 's', 'k', 'e', 'd', 0,
    'b', 'u', 'f', 'f', 'e', 'r', 's', 'C', 'h', 'a', 'n', 'g', 'e', 'd', 0,
    's', 'e', 't', 'C', 'o', 'l', 'o', 'r', 'B', 'u', 'f', 'f', 'e', 'r', 0,
    's', 'e', 't', 'A', 's', 'p', 'e', 'c', 't', 'R', 'a', 't', 'i', 'o', 0,
    's', 'e', 't', 'F', 'i', 'e', 'l', 'd', 'O', 'f', 'V', 'i', 'e', 'w', 0,
    'p', 'r', 'o', 'j', 'e', 'c', 't', 'i', 'o', 'n', 'T', 'y', 'p', 'e', 0,
    't', 'r', 'a', 'n', 's', 'l', 'a', 't', 'e', 'W', 'o', 'r', 'l', 'd', 0,
    's', 'e', 't', 'B', 'u', 'f', 'f', 'e', 'r', 'I', 'n', 'd', 'e', 'x', 0,
    's', 'e', 't', 'S', 'o', 'u', 'r', 'c', 'e', 'A', 'l', 'p', 'h', 'a', 0,
    'd', 'e', 's', 't', 'i', 'n', 'a', 't', 'i', 'o', 'n', 'R', 'g', 'b', 0,
    'd', 'i', 'v', 'i', 's', 'o', 'r', 'C', 'h', 'a', 'n', 'g', 'e', 'd', 0,
    'v', 'e', 'r', 't', 'e', 'x', 'B', 'a', 's', 'e', 'T', 'y', 'p', 'e', 0,
    'I', 'n', 'd', 'e', 'x', 'A', 't', 't', 'r', 'i', 'b', 'u', 't', 'e', 0,
    'r', 'e', 'f', 'e', 'r', 'e', 'n', 'c', 'e', 'V', 'a', 'l', 'u', 'e', 0,
    'G', 'r', 'e', 'a', 't', 'e', 'r', 'O', 'r', 'E', 'q', 'u', 'a', 'l', 0,
    's', 'a', 'm', 'p', 'l', 'e', 's', 'C', 'h', 'a', 'n', 'g', 'e', 'd', 0,
    's', 'e', 't', 'D', 'r', 'a', 'g', 'E', 'n', 'a', 'b', 'l', 'e', 'd', 0,
    'c', 'o', 'm', 'p', 'a', 'r', 'i', 's', 'o', 'n', 'M', 'o', 'd', 'e', 0,
    'C', 'o', 'm', 'p', 'a', 'r', 'e', 'G', 'r', 'e', 'a', 't', 'e', 'r', 0,
    'M', 'i', 'r', 'r', 'o', 'r', 'e', 'd', 'R', 'e', 'p', 'e', 'a', 't', 0,
    'R', 'G', 'B', 'A', '8', '_', 'E', 'T', 'C', '2', '_', 'E', 'A', 'C', 0,
    'R', 'G', '1', '1', '_', 'E', 'A', 'C', '_', 'S', 'N', 'o', 'r', 'm', 0,
    'R', 'G', '1', '1', '_', 'E', 'A', 'C', '_', 'U', 'N', 'o', 'r', 'm', 0,
    'R', 'G', '_', 'A', 'T', 'I', '2', 'N', '_', 'S', 'N', 'o', 'r', 'm', 0,
    'R', 'G', '_', 'A', 'T', 'I', '2', 'N', '_', 'U', 'N', 'o', 'r', 'm', 0,
    'K', 'e', 'y', 'p', 'a', 'd', 'M', 'o', 'd', 'i', 'f', 'i', 'e', 'r', 0,
    'a', 'd', 'd', 'R', 'e', 'n', 'd', 'e', 'r', 'P', 'a', 's', 's', 0,
    'D', 'e', 'c', 'r', 'e', 'm', 'e', 'n', 't', 'W', 'r', 'a', 'p', 0,
    'I', 'n', 'c', 'r', 'e', 'm', 'e', 'n', 't', 'W', 'r', 'a', 'p', 0,
    's', 'e', 't', 'S', 'h', 'a', 'd', 'e', 'r', 'C', 'o', 'd', 'e', 0,
    's', 'h', 'a', 'd', 'e', 'r', 'P', 'r', 'o', 'g', 'r', 'a', 'm', 0,
    's', 'e', 't', 'D', 'e', 'p', 't', 'h', 'S', 't', 'e', 'p', 's', 0,
    't', 'r', 'i', 'a', 'n', 'g', 'l', 'e', 'I', 'n', 'd', 'e', 'x', 0,
    's', 'e', 't', 'P', 'i', 'c', 'k', 'M', 'e', 't', 'h', 'o', 'd', 0,
    'c', 'o', 'n', 't', 'a', 'i', 'n', 's', 'M', 'o', 'u', 's', 'e', 0,
    's', 'o', 'u', 'r', 'c', 'e', 'C', 'h', 'a', 'n', 'g', 'e', 'd', 0,
    'S', 'h', 'a', 'd', 'e', 'r', 'S', 't', 'o', 'r', 'a', 'g', 'e', 0,
    'A', 't', 'o', 'm', 'i', 'c', 'C', 'o', 'u', 'n', 't', 'e', 'r', 0,
    'T', 'e', 'x', 't', 'u', 'r', 'e', 'U', 'p', 'd', 'a', 't', 'e', 0,
    'e', 'f', 'f', 'e', 'c', 't', 'C', 'h', 'a', 'n', 'g', 'e', 'd', 0,
    's', 'e', 't', 'T', 'h', 'r', 'e', 's', 'h', 'o', 'l', 'd', 's', 0,
    't', 'h', 'r', 'e', 's', 'h', 'o', 'l', 'd', 'T', 'y', 'p', 'e', 0,
    'v', 'e', 'n', 'd', 'o', 'r', 'C', 'h', 'a', 'n', 'g', 'e', 'd', 0,
    's', 'e', 't', 'E', 'x', 't', 'e', 'n', 's', 'i', 'o', 'n', 's', 0,
    'p', 'r', 'i', 'm', 'i', 't', 'i', 'v', 'e', 'T', 'y', 'p', 'e', 0,
    'f', 'i', 'r', 's', 't', 'I', 'n', 's', 't', 'a', 'n', 'c', 'e', 0,
    'i', 'n', 's', 't', 'a', 'n', 'c', 'e', 'C', 'o', 'u', 'n', 't', 0,
    'T', 'r', 'i', 'a', 'n', 'g', 'l', 'e', 'S', 't', 'r', 'i', 'p', 0,
    's', 'e', 't', 'I', 'r', 'r', 'a', 'd', 'i', 'a', 'n', 'c', 'e', 0,
    'd', 'e', 'p', 't', 'h', 'F', 'u', 'n', 'c', 't', 'i', 'o', 'n', 0,
    's', 'e', 't', 'B', 'l', 'u', 'e', 'M', 'a', 's', 'k', 'e', 'd', 0,
    'i', 's', 'A', 'l', 'p', 'h', 'a', 'M', 'a', 's', 'k', 'e', 'd', 0,
    'i', 's', 'G', 'r', 'e', 'e', 'n', 'M', 'a', 's', 'k', 'e', 'd', 0,
    's', 'e', 't', 'W', 'o', 'r', 'k', 'G', 'r', 'o', 'u', 'p', 'Z', 0,
    's', 'e', 't', 'W', 'o', 'r', 'k', 'G', 'r', 'o', 'u', 'p', 'Y', 0,
    's', 'e', 't', 'W', 'o', 'r', 'k', 'G', 'r', 'o', 'u', 'p', 'X', 0,
    'n', 'o', 'r', 'm', 'a', 'l', 'C', 'h', 'a', 'n', 'g', 'e', 'd', 0,
    's', 'e', 't', 'P', 'l', 'a', 'n', 'e', 'I', 'n', 'd', 'e', 'x', 0,
    's', 'e', 't', 'C', 'l', 'e', 'a', 'r', 'C', 'o', 'l', 'o', 'r', 0,
    'c', 'a', 'm', 'e', 'r', 'a', 'C', 'h', 'a', 'n', 'g', 'e', 'd', 0,
    'b', 'o', 't', 't', 'o', 'm', 'C', 'h', 'a', 'n', 'g', 'e', 'd', 0,
    's', 'e', 't', 'V', 'i', 'e', 'w', 'C', 'e', 'n', 't', 'e', 'r', 0,
    'd', 'a', 't', 'a', 'A', 'v', 'a', 'i', 'l', 'a', 'b', 'l', 'e', 0,
    's', 'e', 't', 'A', 'c', 'c', 'e', 's', 's', 'T', 'y', 'p', 'e', 0,
    'U', 'n', 'i', 'f', 'o', 'r', 'm', 'B', 'u', 'f', 'f', 'e', 'r', 0,
    's', 'e', 't', 'S', 'o', 'u', 'r', 'c', 'e', 'R', 'g', 'b', 'a', 0,
    'b', 'l', 'e', 'n', 'd', 'F', 'u', 'n', 'c', 't', 'i', 'o', 'n', 0,
    'b', 'u', 'f', 'f', 'e', 'r', 'C', 'h', 'a', 'n', 'g', 'e', 'd', 0,
    's', 'e', 't', 'V', 'e', 'r', 't', 'e', 'x', 'S', 'i', 'z', 'e', 0,
    's', 'e', 't', 'B', 'y', 't', 'e', 'O', 'f', 'f', 's', 'e', 't', 0,
    's', 'e', 't', 'B', 'y', 't', 'e', 'S', 't', 'r', 'i', 'd', 'e', 0,
    'a', 't', 't', 'r', 'i', 'b', 'u', 't', 'e', 'T', 'y', 'p', 'e', 0,
    'a', 'l', 'p', 'h', 'a', 'F', 'u', 'n', 'c', 't', 'i', 'o', 'n', 0,
    'l', 'a', 'y', 'e', 'r', 's', 'C', 'h', 'a', 'n', 'g', 'e', 'd', 0,
    's', 't', 'a', 't', 'u', 's', 'C', 'h', 'a', 'n', 'g', 'e', 'd', 0,
    'f', 'o', 'r', 'm', 'a', 't', 'C', 'h', 'a', 'n', 'g', 'e', 'd', 0,
    'd', 'a', 't', 'a', 'G', 'e', 'n', 'e', 'r', 'a', 't', 'o', 'r', 0,
    't', 'e', 'x', 't', 'u', 'r', 'e', 'I', 'm', 'a', 'g', 'e', 's', 0,
    'h', 'e', 'i', 'g', 'h', 't', 'C', 'h', 'a', 'n', 'g', 'e', 'd', 0,
    'i', 's', 'D', 'r', 'a', 'g', 'E', 'n', 'a', 'b', 'l', 'e', 'd', 0,
    'U', 'n', 's', 'i', 'g', 'n', 'e', 'd', 'S', 'h', 'o', 'r', 't', 0,
    'C', 'o', 'm', 'p', 'a', 'r', 'e', 'A', 'l', 'w', 'a', 'y', 's', 0,
    'C', 'l', 'a', 'm', 'p', 'T', 'o', 'B', 'o', 'r', 'd', 'e', 'r', 0,
    'R', '1', '1', '_', 'E', 'A', 'C', '_', 'S', 'N', 'o', 'r', 'm', 0,
    'R', '1', '1', '_', 'E', 'A', 'C', '_', 'U', 'N', 'o', 'r', 'm', 0,
    'S', 'R', 'G', 'B', '_', 'B', 'P', '_', 'U', 'N', 'o', 'r', 'm', 0,
    'R', '_', 'A', 'T', 'I', '1', 'N', '_', 'S', 'N', 'o', 'r', 'm', 0,
    'R', '_', 'A', 'T', 'I', '1', 'N', '_', 'U', 'N', 'o', 'r', 'm', 0,
    'T', 'a', 'r', 'g', 'e', 't', 'C', 'u', 'b', 'e', 'M', 'a', 'p', 0,
    'T', 'a', 'r', 'g', 'e', 't', '2', 'D', 'A', 'r', 'r', 'a', 'y', 0,
    'T', 'a', 'r', 'g', 'e', 't', '1', 'D', 'A', 'r', 'r', 'a', 'y', 0,
    't', 'r', 'a', 'n', 's', 'f', 'o', 'r', 'm', 'M', 'o', 'd', 'e', 0,
    't', 'a', 'r', 'g', 'e', 't', 'C', 'h', 'a', 'n', 'g', 'e', 'd', 0,
    'S', 'h', 'i', 'f', 't', 'M', 'o', 'd', 'i', 'f', 'i', 'e', 'r', 0,
    'g', 'a', 'm', 'm', 'a', 'C', 'h', 'a', 'n', 'g', 'e', 'd', 0,
    's', 'e', 't', 'P', 'i', 'x', 'e', 'l', 'T', 'y', 'p', 'e', 0,
    'a', 'd', 'd', 'I', 'm', 'a', 'g', 'e', 'D', 'a', 't', 'a', 0,
    's', 'e', 't', 'W', 'r', 'a', 'p', 'M', 'o', 'd', 'e', 'Z', 0,
    's', 'e', 't', 'W', 'r', 'a', 'p', 'M', 'o', 'd', 'e', 'Y', 0,
    's', 'e', 't', 'W', 'r', 'a', 'p', 'M', 'o', 'd', 'e', 'X', 0,
    'r', 'e', 'n', 'd', 'e', 'r', 'P', 'a', 's', 's', 'e', 's', 0,
    's', 'e', 't', 'S', 'o', 'r', 't', 'T', 'y', 'p', 'e', 's', 0,
    's', 'o', 'r', 't', 'T', 'y', 'p', 'e', 's', 'I', 'n', 't', 0,
    'r', 'e', 'a', 'd', 'P', 'r', 'o', 'p', 'e', 'r', 't', 'y', 0,
    'r', 'e', 'm', 'o', 'v', 'e', 'O', 'u', 't', 'p', 'u', 't', 0,
    'r', 'e', 'n', 'd', 'e', 'r', 'P', 'o', 'l', 'i', 'c', 'y', 0,
    'r', 'e', 'n', 'd', 'e', 'r', 'S', 't', 'a', 't', 'e', 's', 0,
    'a', 'd', 'd', 'F', 'i', 'l', 't', 'e', 'r', 'K', 'e', 'y', 0,
    'P', 'r', 'o', 'g', 'r', 'a', 'm', 'm', 'a', 'b', 'l', 'e', 0,
    'v', 'e', 'r', 't', 'e', 'x', '3', 'I', 'n', 'd', 'e', 'x', 0,
    'v', 'e', 'r', 't', 'e', 'x', '2', 'I', 'n', 'd', 'e', 'x', 0,
    'v', 'e', 'r', 't', 'e', 'x', '1', 'I', 'n', 'd', 'e', 'x', 0,
    'B', 'u', 'f', 'f', 'e', 'r', 'U', 'p', 'd', 'a', 't', 'e', 0,
    'T', 'e', 'x', 't', 'u', 'r', 'e', 'F', 'e', 't', 'c', 'h', 0,
    'E', 'l', 'e', 'm', 'e', 'n', 't', 'A', 'r', 'r', 'a', 'y', 0,
    'a', 'd', 'd', 'A', 't', 't', 'r', 'i', 'b', 'u', 't', 'e', 0,
    'a', 'd', 'd', 'T', 'e', 'c', 'h', 'n', 'i', 'q', 'u', 'e', 0,
    'a', 'd', 'd', 'P', 'a', 'r', 'a', 'm', 'e', 't', 'e', 'r', 0,
    'F', 'r', 'o', 'n', 't', 'A', 'n', 'd', 'B', 'a', 'c', 'k', 0,
    's', 'e', 't', 'R', 'e', 'd', 'M', 'a', 's', 'k', 'e', 'd', 0,
    'i', 's', 'B', 'l', 'u', 'e', 'M', 'a', 's', 'k', 'e', 'd', 0,
    'r', 'i', 'g', 'h', 't', 'C', 'h', 'a', 'n', 'g', 'e', 'd', 0,
    's', 'e', 't', 'N', 'e', 'a', 'r', 'P', 'l', 'a', 'n', 'e', 0,
    'r', 'o', 'l', 'l', 'R', 'o', 't', 'a', 't', 'i', 'o', 'n', 0,
    't', 'i', 'l', 't', 'R', 'o', 't', 'a', 't', 'i', 'o', 'n', 0,
    'u', 's', 'a', 'g', 'e', 'C', 'h', 'a', 'n', 'g', 'e', 'd', 0,
    's', 'e', 't', 'S', 'o', 'u', 'r', 'c', 'e', 'R', 'g', 'b', 0,
    'c', 'o', 'u', 'n', 't', 'C', 'h', 'a', 'n', 'g', 'e', 'd', 0,
    'l', 'a', 'y', 'e', 'r', 'C', 'h', 'a', 'n', 'g', 'e', 'd', 0,
    'd', 'e', 'p', 't', 'h', 'C', 'h', 'a', 'n', 'g', 'e', 'd', 0,
    'c', 'o', 'l', 'o', 'r', 'C', 'h', 'a', 'n', 'g', 'e', 'd', 0,
    's', 'e', 't', 'I', 'n', 't', 'e', 'n', 's', 'i', 't', 'y', 0,
    'r', 'o', 'o', 't', 'E', 'n', 't', 'i', 't', 'y', 'I', 'd', 0,
    'w', 'i', 'd', 't', 'h', 'C', 'h', 'a', 'n', 'g', 'e', 'd', 0,
    'U', 'n', 's', 'i', 'g', 'n', 'e', 'd', 'B', 'y', 't', 'e', 0,
    'C', 'o', 'm', 'p', 'a', 'r', 'e', 'N', 'e', 'v', 'e', 'r', 0,
    'C', 'o', 'm', 'p', 'a', 'r', 'e', 'E', 'q', 'u', 'a', 'l', 0,
    'D', 'e', 'p', 't', 'h', 'S', 't', 'e', 'n', 'c', 'i', 'l', 0,
    's', 'e', 't', 'M', 'i', 'p', 'L', 'e', 'v', 'e', 'l', 's', 0,
    'S', 'R', 'G', 'B', '8', '_', 'A', 'l', 'p', 'h', 'a', '8', 0,
    'R', 'G', 'B', 'A', '1', '6', '_', 'S', 'N', 'o', 'r', 'm', 0,
    'R', 'G', 'B', 'A', '1', '6', '_', 'U', 'N', 'o', 'r', 'm', 0,
    'T', 'a', 'r', 'g', 'e', 't', 'B', 'u', 'f', 'f', 'e', 'r', 0,
    'V', 'e', 'r', 't', 'e', 'x', 'B', 'u', 'f', 'f', 'e', 'r', 0,
    'b', 'o', 'u', 'n', 'd', 'i', 'n', 'g', 'R', 'e', 'c', 't', 0,
    'v', 'a', 'l', 'u', 'e', 'C', 'h', 'a', 'n', 'g', 'e', 'd', 0,
    'i', 's', 'C', 'o', 'm', 'p', 'r', 'e', 's', 's', 'e', 'd', 0,
    'm', 'i', 'n', 'o', 'r', 'V', 'e', 'r', 's', 'i', 'o', 'n', 0,
    'm', 'a', 'j', 'o', 'r', 'V', 'e', 'r', 's', 'i', 'o', 'n', 0,
    'c', 'u', 'r', 'r', 'e', 'n', 't', 'I', 'n', 'd', 'e', 'x', 0,
    's', 'e', 't', 'D', 'i', 'r', 'e', 'c', 't', 'i', 'o', 'n', 0,
    'M', 'i', 'd', 'd', 'l', 'e', 'B', 'u', 't', 't', 'o', 'n', 0,
    'M', 'e', 't', 'a', 'M', 'o', 'd', 'i', 'f', 'i', 'e', 'r', 0,
    'm', 'i', 'p', 'm', 'a', 'p', 'L', 'e', 'v', 'e', 'l', 0,
    's', 'e', 't', 'M', 'i', 'r', 'r', 'o', 'r', 'e', 'd', 0,
    'c', 'u', 't', 'O', 'f', 'f', 'A', 'n', 'g', 'l', 'e', 0,
    'B', 'a', 'c', 'k', 'T', 'o', 'F', 'r', 'o', 'n', 't', 0,
    'e', 'n', 't', 'i', 't', 'y', 'N', 'a', 'm', 'e', 's', 0,
    'r', 'e', 'm', 'o', 'v', 'e', 'M', 'a', 't', 'c', 'h', 0,
    'S', 'y', 'n', 'c', 'h', 'r', 'o', 'n', 'o', 'u', 's', 0,
    's', 'e', 't', 'S', 'i', 'z', 'e', 'M', 'o', 'd', 'e', 0,
    'N', 'e', 'a', 'r', 'e', 's', 't', 'P', 'i', 'c', 'k', 0,
    's', 'i', 'z', 'e', 'C', 'h', 'a', 'n', 'g', 'e', 'd', 0,
    's', 'e', 't', 'M', 'e', 's', 'h', 'N', 'a', 'm', 'e', 0,
    'Q', 'u', 'e', 'r', 'y', 'B', 'u', 'f', 'f', 'e', 'r', 0,
    'F', 'r', 'a', 'm', 'e', 'B', 'u', 'f', 'f', 'e', 'r', 0,
    'P', 'i', 'x', 'e', 'l', 'B', 'u', 'f', 'f', 'e', 'r', 0,
    'r', 'e', 'm', 'o', 'v', 'e', 'L', 'a', 'y', 'e', 'r', 0,
    'f', 'i', 'r', 's', 't', 'V', 'e', 'r', 't', 'e', 'x', 0,
    'i', 'n', 'd', 'e', 'x', 'O', 'f', 'f', 's', 'e', 't', 0,
    'v', 'e', 'r', 't', 'e', 'x', 'C', 'o', 'u', 'n', 't', 0,
    'T', 'r', 'i', 'a', 'n', 'g', 'l', 'e', 'F', 'a', 'n', 0,
    's', 'e', 't', 'S', 'p', 'e', 'c', 'u', 'l', 'a', 'r', 0,
    'm', 'o', 'd', 'e', 'C', 'h', 'a', 'n', 'g', 'e', 'd', 0,
    'i', 's', 'R', 'e', 'd', 'M', 'a', 's', 'k', 'e', 'd', 0,
    's', 'e', 't', 'D', 'i', 's', 't', 'a', 'n', 'c', 'e', 0,
    'c', 'o', 'l', 'o', 'r', 'B', 'u', 'f', 'f', 'e', 'r', 0,
    's', 'e', 't', 'E', 'x', 'p', 'o', 's', 'u', 'r', 'e', 0,
    'l', 'e', 'f', 't', 'C', 'h', 'a', 'n', 'g', 'e', 'd', 0,
    's', 'e', 't', 'U', 'p', 'V', 'e', 'c', 't', 'o', 'r', 0,
    's', 'e', 't', 'F', 'a', 'r', 'P', 'l', 'a', 'n', 'e', 0,
    'a', 's', 'p', 'e', 'c', 't', 'R', 'a', 't', 'i', 'o', 0,
    'f', 'i', 'e', 'l', 'd', 'O', 'f', 'V', 'i', 'e', 'w', 0,
    'p', 'a', 'n', 'R', 'o', 't', 'a', 't', 'i', 'o', 'n', 0,
    't', 'y', 'p', 'e', 'C', 'h', 'a', 'n', 'g', 'e', 'd', 0,
    's', 'e', 't', 'S', 'y', 'n', 'c', 'D', 'a', 't', 'a', 0,
    'b', 'u', 'f', 'f', 'e', 'r', 'I', 'n', 'd', 'e', 'x', 0,
    's', 'o', 'u', 'r', 'c', 'e', 'A', 'l', 'p', 'h', 'a', 0,
    'n', 'a', 'm', 'e', 'C', 'h', 'a', 'n', 'g', 'e', 'd', 0,
    's', 'e', 't', 'D', 'a', 't', 'a', 'S', 'i', 'z', 'e', 0,
    's', 'e', 't', 'D', 'a', 't', 'a', 'T', 'y', 'p', 'e', 0,
    'U', 'n', 's', 'i', 'g', 'n', 'e', 'd', 'I', 'n', 't', 0,
    'L', 'e', 's', 's', 'O', 'r', 'E', 'q', 'u', 'a', 'l', 0,
    's', 'e', 't', 'M', 'i', 'p', 'L', 'e', 'v', 'e', 'l', 0,
    's', 'e', 't', 'G', 'e', 'o', 'm', 'e', 't', 'r', 'y', 0,
    'C', 'o', 'r', 'e', 'P', 'r', 'o', 'f', 'i', 'l', 'e', 0,
    'm', 'a', 't', 'c', 'h', 'P', 'o', 'l', 'i', 'c', 'y', 0,
    'C', 'o', 'm', 'p', 'a', 'r', 'e', 'N', 'o', 'n', 'e', 0,
    'C', 'o', 'm', 'p', 'a', 'r', 'e', 'L', 'e', 's', 's', 0,
    's', 'e', 't', 'W', 'r', 'a', 'p', 'M', 'o', 'd', 'e', 0,
    'C', 'l', 'a', 'm', 'p', 'T', 'o', 'E', 'd', 'g', 'e', 0,
    'D', 'e', 'p', 't', 'h', 'F', 'o', 'r', 'm', 'a', 't', 0,
    'R', 'G', 'B', '1', '6', '_', 'S', 'N', 'o', 'r', 'm', 0,
    'R', 'G', 'B', 'A', '8', '_', 'S', 'N', 'o', 'r', 'm', 0,
    'R', 'G', 'B', '1', '6', '_', 'U', 'N', 'o', 'r', 'm', 0,
    'R', 'G', 'B', 'A', '8', '_', 'U', 'N', 'o', 'r', 'm', 0,
    'D', 'y', 'n', 'a', 'm', 'i', 'c', 'C', 'o', 'p', 'y', 0,
    'D', 'y', 'n', 'a', 'm', 'i', 'c', 'R', 'e', 'a', 'd', 0,
    'D', 'y', 'n', 'a', 'm', 'i', 'c', 'D', 'r', 'a', 'w', 0,
    'I', 'n', 'd', 'e', 'x', 'B', 'u', 'f', 'f', 'e', 'r', 0,
    'p', 'i', 'x', 'e', 'l', 'F', 'o', 'r', 'm', 'a', 't', 0,
    's', 'c', 'a', 'l', 'e', 'F', 'a', 'c', 't', 'o', 'r', 0,
    's', 'e', 't', 'P', 'o', 's', 'i', 't', 'i', 'o', 'n', 0,
    'c', 'u', 's', 't', 'o', 'm', 'E', 'v', 'e', 'n', 't', 0,
    'e', 'v', 'e', 'n', 't', 'F', 'i', 'l', 't', 'e', 'r', 0,
    's', 'e', 't', 'A', 'c', 'c', 'e', 'p', 't', 'e', 'd', 0,
    'd', 'a', 't', 'a', 'C', 'h', 'a', 'n', 'g', 'e', 'd', 0,
    'R', 'i', 'g', 'h', 't', 'B', 'u', 't', 't', 'o', 'n', 0,
    'A', 'l', 't', 'M', 'o', 'd', 'i', 'f', 'i', 'e', 'r', 0,
    'i', 's', 'M', 'i', 'r', 'r', 'o', 'r', 'e', 'd', 0,
    'l', 'o', 'g', 'C', 'h', 'a', 'n', 'g', 'e', 'd', 0,
    'l', 'o', 'a', 'd', 'S', 'o', 'u', 'r', 'c', 'e', 0,
    's', 'h', 'a', 'd', 'e', 'r', 'C', 'o', 'd', 'e', 0,
    's', 'e', 't', 'S', 'u', 'r', 'f', 'a', 'c', 'e', 0,
    'f', 'i', 'l', 't', 'e', 'r', 'K', 'e', 'y', 's', 0,
    's', 'a', 'v', 'e', 'T', 'o', 'F', 'i', 'l', 'e', 0,
    'i', 's', 'C', 'o', 'm', 'p', 'l', 'e', 't', 'e', 0,
    'd', 'e', 'p', 't', 'h', 'S', 't', 'e', 'p', 's', 0,
    'p', 'i', 'c', 'k', 'M', 'e', 't', 'h', 'o', 'd', 0,
    't', 'h', 'r', 'e', 's', 'h', 'o', 'l', 'd', 's', 0,
    'a', 'p', 'i', 'C', 'h', 'a', 'n', 'g', 'e', 'd', 0,
    'i', 'r', 'r', 'a', 'd', 'i', 'a', 'n', 'c', 'e', 0,
    't', 'e', 'c', 'h', 'n', 'i', 'q', 'u', 'e', 's', 0,
    'w', 'o', 'r', 'k', 'G', 'r', 'o', 'u', 'p', 'Z', 0,
    'w', 'o', 'r', 'k', 'G', 'r', 'o', 'u', 'p', 'Y', 0,
    'w', 'o', 'r', 'k', 'G', 'r', 'o', 'u', 'p', 'X', 0,
    'p', 'l', 'a', 'n', 'e', 'I', 'n', 'd', 'e', 'x', 0,
    's', 'e', 't', 'B', 'u', 'f', 'f', 'e', 'r', 's', 0,
    'c', 'l', 'e', 'a', 'r', 'C', 'o', 'l', 'o', 'r', 0,
    'A', 'l', 'l', 'B', 'u', 'f', 'f', 'e', 'r', 's', 0,
    't', 'o', 'p', 'C', 'h', 'a', 'n', 'g', 'e', 'd', 0,
    'v', 'i', 'e', 'w', 'M', 'a', 't', 'r', 'i', 'x', 0,
    'v', 'i', 'e', 'w', 'V', 'e', 'c', 't', 'o', 'r', 0,
    'v', 'i', 'e', 'w', 'C', 'e', 'n', 't', 'e', 'r', 0,
    'a', 'c', 'c', 'e', 's', 's', 'T', 'y', 'p', 'e', 0,
    'u', 'p', 'd', 'a', 't', 'e', 'D', 'a', 't', 'a', 0,
    'i', 's', 'S', 'y', 'n', 'c', 'D', 'a', 't', 'a', 0,
    's', 'e', 't', 'D', 'i', 'v', 'i', 's', 'o', 'r', 0,
    'b', 'y', 't', 'e', 'O', 'f', 'f', 's', 'e', 't', 0,
    'b', 'y', 't', 'e', 'S', 't', 'r', 'i', 'd', 'e', 0,
    'v', 'e', 'r', 't', 'e', 'x', 'S', 'i', 'z', 'e', 0,
    'p', 'a', 'r', 'a', 'm', 'e', 't', 'e', 'r', 's', 0,
    'S', 'R', 'G', 'B', '8', '_', 'E', 'T', 'C', '2', 0,
    'R', 'G', 'B', 'A', 'F', 'o', 'r', 'm', 'a', 't', 0,
    'R', 'G', '1', '6', '_', 'S', 'N', 'o', 'r', 'm', 0,
    'R', 'G', 'B', '8', '_', 'S', 'N', 'o', 'r', 'm', 0,
    'R', 'G', '1', '6', '_', 'U', 'N', 'o', 'r', 'm', 0,
    'R', 'G', 'B', '8', '_', 'U', 'N', 'o', 'r', 'm', 0,
    'g', 'e', 'n', 'M', 'i', 'p', 'M', 'a', 'p', 's', 0,
    's', 'e', 't', 'S', 'a', 'm', 'p', 'l', 'e', 's', 0,
    's', 'e', 't', 'P', 'r', 'o', 'f', 'i', 'l', 'e', 0,
    'e', 'x', 't', 'e', 'n', 's', 'i', 'o', 'n', 's', 0,
    'S', 't', 'a', 't', 'i', 'c', 'C', 'o', 'p', 'y', 0,
    'S', 't', 'a', 't', 'i', 'c', 'R', 'e', 'a', 'd', 0,
    'S', 't', 'a', 't', 'i', 'c', 'D', 'r', 'a', 'w', 0,
    'S', 't', 'r', 'e', 'a', 'm', 'C', 'o', 'p', 'y', 0,
    'S', 't', 'r', 'e', 'a', 'm', 'R', 'e', 'a', 'd', 0,
    'S', 't', 'r', 'e', 'a', 'm', 'D', 'r', 'a', 'w', 0,
    's', 'e', 't', 'T', 'e', 'x', 't', 'u', 'r', 'e', 0,
    'a', 't', 't', 'r', 'i', 'b', 'u', 't', 'e', 's', 0,
    'c', 'h', 'i', 'l', 'd', 'E', 'v', 'e', 'n', 't', 0,
    't', 'i', 'm', 'e', 'r', 'E', 'v', 'e', 'n', 't', 0,
    'i', 's', 'A', 'c', 'c', 'e', 'p', 't', 'e', 'd', 0,
    'B', 'a', 'c', 'k', 'B', 'u', 't', 't', 'o', 'n', 0,
    'L', 'e', 'f', 't', 'B', 'u', 't', 't', 'o', 'n', 0,
    'N', 'o', 'M', 'o', 'd', 'i', 'f', 'i', 'e', 'r', 0,
    '_', '_', 'i', 'n', 'v', 'e', 'r', 't', '_', '_', 0,
    'w', 'r', 'a', 'p', 'M', 'o', 'd', 'e', 'Z', 0,
    'w', 'r', 'a', 'p', 'M', 'o', 'd', 'e', 'Y', 0,
    'w', 'r', 'a', 'p', 'M', 'o', 'd', 'e', 'X', 0,
    'D', 'e', 'c', 'r', 'e', 'm', 'e', 'n', 't', 0,
    'I', 'n', 'c', 'r', 'e', 'm', 'e', 'n', 't', 0,
    's', 'o', 'r', 't', 'T', 'y', 'p', 'e', 's', 0,
    's', 'e', 't', 'T', 'a', 'r', 'g', 'e', 't', 0,
    'a', 'd', 'd', 'O', 'u', 't', 'p', 'u', 't', 0,
    'c', 'o', 'm', 'p', 'l', 'e', 't', 'e', 'd', 0,
    's', 'a', 'v', 'e', 'I', 'm', 'a', 'g', 'e', 0,
    'c', 'a', 'p', 't', 'u', 'r', 'e', 'I', 'd', 0,
    'i', 's', 'P', 'r', 'e', 's', 's', 'e', 'd', 0,
    's', 'e', 't', 'S', 'o', 'u', 'r', 'c', 'e', 0,
    's', 'e', 't', 'E', 'f', 'f', 'e', 'c', 't', 0,
    's', 'e', 't', 'V', 'e', 'n', 'd', 'o', 'r', 0,
    'T', 'r', 'i', 'a', 'n', 'g', 'l', 'e', 's', 0,
    'L', 'i', 'n', 'e', 'S', 't', 'r', 'i', 'p', 0,
    'N', 'o', 'C', 'u', 'l', 'l', 'i', 'n', 'g', 0,
    's', 'e', 't', 'N', 'o', 'r', 'm', 'a', 'l', 0,
    's', 'e', 't', 'C', 'a', 'm', 'e', 'r', 'a', 0,
    's', 'o', 'u', 'r', 'c', 'e', 'R', 'g', 'b', 0,
    'H', 'a', 'l', 'f', 'F', 'l', 'o', 'a', 't', 0,
    'i', 'n', 't', 'e', 'n', 's', 'i', 't', 'y', 0,
    'N', 'o', 'P', 'r', 'o', 'f', 'i', 'l', 'e', 0,
    'o', 'p', 'e', 'r', 'a', 't', 'i', 'o', 'n', 0,
    'p', 'i', 'x', 'e', 'l', 'T', 'y', 'p', 'e', 0,
    's', 'e', 't', 'L', 'a', 'y', 'e', 'r', 's', 0,
    'm', 'i', 'p', 'L', 'e', 'v', 'e', 'l', 's', 0,
    'R', 'G', 'B', '8', '_', 'E', 'T', 'C', '1', 0,
    'R', 'G', 'B', 'F', 'o', 'r', 'm', 'a', 't', 0,
    'S', 'R', 'G', 'B', '_', 'D', 'X', 'T', '1', 0,
    'R', 'G', 'B', 'A', '_', 'D', 'X', 'T', '5', 0,
    'R', 'G', 'B', 'A', '_', 'D', 'X', 'T', '3', 0,
    'R', 'G', 'B', 'A', '_', 'D', 'X', 'T', '1', 0,
    'D', '3', '2', 'F', 'S', '8', 'X', '2', '4', 0,
    'R', '1', '6', '_', 'S', 'N', 'o', 'r', 'm', 0,
    'R', 'G', '8', '_', 'S', 'N', 'o', 'r', 'm', 0,
    'R', '1', '6', '_', 'U', 'N', 'o', 'r', 'm', 0,
    'R', 'G', '8', '_', 'U', 'N', 'o', 'r', 'm', 0,
    'n', 'e', 'a', 'r', 'P', 'l', 'a', 'n', 'e', 0,
    's', 'e', 't', 'F', 'o', 'r', 'm', 'a', 't', 0,
    'm', 'o', 'd', 'i', 'f', 'i', 'e', 'r', 's', 0,
    't', 'r', 'a', 'n', 's', 'f', 'o', 'r', 'm', 0,
    'c', 'o', 'm', 'p', 'o', 'n', 'e', 'n', 't', 0,
    'd', 'i', 'r', 'e', 'c', 't', 'o', 'r', 'y', 0,
    'a', 'l', 'i', 'g', 'n', 'm', 'e', 'n', 't', 0,
    's', 'e', 't', 'H', 'e', 'i', 'g', 'h', 't', 0,
    'r', 'e', 'c', 'e', 'i', 'v', 'e', 'r', 's', 0,
    'i', 'm', 'a', 'g', 'e', 'D', 'a', 't', 'a', 0,
    's', 'e', 't', 'B', 'o', 't', 't', 'o', 'm', 0,
    'R', 'e', 'a', 'd', 'W', 'r', 'i', 't', 'e', 0,
    's', 'e', 't', 'S', 't', 'a', 't', 'u', 's', 0,
    't', 'r', 'a', 'n', 's', 'l', 'a', 't', 'e', 0,
    'p', 'r', 'e', 'c', 'i', 's', 'i', 'o', 'n', 0,
    's', 'e', 't', 'B', 'u', 'f', 'f', 'e', 'r', 0,
    'd', 'i', 'r', 'e', 'c', 't', 'i', 'o', 'n', 0,
    'z', 'C', 'h', 'a', 'n', 'g', 'e', 'd', 0,
    's', 'e', 't', 'F', 'a', 'c', 'e', 's', 0,
    'm', 'a', 't', 'c', 'h', 'A', 'l', 'l', 0,
    'f', 'a', 'c', 'e', 'M', 'o', 'd', 'e', 0,
    'N', 'o', 't', 'R', 'e', 'a', 'd', 'y', 0,
    'O', 'n', 'D', 'e', 'm', 'a', 'n', 'd', 0,
    'a', 'd', 'd', 'M', 'a', 't', 'c', 'h', 0,
    'm', 'a', 't', 'c', 'h', 'A', 'n', 'y', 0,
    'T', 'h', 'r', 'e', 'a', 'd', 'e', 'd', 0,
    's', 'i', 'z', 'e', 'M', 'o', 'd', 'e', 0,
    'A', 'l', 'l', 'P', 'i', 'c', 'k', 's', 0,
    'r', 'e', 'l', 'e', 'a', 's', 'e', 'd', 0,
    'm', 'e', 's', 'h', 'N', 'a', 'm', 'e', 0,
    'a', 'd', 'd', 'L', 'a', 'y', 'e', 'r', 0,
    'L', 'i', 'n', 'e', 'L', 'o', 'o', 'p', 0,
    's', 'p', 'e', 'c', 'u', 'l', 'a', 'r', 0,
    'd', 'i', 's', 't', 'a', 'n', 'c', 'e', 0,
    'e', 'x', 'p', 'o', 's', 'u', 'r', 'e', 0,
    'u', 'p', 'V', 'e', 'c', 't', 'o', 'r', 0,
    '_', '_', 'c', 'a', 'l', 'l', '_', '_', 0,
    's', 'e', 't', 'U', 's', 'a', 'g', 'e', 0,
    's', 'e', 't', 'C', 'o', 'u', 'n', 't', 0,
    's', 'e', 't', 'L', 'a', 'y', 'e', 'r', 0,
    's', 'e', 't', 'D', 'e', 'p', 't', 'h', 0,
    'A', 'l', 'l', 'F', 'a', 'c', 'e', 's', 0,
    'O', 'p', 'e', 'n', 'G', 'L', 'E', 'S', 0,
    'g', 'e', 'o', 'm', 'e', 't', 'r', 'y', 0,
    'f', 'i', 'l', 'l', 'R', 'u', 'l', 'e', 0,
    'w', 'r', 'a', 'p', 'M', 'o', 'd', 'e', 0,
    'm', 'i', 'p', 'L', 'e', 'v', 'e', 'l', 0,
    'R', 'G', '1', '1', 'B', '1', '0', 'F', 0,
    'R', '8', '_', 'S', 'N', 'o', 'r', 'm', 0,
    'R', '8', '_', 'U', 'N', 'o', 'r', 'm', 0,
    'N', 'o', 'F', 'o', 'r', 'm', 'a', 't', 0,
    'T', 'a', 'r', 'g', 'e', 't', '3', 'D', 0,
    'T', 'a', 'r', 'g', 'e', 't', '2', 'D', 0,
    'T', 'a', 'r', 'g', 'e', 't', '1', 'D', 0,
    'F', 'r', 'a', 'g', 'm', 'e', 'n', 't', 0,
    'f', 'a', 'r', 'P', 'l', 'a', 'n', 'e', 0,
    's', 'e', 't', 'G', 'a', 'm', 'm', 'a', 0,
    't', 'a', 'b', 'A', 'r', 'r', 'a', 'y', 0,
    't', 'a', 'b', 'S', 't', 'o', 'p', 's', 0,
    'r', 'o', 't', 'a', 't', 'i', 'o', 'n', 0,
    's', 'e', 't', 'I', 'm', 'a', 'g', 'e', 0,
    's', 'e', 't', 'C', 'o', 'l', 'o', 'r', 0,
    'n', 'a', 'm', 'e', 'T', 'y', 'p', 'e', 0,
    'p', 'o', 's', 'i', 't', 'i', 'o', 'n', 0,
    's', 'e', 't', 'V', 'a', 'l', 'u', 'e', 0,
    's', 'e', 't', 'W', 'i', 'd', 't', 'h', 0,
    's', 'e', 't', 'R', 'i', 'g', 'h', 't', 0,
    'N', 'o', 'B', 'u', 't', 't', 'o', 'n', 0,
    '_', '_', 'h', 'a', 's', 'h', '_', '_', 0,
    '_', '_', 'b', 'o', 'o', 'l', '_', '_', 0,
    '_', '_', 'i', 'x', 'o', 'r', '_', '_', 0,
    '_', '_', 'i', 'a', 'n', 'd', '_', '_', 0,
    'C', 'o', 'l', 'o', 'r', '1', '5', 0,
    'C', 'o', 'l', 'o', 'r', '1', '4', 0,
    'C', 'o', 'l', 'o', 'r', '1', '3', 0,
    'C', 'o', 'l', 'o', 'r', '1', '2', 0,
    'C', 'o', 'l', 'o', 'r', '1', '1', 0,
    'C', 'o', 'l', 'o', 'r', '1', '0', 0,
    'o', 'u', 't', 'p', 'u', 't', 's', 0,
    'c', 'l', 'i', 'c', 'k', 'e', 'd', 0,
    'U', 'n', 'i', 'f', 'o', 'r', 'm', 0,
    'P', 'a', 't', 'c', 'h', 'e', 's', 0,
    's', 'e', 't', 'F', 'a', 'c', 'e', 0,
    'L', 'o', 'a', 'd', 'i', 'n', 'g', 0,
    's', 'e', 't', 'N', 'a', 'm', 'e', 0,
    'e', 'x', 'p', 'o', 's', 'e', 'd', 0,
    's', 'e', 't', 'M', 'o', 'd', 'e', 0,
    'R', 'G', 'B', '1', '0', 'A', '2', 0,
    'R', 'G', 'B', 'A', '3', '2', 'F', 0,
    'R', 'G', 'B', 'A', '1', '6', 'F', 0,
    'R', 'G', 'B', 'A', '3', '2', 'I', 0,
    'R', 'G', 'B', 'A', '1', '6', 'I', 0,
    'R', 'G', 'B', 'A', '3', '2', 'U', 0,
    'R', 'G', 'B', 'A', '1', '6', 'U', 0,
    's', 'a', 'm', 'p', 'l', 'e', 's', 0,
    'b', 'u', 'f', 'f', 'e', 'r', 's', 0,
    's', 'o', 'u', 'r', 'c', 'e', 's', 0,
    'p', 'r', 'o', 'f', 'i', 'l', 'e', 0,
    's', 'u', 'r', 'f', 'a', 'c', 'e', 0,
    'R', 'e', 'p', 'l', 'a', 'c', 'e', 0,
    'q', 'u', 'a', 'l', 'i', 't', 'y', 0,
    'c', 'l', 'e', 'a', 'n', 'u', 'p', 0,
    'b', 'u', 't', 't', 'o', 'n', 's', 0,
    't', 'e', 'x', 't', 'u', 'r', 'e', 0,
    's', 'e', 't', 'S', 'i', 'z', 'e', 0,
    'd', 'i', 'v', 'i', 's', 'o', 'r', 0,
    's', 'e', 't', 'L', 'e', 'f', 't', 0,
    's', 'e', 't', 'T', 'y', 'p', 'e', 0,
    'f', 'i', 'l', 't', 'e', 'r', 's', 0,
    'e', 'n', 'a', 'b', 'l', 'e', 'd', 0,
    'o', 'p', 't', 'i', 'o', 'n', 's', 0,
    'i', 's', 'E', 'm', 'p', 't', 'y', 0,
    'e', 'n', 't', 'e', 'r', 'e', 'd', 0,
    's', 'e', 't', 'D', 'a', 't', 'a', 0,
    '_', '_', 'x', 'o', 'r', '_', '_', 0,
    '_', '_', 'i', 'o', 'r', '_', '_', 0,
    '_', '_', 'a', 'n', 'd', '_', '_', 0,
    '_', '_', 'i', 'n', 't', '_', '_', 0,
    'I', 'n', 'v', 'e', 'r', 't', 0,
    'C', 'o', 'l', 'o', 'r', '9', 0,
    'C', 'o', 'l', 'o', 'r', '8', 0,
    'C', 'o', 'l', 'o', 'r', '7', 0,
    'C', 'o', 'l', 'o', 'r', '6', 0,
    'C', 'o', 'l', 'o', 'r', '5', 0,
    'C', 'o', 'l', 'o', 'r', '4', 0,
    'C', 'o', 'l', 'o', 'r', '3', 0,
    'C', 'o', 'l', 'o', 'r', '2', 0,
    'C', 'o', 'l', 'o', 'r', '1', 0,
    'e', 'f', 'f', 'e', 'c', 't', 0,
    's', 'e', 't', 'A', 'p', 'i', 0,
    'v', 'e', 'n', 'd', 'o', 'r', 0,
    'P', 'o', 'i', 'n', 't', 's', 0,
    'c', 'a', 'm', 'e', 'r', 'a', 0,
    'e', 'n', 't', 'i', 't', 'y', 0,
    'n', 'o', 'r', 'm', 'a', 'l', 0,
    'O', 'p', 'e', 'n', 'G', 'L', 0,
    'l', 'a', 'y', 'e', 'r', 's', 0,
    'R', 'G', 'B', '5', 'A', '1', 0,
    'R', '5', 'G', '6', 'B', '5', 0,
    'R', 'G', 'B', '9', 'E', '5', 0,
    'R', 'G', 'B', '3', '2', 'F', 0,
    'R', 'G', 'B', '1', '6', 'F', 0,
    'R', 'G', 'B', '3', '2', 'I', 0,
    'R', 'G', 'B', '1', '6', 'I', 0,
    'R', 'G', 'B', 'A', '8', 'I', 0,
    'R', 'G', 'B', '3', '2', 'U', 0,
    'R', 'G', 'B', '1', '6', 'U', 0,
    'R', 'G', 'B', 'A', '8', 'U', 0,
    's', 't', 'r', 'i', 'd', 'e', 0,
    'r', 'o', 't', 'a', 't', 'e', 0,
    'b', 'u', 't', 't', 'o', 'n', 0,
    's', 'o', 'u', 'r', 'c', 'e', 0,
    'r', 'a', 'd', 'i', 'u', 's', 0,
    'u', 'p', 'd', 'a', 't', 'e', 0,
    'p', 'r', 'o', 'p', 'e', 'r', 0,
    's', 'e', 'n', 'd', 'e', 'r', 0,
    'v', 'a', 'l', 'u', 'e', '9', 0,
    'v', 'a', 'l', 'u', 'e', '8', 0,
    'v', 'a', 'l', 'u', 'e', '7', 0,
    'v', 'a', 'l', 'u', 'e', '6', 0,
    'v', 'a', 'l', 'u', 'e', '5', 0,
    'v', 'a', 'l', 'u', 'e', '4', 0,
    'v', 'a', 'l', 'u', 'e', '3', 0,
    'v', 'a', 'l', 'u', 'e', '2', 0,
    'v', 'a', 'l', 'u', 'e', '1', 0,
    'v', 'a', 'l', 'u', 'e', '0', 0,
    's', 'e', 't', 'T', 'o', 'p', 0,
    'c', 'e', 'n', 't', 'e', 'r', 0,
    's', 'y', 'm', 'b', 'o', 'l', 0,
    'D', 'o', 'u', 'b', 'l', 'e', 0,
    'h', 'e', 'i', 'g', 'h', 't', 0,
    'b', 'o', 't', 't', 'o', 'm', 0,
    's', 'u', 'f', 'f', 'i', 'x', 0,
    'o', 'f', 'f', 's', 'e', 't', 0,
    'p', 'r', 'e', 'f', 'i', 'x', 0,
    'f', 'i', 'l', 't', 'e', 'r', 0,
    's', 't', 'a', 't', 'u', 's', 0,
    'o', 'p', 't', 'i', 'o', 'n', 0,
    'l', 'o', 'c', 'a', 'l', 'e', 0,
    'b', 'u', 'f', 'f', 'e', 'r', 0,
    't', 'a', 'r', 'g', 'e', 't', 0,
    'e', 'x', 'i', 't', 'e', 'd', 0,
    'o', 'b', 'j', 'e', 'c', 't', 0,
    'p', 'a', 'r', 'e', 'n', 't', 0,
    '_', '_', 'n', 'e', '_', '_', 0,
    '_', '_', 'e', 'q', '_', '_', 0,
    '_', '_', 'o', 'r', '_', '_', 0,
    'f', 'r', 'o', 'n', 't', 0,
    'F', 'i', 'x', 'e', 'd', 0,
    'm', 'o', 'v', 'e', 'd', 0,
    'L', 'i', 'n', 'e', 's', 0,
    'u', 's', 'a', 'g', 'e', 0,
    'l', 'a', 'y', 'e', 'r', 0,
    'f', 'a', 'c', 'e', 's', 0,
    'S', 'R', 'G', 'B', '8', 0,
    'D', '2', '4', 'S', '8', 0,
    'R', 'G', 'B', 'A', '4', 0,
    'R', 'G', '3', 'B', '2', 0,
    'R', 'G', '3', '2', 'F', 0,
    'R', 'G', '1', '6', 'F', 0,
    'R', 'G', '3', '2', 'I', 0,
    'R', 'G', '1', '6', 'I', 0,
    'R', 'G', 'B', '8', 'I', 0,
    'R', 'G', '3', '2', 'U', 0,
    'R', 'G', '1', '6', 'U', 0,
    'R', 'G', 'B', '8', 'U', 0,
    'g', 'a', 'm', 'm', 'a', 0,
    'd', 'e', 'p', 't', 'h', 0,
    'p', 'a', 'i', 'n', 't', 0,
    'E', 'r', 'r', 'o', 'r', 0,
    't', 'y', 'p', 'e', 's', 0,
    'c', 'o', 'l', 'o', 'r', 0,
    'i', 'm', 'a', 'g', 'e', 0,
    'w', 'i', 'd', 't', 'h', 0,
    'r', 'i', 'g', 'h', 't', 0,
    'c', 'o', 'u', 'n', 't', 0,
    'v', 'a', 'l', 'u', 'e', 0,
    'f', 'l', 'a', 'g', 's', 0,
    'e', 'v', 'e', 'n', 't', 0,
    'm', 's', 'e', 'c', 's', 0,
    's', 't', 'a', 't', 'e', 0,
    'K', 'e', 'e', 'p', 0,
    't', 'i', 'l', 't', 0,
    'l', 'e', 'n', 's', 0,
    'Z', 'e', 'r', 'o', 0,
    'r', 'o', 'l', 'l', 0,
    's', 'e', 't', 'Z', 0,
    'D', '3', '2', 'F', 0,
    'R', '3', '2', 'F', 0,
    'R', '1', '6', 'F', 0,
    'R', '3', '2', 'I', 0,
    'R', '1', '6', 'I', 0,
    'R', 'G', '8', 'I', 0,
    'R', '3', '2', 'U', 0,
    'R', '1', '6', 'U', 0,
    'R', 'G', '8', 'U', 0,
    'r', 'e', 'c', 't', 0,
    's', 'e', 't', 'Y', 0,
    's', 'e', 't', 'X', 0,
    'm', 'o', 'd', 'e', 0,
    'n', 'a', 'm', 'e', 0,
    'b', 'a', 's', 'e', 0,
    'l', 'e', 'f', 't', 0,
    's', 'i', 'z', 'e', 0,
    't', 'y', 'p', 'e', 0,
    'f', 'r', 'o', 'm', 0,
    's', 'o', 'r', 't', 0,
    'd', 'a', 't', 'a', 0,
    'u', 'v', 'w', 0,
    'a', 'p', 'i', 0,
    'p', 'a', 'n', 0,
    'O', 'n', 'e', 0,
    'M', 'a', 'x', 0,
    'M', 'i', 'n', 0,
    'A', 'd', 'd', 0,
    'D', '3', '2', 0,
    'D', '2', '4', 0,
    'D', '1', '6', 0,
    'R', '8', 'I', 0,
    'R', '8', 'U', 0,
    'l', 'o', 'g', 0,
    't', 'o', 'p', 0,
    'p', 'o', 's', 0,
    's', 'w', 0,
    's', 'y', 0,
    's', 'x', 0,
    'i', 'd', 0,
    'z', 0,
};

bool sipVH_Qt3DRender_18(sip_gilstate_t sipGILState, sipVirtErrorHandlerFunc sipErrorHandler, sipSimpleWrapper *sipPySelf, PyObject *sipMethod, const  ::Qt3DRender::QTextureImageDataGenerator& a0)
{
    bool sipRes = 0;
    PyObject *sipResObj = sipCallMethod(0, sipMethod, "D", const_cast< ::Qt3DRender::QTextureImageDataGenerator *>(&a0), sipType_Qt3DRender_QTextureImageDataGenerator, NULL);

    sipParseResultEx(sipGILState, sipErrorHandler, sipPySelf, sipMethod, sipResObj, "b", &sipRes);

    return sipRes;
}

 ::Qt3DRender::QTextureImageDataPtr sipVH_Qt3DRender_17(sip_gilstate_t sipGILState, sipVirtErrorHandlerFunc sipErrorHandler, sipSimpleWrapper *sipPySelf, PyObject *sipMethod)
{
     ::Qt3DRender::QTextureImageDataPtr sipRes;
    PyObject *sipResObj = sipCallMethod(0, sipMethod, "");

    sipParseResultEx(sipGILState, sipErrorHandler, sipPySelf, sipMethod, sipResObj, "H5", sipType_QSharedPointer_0100Qt3DRender_QTextureImageData, &sipRes);

    return sipRes;
}

bool sipVH_Qt3DRender_16(sip_gilstate_t sipGILState, sipVirtErrorHandlerFunc sipErrorHandler, sipSimpleWrapper *sipPySelf, PyObject *sipMethod, const  ::Qt3DRender::QTextureGenerator& a0)
{
    bool sipRes = 0;
    PyObject *sipResObj = sipCallMethod(0, sipMethod, "D", const_cast< ::Qt3DRender::QTextureGenerator *>(&a0), sipType_Qt3DRender_QTextureGenerator, NULL);

    sipParseResultEx(sipGILState, sipErrorHandler, sipPySelf, sipMethod, sipResObj, "b", &sipRes);

    return sipRes;
}

 ::Qt3DRender::QTextureDataPtr sipVH_Qt3DRender_15(sip_gilstate_t sipGILState, sipVirtErrorHandlerFunc sipErrorHandler, sipSimpleWrapper *sipPySelf, PyObject *sipMethod)
{
     ::Qt3DRender::QTextureDataPtr sipRes;
    PyObject *sipResObj = sipCallMethod(0, sipMethod, "");

    sipParseResultEx(sipGILState, sipErrorHandler, sipPySelf, sipMethod, sipResObj, "H5", sipType_QSharedPointer_0100Qt3DRender_QTextureData, &sipRes);

    return sipRes;
}

 ::QVariant sipVH_Qt3DRender_14(sip_gilstate_t sipGILState, sipVirtErrorHandlerFunc sipErrorHandler, sipSimpleWrapper *sipPySelf, PyObject *sipMethod, const  ::QVariant& a0)
{
     ::QVariant sipRes;
    PyObject *sipResObj = sipCallMethod(0, sipMethod, "N", new  ::QVariant(a0), sipType_QVariant, NULL);

    sipParseResultEx(sipGILState, sipErrorHandler, sipPySelf, sipMethod, sipResObj, "H5", sipType_QVariant, &sipRes);

    return sipRes;
}

void sipVH_Qt3DRender_13(sip_gilstate_t sipGILState, sipVirtErrorHandlerFunc sipErrorHandler, sipSimpleWrapper *sipPySelf, PyObject *sipMethod,  ::QPainter*a0)
{
    sipCallProcedureMethod(sipGILState, sipErrorHandler, sipPySelf, sipMethod, "D", a0, sipType_QPainter, NULL);
}

bool sipVH_Qt3DRender_12(sip_gilstate_t sipGILState, sipVirtErrorHandlerFunc sipErrorHandler, sipSimpleWrapper *sipPySelf, PyObject *sipMethod, const  ::Qt3DRender::QGeometryFactory& a0)
{
    bool sipRes = 0;
    PyObject *sipResObj = sipCallMethod(0, sipMethod, "D", const_cast< ::Qt3DRender::QGeometryFactory *>(&a0), sipType_Qt3DRender_QGeometryFactory, NULL);

    sipParseResultEx(sipGILState, sipErrorHandler, sipPySelf, sipMethod, sipResObj, "b", &sipRes);

    return sipRes;
}

 ::Qt3DRender::QGeometry* sipVH_Qt3DRender_11(sip_gilstate_t sipGILState, sipVirtErrorHandlerFunc sipErrorHandler, sipSimpleWrapper *sipPySelf, PyObject *sipMethod)
{
     ::Qt3DRender::QGeometry* sipRes = 0;
    PyObject *sipResObj = sipCallMethod(0, sipMethod, "");

    sipParseResultEx(sipGILState, sipErrorHandler, sipPySelf, sipMethod, sipResObj, "H0", sipType_Qt3DRender_QGeometry, &sipRes);

    return sipRes;
}

bool sipVH_Qt3DRender_10(sip_gilstate_t sipGILState, sipVirtErrorHandlerFunc sipErrorHandler, sipSimpleWrapper *sipPySelf, PyObject *sipMethod, const  ::Qt3DRender::QBufferDataGenerator& a0)
{
    bool sipRes = 0;
    PyObject *sipResObj = sipCallMethod(0, sipMethod, "D", const_cast< ::Qt3DRender::QBufferDataGenerator *>(&a0), sipType_Qt3DRender_QBufferDataGenerator, NULL);

    sipParseResultEx(sipGILState, sipErrorHandler, sipPySelf, sipMethod, sipResObj, "b", &sipRes);

    return sipRes;
}

 ::QByteArray sipVH_Qt3DRender_9(sip_gilstate_t sipGILState, sipVirtErrorHandlerFunc sipErrorHandler, sipSimpleWrapper *sipPySelf, PyObject *sipMethod)
{
     ::QByteArray sipRes;
    PyObject *sipResObj = sipCallMethod(0, sipMethod, "");

    sipParseResultEx(sipGILState, sipErrorHandler, sipPySelf, sipMethod, sipResObj, "H5", sipType_QByteArray, &sipRes);

    return sipRes;
}

 ::Qt3DRender::QTextureImageDataGeneratorPtr sipVH_Qt3DRender_8(sip_gilstate_t sipGILState, sipVirtErrorHandlerFunc sipErrorHandler, sipSimpleWrapper *sipPySelf, PyObject *sipMethod)
{
     ::Qt3DRender::QTextureImageDataGeneratorPtr sipRes;
    PyObject *sipResObj = sipCallMethod(0, sipMethod, "");

    sipParseResultEx(sipGILState, sipErrorHandler, sipPySelf, sipMethod, sipResObj, "H5", sipType_QSharedPointer_0100Qt3DRender_QTextureImageDataGenerator, &sipRes);

    return sipRes;
}

void sipVH_Qt3DRender_7(sip_gilstate_t sipGILState, sipVirtErrorHandlerFunc sipErrorHandler, sipSimpleWrapper *sipPySelf, PyObject *sipMethod, const  ::Qt3DCore::QSceneChangePtr& a0)
{
    sipCallProcedureMethod(sipGILState, sipErrorHandler, sipPySelf, sipMethod, "N", new  ::Qt3DCore::QSceneChangePtr(a0), sipType_QSharedPointer_0100Qt3DCore_QSceneChange, NULL);
}

bool sipVH_Qt3DRender_6(sip_gilstate_t sipGILState, sipVirtErrorHandlerFunc sipErrorHandler, sipSimpleWrapper *sipPySelf, PyObject *sipMethod,  ::QEvent*a0)
{
    bool sipRes = 0;
    PyObject *sipResObj = sipCallMethod(0, sipMethod, "D", a0, sipType_QEvent, NULL);

    sipParseResultEx(sipGILState, sipErrorHandler, sipPySelf, sipMethod, sipResObj, "b", &sipRes);

    return sipRes;
}

bool sipVH_Qt3DRender_5(sip_gilstate_t sipGILState, sipVirtErrorHandlerFunc sipErrorHandler, sipSimpleWrapper *sipPySelf, PyObject *sipMethod,  ::QObject*a0, ::QEvent*a1)
{
    bool sipRes = 0;
    PyObject *sipResObj = sipCallMethod(0, sipMethod, "DD", a0, sipType_QObject, NULL, a1, sipType_QEvent, NULL);

    sipParseResultEx(sipGILState, sipErrorHandler, sipPySelf, sipMethod, sipResObj, "b", &sipRes);

    return sipRes;
}

void sipVH_Qt3DRender_4(sip_gilstate_t sipGILState, sipVirtErrorHandlerFunc sipErrorHandler, sipSimpleWrapper *sipPySelf, PyObject *sipMethod,  ::QTimerEvent*a0)
{
    sipCallProcedureMethod(sipGILState, sipErrorHandler, sipPySelf, sipMethod, "D", a0, sipType_QTimerEvent, NULL);
}

void sipVH_Qt3DRender_3(sip_gilstate_t sipGILState, sipVirtErrorHandlerFunc sipErrorHandler, sipSimpleWrapper *sipPySelf, PyObject *sipMethod,  ::QChildEvent*a0)
{
    sipCallProcedureMethod(sipGILState, sipErrorHandler, sipPySelf, sipMethod, "D", a0, sipType_QChildEvent, NULL);
}

void sipVH_Qt3DRender_2(sip_gilstate_t sipGILState, sipVirtErrorHandlerFunc sipErrorHandler, sipSimpleWrapper *sipPySelf, PyObject *sipMethod,  ::QEvent*a0)
{
    sipCallProcedureMethod(sipGILState, sipErrorHandler, sipPySelf, sipMethod, "D", a0, sipType_QEvent, NULL);
}

void sipVH_Qt3DRender_1(sip_gilstate_t sipGILState, sipVirtErrorHandlerFunc sipErrorHandler, sipSimpleWrapper *sipPySelf, PyObject *sipMethod, const  ::QMetaMethod& a0)
{
    sipCallProcedureMethod(sipGILState, sipErrorHandler, sipPySelf, sipMethod, "N", new  ::QMetaMethod(a0), sipType_QMetaMethod, NULL);
}

 ::qintptr sipVH_Qt3DRender_0(sip_gilstate_t sipGILState, sipVirtErrorHandlerFunc sipErrorHandler, sipSimpleWrapper *sipPySelf, PyObject *sipMethod)
{
     ::qintptr sipRes;
    PyObject *sipResObj = sipCallMethod(0, sipMethod, "");

    sipParseResultEx(sipGILState, sipErrorHandler, sipPySelf, sipMethod, sipResObj, "H5", sipType_qintptr, &sipRes);

    return sipRes;
}


/* Convert to a sub-class if possible. */
extern "C" {static const sipTypeDef *sipSubClass_Qt3DRender_QCamera(void **);}
static const sipTypeDef *sipSubClass_Qt3DRender_QCamera(void **sipCppRet)
{
     ::QObject *sipCpp = reinterpret_cast< ::QObject *>(*sipCppRet);
    const sipTypeDef *sipType;

#line 36 "sip/Qt3DRender/qcamera.sip"
        static struct class_graph {
            const char *name;
            sipTypeDef **type;
            int yes, no;
        } graph[] = {
            {sipName_Qt3DRender__QAbstractLight, &sipType_Qt3DRender_QAbstractLight, 36, 1},
            {sipName_Qt3DRender__QAbstractTexture, &sipType_Qt3DRender_QAbstractTexture, 39, 2},
            {sipName_Qt3DRender__QAbstractTextureImage, &sipType_Qt3DRender_QAbstractTextureImage, 51, 3},
            {sipName_Qt3DRender__QRenderState, &sipType_Qt3DRender_QRenderState, 53, 4},
            {sipName_Qt3DRender__QAttribute, &sipType_Qt3DRender_QAttribute, -1, 5},
            {sipName_Qt3DRender__QBuffer, &sipType_Qt3DRender_QBuffer, -1, 6},
            {sipName_Qt3DRender__QCamera, &sipType_Qt3DRender_QCamera, -1, 7},
            {sipName_Qt3DRender__QCameraLens, &sipType_Qt3DRender_QCameraLens, -1, 8},
            {sipName_Qt3DRender__QFrameGraphNode, &sipType_Qt3DRender_QFrameGraphNode, 72, 9},
            {sipName_Qt3DRender__QComputeCommand, &sipType_Qt3DRender_QComputeCommand, -1, 10},
            {sipName_Qt3DRender__QEffect, &sipType_Qt3DRender_QEffect, -1, 11},
        #if QT3DRENDER_VERSION >= 0x050900
            {sipName_Qt3DRender__QEnvironmentLight, &sipType_Qt3DRender_QEnvironmentLight, -1, 12},
        #else
            {0, 0, -1, 12},
        #endif
            {sipName_Qt3DRender__QFilterKey, &sipType_Qt3DRender_QFilterKey, -1, 13},
            {sipName_Qt3DRender__QGeometry, &sipType_Qt3DRender_QGeometry, -1, 14},
            {sipName_Qt3DRender__QGeometryRenderer, &sipType_Qt3DRender_QGeometryRenderer, 87, 15},
            {sipName_Qt3DRender__QGraphicsApiFilter, &sipType_Qt3DRender_QGraphicsApiFilter, -1, 16},
            {sipName_Qt3DRender__QLayer, &sipType_Qt3DRender_QLayer, -1, 17},
        #if QT3DRENDER_VERSION >= 0x050900
            {sipName_Qt3DRender__QLevelOfDetail, &sipType_Qt3DRender_QLevelOfDetail, 88, 18},
        #else
            {0, 0, 88, 18},
        #endif
            {sipName_Qt3DRender__QMaterial, &sipType_Qt3DRender_QMaterial, -1, 19},
            {sipName_Qt3DRender__QObjectPicker, &sipType_Qt3DRender_QObjectPicker, -1, 20},
            {sipName_Qt3DRender__QParameter, &sipType_Qt3DRender_QParameter, -1, 21},
            {sipName_Qt3DRender__QPickEvent, &sipType_Qt3DRender_QPickEvent, 89, 22},
            {sipName_Qt3DRender__QPickingSettings, &sipType_Qt3DRender_QPickingSettings, -1, 23},
            {sipName_Qt3DRender__QRenderAspect, &sipType_Qt3DRender_QRenderAspect, -1, 24},
        #if QT3DRENDER_VERSION >= 0x050800
            {sipName_Qt3DRender__QRenderCaptureReply, &sipType_Qt3DRender_QRenderCaptureReply, -1, 25},
        #else
            {0, 0, -1, 25},
        #endif
            {sipName_Qt3DRender__QRenderPass, &sipType_Qt3DRender_QRenderPass, -1, 26},
            {sipName_Qt3DRender__QRenderSettings, &sipType_Qt3DRender_QRenderSettings, -1, 27},
            {sipName_Qt3DRender__QRenderTarget, &sipType_Qt3DRender_QRenderTarget, -1, 28},
            {sipName_Qt3DRender__QRenderTargetOutput, &sipType_Qt3DRender_QRenderTargetOutput, -1, 29},
            {sipName_Qt3DRender__QSceneLoader, &sipType_Qt3DRender_QSceneLoader, -1, 30},
            {sipName_Qt3DRender__QShaderData, &sipType_Qt3DRender_QShaderData, -1, 31},
            {sipName_Qt3DRender__QShaderProgram, &sipType_Qt3DRender_QShaderProgram, -1, 32},
            {sipName_Qt3DRender__QStencilOperationArguments, &sipType_Qt3DRender_QStencilOperationArguments, -1, 33},
            {sipName_Qt3DRender__QStencilTestArguments, &sipType_Qt3DRender_QStencilTestArguments, -1, 34},
            {sipName_Qt3DRender__QTechnique, &sipType_Qt3DRender_QTechnique, -1, 35},
            {sipName_Qt3DRender__QTextureWrapMode, &sipType_Qt3DRender_QTextureWrapMode, -1, -1},
            {sipName_Qt3DRender__QDirectionalLight, &sipType_Qt3DRender_QDirectionalLight, -1, 37},
            {sipName_Qt3DRender__QPointLight, &sipType_Qt3DRender_QPointLight, -1, 38},
            {sipName_Qt3DRender__QSpotLight, &sipType_Qt3DRender_QSpotLight, -1, -1},
            {sipName_Qt3DRender__QTexture1D, &sipType_Qt3DRender_QTexture1D, -1, 40},
            {sipName_Qt3DRender__QTexture1DArray, &sipType_Qt3DRender_QTexture1DArray, -1, 41},
            {sipName_Qt3DRender__QTexture2D, &sipType_Qt3DRender_QTexture2D, -1, 42},
            {sipName_Qt3DRender__QTexture2DArray, &sipType_Qt3DRender_QTexture2DArray, -1, 43},
            {sipName_Qt3DRender__QTexture2DMultisample, &sipType_Qt3DRender_QTexture2DMultisample, -1, 44},
            {sipName_Qt3DRender__QTexture2DMultisampleArray, &sipType_Qt3DRender_QTexture2DMultisampleArray, -1, 45},
            {sipName_Qt3DRender__QTexture3D, &sipType_Qt3DRender_QTexture3D, -1, 46},
            {sipName_Qt3DRender__QTextureBuffer, &sipType_Qt3DRender_QTextureBuffer, -1, 47},
            {sipName_Qt3DRender__QTextureCubeMap, &sipType_Qt3DRender_QTextureCubeMap, -1, 48},
            {sipName_Qt3DRender__QTextureCubeMapArray, &sipType_Qt3DRender_QTextureCubeMapArray, -1, 49},
            {sipName_Qt3DRender__QTextureLoader, &sipType_Qt3DRender_QTextureLoader, -1, 50},
            {sipName_Qt3DRender__QTextureRectangle, &sipType_Qt3DRender_QTextureRectangle, -1, -1},
        #if QT3DRENDER_VERSION >= 0x050800
            {sipName_Qt3DRender__QPaintedTextureImage, &sipType_Qt3DRender_QPaintedTextureImage, -1, 52},
        #else
            {0, 0, -1, 52},
        #endif
            {sipName_Qt3DRender__QTextureImage, &sipType_Qt3DRender_QTextureImage, -1, -1},
            {sipName_Qt3DRender__QAlphaCoverage, &sipType_Qt3DRender_QAlphaCoverage, -1, 54},
            {sipName_Qt3DRender__QAlphaTest, &sipType_Qt3DRender_QAlphaTest, -1, 55},
            {sipName_Qt3DRender__QBlendEquation, &sipType_Qt3DRender_QBlendEquation, -1, 56},
            {sipName_Qt3DRender__QBlendEquationArguments, &sipType_Qt3DRender_QBlendEquationArguments, -1, 57},
            {sipName_Qt3DRender__QClipPlane, &sipType_Qt3DRender_QClipPlane, -1, 58},
            {sipName_Qt3DRender__QColorMask, &sipType_Qt3DRender_QColorMask, -1, 59},
            {sipName_Qt3DRender__QCullFace, &sipType_Qt3DRender_QCullFace, -1, 60},
            {sipName_Qt3DRender__QDepthTest, &sipType_Qt3DRender_QDepthTest, -1, 61},
            {sipName_Qt3DRender__QDithering, &sipType_Qt3DRender_QDithering, -1, 62},
            {sipName_Qt3DRender__QFrontFace, &sipType_Qt3DRender_QFrontFace, -1, 63},
            {sipName_Qt3DRender__QMultiSampleAntiAliasing, &sipType_Qt3DRender_QMultiSampleAntiAliasing, -1, 64},
            {sipName_Qt3DRender__QNoDepthMask, &sipType_Qt3DRender_QNoDepthMask, -1, 65},
            {sipName_Qt3DRender__QPointSize, &sipType_Qt3DRender_QPointSize, -1, 66},
            {sipName_Qt3DRender__QPolygonOffset, &sipType_Qt3DRender_QPolygonOffset, -1, 67},
            {sipName_Qt3DRender__QScissorTest, &sipType_Qt3DRender_QScissorTest, -1, 68},
            {sipName_Qt3DRender__QSeamlessCubemap, &sipType_Qt3DRender_QSeamlessCubemap, -1, 69},
            {sipName_Qt3DRender__QStencilMask, &sipType_Qt3DRender_QStencilMask, -1, 70},
            {sipName_Qt3DRender__QStencilOperation, &sipType_Qt3DRender_QStencilOperation, -1, 71},
            {sipName_Qt3DRender__QStencilTest, &sipType_Qt3DRender_QStencilTest, -1, -1},
            {sipName_Qt3DRender__QCameraSelector, &sipType_Qt3DRender_QCameraSelector, -1, 73},
            {sipName_Qt3DRender__QClearBuffers, &sipType_Qt3DRender_QClearBuffers, -1, 74},
            {sipName_Qt3DRender__QDispatchCompute, &sipType_Qt3DRender_QDispatchCompute, -1, 75},
            {sipName_Qt3DRender__QFrustumCulling, &sipType_Qt3DRender_QFrustumCulling, -1, 76},
            {sipName_Qt3DRender__QLayerFilter, &sipType_Qt3DRender_QLayerFilter, -1, 77},
        #if QT3DRENDER_VERSION >= 0x050900
            {sipName_Qt3DRender__QMemoryBarrier, &sipType_Qt3DRender_QMemoryBarrier, -1, 78},
        #else
            {0, 0, -1, 78},
        #endif
            {sipName_Qt3DRender__QNoDraw, &sipType_Qt3DRender_QNoDraw, -1, 79},
        #if QT3DRENDER_VERSION >= 0x050800
            {sipName_Qt3DRender__QRenderCapture, &sipType_Qt3DRender_QRenderCapture, -1, 80},
        #else
            {0, 0, -1, 80},
        #endif
            {sipName_Qt3DRender__QRenderPassFilter, &sipType_Qt3DRender_QRenderPassFilter, -1, 81},
            {sipName_Qt3DRender__QRenderStateSet, &sipType_Qt3DRender_QRenderStateSet, -1, 82},
            {sipName_Qt3DRender__QRenderSurfaceSelector, &sipType_Qt3DRender_QRenderSurfaceSelector, -1, 83},
            {sipName_Qt3DRender__QRenderTargetSelector, &sipType_Qt3DRender_QRenderTargetSelector, -1, 84},
            {sipName_Qt3DRender__QSortPolicy, &sipType_Qt3DRender_QSortPolicy, -1, 85},
            {sipName_Qt3DRender__QTechniqueFilter, &sipType_Qt3DRender_QTechniqueFilter, -1, 86},
            {sipName_Qt3DRender__QViewport, &sipType_Qt3DRender_QViewport, -1, -1},
            {sipName_Qt3DRender__QMesh, &sipType_Qt3DRender_QMesh, -1, -1},
        #if QT3DRENDER_VERSION >= 0x050900
            {sipName_Qt3DRender__QLevelOfDetailSwitch, &sipType_Qt3DRender_QLevelOfDetailSwitch, -1, -1},
        #else
            {0, 0, -1, -1},
        #endif
            {sipName_Qt3DRender__QPickTriangleEvent, &sipType_Qt3DRender_QPickTriangleEvent, -1, -1},
        };
        
        int i = 0;
        
        sipType = NULL;
        
        do
        {
            struct class_graph *cg = &graph[i];
        
            if (cg->name != NULL && sipCpp->inherits(cg->name))
            {
                sipType = *cg->type;
                i = cg->yes;
            }
            else
                i = cg->no;
        }
        while (i >= 0);
#line 2540 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

    return sipType;
}
static sipEnumTypeDef enumTypes[] = {
    {{-1, 0, 0, SIP_TYPE_ENUM, sipNameNr_Qt3DRender__QTextureWrapMode__WrapMode, {0}, 0}, sipNameNr_WrapMode, 164, NULL},
    {{-1, 0, 0, SIP_TYPE_ENUM, sipNameNr_Qt3DRender__QTextureImage__Status, {0}, 0}, sipNameNr_Status, 158, NULL},
    {{-1, 0, 0, SIP_TYPE_ENUM, sipNameNr_Qt3DRender__QStencilTestArguments__StencilFunction, {0}, 0}, sipNameNr_StencilFunction, 141, NULL},
    {{-1, 0, 0, SIP_TYPE_ENUM, sipNameNr_Qt3DRender__QStencilTestArguments__StencilFaceMode, {0}, 0}, sipNameNr_StencilFaceMode, 141, NULL},
    {{-1, 0, 0, SIP_TYPE_ENUM, sipNameNr_Qt3DRender__QStencilOperationArguments__Operation, {0}, 0}, sipNameNr_Operation, 137, NULL},
    {{-1, 0, 0, SIP_TYPE_ENUM, sipNameNr_Qt3DRender__QStencilOperationArguments__FaceMode, {0}, 0}, sipNameNr_FaceMode, 137, NULL},
    {{-1, 0, 0, SIP_TYPE_ENUM, sipNameNr_Qt3DRender__QSortPolicy__SortType, {0}, 0}, sipNameNr_SortType, 132, NULL},
    {{-1, 0, 0, SIP_TYPE_ENUM, sipNameNr_Qt3DRender__QShaderProgram__Status, {0}, 0}, sipNameNr_Status, 129, NULL},
    {{-1, 0, 0, SIP_TYPE_ENUM, sipNameNr_Qt3DRender__QShaderProgram__ShaderType, {0}, 0}, sipNameNr_ShaderType, 129, NULL},
    {{-1, 0, 0, SIP_TYPE_ENUM, sipNameNr_Qt3DRender__QSceneLoader__ComponentType, {0}, 0}, sipNameNr_ComponentType, 123, NULL},
    {{-1, 0, 0, SIP_TYPE_ENUM, sipNameNr_Qt3DRender__QSceneLoader__Status, {0}, 0}, sipNameNr_Status, 123, NULL},
    {{-1, 0, 0, SIP_TYPE_ENUM, sipNameNr_Qt3DRender__QRenderTargetOutput__AttachmentPoint, {0}, 0}, sipNameNr_AttachmentPoint, 120, NULL},
    {{-1, 0, 0, SIP_TYPE_ENUM, sipNameNr_Qt3DRender__QRenderSettings__RenderPolicy, {0}, 0}, sipNameNr_RenderPolicy, 114, NULL},
    {{-1, 0, 0, SIP_TYPE_ENUM, sipNameNr_Qt3DRender__QRenderAspect__RenderType, {0}, 0}, sipNameNr_RenderType, 108, NULL},
    {{-1, 0, 0, SIP_TYPE_ENUM, sipNameNr_Qt3DRender__QPointSize__SizeMode, {0}, 0}, sipNameNr_SizeMode, 105, NULL},
    {{-1, 0, 0, SIP_TYPE_ENUM, sipNameNr_Qt3DRender__QPickingSettings__FaceOrientationPickingMode, {0}, 0}, sipNameNr_FaceOrientationPickingMode, 100, NULL},
    {{-1, 0, 0, SIP_TYPE_ENUM, sipNameNr_Qt3DRender__QPickingSettings__PickResultMode, {0}, 0}, sipNameNr_PickResultMode, 100, NULL},
    {{-1, 0, 0, SIP_TYPE_ENUM, sipNameNr_Qt3DRender__QPickingSettings__PickMethod, {0}, 0}, sipNameNr_PickMethod, 100, NULL},
    {{-1, 0, 0, SIP_TYPE_ENUM, sipNameNr_Qt3DRender__QPickEvent__Modifiers, {0}, 0}, sipNameNr_Modifiers, 96, NULL},
    {{-1, 0, 0, SIP_TYPE_ENUM, sipNameNr_Qt3DRender__QPickEvent__Buttons, {0}, 0}, sipNameNr_Buttons, 96, NULL},
    {{-1, 0, 0, SIP_TYPE_ENUM, sipNameNr_Qt3DRender__QMemoryBarrier__Operation, {0}, 0}, sipNameNr_Operation, 86, NULL},
    {{-1, 0, 0, SIP_TYPE_ENUM, sipNameNr_Qt3DRender__QLevelOfDetail__ThresholdType, {0}, 0}, sipNameNr_ThresholdType, 81, NULL},
    {{-1, 0, 0, SIP_TYPE_ENUM, sipNameNr_Qt3DRender__QGraphicsApiFilter__OpenGLProfile, {0}, 0}, sipNameNr_OpenGLProfile, 76, NULL},
    {{-1, 0, 0, SIP_TYPE_ENUM, sipNameNr_Qt3DRender__QGraphicsApiFilter__Api, {0}, 0}, sipNameNr_Api, 76, NULL},
    {{-1, 0, 0, SIP_TYPE_ENUM, sipNameNr_Qt3DRender__QGeometryRenderer__PrimitiveType, {0}, 0}, sipNameNr_PrimitiveType, 74, NULL},
    {{-1, 0, 0, SIP_TYPE_ENUM, sipNameNr_Qt3DRender__QFrontFace__WindingDirection, {0}, 0}, sipNameNr_WindingDirection, 69, NULL},
    {{-1, 0, 0, SIP_TYPE_ENUM, sipNameNr_Qt3DRender__QDepthTest__DepthFunction, {0}, 0}, sipNameNr_DepthFunction, 60, NULL},
    {{-1, 0, 0, SIP_TYPE_ENUM, sipNameNr_Qt3DRender__QCullFace__CullingMode, {0}, 0}, sipNameNr_CullingMode, 58, NULL},
    {{-1, 0, 0, SIP_TYPE_ENUM, sipNameNr_Qt3DRender__QClearBuffers__BufferType, {0}, 0}, sipNameNr_BufferType, 52, NULL},
    {{-1, 0, 0, SIP_TYPE_ENUM, sipNameNr_Qt3DRender__QCameraLens__ProjectionType, {0}, 0}, sipNameNr_ProjectionType, 49, NULL},
    {{-1, 0, 0, SIP_TYPE_ENUM, sipNameNr_Qt3DRender__QCamera__CameraTranslationOption, {0}, 0}, sipNameNr_CameraTranslationOption, 47, NULL},
    {{-1, 0, 0, SIP_TYPE_ENUM, sipNameNr_Qt3DRender__QBuffer__AccessType, {0}, 0}, sipNameNr_AccessType, 42, NULL},
    {{-1, 0, 0, SIP_TYPE_ENUM, sipNameNr_Qt3DRender__QBuffer__UsageType, {0}, 0}, sipNameNr_UsageType, 42, NULL},
    {{-1, 0, 0, SIP_TYPE_ENUM, sipNameNr_Qt3DRender__QBuffer__BufferType, {0}, 0}, sipNameNr_BufferType, 42, NULL},
    {{-1, 0, 0, SIP_TYPE_ENUM, sipNameNr_Qt3DRender__QBlendEquationArguments__Blending, {0}, 0}, sipNameNr_Blending, 40, NULL},
    {{-1, 0, 0, SIP_TYPE_ENUM, sipNameNr_Qt3DRender__QBlendEquation__BlendFunction, {0}, 0}, sipNameNr_BlendFunction, 38, NULL},
    {{-1, 0, 0, SIP_TYPE_ENUM, sipNameNr_Qt3DRender__QAttribute__VertexBaseType, {0}, 0}, sipNameNr_VertexBaseType, 35, NULL},
    {{-1, 0, 0, SIP_TYPE_ENUM, sipNameNr_Qt3DRender__QAttribute__AttributeType, {0}, 0}, sipNameNr_AttributeType, 35, NULL},
    {{-1, 0, 0, SIP_TYPE_ENUM, sipNameNr_Qt3DRender__QAlphaTest__AlphaFunction, {0}, 0}, sipNameNr_AlphaFunction, 33, NULL},
    {{-1, 0, 0, SIP_TYPE_ENUM, sipNameNr_Qt3DRender__QAbstractTexture__ComparisonMode, {0}, 0}, sipNameNr_ComparisonMode, 23, NULL},
    {{-1, 0, 0, SIP_TYPE_ENUM, sipNameNr_Qt3DRender__QAbstractTexture__ComparisonFunction, {0}, 0}, sipNameNr_ComparisonFunction, 23, NULL},
    {{-1, 0, 0, SIP_TYPE_ENUM, sipNameNr_Qt3DRender__QAbstractTexture__CubeMapFace, {0}, 0}, sipNameNr_CubeMapFace, 23, NULL},
    {{-1, 0, 0, SIP_TYPE_ENUM, sipNameNr_Qt3DRender__QAbstractTexture__Filter, {0}, 0}, sipNameNr_Filter, 23, NULL},
    {{-1, 0, 0, SIP_TYPE_ENUM, sipNameNr_Qt3DRender__QAbstractTexture__TextureFormat, {0}, 0}, sipNameNr_TextureFormat, 23, NULL},
    {{-1, 0, 0, SIP_TYPE_ENUM, sipNameNr_Qt3DRender__QAbstractTexture__Target, {0}, 0}, sipNameNr_Target, 23, NULL},
    {{-1, 0, 0, SIP_TYPE_ENUM, sipNameNr_Qt3DRender__QAbstractTexture__Status, {0}, 0}, sipNameNr_Status, 23, NULL},
    {{-1, 0, 0, SIP_TYPE_ENUM, sipNameNr_Qt3DRender__QAbstractLight__Type, {0}, 0}, sipNameNr_Type, 21, NULL},
};


/*
 * This defines each type in this module.
 */
sipTypeDef *sipExportedTypes_Qt3DRender[] = {
    &sipTypeDef_Qt3DRender_QSharedPointer_0100Qt3DRender_PropertyReaderInterface.mtd_base,
    &sipTypeDef_Qt3DRender_QSharedPointer_0100Qt3DRender_QBufferDataGenerator.mtd_base,
    &sipTypeDef_Qt3DRender_QSharedPointer_0100Qt3DRender_QGeometryFactory.mtd_base,
    &sipTypeDef_Qt3DRender_QSharedPointer_0100Qt3DRender_QTextureData.mtd_base,
    &sipTypeDef_Qt3DRender_QSharedPointer_0100Qt3DRender_QTextureGenerator.mtd_base,
    &sipTypeDef_Qt3DRender_QSharedPointer_0100Qt3DRender_QTextureImageData.mtd_base,
    &sipTypeDef_Qt3DRender_QSharedPointer_0100Qt3DRender_QTextureImageDataGenerator.mtd_base,
    &sipTypeDef_Qt3DRender_QVector_0101Qt3DRender_QAbstractTextureImage.mtd_base,
    &sipTypeDef_Qt3DRender_QVector_0101Qt3DRender_QAttribute.mtd_base,
    &sipTypeDef_Qt3DRender_QVector_0101Qt3DRender_QFilterKey.mtd_base,
    &sipTypeDef_Qt3DRender_QVector_0101Qt3DRender_QLayer.mtd_base,
    &sipTypeDef_Qt3DRender_QVector_0101Qt3DRender_QParameter.mtd_base,
    &sipTypeDef_Qt3DRender_QVector_0101Qt3DRender_QRenderPass.mtd_base,
    &sipTypeDef_Qt3DRender_QVector_0101Qt3DRender_QRenderState.mtd_base,
    &sipTypeDef_Qt3DRender_QVector_0101Qt3DRender_QRenderTargetOutput.mtd_base,
    &sipTypeDef_Qt3DRender_QVector_0100Qt3DRender_QRenderTargetOutput_AttachmentPoint.mtd_base,
    &sipTypeDef_Qt3DRender_QVector_0100Qt3DRender_QSortPolicy_SortType.mtd_base,
    &sipTypeDef_Qt3DRender_QVector_0101Qt3DRender_QTechnique.mtd_base,
    &sipTypeDef_Qt3DRender_QVector_0100Qt3DRender_QTextureImageDataPtr.mtd_base,
    &sipTypeDef_Qt3DRender_Qt3DRender_PropertyReaderInterface.ctd_base,
    &sipTypeDef_Qt3DRender_Qt3DRender_QAbstractFunctor.ctd_base,
    &sipTypeDef_Qt3DRender_Qt3DRender_QAbstractLight.ctd_base,
    &enumTypes[46].etd_base,
    &sipTypeDef_Qt3DRender_Qt3DRender_QAbstractTexture.ctd_base,
    &enumTypes[40].etd_base,
    &enumTypes[39].etd_base,
    &enumTypes[41].etd_base,
    &enumTypes[42].etd_base,
    &enumTypes[45].etd_base,
    &enumTypes[44].etd_base,
    &enumTypes[43].etd_base,
    &sipTypeDef_Qt3DRender_Qt3DRender_QAbstractTextureImage.ctd_base,
    &sipTypeDef_Qt3DRender_Qt3DRender_QAlphaCoverage.ctd_base,
    &sipTypeDef_Qt3DRender_Qt3DRender_QAlphaTest.ctd_base,
    &enumTypes[38].etd_base,
    &sipTypeDef_Qt3DRender_Qt3DRender_QAttribute.ctd_base,
    &enumTypes[37].etd_base,
    &enumTypes[36].etd_base,
    &sipTypeDef_Qt3DRender_Qt3DRender_QBlendEquation.ctd_base,
    &enumTypes[35].etd_base,
    &sipTypeDef_Qt3DRender_Qt3DRender_QBlendEquationArguments.ctd_base,
    &enumTypes[34].etd_base,
    &sipTypeDef_Qt3DRender_Qt3DRender_QBuffer.ctd_base,
    &enumTypes[31].etd_base,
    &enumTypes[33].etd_base,
    &enumTypes[32].etd_base,
    &sipTypeDef_Qt3DRender_Qt3DRender_QBufferDataGenerator.ctd_base,
    &sipTypeDef_Qt3DRender_Qt3DRender_QCamera.ctd_base,
    &enumTypes[30].etd_base,
    &sipTypeDef_Qt3DRender_Qt3DRender_QCameraLens.ctd_base,
    &enumTypes[29].etd_base,
    &sipTypeDef_Qt3DRender_Qt3DRender_QCameraSelector.ctd_base,
    &sipTypeDef_Qt3DRender_Qt3DRender_QClearBuffers.ctd_base,
    &enumTypes[28].etd_base,
    &sipTypeDef_Qt3DRender_Qt3DRender_QClearBuffers_BufferTypeFlags.ctd_base,
    &sipTypeDef_Qt3DRender_Qt3DRender_QClipPlane.ctd_base,
    &sipTypeDef_Qt3DRender_Qt3DRender_QColorMask.ctd_base,
    &sipTypeDef_Qt3DRender_Qt3DRender_QComputeCommand.ctd_base,
    &sipTypeDef_Qt3DRender_Qt3DRender_QCullFace.ctd_base,
    &enumTypes[27].etd_base,
    &sipTypeDef_Qt3DRender_Qt3DRender_QDepthTest.ctd_base,
    &enumTypes[26].etd_base,
    &sipTypeDef_Qt3DRender_Qt3DRender_QDirectionalLight.ctd_base,
    &sipTypeDef_Qt3DRender_Qt3DRender_QDispatchCompute.ctd_base,
    &sipTypeDef_Qt3DRender_Qt3DRender_QDithering.ctd_base,
    &sipTypeDef_Qt3DRender_Qt3DRender_QEffect.ctd_base,
    &sipTypeDef_Qt3DRender_Qt3DRender_QEnvironmentLight.ctd_base,
    &sipTypeDef_Qt3DRender_Qt3DRender_QFilterKey.ctd_base,
    &sipTypeDef_Qt3DRender_Qt3DRender_QFrameGraphNode.ctd_base,
    &sipTypeDef_Qt3DRender_Qt3DRender_QFrontFace.ctd_base,
    &enumTypes[25].etd_base,
    &sipTypeDef_Qt3DRender_Qt3DRender_QFrustumCulling.ctd_base,
    &sipTypeDef_Qt3DRender_Qt3DRender_QGeometry.ctd_base,
    &sipTypeDef_Qt3DRender_Qt3DRender_QGeometryFactory.ctd_base,
    &sipTypeDef_Qt3DRender_Qt3DRender_QGeometryRenderer.ctd_base,
    &enumTypes[24].etd_base,
    &sipTypeDef_Qt3DRender_Qt3DRender_QGraphicsApiFilter.ctd_base,
    &enumTypes[23].etd_base,
    &enumTypes[22].etd_base,
    &sipTypeDef_Qt3DRender_Qt3DRender_QLayer.ctd_base,
    &sipTypeDef_Qt3DRender_Qt3DRender_QLayerFilter.ctd_base,
    &sipTypeDef_Qt3DRender_Qt3DRender_QLevelOfDetail.ctd_base,
    &enumTypes[21].etd_base,
    &sipTypeDef_Qt3DRender_Qt3DRender_QLevelOfDetailBoundingSphere.ctd_base,
    &sipTypeDef_Qt3DRender_Qt3DRender_QLevelOfDetailSwitch.ctd_base,
    &sipTypeDef_Qt3DRender_Qt3DRender_QMaterial.ctd_base,
    &sipTypeDef_Qt3DRender_Qt3DRender_QMemoryBarrier.ctd_base,
    &enumTypes[20].etd_base,
    &sipTypeDef_Qt3DRender_Qt3DRender_QMemoryBarrier_Operations.ctd_base,
    &sipTypeDef_Qt3DRender_Qt3DRender_QMesh.ctd_base,
    &sipTypeDef_Qt3DRender_Qt3DRender_QMultiSampleAntiAliasing.ctd_base,
    &sipTypeDef_Qt3DRender_Qt3DRender_QNoDepthMask.ctd_base,
    &sipTypeDef_Qt3DRender_Qt3DRender_QNoDraw.ctd_base,
    &sipTypeDef_Qt3DRender_Qt3DRender_QObjectPicker.ctd_base,
    &sipTypeDef_Qt3DRender_Qt3DRender_QPaintedTextureImage.ctd_base,
    &sipTypeDef_Qt3DRender_Qt3DRender_QParameter.ctd_base,
    &sipTypeDef_Qt3DRender_Qt3DRender_QPickEvent.ctd_base,
    &enumTypes[19].etd_base,
    &enumTypes[18].etd_base,
    &sipTypeDef_Qt3DRender_Qt3DRender_QPickTriangleEvent.ctd_base,
    &sipTypeDef_Qt3DRender_Qt3DRender_QPickingSettings.ctd_base,
    &enumTypes[15].etd_base,
    &enumTypes[17].etd_base,
    &enumTypes[16].etd_base,
    &sipTypeDef_Qt3DRender_Qt3DRender_QPointLight.ctd_base,
    &sipTypeDef_Qt3DRender_Qt3DRender_QPointSize.ctd_base,
    &enumTypes[14].etd_base,
    &sipTypeDef_Qt3DRender_Qt3DRender_QPolygonOffset.ctd_base,
    &sipTypeDef_Qt3DRender_Qt3DRender_QRenderAspect.ctd_base,
    &enumTypes[13].etd_base,
    &sipTypeDef_Qt3DRender_Qt3DRender_QRenderCapture.ctd_base,
    &sipTypeDef_Qt3DRender_Qt3DRender_QRenderCaptureReply.ctd_base,
    &sipTypeDef_Qt3DRender_Qt3DRender_QRenderPass.ctd_base,
    &sipTypeDef_Qt3DRender_Qt3DRender_QRenderPassFilter.ctd_base,
    &sipTypeDef_Qt3DRender_Qt3DRender_QRenderSettings.ctd_base,
    &enumTypes[12].etd_base,
    &sipTypeDef_Qt3DRender_Qt3DRender_QRenderState.ctd_base,
    &sipTypeDef_Qt3DRender_Qt3DRender_QRenderStateSet.ctd_base,
    &sipTypeDef_Qt3DRender_Qt3DRender_QRenderSurfaceSelector.ctd_base,
    &sipTypeDef_Qt3DRender_Qt3DRender_QRenderTarget.ctd_base,
    &sipTypeDef_Qt3DRender_Qt3DRender_QRenderTargetOutput.ctd_base,
    &enumTypes[11].etd_base,
    &sipTypeDef_Qt3DRender_Qt3DRender_QRenderTargetSelector.ctd_base,
    &sipTypeDef_Qt3DRender_Qt3DRender_QSceneLoader.ctd_base,
    &enumTypes[9].etd_base,
    &enumTypes[10].etd_base,
    &sipTypeDef_Qt3DRender_Qt3DRender_QScissorTest.ctd_base,
    &sipTypeDef_Qt3DRender_Qt3DRender_QSeamlessCubemap.ctd_base,
    &sipTypeDef_Qt3DRender_Qt3DRender_QShaderData.ctd_base,
    &sipTypeDef_Qt3DRender_Qt3DRender_QShaderProgram.ctd_base,
    &enumTypes[8].etd_base,
    &enumTypes[7].etd_base,
    &sipTypeDef_Qt3DRender_Qt3DRender_QSortPolicy.ctd_base,
    &enumTypes[6].etd_base,
    &sipTypeDef_Qt3DRender_Qt3DRender_QSpotLight.ctd_base,
    &sipTypeDef_Qt3DRender_Qt3DRender_QStencilMask.ctd_base,
    &sipTypeDef_Qt3DRender_Qt3DRender_QStencilOperation.ctd_base,
    &sipTypeDef_Qt3DRender_Qt3DRender_QStencilOperationArguments.ctd_base,
    &enumTypes[5].etd_base,
    &enumTypes[4].etd_base,
    &sipTypeDef_Qt3DRender_Qt3DRender_QStencilTest.ctd_base,
    &sipTypeDef_Qt3DRender_Qt3DRender_QStencilTestArguments.ctd_base,
    &enumTypes[3].etd_base,
    &enumTypes[2].etd_base,
    &sipTypeDef_Qt3DRender_Qt3DRender_QTechnique.ctd_base,
    &sipTypeDef_Qt3DRender_Qt3DRender_QTechniqueFilter.ctd_base,
    &sipTypeDef_Qt3DRender_Qt3DRender_QTexture1D.ctd_base,
    &sipTypeDef_Qt3DRender_Qt3DRender_QTexture1DArray.ctd_base,
    &sipTypeDef_Qt3DRender_Qt3DRender_QTexture2D.ctd_base,
    &sipTypeDef_Qt3DRender_Qt3DRender_QTexture2DArray.ctd_base,
    &sipTypeDef_Qt3DRender_Qt3DRender_QTexture2DMultisample.ctd_base,
    &sipTypeDef_Qt3DRender_Qt3DRender_QTexture2DMultisampleArray.ctd_base,
    &sipTypeDef_Qt3DRender_Qt3DRender_QTexture3D.ctd_base,
    &sipTypeDef_Qt3DRender_Qt3DRender_QTextureBuffer.ctd_base,
    &sipTypeDef_Qt3DRender_Qt3DRender_QTextureCubeMap.ctd_base,
    &sipTypeDef_Qt3DRender_Qt3DRender_QTextureCubeMapArray.ctd_base,
    &sipTypeDef_Qt3DRender_Qt3DRender_QTextureData.ctd_base,
    &sipTypeDef_Qt3DRender_Qt3DRender_QTextureGenerator.ctd_base,
    &sipTypeDef_Qt3DRender_Qt3DRender_QTextureImage.ctd_base,
    &enumTypes[1].etd_base,
    &sipTypeDef_Qt3DRender_Qt3DRender_QTextureImageData.ctd_base,
    &sipTypeDef_Qt3DRender_Qt3DRender_QTextureImageDataGenerator.ctd_base,
    &sipTypeDef_Qt3DRender_Qt3DRender_QTextureLoader.ctd_base,
    &sipTypeDef_Qt3DRender_Qt3DRender_QTextureRectangle.ctd_base,
    &sipTypeDef_Qt3DRender_Qt3DRender_QTextureWrapMode.ctd_base,
    &enumTypes[0].etd_base,
    &sipTypeDef_Qt3DRender_Qt3DRender_QViewport.ctd_base,
    &sipTypeDef_Qt3DRender_Qt3DRender_Render.ctd_base,
};


/*
 * These define each typedef in this module.
 */
static sipTypedefDef typedefsTable[] = {
    {"Qt3DRender::PropertyReaderInterfacePtr", "QSharedPointer<Qt3DRender::PropertyReaderInterface>"},
    {"Qt3DRender::QBufferDataGeneratorPtr", "QSharedPointer<Qt3DRender::QBufferDataGenerator>"},
    {"Qt3DRender::QGeometryFactoryPtr", "QSharedPointer<Qt3DRender::QGeometryFactory>"},
    {"Qt3DRender::QTextureDataPtr", "QSharedPointer<Qt3DRender::QTextureData>"},
    {"Qt3DRender::QTextureGeneratorPtr", "QSharedPointer<Qt3DRender::QTextureGenerator>"},
    {"Qt3DRender::QTextureImageDataGeneratorPtr", "QSharedPointer<Qt3DRender::QTextureImageDataGenerator>"},
    {"Qt3DRender::QTextureImageDataPtr", "QSharedPointer<Qt3DRender::QTextureImageData>"},
};


/* This defines the types that this module needs to import from QtCore. */
sipImportedTypeDef sipImportedTypes_Qt3DRender_QtCore[] = {
    {"QByteArray"},
    {"QChildEvent"},
    {"QEvent"},
    {"QMetaMethod"},
    {"QMetaObject"},
    {"QObject"},
    {"QPointF"},
    {"QRect"},
    {"QRectF"},
    {"QSize"},
    {"QString"},
    {"QStringList"},
    {"QTimerEvent"},
    {"QUrl"},
    {"QVariant"},
    {"QVector<int>"},
    {"qintptr"},
    {NULL}
};


/*
 * This defines the virtual error handlers that this module needs to import
 * from QtCore.
 */
sipImportedVirtErrorHandlerDef sipImportedVirtErrorHandlers_Qt3DRender_QtCore[] = {
    {"PyQt5"},
    {NULL}
};


/* This defines the types that this module needs to import from QtGui. */
sipImportedTypeDef sipImportedTypes_Qt3DRender_QtGui[] = {
    {"QColor"},
    {"QImage"},
    {"QMatrix4x4"},
    {"QOpenGLTexture::PixelFormat"},
    {"QOpenGLTexture::PixelType"},
    {"QOpenGLTexture::Target"},
    {"QOpenGLTexture::TextureFormat"},
    {"QPainter"},
    {"QQuaternion"},
    {"QVector3D"},
    {"QVector<qreal>"},
    {NULL}
};


/* This defines the types that this module needs to import from Qt3DCore. */
sipImportedTypeDef sipImportedTypes_Qt3DRender_Qt3DCore[] = {
    {"QSharedPointer<Qt3DCore::QBackendNodeMapper>"},
    {"QSharedPointer<Qt3DCore::QSceneChange>"},
    {"Qt3DCore::QAbstractAspect"},
    {"Qt3DCore::QComponent"},
    {"Qt3DCore::QEntity"},
    {"Qt3DCore::QNode"},
    {"Qt3DCore::QNodeId"},
    {"Qt3DCore::QTransform"},
    {NULL}
};


/* This defines the modules that this module needs to import. */
static sipImportedModuleDef importsTable[] = {
    {"PyQt5.QtCore", sipImportedTypes_Qt3DRender_QtCore, sipImportedVirtErrorHandlers_Qt3DRender_QtCore, NULL},
    {"PyQt5.QtGui", sipImportedTypes_Qt3DRender_QtGui, NULL, NULL},
    {"PyQt5.Qt3DCore", sipImportedTypes_Qt3DRender_Qt3DCore, NULL, NULL},
    {NULL, NULL, NULL, NULL}
};


/* This defines the class sub-convertors that this module defines. */
static sipSubClassConvertorDef convertorsTable[] = {
    {sipSubClass_Qt3DRender_QCamera, {5, 0, 0}, NULL},
    {NULL, {0, 0, 0}, NULL}
};


/* This defines this module. */
sipExportedModuleDef sipModuleAPI_Qt3DRender = {
    0,
    SIP_API_MINOR_NR,
    sipNameNr_PyQt5_Qt3DRender,
    0,
    sipStrings_Qt3DRender,
    importsTable,
    NULL,
    168,
    sipExportedTypes_Qt3DRender,
    NULL,
    0,
    NULL,
    7,
    typedefsTable,
    NULL,
    convertorsTable,
    {NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL},
    NULL,
    NULL,
    NULL,
    NULL,
    NULL,
    NULL,
    NULL,
    NULL
};


/* The SIP API and the APIs of any imported modules. */
const sipAPIDef *sipAPI_Qt3DRender;

sip_qt_metaobject_func sip_Qt3DRender_qt_metaobject;
sip_qt_metacall_func sip_Qt3DRender_qt_metacall;
sip_qt_metacast_func sip_Qt3DRender_qt_metacast;


/* The Python module initialisation function. */
#if PY_MAJOR_VERSION >= 3
#define SIP_MODULE_ENTRY        PyInit_Qt3DRender
#define SIP_MODULE_TYPE         PyObject *
#define SIP_MODULE_DISCARD(r)   Py_DECREF(r)
#define SIP_MODULE_RETURN(r)    return (r)
#else
#define SIP_MODULE_ENTRY        initQt3DRender
#define SIP_MODULE_TYPE         void
#define SIP_MODULE_DISCARD(r)
#define SIP_MODULE_RETURN(r)    return
#endif

#if defined(SIP_STATIC_MODULE)
extern "C" SIP_MODULE_TYPE SIP_MODULE_ENTRY()
#else
PyMODINIT_FUNC SIP_MODULE_ENTRY()
#endif
{
    static PyMethodDef sip_methods[] = {
        {0, 0, 0, 0}
    };

#if PY_MAJOR_VERSION >= 3
    static PyModuleDef sip_module_def = {
        PyModuleDef_HEAD_INIT,
        "PyQt5.Qt3DRender",
        NULL,
        -1,
        sip_methods,
        NULL,
        NULL,
        NULL,
        NULL
    };
#endif

    PyObject *sipModule, *sipModuleDict;
    PyObject *sip_sipmod, *sip_capiobj;

    /* Initialise the module and get it's dictionary. */
#if PY_MAJOR_VERSION >= 3
    sipModule = PyModule_Create(&sip_module_def);
#elif PY_VERSION_HEX >= 0x02050000
    sipModule = Py_InitModule(sipName_PyQt5_Qt3DRender, sip_methods);
#else
    sipModule = Py_InitModule(const_cast<char *>(sipName_PyQt5_Qt3DRender), sip_methods);
#endif

    if (sipModule == NULL)
        SIP_MODULE_RETURN(NULL);

    sipModuleDict = PyModule_GetDict(sipModule);

    /* Get the SIP module's API. */
#if PY_VERSION_HEX >= 0x02050000
    sip_sipmod = PyImport_ImportModule(SIP_MODULE_NAME);
#else
    sip_sipmod = PyImport_ImportModule(const_cast<char *>(SIP_MODULE_NAME));
#endif

    if (sip_sipmod == NULL)
    {
        SIP_MODULE_DISCARD(sipModule);
        SIP_MODULE_RETURN(NULL);
    }

    sip_capiobj = PyDict_GetItemString(PyModule_GetDict(sip_sipmod), "_C_API");
    Py_DECREF(sip_sipmod);

#if defined(SIP_USE_PYCAPSULE)
    if (sip_capiobj == NULL || !PyCapsule_CheckExact(sip_capiobj))
#else
    if (sip_capiobj == NULL || !PyCObject_Check(sip_capiobj))
#endif
    {
        SIP_MODULE_DISCARD(sipModule);
        SIP_MODULE_RETURN(NULL);
    }

#if defined(SIP_USE_PYCAPSULE)
    sipAPI_Qt3DRender = reinterpret_cast<const sipAPIDef *>(PyCapsule_GetPointer(sip_capiobj, SIP_MODULE_NAME "._C_API"));
#else
    sipAPI_Qt3DRender = reinterpret_cast<const sipAPIDef *>(PyCObject_AsVoidPtr(sip_capiobj));
#endif

#if defined(SIP_USE_PYCAPSULE)
    if (sipAPI_Qt3DRender == NULL)
    {
        SIP_MODULE_DISCARD(sipModule);
        SIP_MODULE_RETURN(NULL);
    }
#endif

    /* Export the module and publish it's API. */
    if (sipExportModule(&sipModuleAPI_Qt3DRender,SIP_API_MAJOR_NR,SIP_API_MINOR_NR,0) < 0)
    {
        SIP_MODULE_DISCARD(sipModule);
        SIP_MODULE_RETURN(0);
    }

    sip_Qt3DRender_qt_metaobject = (sip_qt_metaobject_func)sipImportSymbol("qtcore_qt_metaobject");
    sip_Qt3DRender_qt_metacall = (sip_qt_metacall_func)sipImportSymbol("qtcore_qt_metacall");
    sip_Qt3DRender_qt_metacast = (sip_qt_metacast_func)sipImportSymbol("qtcore_qt_metacast");

    if (!sip_Qt3DRender_qt_metacast)
        Py_FatalError("Unable to import qtcore_qt_metacast");

    /* Initialise the module now all its dependencies have been set up. */
    if (sipInitModule(&sipModuleAPI_Qt3DRender,sipModuleDict) < 0)
    {
        SIP_MODULE_DISCARD(sipModule);
        SIP_MODULE_RETURN(0);
    }

    SIP_MODULE_RETURN(sipModule);
}

#line 38 "/usr/share/sip/PyQt5/Qt3DCore/qvector.sip"
#include <qvector.h>
#line 3022 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

#line 26 "sip/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "sip/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "sip/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "sip/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "sip/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "sip/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "sip/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 26 "sip/Qt3DRender/qblendequation.sip"
#include <qblendequation.h>
#line 26 "sip/Qt3DRender/qblendequationarguments.sip"
#include <qblendequationarguments.h>
#line 26 "sip/Qt3DRender/qbuffer.sip"
#include <qbuffer.h>
#line 26 "sip/Qt3DRender/qbufferdatagenerator.sip"
#include <qbufferdatagenerator.h>
#line 26 "sip/Qt3DRender/qcamera.sip"
#include <qcamera.h>
#line 26 "sip/Qt3DRender/qcameralens.sip"
#include <qcameralens.h>
#line 26 "sip/Qt3DRender/qcameraselector.sip"
#include <qcameraselector.h>
#line 26 "sip/Qt3DRender/qclearbuffers.sip"
#include <qclearbuffers.h>
#line 26 "sip/Qt3DRender/qclipplane.sip"
#include <qclipplane.h>
#line 26 "sip/Qt3DRender/qcomputecommand.sip"
#include <qcomputecommand.h>
#line 26 "sip/Qt3DRender/qcolormask.sip"
#include <qcolormask.h>
#line 26 "sip/Qt3DRender/qcullface.sip"
#include <qcullface.h>
#line 26 "sip/Qt3DRender/qdepthtest.sip"
#include <qdepthtest.h>
#line 26 "sip/Qt3DRender/qdirectionallight.sip"
#include <qdirectionallight.h>
#line 26 "sip/Qt3DRender/qdispatchcompute.sip"
#include <qdispatchcompute.h>
#line 26 "sip/Qt3DRender/qdithering.sip"
#include <qdithering.h>
#line 26 "sip/Qt3DRender/qeffect.sip"
#include <qeffect.h>
#line 28 "sip/Qt3DRender/qenvironmentlight.sip"
#include <qenvironmentlight.h>
#line 26 "sip/Qt3DRender/qfilterkey.sip"
#include <qfilterkey.h>
#line 26 "sip/Qt3DRender/qframegraphnode.sip"
#include <qframegraphnode.h>
#line 26 "sip/Qt3DRender/qfrontface.sip"
#include <qfrontface.h>
#line 26 "sip/Qt3DRender/qfrustumculling.sip"
#include <qfrustumculling.h>
#line 26 "sip/Qt3DRender/qgeometry.sip"
#include <qgeometry.h>
#line 26 "sip/Qt3DRender/qgeometryfactory.sip"
#include <qgeometryfactory.h>
#line 26 "sip/Qt3DRender/qgeometryrenderer.sip"
#include <qgeometryrenderer.h>
#line 26 "sip/Qt3DRender/qgraphicsapifilter.sip"
#include <qgraphicsapifilter.h>
#line 26 "sip/Qt3DRender/qlayer.sip"
#include <qlayer.h>
#line 26 "sip/Qt3DRender/qlayerfilter.sip"
#include <qlayerfilter.h>
#line 28 "sip/Qt3DRender/qlevelofdetail.sip"
#include <qlevelofdetail.h>
#line 28 "sip/Qt3DRender/qlevelofdetailboundingsphere.sip"
#include <qlevelofdetailboundingsphere.h>
#line 28 "sip/Qt3DRender/qlevelofdetailswitch.sip"
#include <qlevelofdetailswitch.h>
#line 26 "sip/Qt3DRender/qmaterial.sip"
#include <qmaterial.h>
#line 28 "sip/Qt3DRender/qmemorybarrier.sip"
#include <qmemorybarrier.h>
#line 26 "sip/Qt3DRender/qmesh.sip"
#include <qmesh.h>
#line 26 "sip/Qt3DRender/qmultisampleantialiasing.sip"
#include <qmultisampleantialiasing.h>
#line 26 "sip/Qt3DRender/qnodepthmask.sip"
#include <qnodepthmask.h>
#line 26 "sip/Qt3DRender/qnodraw.sip"
#include <qnodraw.h>
#line 26 "sip/Qt3DRender/qobjectpicker.sip"
#include <qobjectpicker.h>
#line 28 "sip/Qt3DRender/qpaintedtextureimage.sip"
#include <qpaintedtextureimage.h>
#line 26 "sip/Qt3DRender/qparameter.sip"
#include <qparameter.h>
#line 26 "sip/Qt3DRender/qpickevent.sip"
#include <qpickevent.h>
#line 26 "sip/Qt3DRender/qpickingsettings.sip"
#include <qpickingsettings.h>
#line 26 "sip/Qt3DRender/qpicktriangleevent.sip"
#include <qpicktriangleevent.h>
#line 26 "sip/Qt3DRender/qpointlight.sip"
#include <qpointlight.h>
#line 26 "sip/Qt3DRender/qpointsize.sip"
#include <qpointsize.h>
#line 26 "sip/Qt3DRender/qpolygonoffset.sip"
#include <qpolygonoffset.h>
#line 26 "sip/Qt3DRender/qrenderaspect.sip"
#include <qrenderaspect.h>
#line 28 "sip/Qt3DRender/qrendercapture.sip"
#include <qrendercapture.h>
#line 26 "sip/Qt3DRender/qrenderpass.sip"
#include <qrenderpass.h>
#line 32 "sip/Qt3DRender/qrenderpass.sip"
#include <qrenderpass.h>
#line 3138 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"


extern "C" {static void assign_QVector_0101Qt3DRender_QRenderPass(void *, SIP_SSIZE_T, void *);}
static void assign_QVector_0101Qt3DRender_QRenderPass(void *sipDst, SIP_SSIZE_T sipDstIdx, void *sipSrc)
{
    reinterpret_cast<QVector< ::Qt3DRender::QRenderPass*> *>(sipDst)[sipDstIdx] = *reinterpret_cast<QVector< ::Qt3DRender::QRenderPass*> *>(sipSrc);
}


extern "C" {static void *array_QVector_0101Qt3DRender_QRenderPass(SIP_SSIZE_T);}
static void *array_QVector_0101Qt3DRender_QRenderPass(SIP_SSIZE_T sipNrElem)
{
    return new QVector< ::Qt3DRender::QRenderPass*>[sipNrElem];
}


extern "C" {static void *copy_QVector_0101Qt3DRender_QRenderPass(const void *, SIP_SSIZE_T);}
static void *copy_QVector_0101Qt3DRender_QRenderPass(const void *sipSrc, SIP_SSIZE_T sipSrcIdx)
{
    return new QVector< ::Qt3DRender::QRenderPass*>(reinterpret_cast<const QVector< ::Qt3DRender::QRenderPass*> *>(sipSrc)[sipSrcIdx]);
}


/* Call the mapped type's destructor. */
extern "C" {static void release_QVector_0101Qt3DRender_QRenderPass(void *, int);}
static void release_QVector_0101Qt3DRender_QRenderPass(void *ptr, int)
{
    delete reinterpret_cast<QVector< ::Qt3DRender::QRenderPass*> *>(ptr);
}



extern "C" {static int convertTo_QVector_0101Qt3DRender_QRenderPass(PyObject *, void **, int *, PyObject *);}
static int convertTo_QVector_0101Qt3DRender_QRenderPass(PyObject *sipPy,void **sipCppPtrV,int *sipIsErr,PyObject *sipTransferObj)
{
    QVector< ::Qt3DRender::QRenderPass*> **sipCppPtr = reinterpret_cast<QVector< ::Qt3DRender::QRenderPass*> **>(sipCppPtrV);

#line 69 "/usr/share/sip/PyQt5/Qt3DCore/qvector.sip"
    PyObject *iter = PyObject_GetIter(sipPy);

    if (!sipIsErr)
    {
        Py_XDECREF(iter);

        return (iter
#if PY_MAJOR_VERSION < 3
                && !PyString_Check(sipPy)
#endif
                && !PyUnicode_Check(sipPy));
    }

    if (!iter)
    {
        *sipIsErr = 1;

        return 0;
    }

    QVector<Qt3DRender::QRenderPass *> *qv = new QVector<Qt3DRender::QRenderPass *>;
 
    for (Py_ssize_t i = 0; ; ++i)
    {
        PyErr_Clear();
        PyObject *itm = PyIter_Next(iter);

        if (!itm)
        {
            if (PyErr_Occurred())
            {
                delete qv;
                Py_DECREF(iter);
                *sipIsErr = 1;

                return 0;
            }

            break;
        }

        Qt3DRender::QRenderPass *t = reinterpret_cast<Qt3DRender::QRenderPass *>(
                sipForceConvertToType(itm, sipType_Qt3DRender_QRenderPass, sipTransferObj, 0,
                        0, sipIsErr));
 
        if (*sipIsErr)
        {
            PyErr_Format(PyExc_TypeError,
                    "index %zd has type '%s' but 'Qt3DRender::QRenderPass' is expected", i,
                    sipPyTypeName(Py_TYPE(itm)));

            Py_DECREF(itm);
            delete qv;
            Py_DECREF(iter);

            return 0;
        }

        qv->append(t);

        Py_DECREF(itm);
    }

    Py_DECREF(iter);
 
    *sipCppPtr = qv;
 
    return sipGetState(sipTransferObj);
#line 3245 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
}


extern "C" {static PyObject *convertFrom_QVector_0101Qt3DRender_QRenderPass(void *, PyObject *);}
static PyObject *convertFrom_QVector_0101Qt3DRender_QRenderPass(void *sipCppV, PyObject *sipTransferObj)
{
   QVector< ::Qt3DRender::QRenderPass*> *sipCpp = reinterpret_cast<QVector< ::Qt3DRender::QRenderPass*> *>(sipCppV);

#line 42 "/usr/share/sip/PyQt5/Qt3DCore/qvector.sip"
    PyObject *l = PyList_New(sipCpp->size());

    if (!l)
        return 0;

    for (int i = 0; i < sipCpp->size(); ++i)
    {
        Qt3DRender::QRenderPass *t = sipCpp->at(i);

        // The explicit (void *) cast allows Qt3DRender::QRenderPass to be const.
        PyObject *tobj = sipConvertFromType((void *)t, sipType_Qt3DRender_QRenderPass,
                sipTransferObj);

        if (!tobj)
        {
            Py_DECREF(l);

            return 0;
        }

        PyList_SetItem(l, i, tobj);
    }

    return l;
#line 3279 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
}


sipMappedTypeDef sipTypeDef_Qt3DRender_QVector_0101Qt3DRender_QRenderPass = {
    {
        -1,
        0,
        0,
        SIP_TYPE_MAPPED,
        sipNameNr_2806,     /* QVector<Qt3DRender::QRenderPass*> */
        {0},
        0
    },
    {
        -1,
        {0, 0, 1},
        0, 0,
        0, 0,
        0, 0,
        {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}
    },
    assign_QVector_0101Qt3DRender_QRenderPass,
    array_QVector_0101Qt3DRender_QRenderPass,
    copy_QVector_0101Qt3DRender_QRenderPass,
    release_QVector_0101Qt3DRender_QRenderPass,
    convertTo_QVector_0101Qt3DRender_QRenderPass,
    convertFrom_QVector_0101Qt3DRender_QRenderPass
};

#line 38 "/usr/share/sip/PyQt5/Qt3DCore/qvector.sip"
#include <qvector.h>
#line 3311 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

#line 26 "sip/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "sip/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "sip/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "sip/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "sip/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "sip/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "sip/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 26 "sip/Qt3DRender/qblendequation.sip"
#include <qblendequation.h>
#line 26 "sip/Qt3DRender/qblendequationarguments.sip"
#include <qblendequationarguments.h>
#line 26 "sip/Qt3DRender/qbuffer.sip"
#include <qbuffer.h>
#line 26 "sip/Qt3DRender/qbufferdatagenerator.sip"
#include <qbufferdatagenerator.h>
#line 26 "sip/Qt3DRender/qcamera.sip"
#include <qcamera.h>
#line 26 "sip/Qt3DRender/qcameralens.sip"
#include <qcameralens.h>
#line 26 "sip/Qt3DRender/qcameraselector.sip"
#include <qcameraselector.h>
#line 26 "sip/Qt3DRender/qclearbuffers.sip"
#include <qclearbuffers.h>
#line 26 "sip/Qt3DRender/qclipplane.sip"
#include <qclipplane.h>
#line 26 "sip/Qt3DRender/qcomputecommand.sip"
#include <qcomputecommand.h>
#line 26 "sip/Qt3DRender/qcolormask.sip"
#include <qcolormask.h>
#line 26 "sip/Qt3DRender/qcullface.sip"
#include <qcullface.h>
#line 26 "sip/Qt3DRender/qdepthtest.sip"
#include <qdepthtest.h>
#line 26 "sip/Qt3DRender/qdirectionallight.sip"
#include <qdirectionallight.h>
#line 26 "sip/Qt3DRender/qdispatchcompute.sip"
#include <qdispatchcompute.h>
#line 26 "sip/Qt3DRender/qdithering.sip"
#include <qdithering.h>
#line 26 "sip/Qt3DRender/qeffect.sip"
#include <qeffect.h>
#line 28 "sip/Qt3DRender/qenvironmentlight.sip"
#include <qenvironmentlight.h>
#line 26 "sip/Qt3DRender/qfilterkey.sip"
#include <qfilterkey.h>
#line 26 "sip/Qt3DRender/qframegraphnode.sip"
#include <qframegraphnode.h>
#line 26 "sip/Qt3DRender/qfrontface.sip"
#include <qfrontface.h>
#line 26 "sip/Qt3DRender/qfrustumculling.sip"
#include <qfrustumculling.h>
#line 26 "sip/Qt3DRender/qgeometry.sip"
#include <qgeometry.h>
#line 26 "sip/Qt3DRender/qgeometryfactory.sip"
#include <qgeometryfactory.h>
#line 26 "sip/Qt3DRender/qgeometryrenderer.sip"
#include <qgeometryrenderer.h>
#line 26 "sip/Qt3DRender/qgraphicsapifilter.sip"
#include <qgraphicsapifilter.h>
#line 26 "sip/Qt3DRender/qlayer.sip"
#include <qlayer.h>
#line 26 "sip/Qt3DRender/qlayerfilter.sip"
#include <qlayerfilter.h>
#line 28 "sip/Qt3DRender/qlevelofdetail.sip"
#include <qlevelofdetail.h>
#line 28 "sip/Qt3DRender/qlevelofdetailboundingsphere.sip"
#include <qlevelofdetailboundingsphere.h>
#line 28 "sip/Qt3DRender/qlevelofdetailswitch.sip"
#include <qlevelofdetailswitch.h>
#line 26 "sip/Qt3DRender/qmaterial.sip"
#include <qmaterial.h>
#line 28 "sip/Qt3DRender/qmemorybarrier.sip"
#include <qmemorybarrier.h>
#line 26 "sip/Qt3DRender/qmesh.sip"
#include <qmesh.h>
#line 26 "sip/Qt3DRender/qmultisampleantialiasing.sip"
#include <qmultisampleantialiasing.h>
#line 26 "sip/Qt3DRender/qnodepthmask.sip"
#include <qnodepthmask.h>
#line 26 "sip/Qt3DRender/qnodraw.sip"
#include <qnodraw.h>
#line 26 "sip/Qt3DRender/qobjectpicker.sip"
#include <qobjectpicker.h>
#line 28 "sip/Qt3DRender/qpaintedtextureimage.sip"
#include <qpaintedtextureimage.h>
#line 26 "sip/Qt3DRender/qparameter.sip"
#include <qparameter.h>
#line 26 "sip/Qt3DRender/qpickevent.sip"
#include <qpickevent.h>
#line 26 "sip/Qt3DRender/qpickingsettings.sip"
#include <qpickingsettings.h>
#line 26 "sip/Qt3DRender/qpicktriangleevent.sip"
#include <qpicktriangleevent.h>
#line 26 "sip/Qt3DRender/qpointlight.sip"
#include <qpointlight.h>
#line 26 "sip/Qt3DRender/qpointsize.sip"
#include <qpointsize.h>
#line 26 "sip/Qt3DRender/qpolygonoffset.sip"
#include <qpolygonoffset.h>
#line 26 "sip/Qt3DRender/qrenderaspect.sip"
#include <qrenderaspect.h>
#line 28 "sip/Qt3DRender/qrendercapture.sip"
#include <qrendercapture.h>
#line 26 "sip/Qt3DRender/qrenderpass.sip"
#include <qrenderpass.h>
#line 26 "sip/Qt3DRender/qrenderpassfilter.sip"
#include <qrenderpassfilter.h>
#line 26 "sip/Qt3DRender/qrendersettings.sip"
#include <qrendersettings.h>
#line 26 "sip/Qt3DRender/qrenderstate.sip"
#include <qrenderstate.h>
#line 26 "sip/Qt3DRender/qrenderstateset.sip"
#include <qrenderstateset.h>
#line 26 "sip/Qt3DRender/qrendersurfaceselector.sip"
#include <qrendersurfaceselector.h>
#line 26 "sip/Qt3DRender/qrendertarget.sip"
#include <qrendertarget.h>
#line 26 "sip/Qt3DRender/qrendertargetoutput.sip"
#include <qrendertargetoutput.h>
#line 32 "sip/Qt3DRender/qrendertargetoutput.sip"
#include <qrendertargetoutput.h>
#line 3441 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"


extern "C" {static void assign_QVector_0101Qt3DRender_QRenderTargetOutput(void *, SIP_SSIZE_T, void *);}
static void assign_QVector_0101Qt3DRender_QRenderTargetOutput(void *sipDst, SIP_SSIZE_T sipDstIdx, void *sipSrc)
{
    reinterpret_cast<QVector< ::Qt3DRender::QRenderTargetOutput*> *>(sipDst)[sipDstIdx] = *reinterpret_cast<QVector< ::Qt3DRender::QRenderTargetOutput*> *>(sipSrc);
}


extern "C" {static void *array_QVector_0101Qt3DRender_QRenderTargetOutput(SIP_SSIZE_T);}
static void *array_QVector_0101Qt3DRender_QRenderTargetOutput(SIP_SSIZE_T sipNrElem)
{
    return new QVector< ::Qt3DRender::QRenderTargetOutput*>[sipNrElem];
}


extern "C" {static void *copy_QVector_0101Qt3DRender_QRenderTargetOutput(const void *, SIP_SSIZE_T);}
static void *copy_QVector_0101Qt3DRender_QRenderTargetOutput(const void *sipSrc, SIP_SSIZE_T sipSrcIdx)
{
    return new QVector< ::Qt3DRender::QRenderTargetOutput*>(reinterpret_cast<const QVector< ::Qt3DRender::QRenderTargetOutput*> *>(sipSrc)[sipSrcIdx]);
}


/* Call the mapped type's destructor. */
extern "C" {static void release_QVector_0101Qt3DRender_QRenderTargetOutput(void *, int);}
static void release_QVector_0101Qt3DRender_QRenderTargetOutput(void *ptr, int)
{
    delete reinterpret_cast<QVector< ::Qt3DRender::QRenderTargetOutput*> *>(ptr);
}



extern "C" {static int convertTo_QVector_0101Qt3DRender_QRenderTargetOutput(PyObject *, void **, int *, PyObject *);}
static int convertTo_QVector_0101Qt3DRender_QRenderTargetOutput(PyObject *sipPy,void **sipCppPtrV,int *sipIsErr,PyObject *sipTransferObj)
{
    QVector< ::Qt3DRender::QRenderTargetOutput*> **sipCppPtr = reinterpret_cast<QVector< ::Qt3DRender::QRenderTargetOutput*> **>(sipCppPtrV);

#line 69 "/usr/share/sip/PyQt5/Qt3DCore/qvector.sip"
    PyObject *iter = PyObject_GetIter(sipPy);

    if (!sipIsErr)
    {
        Py_XDECREF(iter);

        return (iter
#if PY_MAJOR_VERSION < 3
                && !PyString_Check(sipPy)
#endif
                && !PyUnicode_Check(sipPy));
    }

    if (!iter)
    {
        *sipIsErr = 1;

        return 0;
    }

    QVector<Qt3DRender::QRenderTargetOutput *> *qv = new QVector<Qt3DRender::QRenderTargetOutput *>;
 
    for (Py_ssize_t i = 0; ; ++i)
    {
        PyErr_Clear();
        PyObject *itm = PyIter_Next(iter);

        if (!itm)
        {
            if (PyErr_Occurred())
            {
                delete qv;
                Py_DECREF(iter);
                *sipIsErr = 1;

                return 0;
            }

            break;
        }

        Qt3DRender::QRenderTargetOutput *t = reinterpret_cast<Qt3DRender::QRenderTargetOutput *>(
                sipForceConvertToType(itm, sipType_Qt3DRender_QRenderTargetOutput, sipTransferObj, 0,
                        0, sipIsErr));
 
        if (*sipIsErr)
        {
            PyErr_Format(PyExc_TypeError,
                    "index %zd has type '%s' but 'Qt3DRender::QRenderTargetOutput' is expected", i,
                    sipPyTypeName(Py_TYPE(itm)));

            Py_DECREF(itm);
            delete qv;
            Py_DECREF(iter);

            return 0;
        }

        qv->append(t);

        Py_DECREF(itm);
    }

    Py_DECREF(iter);
 
    *sipCppPtr = qv;
 
    return sipGetState(sipTransferObj);
#line 3548 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
}


extern "C" {static PyObject *convertFrom_QVector_0101Qt3DRender_QRenderTargetOutput(void *, PyObject *);}
static PyObject *convertFrom_QVector_0101Qt3DRender_QRenderTargetOutput(void *sipCppV, PyObject *sipTransferObj)
{
   QVector< ::Qt3DRender::QRenderTargetOutput*> *sipCpp = reinterpret_cast<QVector< ::Qt3DRender::QRenderTargetOutput*> *>(sipCppV);

#line 42 "/usr/share/sip/PyQt5/Qt3DCore/qvector.sip"
    PyObject *l = PyList_New(sipCpp->size());

    if (!l)
        return 0;

    for (int i = 0; i < sipCpp->size(); ++i)
    {
        Qt3DRender::QRenderTargetOutput *t = sipCpp->at(i);

        // The explicit (void *) cast allows Qt3DRender::QRenderTargetOutput to be const.
        PyObject *tobj = sipConvertFromType((void *)t, sipType_Qt3DRender_QRenderTargetOutput,
                sipTransferObj);

        if (!tobj)
        {
            Py_DECREF(l);

            return 0;
        }

        PyList_SetItem(l, i, tobj);
    }

    return l;
#line 3582 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
}


sipMappedTypeDef sipTypeDef_Qt3DRender_QVector_0101Qt3DRender_QRenderTargetOutput = {
    {
        -1,
        0,
        0,
        SIP_TYPE_MAPPED,
        sipNameNr_1153,     /* QVector<Qt3DRender::QRenderTargetOutput*> */
        {0},
        0
    },
    {
        -1,
        {0, 0, 1},
        0, 0,
        0, 0,
        0, 0,
        {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}
    },
    assign_QVector_0101Qt3DRender_QRenderTargetOutput,
    array_QVector_0101Qt3DRender_QRenderTargetOutput,
    copy_QVector_0101Qt3DRender_QRenderTargetOutput,
    release_QVector_0101Qt3DRender_QRenderTargetOutput,
    convertTo_QVector_0101Qt3DRender_QRenderTargetOutput,
    convertFrom_QVector_0101Qt3DRender_QRenderTargetOutput
};

#line 38 "/usr/share/sip/PyQt5/Qt3DCore/qvector.sip"
#include <qvector.h>
#line 3614 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

#line 26 "sip/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "sip/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "sip/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "sip/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "sip/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "sip/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "sip/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 26 "sip/Qt3DRender/qblendequation.sip"
#include <qblendequation.h>
#line 26 "sip/Qt3DRender/qblendequationarguments.sip"
#include <qblendequationarguments.h>
#line 26 "sip/Qt3DRender/qbuffer.sip"
#include <qbuffer.h>
#line 26 "sip/Qt3DRender/qbufferdatagenerator.sip"
#include <qbufferdatagenerator.h>
#line 26 "sip/Qt3DRender/qcamera.sip"
#include <qcamera.h>
#line 26 "sip/Qt3DRender/qcameralens.sip"
#include <qcameralens.h>
#line 26 "sip/Qt3DRender/qcameraselector.sip"
#include <qcameraselector.h>
#line 26 "sip/Qt3DRender/qclearbuffers.sip"
#include <qclearbuffers.h>
#line 26 "sip/Qt3DRender/qclipplane.sip"
#include <qclipplane.h>
#line 26 "sip/Qt3DRender/qcomputecommand.sip"
#include <qcomputecommand.h>
#line 26 "sip/Qt3DRender/qcolormask.sip"
#include <qcolormask.h>
#line 26 "sip/Qt3DRender/qcullface.sip"
#include <qcullface.h>
#line 26 "sip/Qt3DRender/qdepthtest.sip"
#include <qdepthtest.h>
#line 26 "sip/Qt3DRender/qdirectionallight.sip"
#include <qdirectionallight.h>
#line 26 "sip/Qt3DRender/qdispatchcompute.sip"
#include <qdispatchcompute.h>
#line 26 "sip/Qt3DRender/qdithering.sip"
#include <qdithering.h>
#line 26 "sip/Qt3DRender/qeffect.sip"
#include <qeffect.h>
#line 28 "sip/Qt3DRender/qenvironmentlight.sip"
#include <qenvironmentlight.h>
#line 26 "sip/Qt3DRender/qfilterkey.sip"
#include <qfilterkey.h>
#line 26 "sip/Qt3DRender/qframegraphnode.sip"
#include <qframegraphnode.h>
#line 26 "sip/Qt3DRender/qfrontface.sip"
#include <qfrontface.h>
#line 26 "sip/Qt3DRender/qfrustumculling.sip"
#include <qfrustumculling.h>
#line 26 "sip/Qt3DRender/qgeometry.sip"
#include <qgeometry.h>
#line 26 "sip/Qt3DRender/qgeometryfactory.sip"
#include <qgeometryfactory.h>
#line 26 "sip/Qt3DRender/qgeometryrenderer.sip"
#include <qgeometryrenderer.h>
#line 26 "sip/Qt3DRender/qgraphicsapifilter.sip"
#include <qgraphicsapifilter.h>
#line 26 "sip/Qt3DRender/qlayer.sip"
#include <qlayer.h>
#line 26 "sip/Qt3DRender/qlayerfilter.sip"
#include <qlayerfilter.h>
#line 28 "sip/Qt3DRender/qlevelofdetail.sip"
#include <qlevelofdetail.h>
#line 28 "sip/Qt3DRender/qlevelofdetailboundingsphere.sip"
#include <qlevelofdetailboundingsphere.h>
#line 28 "sip/Qt3DRender/qlevelofdetailswitch.sip"
#include <qlevelofdetailswitch.h>
#line 26 "sip/Qt3DRender/qmaterial.sip"
#include <qmaterial.h>
#line 28 "sip/Qt3DRender/qmemorybarrier.sip"
#include <qmemorybarrier.h>
#line 26 "sip/Qt3DRender/qmesh.sip"
#include <qmesh.h>
#line 26 "sip/Qt3DRender/qmultisampleantialiasing.sip"
#include <qmultisampleantialiasing.h>
#line 26 "sip/Qt3DRender/qnodepthmask.sip"
#include <qnodepthmask.h>
#line 26 "sip/Qt3DRender/qnodraw.sip"
#include <qnodraw.h>
#line 26 "sip/Qt3DRender/qobjectpicker.sip"
#include <qobjectpicker.h>
#line 28 "sip/Qt3DRender/qpaintedtextureimage.sip"
#include <qpaintedtextureimage.h>
#line 26 "sip/Qt3DRender/qparameter.sip"
#include <qparameter.h>
#line 26 "sip/Qt3DRender/qpickevent.sip"
#include <qpickevent.h>
#line 26 "sip/Qt3DRender/qpickingsettings.sip"
#include <qpickingsettings.h>
#line 26 "sip/Qt3DRender/qpicktriangleevent.sip"
#include <qpicktriangleevent.h>
#line 26 "sip/Qt3DRender/qpointlight.sip"
#include <qpointlight.h>
#line 26 "sip/Qt3DRender/qpointsize.sip"
#include <qpointsize.h>
#line 26 "sip/Qt3DRender/qpolygonoffset.sip"
#include <qpolygonoffset.h>
#line 26 "sip/Qt3DRender/qrenderaspect.sip"
#include <qrenderaspect.h>
#line 28 "sip/Qt3DRender/qrendercapture.sip"
#include <qrendercapture.h>
#line 26 "sip/Qt3DRender/qrenderpass.sip"
#include <qrenderpass.h>
#line 26 "sip/Qt3DRender/qrenderpassfilter.sip"
#include <qrenderpassfilter.h>
#line 26 "sip/Qt3DRender/qrendersettings.sip"
#include <qrendersettings.h>
#line 26 "sip/Qt3DRender/qrenderstate.sip"
#include <qrenderstate.h>
#line 32 "sip/Qt3DRender/qrenderstate.sip"
#include <qrenderstate.h>
#line 3736 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"


extern "C" {static void assign_QVector_0101Qt3DRender_QRenderState(void *, SIP_SSIZE_T, void *);}
static void assign_QVector_0101Qt3DRender_QRenderState(void *sipDst, SIP_SSIZE_T sipDstIdx, void *sipSrc)
{
    reinterpret_cast<QVector< ::Qt3DRender::QRenderState*> *>(sipDst)[sipDstIdx] = *reinterpret_cast<QVector< ::Qt3DRender::QRenderState*> *>(sipSrc);
}


extern "C" {static void *array_QVector_0101Qt3DRender_QRenderState(SIP_SSIZE_T);}
static void *array_QVector_0101Qt3DRender_QRenderState(SIP_SSIZE_T sipNrElem)
{
    return new QVector< ::Qt3DRender::QRenderState*>[sipNrElem];
}


extern "C" {static void *copy_QVector_0101Qt3DRender_QRenderState(const void *, SIP_SSIZE_T);}
static void *copy_QVector_0101Qt3DRender_QRenderState(const void *sipSrc, SIP_SSIZE_T sipSrcIdx)
{
    return new QVector< ::Qt3DRender::QRenderState*>(reinterpret_cast<const QVector< ::Qt3DRender::QRenderState*> *>(sipSrc)[sipSrcIdx]);
}


/* Call the mapped type's destructor. */
extern "C" {static void release_QVector_0101Qt3DRender_QRenderState(void *, int);}
static void release_QVector_0101Qt3DRender_QRenderState(void *ptr, int)
{
    delete reinterpret_cast<QVector< ::Qt3DRender::QRenderState*> *>(ptr);
}



extern "C" {static int convertTo_QVector_0101Qt3DRender_QRenderState(PyObject *, void **, int *, PyObject *);}
static int convertTo_QVector_0101Qt3DRender_QRenderState(PyObject *sipPy,void **sipCppPtrV,int *sipIsErr,PyObject *sipTransferObj)
{
    QVector< ::Qt3DRender::QRenderState*> **sipCppPtr = reinterpret_cast<QVector< ::Qt3DRender::QRenderState*> **>(sipCppPtrV);

#line 69 "/usr/share/sip/PyQt5/Qt3DCore/qvector.sip"
    PyObject *iter = PyObject_GetIter(sipPy);

    if (!sipIsErr)
    {
        Py_XDECREF(iter);

        return (iter
#if PY_MAJOR_VERSION < 3
                && !PyString_Check(sipPy)
#endif
                && !PyUnicode_Check(sipPy));
    }

    if (!iter)
    {
        *sipIsErr = 1;

        return 0;
    }

    QVector<Qt3DRender::QRenderState *> *qv = new QVector<Qt3DRender::QRenderState *>;
 
    for (Py_ssize_t i = 0; ; ++i)
    {
        PyErr_Clear();
        PyObject *itm = PyIter_Next(iter);

        if (!itm)
        {
            if (PyErr_Occurred())
            {
                delete qv;
                Py_DECREF(iter);
                *sipIsErr = 1;

                return 0;
            }

            break;
        }

        Qt3DRender::QRenderState *t = reinterpret_cast<Qt3DRender::QRenderState *>(
                sipForceConvertToType(itm, sipType_Qt3DRender_QRenderState, sipTransferObj, 0,
                        0, sipIsErr));
 
        if (*sipIsErr)
        {
            PyErr_Format(PyExc_TypeError,
                    "index %zd has type '%s' but 'Qt3DRender::QRenderState' is expected", i,
                    sipPyTypeName(Py_TYPE(itm)));

            Py_DECREF(itm);
            delete qv;
            Py_DECREF(iter);

            return 0;
        }

        qv->append(t);

        Py_DECREF(itm);
    }

    Py_DECREF(iter);
 
    *sipCppPtr = qv;
 
    return sipGetState(sipTransferObj);
#line 3843 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
}


extern "C" {static PyObject *convertFrom_QVector_0101Qt3DRender_QRenderState(void *, PyObject *);}
static PyObject *convertFrom_QVector_0101Qt3DRender_QRenderState(void *sipCppV, PyObject *sipTransferObj)
{
   QVector< ::Qt3DRender::QRenderState*> *sipCpp = reinterpret_cast<QVector< ::Qt3DRender::QRenderState*> *>(sipCppV);

#line 42 "/usr/share/sip/PyQt5/Qt3DCore/qvector.sip"
    PyObject *l = PyList_New(sipCpp->size());

    if (!l)
        return 0;

    for (int i = 0; i < sipCpp->size(); ++i)
    {
        Qt3DRender::QRenderState *t = sipCpp->at(i);

        // The explicit (void *) cast allows Qt3DRender::QRenderState to be const.
        PyObject *tobj = sipConvertFromType((void *)t, sipType_Qt3DRender_QRenderState,
                sipTransferObj);

        if (!tobj)
        {
            Py_DECREF(l);

            return 0;
        }

        PyList_SetItem(l, i, tobj);
    }

    return l;
#line 3877 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
}


sipMappedTypeDef sipTypeDef_Qt3DRender_QVector_0101Qt3DRender_QRenderState = {
    {
        -1,
        0,
        0,
        SIP_TYPE_MAPPED,
        sipNameNr_2596,     /* QVector<Qt3DRender::QRenderState*> */
        {0},
        0
    },
    {
        -1,
        {0, 0, 1},
        0, 0,
        0, 0,
        0, 0,
        {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}
    },
    assign_QVector_0101Qt3DRender_QRenderState,
    array_QVector_0101Qt3DRender_QRenderState,
    copy_QVector_0101Qt3DRender_QRenderState,
    release_QVector_0101Qt3DRender_QRenderState,
    convertTo_QVector_0101Qt3DRender_QRenderState,
    convertFrom_QVector_0101Qt3DRender_QRenderState
};

#line 38 "/usr/share/sip/PyQt5/Qt3DCore/qvector.sip"
#include <qvector.h>
#line 3909 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

#line 26 "sip/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "sip/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "sip/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "sip/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "sip/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "sip/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "sip/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 26 "sip/Qt3DRender/qblendequation.sip"
#include <qblendequation.h>
#line 26 "sip/Qt3DRender/qblendequationarguments.sip"
#include <qblendequationarguments.h>
#line 26 "sip/Qt3DRender/qbuffer.sip"
#include <qbuffer.h>
#line 26 "sip/Qt3DRender/qbufferdatagenerator.sip"
#include <qbufferdatagenerator.h>
#line 26 "sip/Qt3DRender/qcamera.sip"
#include <qcamera.h>
#line 26 "sip/Qt3DRender/qcameralens.sip"
#include <qcameralens.h>
#line 26 "sip/Qt3DRender/qcameraselector.sip"
#include <qcameraselector.h>
#line 26 "sip/Qt3DRender/qclearbuffers.sip"
#include <qclearbuffers.h>
#line 26 "sip/Qt3DRender/qclipplane.sip"
#include <qclipplane.h>
#line 26 "sip/Qt3DRender/qcomputecommand.sip"
#include <qcomputecommand.h>
#line 26 "sip/Qt3DRender/qcolormask.sip"
#include <qcolormask.h>
#line 26 "sip/Qt3DRender/qcullface.sip"
#include <qcullface.h>
#line 26 "sip/Qt3DRender/qdepthtest.sip"
#include <qdepthtest.h>
#line 26 "sip/Qt3DRender/qdirectionallight.sip"
#include <qdirectionallight.h>
#line 26 "sip/Qt3DRender/qdispatchcompute.sip"
#include <qdispatchcompute.h>
#line 26 "sip/Qt3DRender/qdithering.sip"
#include <qdithering.h>
#line 26 "sip/Qt3DRender/qeffect.sip"
#include <qeffect.h>
#line 28 "sip/Qt3DRender/qenvironmentlight.sip"
#include <qenvironmentlight.h>
#line 26 "sip/Qt3DRender/qfilterkey.sip"
#include <qfilterkey.h>
#line 32 "sip/Qt3DRender/qfilterkey.sip"
#include <qfilterkey.h>
#line 3965 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"


extern "C" {static void assign_QVector_0101Qt3DRender_QFilterKey(void *, SIP_SSIZE_T, void *);}
static void assign_QVector_0101Qt3DRender_QFilterKey(void *sipDst, SIP_SSIZE_T sipDstIdx, void *sipSrc)
{
    reinterpret_cast<QVector< ::Qt3DRender::QFilterKey*> *>(sipDst)[sipDstIdx] = *reinterpret_cast<QVector< ::Qt3DRender::QFilterKey*> *>(sipSrc);
}


extern "C" {static void *array_QVector_0101Qt3DRender_QFilterKey(SIP_SSIZE_T);}
static void *array_QVector_0101Qt3DRender_QFilterKey(SIP_SSIZE_T sipNrElem)
{
    return new QVector< ::Qt3DRender::QFilterKey*>[sipNrElem];
}


extern "C" {static void *copy_QVector_0101Qt3DRender_QFilterKey(const void *, SIP_SSIZE_T);}
static void *copy_QVector_0101Qt3DRender_QFilterKey(const void *sipSrc, SIP_SSIZE_T sipSrcIdx)
{
    return new QVector< ::Qt3DRender::QFilterKey*>(reinterpret_cast<const QVector< ::Qt3DRender::QFilterKey*> *>(sipSrc)[sipSrcIdx]);
}


/* Call the mapped type's destructor. */
extern "C" {static void release_QVector_0101Qt3DRender_QFilterKey(void *, int);}
static void release_QVector_0101Qt3DRender_QFilterKey(void *ptr, int)
{
    delete reinterpret_cast<QVector< ::Qt3DRender::QFilterKey*> *>(ptr);
}



extern "C" {static int convertTo_QVector_0101Qt3DRender_QFilterKey(PyObject *, void **, int *, PyObject *);}
static int convertTo_QVector_0101Qt3DRender_QFilterKey(PyObject *sipPy,void **sipCppPtrV,int *sipIsErr,PyObject *sipTransferObj)
{
    QVector< ::Qt3DRender::QFilterKey*> **sipCppPtr = reinterpret_cast<QVector< ::Qt3DRender::QFilterKey*> **>(sipCppPtrV);

#line 69 "/usr/share/sip/PyQt5/Qt3DCore/qvector.sip"
    PyObject *iter = PyObject_GetIter(sipPy);

    if (!sipIsErr)
    {
        Py_XDECREF(iter);

        return (iter
#if PY_MAJOR_VERSION < 3
                && !PyString_Check(sipPy)
#endif
                && !PyUnicode_Check(sipPy));
    }

    if (!iter)
    {
        *sipIsErr = 1;

        return 0;
    }

    QVector<Qt3DRender::QFilterKey *> *qv = new QVector<Qt3DRender::QFilterKey *>;
 
    for (Py_ssize_t i = 0; ; ++i)
    {
        PyErr_Clear();
        PyObject *itm = PyIter_Next(iter);

        if (!itm)
        {
            if (PyErr_Occurred())
            {
                delete qv;
                Py_DECREF(iter);
                *sipIsErr = 1;

                return 0;
            }

            break;
        }

        Qt3DRender::QFilterKey *t = reinterpret_cast<Qt3DRender::QFilterKey *>(
                sipForceConvertToType(itm, sipType_Qt3DRender_QFilterKey, sipTransferObj, 0,
                        0, sipIsErr));
 
        if (*sipIsErr)
        {
            PyErr_Format(PyExc_TypeError,
                    "index %zd has type '%s' but 'Qt3DRender::QFilterKey' is expected", i,
                    sipPyTypeName(Py_TYPE(itm)));

            Py_DECREF(itm);
            delete qv;
            Py_DECREF(iter);

            return 0;
        }

        qv->append(t);

        Py_DECREF(itm);
    }

    Py_DECREF(iter);
 
    *sipCppPtr = qv;
 
    return sipGetState(sipTransferObj);
#line 4072 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
}


extern "C" {static PyObject *convertFrom_QVector_0101Qt3DRender_QFilterKey(void *, PyObject *);}
static PyObject *convertFrom_QVector_0101Qt3DRender_QFilterKey(void *sipCppV, PyObject *sipTransferObj)
{
   QVector< ::Qt3DRender::QFilterKey*> *sipCpp = reinterpret_cast<QVector< ::Qt3DRender::QFilterKey*> *>(sipCppV);

#line 42 "/usr/share/sip/PyQt5/Qt3DCore/qvector.sip"
    PyObject *l = PyList_New(sipCpp->size());

    if (!l)
        return 0;

    for (int i = 0; i < sipCpp->size(); ++i)
    {
        Qt3DRender::QFilterKey *t = sipCpp->at(i);

        // The explicit (void *) cast allows Qt3DRender::QFilterKey to be const.
        PyObject *tobj = sipConvertFromType((void *)t, sipType_Qt3DRender_QFilterKey,
                sipTransferObj);

        if (!tobj)
        {
            Py_DECREF(l);

            return 0;
        }

        PyList_SetItem(l, i, tobj);
    }

    return l;
#line 4106 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
}


sipMappedTypeDef sipTypeDef_Qt3DRender_QVector_0101Qt3DRender_QFilterKey = {
    {
        -1,
        0,
        0,
        SIP_TYPE_MAPPED,
        sipNameNr_3146,     /* QVector<Qt3DRender::QFilterKey*> */
        {0},
        0
    },
    {
        -1,
        {0, 0, 1},
        0, 0,
        0, 0,
        0, 0,
        {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}
    },
    assign_QVector_0101Qt3DRender_QFilterKey,
    array_QVector_0101Qt3DRender_QFilterKey,
    copy_QVector_0101Qt3DRender_QFilterKey,
    release_QVector_0101Qt3DRender_QFilterKey,
    convertTo_QVector_0101Qt3DRender_QFilterKey,
    convertFrom_QVector_0101Qt3DRender_QFilterKey
};

#line 38 "/usr/share/sip/PyQt5/Qt3DCore/qvector.sip"
#include <qvector.h>
#line 4138 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

#line 26 "sip/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "sip/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "sip/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "sip/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "sip/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "sip/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "sip/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 26 "sip/Qt3DRender/qblendequation.sip"
#include <qblendequation.h>
#line 26 "sip/Qt3DRender/qblendequationarguments.sip"
#include <qblendequationarguments.h>
#line 26 "sip/Qt3DRender/qbuffer.sip"
#include <qbuffer.h>
#line 26 "sip/Qt3DRender/qbufferdatagenerator.sip"
#include <qbufferdatagenerator.h>
#line 26 "sip/Qt3DRender/qcamera.sip"
#include <qcamera.h>
#line 26 "sip/Qt3DRender/qcameralens.sip"
#include <qcameralens.h>
#line 26 "sip/Qt3DRender/qcameraselector.sip"
#include <qcameraselector.h>
#line 26 "sip/Qt3DRender/qclearbuffers.sip"
#include <qclearbuffers.h>
#line 26 "sip/Qt3DRender/qclipplane.sip"
#include <qclipplane.h>
#line 26 "sip/Qt3DRender/qcomputecommand.sip"
#include <qcomputecommand.h>
#line 26 "sip/Qt3DRender/qcolormask.sip"
#include <qcolormask.h>
#line 26 "sip/Qt3DRender/qcullface.sip"
#include <qcullface.h>
#line 26 "sip/Qt3DRender/qdepthtest.sip"
#include <qdepthtest.h>
#line 26 "sip/Qt3DRender/qdirectionallight.sip"
#include <qdirectionallight.h>
#line 26 "sip/Qt3DRender/qdispatchcompute.sip"
#include <qdispatchcompute.h>
#line 26 "sip/Qt3DRender/qdithering.sip"
#include <qdithering.h>
#line 26 "sip/Qt3DRender/qeffect.sip"
#include <qeffect.h>
#line 28 "sip/Qt3DRender/qenvironmentlight.sip"
#include <qenvironmentlight.h>
#line 26 "sip/Qt3DRender/qfilterkey.sip"
#include <qfilterkey.h>
#line 26 "sip/Qt3DRender/qframegraphnode.sip"
#include <qframegraphnode.h>
#line 26 "sip/Qt3DRender/qfrontface.sip"
#include <qfrontface.h>
#line 26 "sip/Qt3DRender/qfrustumculling.sip"
#include <qfrustumculling.h>
#line 26 "sip/Qt3DRender/qgeometry.sip"
#include <qgeometry.h>
#line 26 "sip/Qt3DRender/qgeometryfactory.sip"
#include <qgeometryfactory.h>
#line 26 "sip/Qt3DRender/qgeometryrenderer.sip"
#include <qgeometryrenderer.h>
#line 26 "sip/Qt3DRender/qgraphicsapifilter.sip"
#include <qgraphicsapifilter.h>
#line 26 "sip/Qt3DRender/qlayer.sip"
#include <qlayer.h>
#line 32 "sip/Qt3DRender/qlayer.sip"
#include <qlayer.h>
#line 4210 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"


extern "C" {static void assign_QVector_0101Qt3DRender_QLayer(void *, SIP_SSIZE_T, void *);}
static void assign_QVector_0101Qt3DRender_QLayer(void *sipDst, SIP_SSIZE_T sipDstIdx, void *sipSrc)
{
    reinterpret_cast<QVector< ::Qt3DRender::QLayer*> *>(sipDst)[sipDstIdx] = *reinterpret_cast<QVector< ::Qt3DRender::QLayer*> *>(sipSrc);
}


extern "C" {static void *array_QVector_0101Qt3DRender_QLayer(SIP_SSIZE_T);}
static void *array_QVector_0101Qt3DRender_QLayer(SIP_SSIZE_T sipNrElem)
{
    return new QVector< ::Qt3DRender::QLayer*>[sipNrElem];
}


extern "C" {static void *copy_QVector_0101Qt3DRender_QLayer(const void *, SIP_SSIZE_T);}
static void *copy_QVector_0101Qt3DRender_QLayer(const void *sipSrc, SIP_SSIZE_T sipSrcIdx)
{
    return new QVector< ::Qt3DRender::QLayer*>(reinterpret_cast<const QVector< ::Qt3DRender::QLayer*> *>(sipSrc)[sipSrcIdx]);
}


/* Call the mapped type's destructor. */
extern "C" {static void release_QVector_0101Qt3DRender_QLayer(void *, int);}
static void release_QVector_0101Qt3DRender_QLayer(void *ptr, int)
{
    delete reinterpret_cast<QVector< ::Qt3DRender::QLayer*> *>(ptr);
}



extern "C" {static int convertTo_QVector_0101Qt3DRender_QLayer(PyObject *, void **, int *, PyObject *);}
static int convertTo_QVector_0101Qt3DRender_QLayer(PyObject *sipPy,void **sipCppPtrV,int *sipIsErr,PyObject *sipTransferObj)
{
    QVector< ::Qt3DRender::QLayer*> **sipCppPtr = reinterpret_cast<QVector< ::Qt3DRender::QLayer*> **>(sipCppPtrV);

#line 69 "/usr/share/sip/PyQt5/Qt3DCore/qvector.sip"
    PyObject *iter = PyObject_GetIter(sipPy);

    if (!sipIsErr)
    {
        Py_XDECREF(iter);

        return (iter
#if PY_MAJOR_VERSION < 3
                && !PyString_Check(sipPy)
#endif
                && !PyUnicode_Check(sipPy));
    }

    if (!iter)
    {
        *sipIsErr = 1;

        return 0;
    }

    QVector<Qt3DRender::QLayer *> *qv = new QVector<Qt3DRender::QLayer *>;
 
    for (Py_ssize_t i = 0; ; ++i)
    {
        PyErr_Clear();
        PyObject *itm = PyIter_Next(iter);

        if (!itm)
        {
            if (PyErr_Occurred())
            {
                delete qv;
                Py_DECREF(iter);
                *sipIsErr = 1;

                return 0;
            }

            break;
        }

        Qt3DRender::QLayer *t = reinterpret_cast<Qt3DRender::QLayer *>(
                sipForceConvertToType(itm, sipType_Qt3DRender_QLayer, sipTransferObj, 0,
                        0, sipIsErr));
 
        if (*sipIsErr)
        {
            PyErr_Format(PyExc_TypeError,
                    "index %zd has type '%s' but 'Qt3DRender::QLayer' is expected", i,
                    sipPyTypeName(Py_TYPE(itm)));

            Py_DECREF(itm);
            delete qv;
            Py_DECREF(iter);

            return 0;
        }

        qv->append(t);

        Py_DECREF(itm);
    }

    Py_DECREF(iter);
 
    *sipCppPtr = qv;
 
    return sipGetState(sipTransferObj);
#line 4317 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
}


extern "C" {static PyObject *convertFrom_QVector_0101Qt3DRender_QLayer(void *, PyObject *);}
static PyObject *convertFrom_QVector_0101Qt3DRender_QLayer(void *sipCppV, PyObject *sipTransferObj)
{
   QVector< ::Qt3DRender::QLayer*> *sipCpp = reinterpret_cast<QVector< ::Qt3DRender::QLayer*> *>(sipCppV);

#line 42 "/usr/share/sip/PyQt5/Qt3DCore/qvector.sip"
    PyObject *l = PyList_New(sipCpp->size());

    if (!l)
        return 0;

    for (int i = 0; i < sipCpp->size(); ++i)
    {
        Qt3DRender::QLayer *t = sipCpp->at(i);

        // The explicit (void *) cast allows Qt3DRender::QLayer to be const.
        PyObject *tobj = sipConvertFromType((void *)t, sipType_Qt3DRender_QLayer,
                sipTransferObj);

        if (!tobj)
        {
            Py_DECREF(l);

            return 0;
        }

        PyList_SetItem(l, i, tobj);
    }

    return l;
#line 4351 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
}


sipMappedTypeDef sipTypeDef_Qt3DRender_QVector_0101Qt3DRender_QLayer = {
    {
        -1,
        0,
        0,
        SIP_TYPE_MAPPED,
        sipNameNr_4379,     /* QVector<Qt3DRender::QLayer*> */
        {0},
        0
    },
    {
        -1,
        {0, 0, 1},
        0, 0,
        0, 0,
        0, 0,
        {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}
    },
    assign_QVector_0101Qt3DRender_QLayer,
    array_QVector_0101Qt3DRender_QLayer,
    copy_QVector_0101Qt3DRender_QLayer,
    release_QVector_0101Qt3DRender_QLayer,
    convertTo_QVector_0101Qt3DRender_QLayer,
    convertFrom_QVector_0101Qt3DRender_QLayer
};

#line 38 "/usr/share/sip/PyQt5/Qt3DCore/qvector.sip"
#include <qvector.h>
#line 4383 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

#line 26 "sip/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "sip/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "sip/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "sip/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "sip/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "sip/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "sip/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 32 "sip/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 4401 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"


extern "C" {static void assign_QVector_0101Qt3DRender_QAttribute(void *, SIP_SSIZE_T, void *);}
static void assign_QVector_0101Qt3DRender_QAttribute(void *sipDst, SIP_SSIZE_T sipDstIdx, void *sipSrc)
{
    reinterpret_cast<QVector< ::Qt3DRender::QAttribute*> *>(sipDst)[sipDstIdx] = *reinterpret_cast<QVector< ::Qt3DRender::QAttribute*> *>(sipSrc);
}


extern "C" {static void *array_QVector_0101Qt3DRender_QAttribute(SIP_SSIZE_T);}
static void *array_QVector_0101Qt3DRender_QAttribute(SIP_SSIZE_T sipNrElem)
{
    return new QVector< ::Qt3DRender::QAttribute*>[sipNrElem];
}


extern "C" {static void *copy_QVector_0101Qt3DRender_QAttribute(const void *, SIP_SSIZE_T);}
static void *copy_QVector_0101Qt3DRender_QAttribute(const void *sipSrc, SIP_SSIZE_T sipSrcIdx)
{
    return new QVector< ::Qt3DRender::QAttribute*>(reinterpret_cast<const QVector< ::Qt3DRender::QAttribute*> *>(sipSrc)[sipSrcIdx]);
}


/* Call the mapped type's destructor. */
extern "C" {static void release_QVector_0101Qt3DRender_QAttribute(void *, int);}
static void release_QVector_0101Qt3DRender_QAttribute(void *ptr, int)
{
    delete reinterpret_cast<QVector< ::Qt3DRender::QAttribute*> *>(ptr);
}



extern "C" {static int convertTo_QVector_0101Qt3DRender_QAttribute(PyObject *, void **, int *, PyObject *);}
static int convertTo_QVector_0101Qt3DRender_QAttribute(PyObject *sipPy,void **sipCppPtrV,int *sipIsErr,PyObject *sipTransferObj)
{
    QVector< ::Qt3DRender::QAttribute*> **sipCppPtr = reinterpret_cast<QVector< ::Qt3DRender::QAttribute*> **>(sipCppPtrV);

#line 69 "/usr/share/sip/PyQt5/Qt3DCore/qvector.sip"
    PyObject *iter = PyObject_GetIter(sipPy);

    if (!sipIsErr)
    {
        Py_XDECREF(iter);

        return (iter
#if PY_MAJOR_VERSION < 3
                && !PyString_Check(sipPy)
#endif
                && !PyUnicode_Check(sipPy));
    }

    if (!iter)
    {
        *sipIsErr = 1;

        return 0;
    }

    QVector<Qt3DRender::QAttribute *> *qv = new QVector<Qt3DRender::QAttribute *>;
 
    for (Py_ssize_t i = 0; ; ++i)
    {
        PyErr_Clear();
        PyObject *itm = PyIter_Next(iter);

        if (!itm)
        {
            if (PyErr_Occurred())
            {
                delete qv;
                Py_DECREF(iter);
                *sipIsErr = 1;

                return 0;
            }

            break;
        }

        Qt3DRender::QAttribute *t = reinterpret_cast<Qt3DRender::QAttribute *>(
                sipForceConvertToType(itm, sipType_Qt3DRender_QAttribute, sipTransferObj, 0,
                        0, sipIsErr));
 
        if (*sipIsErr)
        {
            PyErr_Format(PyExc_TypeError,
                    "index %zd has type '%s' but 'Qt3DRender::QAttribute' is expected", i,
                    sipPyTypeName(Py_TYPE(itm)));

            Py_DECREF(itm);
            delete qv;
            Py_DECREF(iter);

            return 0;
        }

        qv->append(t);

        Py_DECREF(itm);
    }

    Py_DECREF(iter);
 
    *sipCppPtr = qv;
 
    return sipGetState(sipTransferObj);
#line 4508 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
}


extern "C" {static PyObject *convertFrom_QVector_0101Qt3DRender_QAttribute(void *, PyObject *);}
static PyObject *convertFrom_QVector_0101Qt3DRender_QAttribute(void *sipCppV, PyObject *sipTransferObj)
{
   QVector< ::Qt3DRender::QAttribute*> *sipCpp = reinterpret_cast<QVector< ::Qt3DRender::QAttribute*> *>(sipCppV);

#line 42 "/usr/share/sip/PyQt5/Qt3DCore/qvector.sip"
    PyObject *l = PyList_New(sipCpp->size());

    if (!l)
        return 0;

    for (int i = 0; i < sipCpp->size(); ++i)
    {
        Qt3DRender::QAttribute *t = sipCpp->at(i);

        // The explicit (void *) cast allows Qt3DRender::QAttribute to be const.
        PyObject *tobj = sipConvertFromType((void *)t, sipType_Qt3DRender_QAttribute,
                sipTransferObj);

        if (!tobj)
        {
            Py_DECREF(l);

            return 0;
        }

        PyList_SetItem(l, i, tobj);
    }

    return l;
#line 4542 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
}


sipMappedTypeDef sipTypeDef_Qt3DRender_QVector_0101Qt3DRender_QAttribute = {
    {
        -1,
        0,
        0,
        SIP_TYPE_MAPPED,
        sipNameNr_3179,     /* QVector<Qt3DRender::QAttribute*> */
        {0},
        0
    },
    {
        -1,
        {0, 0, 1},
        0, 0,
        0, 0,
        0, 0,
        {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}
    },
    assign_QVector_0101Qt3DRender_QAttribute,
    array_QVector_0101Qt3DRender_QAttribute,
    copy_QVector_0101Qt3DRender_QAttribute,
    release_QVector_0101Qt3DRender_QAttribute,
    convertTo_QVector_0101Qt3DRender_QAttribute,
    convertFrom_QVector_0101Qt3DRender_QAttribute
};

#line 38 "/usr/share/sip/PyQt5/Qt3DCore/qvector.sip"
#include <qvector.h>
#line 4574 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

#line 26 "sip/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "sip/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "sip/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "sip/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "sip/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "sip/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "sip/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 26 "sip/Qt3DRender/qblendequation.sip"
#include <qblendequation.h>
#line 26 "sip/Qt3DRender/qblendequationarguments.sip"
#include <qblendequationarguments.h>
#line 26 "sip/Qt3DRender/qbuffer.sip"
#include <qbuffer.h>
#line 26 "sip/Qt3DRender/qbufferdatagenerator.sip"
#include <qbufferdatagenerator.h>
#line 26 "sip/Qt3DRender/qcamera.sip"
#include <qcamera.h>
#line 26 "sip/Qt3DRender/qcameralens.sip"
#include <qcameralens.h>
#line 26 "sip/Qt3DRender/qcameraselector.sip"
#include <qcameraselector.h>
#line 26 "sip/Qt3DRender/qclearbuffers.sip"
#include <qclearbuffers.h>
#line 26 "sip/Qt3DRender/qclipplane.sip"
#include <qclipplane.h>
#line 26 "sip/Qt3DRender/qcomputecommand.sip"
#include <qcomputecommand.h>
#line 26 "sip/Qt3DRender/qcolormask.sip"
#include <qcolormask.h>
#line 26 "sip/Qt3DRender/qcullface.sip"
#include <qcullface.h>
#line 26 "sip/Qt3DRender/qdepthtest.sip"
#include <qdepthtest.h>
#line 26 "sip/Qt3DRender/qdirectionallight.sip"
#include <qdirectionallight.h>
#line 26 "sip/Qt3DRender/qdispatchcompute.sip"
#include <qdispatchcompute.h>
#line 26 "sip/Qt3DRender/qdithering.sip"
#include <qdithering.h>
#line 26 "sip/Qt3DRender/qeffect.sip"
#include <qeffect.h>
#line 28 "sip/Qt3DRender/qenvironmentlight.sip"
#include <qenvironmentlight.h>
#line 26 "sip/Qt3DRender/qfilterkey.sip"
#include <qfilterkey.h>
#line 26 "sip/Qt3DRender/qframegraphnode.sip"
#include <qframegraphnode.h>
#line 26 "sip/Qt3DRender/qfrontface.sip"
#include <qfrontface.h>
#line 26 "sip/Qt3DRender/qfrustumculling.sip"
#include <qfrustumculling.h>
#line 26 "sip/Qt3DRender/qgeometry.sip"
#include <qgeometry.h>
#line 26 "sip/Qt3DRender/qgeometryfactory.sip"
#include <qgeometryfactory.h>
#line 26 "sip/Qt3DRender/qgeometryrenderer.sip"
#include <qgeometryrenderer.h>
#line 26 "sip/Qt3DRender/qgraphicsapifilter.sip"
#include <qgraphicsapifilter.h>
#line 26 "sip/Qt3DRender/qlayer.sip"
#include <qlayer.h>
#line 26 "sip/Qt3DRender/qlayerfilter.sip"
#include <qlayerfilter.h>
#line 28 "sip/Qt3DRender/qlevelofdetail.sip"
#include <qlevelofdetail.h>
#line 28 "sip/Qt3DRender/qlevelofdetailboundingsphere.sip"
#include <qlevelofdetailboundingsphere.h>
#line 28 "sip/Qt3DRender/qlevelofdetailswitch.sip"
#include <qlevelofdetailswitch.h>
#line 26 "sip/Qt3DRender/qmaterial.sip"
#include <qmaterial.h>
#line 28 "sip/Qt3DRender/qmemorybarrier.sip"
#include <qmemorybarrier.h>
#line 26 "sip/Qt3DRender/qmesh.sip"
#include <qmesh.h>
#line 26 "sip/Qt3DRender/qmultisampleantialiasing.sip"
#include <qmultisampleantialiasing.h>
#line 26 "sip/Qt3DRender/qnodepthmask.sip"
#include <qnodepthmask.h>
#line 26 "sip/Qt3DRender/qnodraw.sip"
#include <qnodraw.h>
#line 26 "sip/Qt3DRender/qobjectpicker.sip"
#include <qobjectpicker.h>
#line 28 "sip/Qt3DRender/qpaintedtextureimage.sip"
#include <qpaintedtextureimage.h>
#line 26 "sip/Qt3DRender/qparameter.sip"
#include <qparameter.h>
#line 26 "sip/Qt3DRender/qpickevent.sip"
#include <qpickevent.h>
#line 26 "sip/Qt3DRender/qpickingsettings.sip"
#include <qpickingsettings.h>
#line 26 "sip/Qt3DRender/qpicktriangleevent.sip"
#include <qpicktriangleevent.h>
#line 26 "sip/Qt3DRender/qpointlight.sip"
#include <qpointlight.h>
#line 26 "sip/Qt3DRender/qpointsize.sip"
#include <qpointsize.h>
#line 26 "sip/Qt3DRender/qpolygonoffset.sip"
#include <qpolygonoffset.h>
#line 26 "sip/Qt3DRender/qrenderaspect.sip"
#include <qrenderaspect.h>
#line 28 "sip/Qt3DRender/qrendercapture.sip"
#include <qrendercapture.h>
#line 26 "sip/Qt3DRender/qrenderpass.sip"
#include <qrenderpass.h>
#line 26 "sip/Qt3DRender/qrenderpassfilter.sip"
#include <qrenderpassfilter.h>
#line 26 "sip/Qt3DRender/qrendersettings.sip"
#include <qrendersettings.h>
#line 26 "sip/Qt3DRender/qrenderstate.sip"
#include <qrenderstate.h>
#line 26 "sip/Qt3DRender/qrenderstateset.sip"
#include <qrenderstateset.h>
#line 26 "sip/Qt3DRender/qrendersurfaceselector.sip"
#include <qrendersurfaceselector.h>
#line 26 "sip/Qt3DRender/qrendertarget.sip"
#include <qrendertarget.h>
#line 26 "sip/Qt3DRender/qrendertargetoutput.sip"
#include <qrendertargetoutput.h>
#line 26 "sip/Qt3DRender/qrendertargetselector.sip"
#include <qrendertargetselector.h>
#line 26 "sip/Qt3DRender/qsceneloader.sip"
#include <qsceneloader.h>
#line 26 "sip/Qt3DRender/qscissortest.sip"
#include <qscissortest.h>
#line 26 "sip/Qt3DRender/qseamlesscubemap.sip"
#include <qseamlesscubemap.h>
#line 26 "sip/Qt3DRender/qshaderdata.sip"
#include <qshaderdata.h>
#line 26 "sip/Qt3DRender/qshaderprogram.sip"
#include <qshaderprogram.h>
#line 26 "sip/Qt3DRender/qsortpolicy.sip"
#include <qsortpolicy.h>
#line 26 "sip/Qt3DRender/qspotlight.sip"
#include <qspotlight.h>
#line 26 "sip/Qt3DRender/qstencilmask.sip"
#include <qstencilmask.h>
#line 26 "sip/Qt3DRender/qstenciloperation.sip"
#include <qstenciloperation.h>
#line 26 "sip/Qt3DRender/qstenciloperationarguments.sip"
#include <qstenciloperationarguments.h>
#line 26 "sip/Qt3DRender/qstenciltest.sip"
#include <qstenciltest.h>
#line 26 "sip/Qt3DRender/qstenciltestarguments.sip"
#include <qstenciltestarguments.h>
#line 26 "sip/Qt3DRender/qtechnique.sip"
#include <qtechnique.h>
#line 32 "sip/Qt3DRender/qtechnique.sip"
#include <qtechnique.h>
#line 4732 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"


extern "C" {static void assign_QVector_0101Qt3DRender_QTechnique(void *, SIP_SSIZE_T, void *);}
static void assign_QVector_0101Qt3DRender_QTechnique(void *sipDst, SIP_SSIZE_T sipDstIdx, void *sipSrc)
{
    reinterpret_cast<QVector< ::Qt3DRender::QTechnique*> *>(sipDst)[sipDstIdx] = *reinterpret_cast<QVector< ::Qt3DRender::QTechnique*> *>(sipSrc);
}


extern "C" {static void *array_QVector_0101Qt3DRender_QTechnique(SIP_SSIZE_T);}
static void *array_QVector_0101Qt3DRender_QTechnique(SIP_SSIZE_T sipNrElem)
{
    return new QVector< ::Qt3DRender::QTechnique*>[sipNrElem];
}


extern "C" {static void *copy_QVector_0101Qt3DRender_QTechnique(const void *, SIP_SSIZE_T);}
static void *copy_QVector_0101Qt3DRender_QTechnique(const void *sipSrc, SIP_SSIZE_T sipSrcIdx)
{
    return new QVector< ::Qt3DRender::QTechnique*>(reinterpret_cast<const QVector< ::Qt3DRender::QTechnique*> *>(sipSrc)[sipSrcIdx]);
}


/* Call the mapped type's destructor. */
extern "C" {static void release_QVector_0101Qt3DRender_QTechnique(void *, int);}
static void release_QVector_0101Qt3DRender_QTechnique(void *ptr, int)
{
    delete reinterpret_cast<QVector< ::Qt3DRender::QTechnique*> *>(ptr);
}



extern "C" {static int convertTo_QVector_0101Qt3DRender_QTechnique(PyObject *, void **, int *, PyObject *);}
static int convertTo_QVector_0101Qt3DRender_QTechnique(PyObject *sipPy,void **sipCppPtrV,int *sipIsErr,PyObject *sipTransferObj)
{
    QVector< ::Qt3DRender::QTechnique*> **sipCppPtr = reinterpret_cast<QVector< ::Qt3DRender::QTechnique*> **>(sipCppPtrV);

#line 69 "/usr/share/sip/PyQt5/Qt3DCore/qvector.sip"
    PyObject *iter = PyObject_GetIter(sipPy);

    if (!sipIsErr)
    {
        Py_XDECREF(iter);

        return (iter
#if PY_MAJOR_VERSION < 3
                && !PyString_Check(sipPy)
#endif
                && !PyUnicode_Check(sipPy));
    }

    if (!iter)
    {
        *sipIsErr = 1;

        return 0;
    }

    QVector<Qt3DRender::QTechnique *> *qv = new QVector<Qt3DRender::QTechnique *>;
 
    for (Py_ssize_t i = 0; ; ++i)
    {
        PyErr_Clear();
        PyObject *itm = PyIter_Next(iter);

        if (!itm)
        {
            if (PyErr_Occurred())
            {
                delete qv;
                Py_DECREF(iter);
                *sipIsErr = 1;

                return 0;
            }

            break;
        }

        Qt3DRender::QTechnique *t = reinterpret_cast<Qt3DRender::QTechnique *>(
                sipForceConvertToType(itm, sipType_Qt3DRender_QTechnique, sipTransferObj, 0,
                        0, sipIsErr));
 
        if (*sipIsErr)
        {
            PyErr_Format(PyExc_TypeError,
                    "index %zd has type '%s' but 'Qt3DRender::QTechnique' is expected", i,
                    sipPyTypeName(Py_TYPE(itm)));

            Py_DECREF(itm);
            delete qv;
            Py_DECREF(iter);

            return 0;
        }

        qv->append(t);

        Py_DECREF(itm);
    }

    Py_DECREF(iter);
 
    *sipCppPtr = qv;
 
    return sipGetState(sipTransferObj);
#line 4839 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
}


extern "C" {static PyObject *convertFrom_QVector_0101Qt3DRender_QTechnique(void *, PyObject *);}
static PyObject *convertFrom_QVector_0101Qt3DRender_QTechnique(void *sipCppV, PyObject *sipTransferObj)
{
   QVector< ::Qt3DRender::QTechnique*> *sipCpp = reinterpret_cast<QVector< ::Qt3DRender::QTechnique*> *>(sipCppV);

#line 42 "/usr/share/sip/PyQt5/Qt3DCore/qvector.sip"
    PyObject *l = PyList_New(sipCpp->size());

    if (!l)
        return 0;

    for (int i = 0; i < sipCpp->size(); ++i)
    {
        Qt3DRender::QTechnique *t = sipCpp->at(i);

        // The explicit (void *) cast allows Qt3DRender::QTechnique to be const.
        PyObject *tobj = sipConvertFromType((void *)t, sipType_Qt3DRender_QTechnique,
                sipTransferObj);

        if (!tobj)
        {
            Py_DECREF(l);

            return 0;
        }

        PyList_SetItem(l, i, tobj);
    }

    return l;
#line 4873 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
}


sipMappedTypeDef sipTypeDef_Qt3DRender_QVector_0101Qt3DRender_QTechnique = {
    {
        -1,
        0,
        0,
        SIP_TYPE_MAPPED,
        sipNameNr_3212,     /* QVector<Qt3DRender::QTechnique*> */
        {0},
        0
    },
    {
        -1,
        {0, 0, 1},
        0, 0,
        0, 0,
        0, 0,
        {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}
    },
    assign_QVector_0101Qt3DRender_QTechnique,
    array_QVector_0101Qt3DRender_QTechnique,
    copy_QVector_0101Qt3DRender_QTechnique,
    release_QVector_0101Qt3DRender_QTechnique,
    convertTo_QVector_0101Qt3DRender_QTechnique,
    convertFrom_QVector_0101Qt3DRender_QTechnique
};

#line 38 "/usr/share/sip/PyQt5/Qt3DCore/qvector.sip"
#include <qvector.h>
#line 4905 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

#line 26 "sip/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "sip/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "sip/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "sip/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "sip/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "sip/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "sip/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 26 "sip/Qt3DRender/qblendequation.sip"
#include <qblendequation.h>
#line 26 "sip/Qt3DRender/qblendequationarguments.sip"
#include <qblendequationarguments.h>
#line 26 "sip/Qt3DRender/qbuffer.sip"
#include <qbuffer.h>
#line 26 "sip/Qt3DRender/qbufferdatagenerator.sip"
#include <qbufferdatagenerator.h>
#line 26 "sip/Qt3DRender/qcamera.sip"
#include <qcamera.h>
#line 26 "sip/Qt3DRender/qcameralens.sip"
#include <qcameralens.h>
#line 26 "sip/Qt3DRender/qcameraselector.sip"
#include <qcameraselector.h>
#line 26 "sip/Qt3DRender/qclearbuffers.sip"
#include <qclearbuffers.h>
#line 26 "sip/Qt3DRender/qclipplane.sip"
#include <qclipplane.h>
#line 26 "sip/Qt3DRender/qcomputecommand.sip"
#include <qcomputecommand.h>
#line 26 "sip/Qt3DRender/qcolormask.sip"
#include <qcolormask.h>
#line 26 "sip/Qt3DRender/qcullface.sip"
#include <qcullface.h>
#line 26 "sip/Qt3DRender/qdepthtest.sip"
#include <qdepthtest.h>
#line 26 "sip/Qt3DRender/qdirectionallight.sip"
#include <qdirectionallight.h>
#line 26 "sip/Qt3DRender/qdispatchcompute.sip"
#include <qdispatchcompute.h>
#line 26 "sip/Qt3DRender/qdithering.sip"
#include <qdithering.h>
#line 26 "sip/Qt3DRender/qeffect.sip"
#include <qeffect.h>
#line 28 "sip/Qt3DRender/qenvironmentlight.sip"
#include <qenvironmentlight.h>
#line 26 "sip/Qt3DRender/qfilterkey.sip"
#include <qfilterkey.h>
#line 26 "sip/Qt3DRender/qframegraphnode.sip"
#include <qframegraphnode.h>
#line 26 "sip/Qt3DRender/qfrontface.sip"
#include <qfrontface.h>
#line 26 "sip/Qt3DRender/qfrustumculling.sip"
#include <qfrustumculling.h>
#line 26 "sip/Qt3DRender/qgeometry.sip"
#include <qgeometry.h>
#line 26 "sip/Qt3DRender/qgeometryfactory.sip"
#include <qgeometryfactory.h>
#line 26 "sip/Qt3DRender/qgeometryrenderer.sip"
#include <qgeometryrenderer.h>
#line 26 "sip/Qt3DRender/qgraphicsapifilter.sip"
#include <qgraphicsapifilter.h>
#line 26 "sip/Qt3DRender/qlayer.sip"
#include <qlayer.h>
#line 26 "sip/Qt3DRender/qlayerfilter.sip"
#include <qlayerfilter.h>
#line 28 "sip/Qt3DRender/qlevelofdetail.sip"
#include <qlevelofdetail.h>
#line 28 "sip/Qt3DRender/qlevelofdetailboundingsphere.sip"
#include <qlevelofdetailboundingsphere.h>
#line 28 "sip/Qt3DRender/qlevelofdetailswitch.sip"
#include <qlevelofdetailswitch.h>
#line 26 "sip/Qt3DRender/qmaterial.sip"
#include <qmaterial.h>
#line 28 "sip/Qt3DRender/qmemorybarrier.sip"
#include <qmemorybarrier.h>
#line 26 "sip/Qt3DRender/qmesh.sip"
#include <qmesh.h>
#line 26 "sip/Qt3DRender/qmultisampleantialiasing.sip"
#include <qmultisampleantialiasing.h>
#line 26 "sip/Qt3DRender/qnodepthmask.sip"
#include <qnodepthmask.h>
#line 26 "sip/Qt3DRender/qnodraw.sip"
#include <qnodraw.h>
#line 26 "sip/Qt3DRender/qobjectpicker.sip"
#include <qobjectpicker.h>
#line 28 "sip/Qt3DRender/qpaintedtextureimage.sip"
#include <qpaintedtextureimage.h>
#line 26 "sip/Qt3DRender/qparameter.sip"
#include <qparameter.h>
#line 32 "sip/Qt3DRender/qparameter.sip"
#include <qparameter.h>
#line 5003 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"


extern "C" {static void assign_QVector_0101Qt3DRender_QParameter(void *, SIP_SSIZE_T, void *);}
static void assign_QVector_0101Qt3DRender_QParameter(void *sipDst, SIP_SSIZE_T sipDstIdx, void *sipSrc)
{
    reinterpret_cast<QVector< ::Qt3DRender::QParameter*> *>(sipDst)[sipDstIdx] = *reinterpret_cast<QVector< ::Qt3DRender::QParameter*> *>(sipSrc);
}


extern "C" {static void *array_QVector_0101Qt3DRender_QParameter(SIP_SSIZE_T);}
static void *array_QVector_0101Qt3DRender_QParameter(SIP_SSIZE_T sipNrElem)
{
    return new QVector< ::Qt3DRender::QParameter*>[sipNrElem];
}


extern "C" {static void *copy_QVector_0101Qt3DRender_QParameter(const void *, SIP_SSIZE_T);}
static void *copy_QVector_0101Qt3DRender_QParameter(const void *sipSrc, SIP_SSIZE_T sipSrcIdx)
{
    return new QVector< ::Qt3DRender::QParameter*>(reinterpret_cast<const QVector< ::Qt3DRender::QParameter*> *>(sipSrc)[sipSrcIdx]);
}


/* Call the mapped type's destructor. */
extern "C" {static void release_QVector_0101Qt3DRender_QParameter(void *, int);}
static void release_QVector_0101Qt3DRender_QParameter(void *ptr, int)
{
    delete reinterpret_cast<QVector< ::Qt3DRender::QParameter*> *>(ptr);
}



extern "C" {static int convertTo_QVector_0101Qt3DRender_QParameter(PyObject *, void **, int *, PyObject *);}
static int convertTo_QVector_0101Qt3DRender_QParameter(PyObject *sipPy,void **sipCppPtrV,int *sipIsErr,PyObject *sipTransferObj)
{
    QVector< ::Qt3DRender::QParameter*> **sipCppPtr = reinterpret_cast<QVector< ::Qt3DRender::QParameter*> **>(sipCppPtrV);

#line 69 "/usr/share/sip/PyQt5/Qt3DCore/qvector.sip"
    PyObject *iter = PyObject_GetIter(sipPy);

    if (!sipIsErr)
    {
        Py_XDECREF(iter);

        return (iter
#if PY_MAJOR_VERSION < 3
                && !PyString_Check(sipPy)
#endif
                && !PyUnicode_Check(sipPy));
    }

    if (!iter)
    {
        *sipIsErr = 1;

        return 0;
    }

    QVector<Qt3DRender::QParameter *> *qv = new QVector<Qt3DRender::QParameter *>;
 
    for (Py_ssize_t i = 0; ; ++i)
    {
        PyErr_Clear();
        PyObject *itm = PyIter_Next(iter);

        if (!itm)
        {
            if (PyErr_Occurred())
            {
                delete qv;
                Py_DECREF(iter);
                *sipIsErr = 1;

                return 0;
            }

            break;
        }

        Qt3DRender::QParameter *t = reinterpret_cast<Qt3DRender::QParameter *>(
                sipForceConvertToType(itm, sipType_Qt3DRender_QParameter, sipTransferObj, 0,
                        0, sipIsErr));
 
        if (*sipIsErr)
        {
            PyErr_Format(PyExc_TypeError,
                    "index %zd has type '%s' but 'Qt3DRender::QParameter' is expected", i,
                    sipPyTypeName(Py_TYPE(itm)));

            Py_DECREF(itm);
            delete qv;
            Py_DECREF(iter);

            return 0;
        }

        qv->append(t);

        Py_DECREF(itm);
    }

    Py_DECREF(iter);
 
    *sipCppPtr = qv;
 
    return sipGetState(sipTransferObj);
#line 5110 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
}


extern "C" {static PyObject *convertFrom_QVector_0101Qt3DRender_QParameter(void *, PyObject *);}
static PyObject *convertFrom_QVector_0101Qt3DRender_QParameter(void *sipCppV, PyObject *sipTransferObj)
{
   QVector< ::Qt3DRender::QParameter*> *sipCpp = reinterpret_cast<QVector< ::Qt3DRender::QParameter*> *>(sipCppV);

#line 42 "/usr/share/sip/PyQt5/Qt3DCore/qvector.sip"
    PyObject *l = PyList_New(sipCpp->size());

    if (!l)
        return 0;

    for (int i = 0; i < sipCpp->size(); ++i)
    {
        Qt3DRender::QParameter *t = sipCpp->at(i);

        // The explicit (void *) cast allows Qt3DRender::QParameter to be const.
        PyObject *tobj = sipConvertFromType((void *)t, sipType_Qt3DRender_QParameter,
                sipTransferObj);

        if (!tobj)
        {
            Py_DECREF(l);

            return 0;
        }

        PyList_SetItem(l, i, tobj);
    }

    return l;
#line 5144 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
}


sipMappedTypeDef sipTypeDef_Qt3DRender_QVector_0101Qt3DRender_QParameter = {
    {
        -1,
        0,
        0,
        SIP_TYPE_MAPPED,
        sipNameNr_3245,     /* QVector<Qt3DRender::QParameter*> */
        {0},
        0
    },
    {
        -1,
        {0, 0, 1},
        0, 0,
        0, 0,
        0, 0,
        {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}
    },
    assign_QVector_0101Qt3DRender_QParameter,
    array_QVector_0101Qt3DRender_QParameter,
    copy_QVector_0101Qt3DRender_QParameter,
    release_QVector_0101Qt3DRender_QParameter,
    convertTo_QVector_0101Qt3DRender_QParameter,
    convertFrom_QVector_0101Qt3DRender_QParameter
};

#line 38 "/usr/share/sip/PyQt5/Qt3DCore/qvector.sip"
#include <qvector.h>
#line 5176 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

#line 26 "sip/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "sip/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "sip/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "sip/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 32 "sip/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 5188 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"


extern "C" {static void assign_QVector_0101Qt3DRender_QAbstractTextureImage(void *, SIP_SSIZE_T, void *);}
static void assign_QVector_0101Qt3DRender_QAbstractTextureImage(void *sipDst, SIP_SSIZE_T sipDstIdx, void *sipSrc)
{
    reinterpret_cast<QVector< ::Qt3DRender::QAbstractTextureImage*> *>(sipDst)[sipDstIdx] = *reinterpret_cast<QVector< ::Qt3DRender::QAbstractTextureImage*> *>(sipSrc);
}


extern "C" {static void *array_QVector_0101Qt3DRender_QAbstractTextureImage(SIP_SSIZE_T);}
static void *array_QVector_0101Qt3DRender_QAbstractTextureImage(SIP_SSIZE_T sipNrElem)
{
    return new QVector< ::Qt3DRender::QAbstractTextureImage*>[sipNrElem];
}


extern "C" {static void *copy_QVector_0101Qt3DRender_QAbstractTextureImage(const void *, SIP_SSIZE_T);}
static void *copy_QVector_0101Qt3DRender_QAbstractTextureImage(const void *sipSrc, SIP_SSIZE_T sipSrcIdx)
{
    return new QVector< ::Qt3DRender::QAbstractTextureImage*>(reinterpret_cast<const QVector< ::Qt3DRender::QAbstractTextureImage*> *>(sipSrc)[sipSrcIdx]);
}


/* Call the mapped type's destructor. */
extern "C" {static void release_QVector_0101Qt3DRender_QAbstractTextureImage(void *, int);}
static void release_QVector_0101Qt3DRender_QAbstractTextureImage(void *ptr, int)
{
    delete reinterpret_cast<QVector< ::Qt3DRender::QAbstractTextureImage*> *>(ptr);
}



extern "C" {static int convertTo_QVector_0101Qt3DRender_QAbstractTextureImage(PyObject *, void **, int *, PyObject *);}
static int convertTo_QVector_0101Qt3DRender_QAbstractTextureImage(PyObject *sipPy,void **sipCppPtrV,int *sipIsErr,PyObject *sipTransferObj)
{
    QVector< ::Qt3DRender::QAbstractTextureImage*> **sipCppPtr = reinterpret_cast<QVector< ::Qt3DRender::QAbstractTextureImage*> **>(sipCppPtrV);

#line 69 "/usr/share/sip/PyQt5/Qt3DCore/qvector.sip"
    PyObject *iter = PyObject_GetIter(sipPy);

    if (!sipIsErr)
    {
        Py_XDECREF(iter);

        return (iter
#if PY_MAJOR_VERSION < 3
                && !PyString_Check(sipPy)
#endif
                && !PyUnicode_Check(sipPy));
    }

    if (!iter)
    {
        *sipIsErr = 1;

        return 0;
    }

    QVector<Qt3DRender::QAbstractTextureImage *> *qv = new QVector<Qt3DRender::QAbstractTextureImage *>;
 
    for (Py_ssize_t i = 0; ; ++i)
    {
        PyErr_Clear();
        PyObject *itm = PyIter_Next(iter);

        if (!itm)
        {
            if (PyErr_Occurred())
            {
                delete qv;
                Py_DECREF(iter);
                *sipIsErr = 1;

                return 0;
            }

            break;
        }

        Qt3DRender::QAbstractTextureImage *t = reinterpret_cast<Qt3DRender::QAbstractTextureImage *>(
                sipForceConvertToType(itm, sipType_Qt3DRender_QAbstractTextureImage, sipTransferObj, 0,
                        0, sipIsErr));
 
        if (*sipIsErr)
        {
            PyErr_Format(PyExc_TypeError,
                    "index %zd has type '%s' but 'Qt3DRender::QAbstractTextureImage' is expected", i,
                    sipPyTypeName(Py_TYPE(itm)));

            Py_DECREF(itm);
            delete qv;
            Py_DECREF(iter);

            return 0;
        }

        qv->append(t);

        Py_DECREF(itm);
    }

    Py_DECREF(iter);
 
    *sipCppPtr = qv;
 
    return sipGetState(sipTransferObj);
#line 5295 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
}


extern "C" {static PyObject *convertFrom_QVector_0101Qt3DRender_QAbstractTextureImage(void *, PyObject *);}
static PyObject *convertFrom_QVector_0101Qt3DRender_QAbstractTextureImage(void *sipCppV, PyObject *sipTransferObj)
{
   QVector< ::Qt3DRender::QAbstractTextureImage*> *sipCpp = reinterpret_cast<QVector< ::Qt3DRender::QAbstractTextureImage*> *>(sipCppV);

#line 42 "/usr/share/sip/PyQt5/Qt3DCore/qvector.sip"
    PyObject *l = PyList_New(sipCpp->size());

    if (!l)
        return 0;

    for (int i = 0; i < sipCpp->size(); ++i)
    {
        Qt3DRender::QAbstractTextureImage *t = sipCpp->at(i);

        // The explicit (void *) cast allows Qt3DRender::QAbstractTextureImage to be const.
        PyObject *tobj = sipConvertFromType((void *)t, sipType_Qt3DRender_QAbstractTextureImage,
                sipTransferObj);

        if (!tobj)
        {
            Py_DECREF(l);

            return 0;
        }

        PyList_SetItem(l, i, tobj);
    }

    return l;
#line 5329 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
}


sipMappedTypeDef sipTypeDef_Qt3DRender_QVector_0101Qt3DRender_QAbstractTextureImage = {
    {
        -1,
        0,
        0,
        SIP_TYPE_MAPPED,
        sipNameNr_979,     /* QVector<Qt3DRender::QAbstractTextureImage*> */
        {0},
        0
    },
    {
        -1,
        {0, 0, 1},
        0, 0,
        0, 0,
        0, 0,
        {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}
    },
    assign_QVector_0101Qt3DRender_QAbstractTextureImage,
    array_QVector_0101Qt3DRender_QAbstractTextureImage,
    copy_QVector_0101Qt3DRender_QAbstractTextureImage,
    release_QVector_0101Qt3DRender_QAbstractTextureImage,
    convertTo_QVector_0101Qt3DRender_QAbstractTextureImage,
    convertFrom_QVector_0101Qt3DRender_QAbstractTextureImage
};

#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qsharedpointer.sip"
#include <qsharedpointer.h>
#line 5361 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

#line 26 "sip/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "sip/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "sip/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "sip/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "sip/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "sip/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "sip/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 26 "sip/Qt3DRender/qblendequation.sip"
#include <qblendequation.h>
#line 26 "sip/Qt3DRender/qblendequationarguments.sip"
#include <qblendequationarguments.h>
#line 26 "sip/Qt3DRender/qbuffer.sip"
#include <qbuffer.h>
#line 26 "sip/Qt3DRender/qbufferdatagenerator.sip"
#include <qbufferdatagenerator.h>
#line 26 "sip/Qt3DRender/qcamera.sip"
#include <qcamera.h>
#line 26 "sip/Qt3DRender/qcameralens.sip"
#include <qcameralens.h>
#line 26 "sip/Qt3DRender/qcameraselector.sip"
#include <qcameraselector.h>
#line 26 "sip/Qt3DRender/qclearbuffers.sip"
#include <qclearbuffers.h>
#line 26 "sip/Qt3DRender/qclipplane.sip"
#include <qclipplane.h>
#line 26 "sip/Qt3DRender/qcomputecommand.sip"
#include <qcomputecommand.h>
#line 26 "sip/Qt3DRender/qcolormask.sip"
#include <qcolormask.h>
#line 26 "sip/Qt3DRender/qcullface.sip"
#include <qcullface.h>
#line 26 "sip/Qt3DRender/qdepthtest.sip"
#include <qdepthtest.h>
#line 26 "sip/Qt3DRender/qdirectionallight.sip"
#include <qdirectionallight.h>
#line 26 "sip/Qt3DRender/qdispatchcompute.sip"
#include <qdispatchcompute.h>
#line 26 "sip/Qt3DRender/qdithering.sip"
#include <qdithering.h>
#line 26 "sip/Qt3DRender/qeffect.sip"
#include <qeffect.h>
#line 28 "sip/Qt3DRender/qenvironmentlight.sip"
#include <qenvironmentlight.h>
#line 26 "sip/Qt3DRender/qfilterkey.sip"
#include <qfilterkey.h>
#line 26 "sip/Qt3DRender/qframegraphnode.sip"
#include <qframegraphnode.h>
#line 26 "sip/Qt3DRender/qfrontface.sip"
#include <qfrontface.h>
#line 26 "sip/Qt3DRender/qfrustumculling.sip"
#include <qfrustumculling.h>
#line 26 "sip/Qt3DRender/qgeometry.sip"
#include <qgeometry.h>
#line 26 "sip/Qt3DRender/qgeometryfactory.sip"
#include <qgeometryfactory.h>
#line 26 "sip/Qt3DRender/qgeometryrenderer.sip"
#include <qgeometryrenderer.h>
#line 26 "sip/Qt3DRender/qgraphicsapifilter.sip"
#include <qgraphicsapifilter.h>
#line 26 "sip/Qt3DRender/qlayer.sip"
#include <qlayer.h>
#line 26 "sip/Qt3DRender/qlayerfilter.sip"
#include <qlayerfilter.h>
#line 28 "sip/Qt3DRender/qlevelofdetail.sip"
#include <qlevelofdetail.h>
#line 28 "sip/Qt3DRender/qlevelofdetailboundingsphere.sip"
#include <qlevelofdetailboundingsphere.h>
#line 28 "sip/Qt3DRender/qlevelofdetailswitch.sip"
#include <qlevelofdetailswitch.h>
#line 26 "sip/Qt3DRender/qmaterial.sip"
#include <qmaterial.h>
#line 28 "sip/Qt3DRender/qmemorybarrier.sip"
#include <qmemorybarrier.h>
#line 26 "sip/Qt3DRender/qmesh.sip"
#include <qmesh.h>
#line 26 "sip/Qt3DRender/qmultisampleantialiasing.sip"
#include <qmultisampleantialiasing.h>
#line 26 "sip/Qt3DRender/qnodepthmask.sip"
#include <qnodepthmask.h>
#line 26 "sip/Qt3DRender/qnodraw.sip"
#include <qnodraw.h>
#line 26 "sip/Qt3DRender/qobjectpicker.sip"
#include <qobjectpicker.h>
#line 28 "sip/Qt3DRender/qpaintedtextureimage.sip"
#include <qpaintedtextureimage.h>
#line 26 "sip/Qt3DRender/qparameter.sip"
#include <qparameter.h>
#line 26 "sip/Qt3DRender/qpickevent.sip"
#include <qpickevent.h>
#line 26 "sip/Qt3DRender/qpickingsettings.sip"
#include <qpickingsettings.h>
#line 26 "sip/Qt3DRender/qpicktriangleevent.sip"
#include <qpicktriangleevent.h>
#line 26 "sip/Qt3DRender/qpointlight.sip"
#include <qpointlight.h>
#line 26 "sip/Qt3DRender/qpointsize.sip"
#include <qpointsize.h>
#line 26 "sip/Qt3DRender/qpolygonoffset.sip"
#include <qpolygonoffset.h>
#line 26 "sip/Qt3DRender/qrenderaspect.sip"
#include <qrenderaspect.h>
#line 28 "sip/Qt3DRender/qrendercapture.sip"
#include <qrendercapture.h>
#line 26 "sip/Qt3DRender/qrenderpass.sip"
#include <qrenderpass.h>
#line 26 "sip/Qt3DRender/qrenderpassfilter.sip"
#include <qrenderpassfilter.h>
#line 26 "sip/Qt3DRender/qrendersettings.sip"
#include <qrendersettings.h>
#line 26 "sip/Qt3DRender/qrenderstate.sip"
#include <qrenderstate.h>
#line 26 "sip/Qt3DRender/qrenderstateset.sip"
#include <qrenderstateset.h>
#line 26 "sip/Qt3DRender/qrendersurfaceselector.sip"
#include <qrendersurfaceselector.h>
#line 26 "sip/Qt3DRender/qrendertarget.sip"
#include <qrendertarget.h>
#line 26 "sip/Qt3DRender/qrendertargetoutput.sip"
#include <qrendertargetoutput.h>
#line 26 "sip/Qt3DRender/qrendertargetselector.sip"
#include <qrendertargetselector.h>
#line 26 "sip/Qt3DRender/qsceneloader.sip"
#include <qsceneloader.h>
#line 26 "sip/Qt3DRender/qscissortest.sip"
#include <qscissortest.h>
#line 26 "sip/Qt3DRender/qseamlesscubemap.sip"
#include <qseamlesscubemap.h>
#line 26 "sip/Qt3DRender/qshaderdata.sip"
#include <qshaderdata.h>
#line 26 "sip/Qt3DRender/qshaderprogram.sip"
#include <qshaderprogram.h>
#line 26 "sip/Qt3DRender/qsortpolicy.sip"
#include <qsortpolicy.h>
#line 26 "sip/Qt3DRender/qspotlight.sip"
#include <qspotlight.h>
#line 26 "sip/Qt3DRender/qstencilmask.sip"
#include <qstencilmask.h>
#line 26 "sip/Qt3DRender/qstenciloperation.sip"
#include <qstenciloperation.h>
#line 26 "sip/Qt3DRender/qstenciloperationarguments.sip"
#include <qstenciloperationarguments.h>
#line 26 "sip/Qt3DRender/qstenciltest.sip"
#include <qstenciltest.h>
#line 26 "sip/Qt3DRender/qstenciltestarguments.sip"
#include <qstenciltestarguments.h>
#line 26 "sip/Qt3DRender/qtechnique.sip"
#include <qtechnique.h>
#line 26 "sip/Qt3DRender/qtechniquefilter.sip"
#include <qtechniquefilter.h>
#line 26 "sip/Qt3DRender/qtexture.sip"
#include <qtexture.h>
#line 26 "sip/Qt3DRender/qtexturedata.sip"
#include <qtexturedata.h>
#line 26 "sip/Qt3DRender/qtexturegenerator.sip"
#include <qtexturegenerator.h>
#line 26 "sip/Qt3DRender/qtextureimage.sip"
#include <qtextureimage.h>
#line 26 "sip/Qt3DRender/qtextureimagedata.sip"
#include <qtextureimagedata.h>
#line 32 "sip/Qt3DRender/qtextureimagedata.sip"
#include <qtextureimagedata.h>
#line 5531 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"


extern "C" {static void assign_QSharedPointer_0100Qt3DRender_QTextureImageData(void *, SIP_SSIZE_T, void *);}
static void assign_QSharedPointer_0100Qt3DRender_QTextureImageData(void *sipDst, SIP_SSIZE_T sipDstIdx, void *sipSrc)
{
    reinterpret_cast<QSharedPointer< ::Qt3DRender::QTextureImageData> *>(sipDst)[sipDstIdx] = *reinterpret_cast<QSharedPointer< ::Qt3DRender::QTextureImageData> *>(sipSrc);
}


extern "C" {static void *array_QSharedPointer_0100Qt3DRender_QTextureImageData(SIP_SSIZE_T);}
static void *array_QSharedPointer_0100Qt3DRender_QTextureImageData(SIP_SSIZE_T sipNrElem)
{
    return new QSharedPointer< ::Qt3DRender::QTextureImageData>[sipNrElem];
}


extern "C" {static void *copy_QSharedPointer_0100Qt3DRender_QTextureImageData(const void *, SIP_SSIZE_T);}
static void *copy_QSharedPointer_0100Qt3DRender_QTextureImageData(const void *sipSrc, SIP_SSIZE_T sipSrcIdx)
{
    return new QSharedPointer< ::Qt3DRender::QTextureImageData>(reinterpret_cast<const QSharedPointer< ::Qt3DRender::QTextureImageData> *>(sipSrc)[sipSrcIdx]);
}


/* Call the mapped type's destructor. */
extern "C" {static void release_QSharedPointer_0100Qt3DRender_QTextureImageData(void *, int);}
static void release_QSharedPointer_0100Qt3DRender_QTextureImageData(void *ptr, int)
{
    delete reinterpret_cast<QSharedPointer< ::Qt3DRender::QTextureImageData> *>(ptr);
}



extern "C" {static int convertTo_QSharedPointer_0100Qt3DRender_QTextureImageData(PyObject *, void **, int *, PyObject *);}
static int convertTo_QSharedPointer_0100Qt3DRender_QTextureImageData(PyObject *sipPy,void **sipCppPtrV,int *sipIsErr,PyObject *sipTransferObj)
{
    QSharedPointer< ::Qt3DRender::QTextureImageData> **sipCppPtr = reinterpret_cast<QSharedPointer< ::Qt3DRender::QTextureImageData> **>(sipCppPtrV);

#line 51 "/usr/share/sip/PyQt5/Qt3DCore/qsharedpointer.sip"
    if (!sipIsErr)
        return sipCanConvertToType(sipPy, sipType_Qt3DRender_QTextureImageData,
                SIP_NOT_NONE | SIP_NO_CONVERTORS);

    // If there is a user object then just copy the shared pointer it wraps.
    PyObject *user = sipGetUserObject((sipSimpleWrapper *)sipPy);

    QSharedPointer<Qt3DRender::QTextureImageData> *qsp;

    if (user)
    {
#if defined(SIP_USE_PYCAPSULE)
        qsp = reinterpret_cast<QSharedPointer<Qt3DRender::QTextureImageData> *>(
                PyCapsule_GetPointer(user, 0));
#else
        qsp = reinterpret_cast<QSharedPointer<Qt3DRender::QTextureImageData> *>(
                PyCObject_AsVoidPtr(user));
#endif

        qsp = new QSharedPointer<Qt3DRender::QTextureImageData>(*qsp);
    }
    else
    {
        // Create a new shared pointer and save it in the user object.
        Qt3DRender::QTextureImageData *cpp = reinterpret_cast<Qt3DRender::QTextureImageData *>(
                sipConvertToType(sipPy, sipType_Qt3DRender_QTextureImageData, sipTransferObj,
                        SIP_NOT_NONE | SIP_NO_CONVERTORS, 0, sipIsErr));

        if (*sipIsErr)
            return 0;

        qsp = new QSharedPointer<Qt3DRender::QTextureImageData>(cpp);

        if (!qt3d_SaveQsp<Qt3DRender::QTextureImageData>(sipPy, qsp))
        {
            delete qsp;
            *sipIsErr = 1;
            return 0;
        }
    }

    *sipCppPtr = qsp;

    return sipGetState(sipTransferObj);
#line 5614 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
}


extern "C" {static PyObject *convertFrom_QSharedPointer_0100Qt3DRender_QTextureImageData(void *, PyObject *);}
static PyObject *convertFrom_QSharedPointer_0100Qt3DRender_QTextureImageData(void *sipCppV, PyObject *sipTransferObj)
{
   QSharedPointer< ::Qt3DRender::QTextureImageData> *sipCpp = reinterpret_cast<QSharedPointer< ::Qt3DRender::QTextureImageData> *>(sipCppV);

#line 30 "/usr/share/sip/PyQt5/Qt3DCore/qsharedpointer.sip"
    PyObject *py = sipConvertFromType(sipCpp->data(), sipType_Qt3DRender_QTextureImageData,
            sipTransferObj);

    if (!py)
        return 0;

    // We need our own copy of the shared pointer so we can copy it when asked
    // to convert the Python object back to C++.
    QSharedPointer<Qt3DRender::QTextureImageData> *qsp = new QSharedPointer<Qt3DRender::QTextureImageData>(*sipCpp);

    if (!qt3d_SaveQsp<Qt3DRender::QTextureImageData>(py, qsp))
    {
        Py_DECREF(py);
        delete qsp;
        return 0;
    }

    return py;
#line 5642 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
}


sipMappedTypeDef sipTypeDef_Qt3DRender_QSharedPointer_0100Qt3DRender_QTextureImageData = {
    {
        -1,
        0,
        0,
        SIP_TYPE_MAPPED,
        sipNameNr_570,     /* QSharedPointer<Qt3DRender::QTextureImageData> */
        {0},
        0
    },
    {
        -1,
        {0, 0, 1},
        0, 0,
        0, 0,
        0, 0,
        {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}
    },
    assign_QSharedPointer_0100Qt3DRender_QTextureImageData,
    array_QSharedPointer_0100Qt3DRender_QTextureImageData,
    copy_QSharedPointer_0100Qt3DRender_QTextureImageData,
    release_QSharedPointer_0100Qt3DRender_QTextureImageData,
    convertTo_QSharedPointer_0100Qt3DRender_QTextureImageData,
    convertFrom_QSharedPointer_0100Qt3DRender_QTextureImageData
};

#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qsharedpointer.sip"
#include <qsharedpointer.h>
#line 5674 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

#line 26 "sip/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "sip/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "sip/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "sip/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "sip/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "sip/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "sip/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 26 "sip/Qt3DRender/qblendequation.sip"
#include <qblendequation.h>
#line 26 "sip/Qt3DRender/qblendequationarguments.sip"
#include <qblendequationarguments.h>
#line 26 "sip/Qt3DRender/qbuffer.sip"
#include <qbuffer.h>
#line 26 "sip/Qt3DRender/qbufferdatagenerator.sip"
#include <qbufferdatagenerator.h>
#line 26 "sip/Qt3DRender/qcamera.sip"
#include <qcamera.h>
#line 26 "sip/Qt3DRender/qcameralens.sip"
#include <qcameralens.h>
#line 26 "sip/Qt3DRender/qcameraselector.sip"
#include <qcameraselector.h>
#line 26 "sip/Qt3DRender/qclearbuffers.sip"
#include <qclearbuffers.h>
#line 26 "sip/Qt3DRender/qclipplane.sip"
#include <qclipplane.h>
#line 26 "sip/Qt3DRender/qcomputecommand.sip"
#include <qcomputecommand.h>
#line 26 "sip/Qt3DRender/qcolormask.sip"
#include <qcolormask.h>
#line 26 "sip/Qt3DRender/qcullface.sip"
#include <qcullface.h>
#line 26 "sip/Qt3DRender/qdepthtest.sip"
#include <qdepthtest.h>
#line 26 "sip/Qt3DRender/qdirectionallight.sip"
#include <qdirectionallight.h>
#line 26 "sip/Qt3DRender/qdispatchcompute.sip"
#include <qdispatchcompute.h>
#line 26 "sip/Qt3DRender/qdithering.sip"
#include <qdithering.h>
#line 26 "sip/Qt3DRender/qeffect.sip"
#include <qeffect.h>
#line 28 "sip/Qt3DRender/qenvironmentlight.sip"
#include <qenvironmentlight.h>
#line 26 "sip/Qt3DRender/qfilterkey.sip"
#include <qfilterkey.h>
#line 26 "sip/Qt3DRender/qframegraphnode.sip"
#include <qframegraphnode.h>
#line 26 "sip/Qt3DRender/qfrontface.sip"
#include <qfrontface.h>
#line 26 "sip/Qt3DRender/qfrustumculling.sip"
#include <qfrustumculling.h>
#line 26 "sip/Qt3DRender/qgeometry.sip"
#include <qgeometry.h>
#line 26 "sip/Qt3DRender/qgeometryfactory.sip"
#include <qgeometryfactory.h>
#line 26 "sip/Qt3DRender/qgeometryrenderer.sip"
#include <qgeometryrenderer.h>
#line 26 "sip/Qt3DRender/qgraphicsapifilter.sip"
#include <qgraphicsapifilter.h>
#line 26 "sip/Qt3DRender/qlayer.sip"
#include <qlayer.h>
#line 26 "sip/Qt3DRender/qlayerfilter.sip"
#include <qlayerfilter.h>
#line 28 "sip/Qt3DRender/qlevelofdetail.sip"
#include <qlevelofdetail.h>
#line 28 "sip/Qt3DRender/qlevelofdetailboundingsphere.sip"
#include <qlevelofdetailboundingsphere.h>
#line 28 "sip/Qt3DRender/qlevelofdetailswitch.sip"
#include <qlevelofdetailswitch.h>
#line 26 "sip/Qt3DRender/qmaterial.sip"
#include <qmaterial.h>
#line 28 "sip/Qt3DRender/qmemorybarrier.sip"
#include <qmemorybarrier.h>
#line 26 "sip/Qt3DRender/qmesh.sip"
#include <qmesh.h>
#line 26 "sip/Qt3DRender/qmultisampleantialiasing.sip"
#include <qmultisampleantialiasing.h>
#line 26 "sip/Qt3DRender/qnodepthmask.sip"
#include <qnodepthmask.h>
#line 26 "sip/Qt3DRender/qnodraw.sip"
#include <qnodraw.h>
#line 26 "sip/Qt3DRender/qobjectpicker.sip"
#include <qobjectpicker.h>
#line 28 "sip/Qt3DRender/qpaintedtextureimage.sip"
#include <qpaintedtextureimage.h>
#line 26 "sip/Qt3DRender/qparameter.sip"
#include <qparameter.h>
#line 26 "sip/Qt3DRender/qpickevent.sip"
#include <qpickevent.h>
#line 26 "sip/Qt3DRender/qpickingsettings.sip"
#include <qpickingsettings.h>
#line 26 "sip/Qt3DRender/qpicktriangleevent.sip"
#include <qpicktriangleevent.h>
#line 26 "sip/Qt3DRender/qpointlight.sip"
#include <qpointlight.h>
#line 26 "sip/Qt3DRender/qpointsize.sip"
#include <qpointsize.h>
#line 26 "sip/Qt3DRender/qpolygonoffset.sip"
#include <qpolygonoffset.h>
#line 26 "sip/Qt3DRender/qrenderaspect.sip"
#include <qrenderaspect.h>
#line 28 "sip/Qt3DRender/qrendercapture.sip"
#include <qrendercapture.h>
#line 26 "sip/Qt3DRender/qrenderpass.sip"
#include <qrenderpass.h>
#line 26 "sip/Qt3DRender/qrenderpassfilter.sip"
#include <qrenderpassfilter.h>
#line 26 "sip/Qt3DRender/qrendersettings.sip"
#include <qrendersettings.h>
#line 26 "sip/Qt3DRender/qrenderstate.sip"
#include <qrenderstate.h>
#line 26 "sip/Qt3DRender/qrenderstateset.sip"
#include <qrenderstateset.h>
#line 26 "sip/Qt3DRender/qrendersurfaceselector.sip"
#include <qrendersurfaceselector.h>
#line 26 "sip/Qt3DRender/qrendertarget.sip"
#include <qrendertarget.h>
#line 26 "sip/Qt3DRender/qrendertargetoutput.sip"
#include <qrendertargetoutput.h>
#line 26 "sip/Qt3DRender/qrendertargetselector.sip"
#include <qrendertargetselector.h>
#line 26 "sip/Qt3DRender/qsceneloader.sip"
#include <qsceneloader.h>
#line 26 "sip/Qt3DRender/qscissortest.sip"
#include <qscissortest.h>
#line 26 "sip/Qt3DRender/qseamlesscubemap.sip"
#include <qseamlesscubemap.h>
#line 26 "sip/Qt3DRender/qshaderdata.sip"
#include <qshaderdata.h>
#line 26 "sip/Qt3DRender/qshaderprogram.sip"
#include <qshaderprogram.h>
#line 26 "sip/Qt3DRender/qsortpolicy.sip"
#include <qsortpolicy.h>
#line 26 "sip/Qt3DRender/qspotlight.sip"
#include <qspotlight.h>
#line 26 "sip/Qt3DRender/qstencilmask.sip"
#include <qstencilmask.h>
#line 26 "sip/Qt3DRender/qstenciloperation.sip"
#include <qstenciloperation.h>
#line 26 "sip/Qt3DRender/qstenciloperationarguments.sip"
#include <qstenciloperationarguments.h>
#line 26 "sip/Qt3DRender/qstenciltest.sip"
#include <qstenciltest.h>
#line 26 "sip/Qt3DRender/qstenciltestarguments.sip"
#include <qstenciltestarguments.h>
#line 26 "sip/Qt3DRender/qtechnique.sip"
#include <qtechnique.h>
#line 26 "sip/Qt3DRender/qtechniquefilter.sip"
#include <qtechniquefilter.h>
#line 26 "sip/Qt3DRender/qtexture.sip"
#include <qtexture.h>
#line 26 "sip/Qt3DRender/qtexturedata.sip"
#include <qtexturedata.h>
#line 26 "sip/Qt3DRender/qtexturegenerator.sip"
#include <qtexturegenerator.h>
#line 26 "sip/Qt3DRender/qtextureimage.sip"
#include <qtextureimage.h>
#line 26 "sip/Qt3DRender/qtextureimagedata.sip"
#include <qtextureimagedata.h>
#line 26 "sip/Qt3DRender/qtextureimagedatagenerator.sip"
#include <qtextureimagedatagenerator.h>
#line 32 "sip/Qt3DRender/qtextureimagedatagenerator.sip"
#include <qtextureimagedatagenerator.h>
#line 5846 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"


extern "C" {static void assign_QSharedPointer_0100Qt3DRender_QTextureImageDataGenerator(void *, SIP_SSIZE_T, void *);}
static void assign_QSharedPointer_0100Qt3DRender_QTextureImageDataGenerator(void *sipDst, SIP_SSIZE_T sipDstIdx, void *sipSrc)
{
    reinterpret_cast<QSharedPointer< ::Qt3DRender::QTextureImageDataGenerator> *>(sipDst)[sipDstIdx] = *reinterpret_cast<QSharedPointer< ::Qt3DRender::QTextureImageDataGenerator> *>(sipSrc);
}


extern "C" {static void *array_QSharedPointer_0100Qt3DRender_QTextureImageDataGenerator(SIP_SSIZE_T);}
static void *array_QSharedPointer_0100Qt3DRender_QTextureImageDataGenerator(SIP_SSIZE_T sipNrElem)
{
    return new QSharedPointer< ::Qt3DRender::QTextureImageDataGenerator>[sipNrElem];
}


extern "C" {static void *copy_QSharedPointer_0100Qt3DRender_QTextureImageDataGenerator(const void *, SIP_SSIZE_T);}
static void *copy_QSharedPointer_0100Qt3DRender_QTextureImageDataGenerator(const void *sipSrc, SIP_SSIZE_T sipSrcIdx)
{
    return new QSharedPointer< ::Qt3DRender::QTextureImageDataGenerator>(reinterpret_cast<const QSharedPointer< ::Qt3DRender::QTextureImageDataGenerator> *>(sipSrc)[sipSrcIdx]);
}


/* Call the mapped type's destructor. */
extern "C" {static void release_QSharedPointer_0100Qt3DRender_QTextureImageDataGenerator(void *, int);}
static void release_QSharedPointer_0100Qt3DRender_QTextureImageDataGenerator(void *ptr, int)
{
    delete reinterpret_cast<QSharedPointer< ::Qt3DRender::QTextureImageDataGenerator> *>(ptr);
}



extern "C" {static int convertTo_QSharedPointer_0100Qt3DRender_QTextureImageDataGenerator(PyObject *, void **, int *, PyObject *);}
static int convertTo_QSharedPointer_0100Qt3DRender_QTextureImageDataGenerator(PyObject *sipPy,void **sipCppPtrV,int *sipIsErr,PyObject *sipTransferObj)
{
    QSharedPointer< ::Qt3DRender::QTextureImageDataGenerator> **sipCppPtr = reinterpret_cast<QSharedPointer< ::Qt3DRender::QTextureImageDataGenerator> **>(sipCppPtrV);

#line 51 "/usr/share/sip/PyQt5/Qt3DCore/qsharedpointer.sip"
    if (!sipIsErr)
        return sipCanConvertToType(sipPy, sipType_Qt3DRender_QTextureImageDataGenerator,
                SIP_NOT_NONE | SIP_NO_CONVERTORS);

    // If there is a user object then just copy the shared pointer it wraps.
    PyObject *user = sipGetUserObject((sipSimpleWrapper *)sipPy);

    QSharedPointer<Qt3DRender::QTextureImageDataGenerator> *qsp;

    if (user)
    {
#if defined(SIP_USE_PYCAPSULE)
        qsp = reinterpret_cast<QSharedPointer<Qt3DRender::QTextureImageDataGenerator> *>(
                PyCapsule_GetPointer(user, 0));
#else
        qsp = reinterpret_cast<QSharedPointer<Qt3DRender::QTextureImageDataGenerator> *>(
                PyCObject_AsVoidPtr(user));
#endif

        qsp = new QSharedPointer<Qt3DRender::QTextureImageDataGenerator>(*qsp);
    }
    else
    {
        // Create a new shared pointer and save it in the user object.
        Qt3DRender::QTextureImageDataGenerator *cpp = reinterpret_cast<Qt3DRender::QTextureImageDataGenerator *>(
                sipConvertToType(sipPy, sipType_Qt3DRender_QTextureImageDataGenerator, sipTransferObj,
                        SIP_NOT_NONE | SIP_NO_CONVERTORS, 0, sipIsErr));

        if (*sipIsErr)
            return 0;

        qsp = new QSharedPointer<Qt3DRender::QTextureImageDataGenerator>(cpp);

        if (!qt3d_SaveQsp<Qt3DRender::QTextureImageDataGenerator>(sipPy, qsp))
        {
            delete qsp;
            *sipIsErr = 1;
            return 0;
        }
    }

    *sipCppPtr = qsp;

    return sipGetState(sipTransferObj);
#line 5929 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
}


extern "C" {static PyObject *convertFrom_QSharedPointer_0100Qt3DRender_QTextureImageDataGenerator(void *, PyObject *);}
static PyObject *convertFrom_QSharedPointer_0100Qt3DRender_QTextureImageDataGenerator(void *sipCppV, PyObject *sipTransferObj)
{
   QSharedPointer< ::Qt3DRender::QTextureImageDataGenerator> *sipCpp = reinterpret_cast<QSharedPointer< ::Qt3DRender::QTextureImageDataGenerator> *>(sipCppV);

#line 30 "/usr/share/sip/PyQt5/Qt3DCore/qsharedpointer.sip"
    PyObject *py = sipConvertFromType(sipCpp->data(), sipType_Qt3DRender_QTextureImageDataGenerator,
            sipTransferObj);

    if (!py)
        return 0;

    // We need our own copy of the shared pointer so we can copy it when asked
    // to convert the Python object back to C++.
    QSharedPointer<Qt3DRender::QTextureImageDataGenerator> *qsp = new QSharedPointer<Qt3DRender::QTextureImageDataGenerator>(*sipCpp);

    if (!qt3d_SaveQsp<Qt3DRender::QTextureImageDataGenerator>(py, qsp))
    {
        Py_DECREF(py);
        delete qsp;
        return 0;
    }

    return py;
#line 5957 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
}


sipMappedTypeDef sipTypeDef_Qt3DRender_QSharedPointer_0100Qt3DRender_QTextureImageDataGenerator = {
    {
        -1,
        0,
        0,
        SIP_TYPE_MAPPED,
        sipNameNr_115,     /* QSharedPointer<Qt3DRender::QTextureImageDataGenerator> */
        {0},
        0
    },
    {
        -1,
        {0, 0, 1},
        0, 0,
        0, 0,
        0, 0,
        {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}
    },
    assign_QSharedPointer_0100Qt3DRender_QTextureImageDataGenerator,
    array_QSharedPointer_0100Qt3DRender_QTextureImageDataGenerator,
    copy_QSharedPointer_0100Qt3DRender_QTextureImageDataGenerator,
    release_QSharedPointer_0100Qt3DRender_QTextureImageDataGenerator,
    convertTo_QSharedPointer_0100Qt3DRender_QTextureImageDataGenerator,
    convertFrom_QSharedPointer_0100Qt3DRender_QTextureImageDataGenerator
};

#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qsharedpointer.sip"
#include <qsharedpointer.h>
#line 5989 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

#line 26 "sip/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "sip/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "sip/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "sip/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "sip/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "sip/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "sip/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 26 "sip/Qt3DRender/qblendequation.sip"
#include <qblendequation.h>
#line 26 "sip/Qt3DRender/qblendequationarguments.sip"
#include <qblendequationarguments.h>
#line 26 "sip/Qt3DRender/qbuffer.sip"
#include <qbuffer.h>
#line 26 "sip/Qt3DRender/qbufferdatagenerator.sip"
#include <qbufferdatagenerator.h>
#line 26 "sip/Qt3DRender/qcamera.sip"
#include <qcamera.h>
#line 26 "sip/Qt3DRender/qcameralens.sip"
#include <qcameralens.h>
#line 26 "sip/Qt3DRender/qcameraselector.sip"
#include <qcameraselector.h>
#line 26 "sip/Qt3DRender/qclearbuffers.sip"
#include <qclearbuffers.h>
#line 26 "sip/Qt3DRender/qclipplane.sip"
#include <qclipplane.h>
#line 26 "sip/Qt3DRender/qcomputecommand.sip"
#include <qcomputecommand.h>
#line 26 "sip/Qt3DRender/qcolormask.sip"
#include <qcolormask.h>
#line 26 "sip/Qt3DRender/qcullface.sip"
#include <qcullface.h>
#line 26 "sip/Qt3DRender/qdepthtest.sip"
#include <qdepthtest.h>
#line 26 "sip/Qt3DRender/qdirectionallight.sip"
#include <qdirectionallight.h>
#line 26 "sip/Qt3DRender/qdispatchcompute.sip"
#include <qdispatchcompute.h>
#line 26 "sip/Qt3DRender/qdithering.sip"
#include <qdithering.h>
#line 26 "sip/Qt3DRender/qeffect.sip"
#include <qeffect.h>
#line 28 "sip/Qt3DRender/qenvironmentlight.sip"
#include <qenvironmentlight.h>
#line 26 "sip/Qt3DRender/qfilterkey.sip"
#include <qfilterkey.h>
#line 26 "sip/Qt3DRender/qframegraphnode.sip"
#include <qframegraphnode.h>
#line 26 "sip/Qt3DRender/qfrontface.sip"
#include <qfrontface.h>
#line 26 "sip/Qt3DRender/qfrustumculling.sip"
#include <qfrustumculling.h>
#line 26 "sip/Qt3DRender/qgeometry.sip"
#include <qgeometry.h>
#line 26 "sip/Qt3DRender/qgeometryfactory.sip"
#include <qgeometryfactory.h>
#line 26 "sip/Qt3DRender/qgeometryrenderer.sip"
#include <qgeometryrenderer.h>
#line 26 "sip/Qt3DRender/qgraphicsapifilter.sip"
#include <qgraphicsapifilter.h>
#line 26 "sip/Qt3DRender/qlayer.sip"
#include <qlayer.h>
#line 26 "sip/Qt3DRender/qlayerfilter.sip"
#include <qlayerfilter.h>
#line 28 "sip/Qt3DRender/qlevelofdetail.sip"
#include <qlevelofdetail.h>
#line 28 "sip/Qt3DRender/qlevelofdetailboundingsphere.sip"
#include <qlevelofdetailboundingsphere.h>
#line 28 "sip/Qt3DRender/qlevelofdetailswitch.sip"
#include <qlevelofdetailswitch.h>
#line 26 "sip/Qt3DRender/qmaterial.sip"
#include <qmaterial.h>
#line 28 "sip/Qt3DRender/qmemorybarrier.sip"
#include <qmemorybarrier.h>
#line 26 "sip/Qt3DRender/qmesh.sip"
#include <qmesh.h>
#line 26 "sip/Qt3DRender/qmultisampleantialiasing.sip"
#include <qmultisampleantialiasing.h>
#line 26 "sip/Qt3DRender/qnodepthmask.sip"
#include <qnodepthmask.h>
#line 26 "sip/Qt3DRender/qnodraw.sip"
#include <qnodraw.h>
#line 26 "sip/Qt3DRender/qobjectpicker.sip"
#include <qobjectpicker.h>
#line 28 "sip/Qt3DRender/qpaintedtextureimage.sip"
#include <qpaintedtextureimage.h>
#line 26 "sip/Qt3DRender/qparameter.sip"
#include <qparameter.h>
#line 26 "sip/Qt3DRender/qpickevent.sip"
#include <qpickevent.h>
#line 26 "sip/Qt3DRender/qpickingsettings.sip"
#include <qpickingsettings.h>
#line 26 "sip/Qt3DRender/qpicktriangleevent.sip"
#include <qpicktriangleevent.h>
#line 26 "sip/Qt3DRender/qpointlight.sip"
#include <qpointlight.h>
#line 26 "sip/Qt3DRender/qpointsize.sip"
#include <qpointsize.h>
#line 26 "sip/Qt3DRender/qpolygonoffset.sip"
#include <qpolygonoffset.h>
#line 26 "sip/Qt3DRender/qrenderaspect.sip"
#include <qrenderaspect.h>
#line 28 "sip/Qt3DRender/qrendercapture.sip"
#include <qrendercapture.h>
#line 26 "sip/Qt3DRender/qrenderpass.sip"
#include <qrenderpass.h>
#line 26 "sip/Qt3DRender/qrenderpassfilter.sip"
#include <qrenderpassfilter.h>
#line 26 "sip/Qt3DRender/qrendersettings.sip"
#include <qrendersettings.h>
#line 26 "sip/Qt3DRender/qrenderstate.sip"
#include <qrenderstate.h>
#line 26 "sip/Qt3DRender/qrenderstateset.sip"
#include <qrenderstateset.h>
#line 26 "sip/Qt3DRender/qrendersurfaceselector.sip"
#include <qrendersurfaceselector.h>
#line 26 "sip/Qt3DRender/qrendertarget.sip"
#include <qrendertarget.h>
#line 26 "sip/Qt3DRender/qrendertargetoutput.sip"
#include <qrendertargetoutput.h>
#line 26 "sip/Qt3DRender/qrendertargetselector.sip"
#include <qrendertargetselector.h>
#line 26 "sip/Qt3DRender/qsceneloader.sip"
#include <qsceneloader.h>
#line 26 "sip/Qt3DRender/qscissortest.sip"
#include <qscissortest.h>
#line 26 "sip/Qt3DRender/qseamlesscubemap.sip"
#include <qseamlesscubemap.h>
#line 26 "sip/Qt3DRender/qshaderdata.sip"
#include <qshaderdata.h>
#line 26 "sip/Qt3DRender/qshaderprogram.sip"
#include <qshaderprogram.h>
#line 26 "sip/Qt3DRender/qsortpolicy.sip"
#include <qsortpolicy.h>
#line 26 "sip/Qt3DRender/qspotlight.sip"
#include <qspotlight.h>
#line 26 "sip/Qt3DRender/qstencilmask.sip"
#include <qstencilmask.h>
#line 26 "sip/Qt3DRender/qstenciloperation.sip"
#include <qstenciloperation.h>
#line 26 "sip/Qt3DRender/qstenciloperationarguments.sip"
#include <qstenciloperationarguments.h>
#line 26 "sip/Qt3DRender/qstenciltest.sip"
#include <qstenciltest.h>
#line 26 "sip/Qt3DRender/qstenciltestarguments.sip"
#include <qstenciltestarguments.h>
#line 26 "sip/Qt3DRender/qtechnique.sip"
#include <qtechnique.h>
#line 26 "sip/Qt3DRender/qtechniquefilter.sip"
#include <qtechniquefilter.h>
#line 26 "sip/Qt3DRender/qtexture.sip"
#include <qtexture.h>
#line 26 "sip/Qt3DRender/qtexturedata.sip"
#include <qtexturedata.h>
#line 26 "sip/Qt3DRender/qtexturegenerator.sip"
#include <qtexturegenerator.h>
#line 34 "sip/Qt3DRender/qtexturegenerator.sip"
#include <qtexturegenerator.h>
#line 6155 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"


extern "C" {static void assign_QSharedPointer_0100Qt3DRender_QTextureGenerator(void *, SIP_SSIZE_T, void *);}
static void assign_QSharedPointer_0100Qt3DRender_QTextureGenerator(void *sipDst, SIP_SSIZE_T sipDstIdx, void *sipSrc)
{
    reinterpret_cast<QSharedPointer< ::Qt3DRender::QTextureGenerator> *>(sipDst)[sipDstIdx] = *reinterpret_cast<QSharedPointer< ::Qt3DRender::QTextureGenerator> *>(sipSrc);
}


extern "C" {static void *array_QSharedPointer_0100Qt3DRender_QTextureGenerator(SIP_SSIZE_T);}
static void *array_QSharedPointer_0100Qt3DRender_QTextureGenerator(SIP_SSIZE_T sipNrElem)
{
    return new QSharedPointer< ::Qt3DRender::QTextureGenerator>[sipNrElem];
}


extern "C" {static void *copy_QSharedPointer_0100Qt3DRender_QTextureGenerator(const void *, SIP_SSIZE_T);}
static void *copy_QSharedPointer_0100Qt3DRender_QTextureGenerator(const void *sipSrc, SIP_SSIZE_T sipSrcIdx)
{
    return new QSharedPointer< ::Qt3DRender::QTextureGenerator>(reinterpret_cast<const QSharedPointer< ::Qt3DRender::QTextureGenerator> *>(sipSrc)[sipSrcIdx]);
}


/* Call the mapped type's destructor. */
extern "C" {static void release_QSharedPointer_0100Qt3DRender_QTextureGenerator(void *, int);}
static void release_QSharedPointer_0100Qt3DRender_QTextureGenerator(void *ptr, int)
{
    delete reinterpret_cast<QSharedPointer< ::Qt3DRender::QTextureGenerator> *>(ptr);
}



extern "C" {static int convertTo_QSharedPointer_0100Qt3DRender_QTextureGenerator(PyObject *, void **, int *, PyObject *);}
static int convertTo_QSharedPointer_0100Qt3DRender_QTextureGenerator(PyObject *sipPy,void **sipCppPtrV,int *sipIsErr,PyObject *sipTransferObj)
{
    QSharedPointer< ::Qt3DRender::QTextureGenerator> **sipCppPtr = reinterpret_cast<QSharedPointer< ::Qt3DRender::QTextureGenerator> **>(sipCppPtrV);

#line 51 "/usr/share/sip/PyQt5/Qt3DCore/qsharedpointer.sip"
    if (!sipIsErr)
        return sipCanConvertToType(sipPy, sipType_Qt3DRender_QTextureGenerator,
                SIP_NOT_NONE | SIP_NO_CONVERTORS);

    // If there is a user object then just copy the shared pointer it wraps.
    PyObject *user = sipGetUserObject((sipSimpleWrapper *)sipPy);

    QSharedPointer<Qt3DRender::QTextureGenerator> *qsp;

    if (user)
    {
#if defined(SIP_USE_PYCAPSULE)
        qsp = reinterpret_cast<QSharedPointer<Qt3DRender::QTextureGenerator> *>(
                PyCapsule_GetPointer(user, 0));
#else
        qsp = reinterpret_cast<QSharedPointer<Qt3DRender::QTextureGenerator> *>(
                PyCObject_AsVoidPtr(user));
#endif

        qsp = new QSharedPointer<Qt3DRender::QTextureGenerator>(*qsp);
    }
    else
    {
        // Create a new shared pointer and save it in the user object.
        Qt3DRender::QTextureGenerator *cpp = reinterpret_cast<Qt3DRender::QTextureGenerator *>(
                sipConvertToType(sipPy, sipType_Qt3DRender_QTextureGenerator, sipTransferObj,
                        SIP_NOT_NONE | SIP_NO_CONVERTORS, 0, sipIsErr));

        if (*sipIsErr)
            return 0;

        qsp = new QSharedPointer<Qt3DRender::QTextureGenerator>(cpp);

        if (!qt3d_SaveQsp<Qt3DRender::QTextureGenerator>(sipPy, qsp))
        {
            delete qsp;
            *sipIsErr = 1;
            return 0;
        }
    }

    *sipCppPtr = qsp;

    return sipGetState(sipTransferObj);
#line 6238 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
}


extern "C" {static PyObject *convertFrom_QSharedPointer_0100Qt3DRender_QTextureGenerator(void *, PyObject *);}
static PyObject *convertFrom_QSharedPointer_0100Qt3DRender_QTextureGenerator(void *sipCppV, PyObject *sipTransferObj)
{
   QSharedPointer< ::Qt3DRender::QTextureGenerator> *sipCpp = reinterpret_cast<QSharedPointer< ::Qt3DRender::QTextureGenerator> *>(sipCppV);

#line 30 "/usr/share/sip/PyQt5/Qt3DCore/qsharedpointer.sip"
    PyObject *py = sipConvertFromType(sipCpp->data(), sipType_Qt3DRender_QTextureGenerator,
            sipTransferObj);

    if (!py)
        return 0;

    // We need our own copy of the shared pointer so we can copy it when asked
    // to convert the Python object back to C++.
    QSharedPointer<Qt3DRender::QTextureGenerator> *qsp = new QSharedPointer<Qt3DRender::QTextureGenerator>(*sipCpp);

    if (!qt3d_SaveQsp<Qt3DRender::QTextureGenerator>(py, qsp))
    {
        Py_DECREF(py);
        delete qsp;
        return 0;
    }

    return py;
#line 6266 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
}


sipMappedTypeDef sipTypeDef_Qt3DRender_QSharedPointer_0100Qt3DRender_QTextureGenerator = {
    {
        -1,
        0,
        0,
        SIP_TYPE_MAPPED,
        sipNameNr_616,     /* QSharedPointer<Qt3DRender::QTextureGenerator> */
        {0},
        0
    },
    {
        -1,
        {0, 0, 1},
        0, 0,
        0, 0,
        0, 0,
        {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}
    },
    assign_QSharedPointer_0100Qt3DRender_QTextureGenerator,
    array_QSharedPointer_0100Qt3DRender_QTextureGenerator,
    copy_QSharedPointer_0100Qt3DRender_QTextureGenerator,
    release_QSharedPointer_0100Qt3DRender_QTextureGenerator,
    convertTo_QSharedPointer_0100Qt3DRender_QTextureGenerator,
    convertFrom_QSharedPointer_0100Qt3DRender_QTextureGenerator
};

#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qsharedpointer.sip"
#include <qsharedpointer.h>
#line 6298 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

#line 26 "sip/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "sip/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "sip/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "sip/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "sip/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "sip/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "sip/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 26 "sip/Qt3DRender/qblendequation.sip"
#include <qblendequation.h>
#line 26 "sip/Qt3DRender/qblendequationarguments.sip"
#include <qblendequationarguments.h>
#line 26 "sip/Qt3DRender/qbuffer.sip"
#include <qbuffer.h>
#line 26 "sip/Qt3DRender/qbufferdatagenerator.sip"
#include <qbufferdatagenerator.h>
#line 26 "sip/Qt3DRender/qcamera.sip"
#include <qcamera.h>
#line 26 "sip/Qt3DRender/qcameralens.sip"
#include <qcameralens.h>
#line 26 "sip/Qt3DRender/qcameraselector.sip"
#include <qcameraselector.h>
#line 26 "sip/Qt3DRender/qclearbuffers.sip"
#include <qclearbuffers.h>
#line 26 "sip/Qt3DRender/qclipplane.sip"
#include <qclipplane.h>
#line 26 "sip/Qt3DRender/qcomputecommand.sip"
#include <qcomputecommand.h>
#line 26 "sip/Qt3DRender/qcolormask.sip"
#include <qcolormask.h>
#line 26 "sip/Qt3DRender/qcullface.sip"
#include <qcullface.h>
#line 26 "sip/Qt3DRender/qdepthtest.sip"
#include <qdepthtest.h>
#line 26 "sip/Qt3DRender/qdirectionallight.sip"
#include <qdirectionallight.h>
#line 26 "sip/Qt3DRender/qdispatchcompute.sip"
#include <qdispatchcompute.h>
#line 26 "sip/Qt3DRender/qdithering.sip"
#include <qdithering.h>
#line 26 "sip/Qt3DRender/qeffect.sip"
#include <qeffect.h>
#line 28 "sip/Qt3DRender/qenvironmentlight.sip"
#include <qenvironmentlight.h>
#line 26 "sip/Qt3DRender/qfilterkey.sip"
#include <qfilterkey.h>
#line 26 "sip/Qt3DRender/qframegraphnode.sip"
#include <qframegraphnode.h>
#line 26 "sip/Qt3DRender/qfrontface.sip"
#include <qfrontface.h>
#line 26 "sip/Qt3DRender/qfrustumculling.sip"
#include <qfrustumculling.h>
#line 26 "sip/Qt3DRender/qgeometry.sip"
#include <qgeometry.h>
#line 26 "sip/Qt3DRender/qgeometryfactory.sip"
#include <qgeometryfactory.h>
#line 26 "sip/Qt3DRender/qgeometryrenderer.sip"
#include <qgeometryrenderer.h>
#line 26 "sip/Qt3DRender/qgraphicsapifilter.sip"
#include <qgraphicsapifilter.h>
#line 26 "sip/Qt3DRender/qlayer.sip"
#include <qlayer.h>
#line 26 "sip/Qt3DRender/qlayerfilter.sip"
#include <qlayerfilter.h>
#line 28 "sip/Qt3DRender/qlevelofdetail.sip"
#include <qlevelofdetail.h>
#line 28 "sip/Qt3DRender/qlevelofdetailboundingsphere.sip"
#include <qlevelofdetailboundingsphere.h>
#line 28 "sip/Qt3DRender/qlevelofdetailswitch.sip"
#include <qlevelofdetailswitch.h>
#line 26 "sip/Qt3DRender/qmaterial.sip"
#include <qmaterial.h>
#line 28 "sip/Qt3DRender/qmemorybarrier.sip"
#include <qmemorybarrier.h>
#line 26 "sip/Qt3DRender/qmesh.sip"
#include <qmesh.h>
#line 26 "sip/Qt3DRender/qmultisampleantialiasing.sip"
#include <qmultisampleantialiasing.h>
#line 26 "sip/Qt3DRender/qnodepthmask.sip"
#include <qnodepthmask.h>
#line 26 "sip/Qt3DRender/qnodraw.sip"
#include <qnodraw.h>
#line 26 "sip/Qt3DRender/qobjectpicker.sip"
#include <qobjectpicker.h>
#line 28 "sip/Qt3DRender/qpaintedtextureimage.sip"
#include <qpaintedtextureimage.h>
#line 26 "sip/Qt3DRender/qparameter.sip"
#include <qparameter.h>
#line 26 "sip/Qt3DRender/qpickevent.sip"
#include <qpickevent.h>
#line 26 "sip/Qt3DRender/qpickingsettings.sip"
#include <qpickingsettings.h>
#line 26 "sip/Qt3DRender/qpicktriangleevent.sip"
#include <qpicktriangleevent.h>
#line 26 "sip/Qt3DRender/qpointlight.sip"
#include <qpointlight.h>
#line 26 "sip/Qt3DRender/qpointsize.sip"
#include <qpointsize.h>
#line 26 "sip/Qt3DRender/qpolygonoffset.sip"
#include <qpolygonoffset.h>
#line 26 "sip/Qt3DRender/qrenderaspect.sip"
#include <qrenderaspect.h>
#line 28 "sip/Qt3DRender/qrendercapture.sip"
#include <qrendercapture.h>
#line 26 "sip/Qt3DRender/qrenderpass.sip"
#include <qrenderpass.h>
#line 26 "sip/Qt3DRender/qrenderpassfilter.sip"
#include <qrenderpassfilter.h>
#line 26 "sip/Qt3DRender/qrendersettings.sip"
#include <qrendersettings.h>
#line 26 "sip/Qt3DRender/qrenderstate.sip"
#include <qrenderstate.h>
#line 26 "sip/Qt3DRender/qrenderstateset.sip"
#include <qrenderstateset.h>
#line 26 "sip/Qt3DRender/qrendersurfaceselector.sip"
#include <qrendersurfaceselector.h>
#line 26 "sip/Qt3DRender/qrendertarget.sip"
#include <qrendertarget.h>
#line 26 "sip/Qt3DRender/qrendertargetoutput.sip"
#include <qrendertargetoutput.h>
#line 26 "sip/Qt3DRender/qrendertargetselector.sip"
#include <qrendertargetselector.h>
#line 26 "sip/Qt3DRender/qsceneloader.sip"
#include <qsceneloader.h>
#line 26 "sip/Qt3DRender/qscissortest.sip"
#include <qscissortest.h>
#line 26 "sip/Qt3DRender/qseamlesscubemap.sip"
#include <qseamlesscubemap.h>
#line 26 "sip/Qt3DRender/qshaderdata.sip"
#include <qshaderdata.h>
#line 26 "sip/Qt3DRender/qshaderprogram.sip"
#include <qshaderprogram.h>
#line 26 "sip/Qt3DRender/qsortpolicy.sip"
#include <qsortpolicy.h>
#line 26 "sip/Qt3DRender/qspotlight.sip"
#include <qspotlight.h>
#line 26 "sip/Qt3DRender/qstencilmask.sip"
#include <qstencilmask.h>
#line 26 "sip/Qt3DRender/qstenciloperation.sip"
#include <qstenciloperation.h>
#line 26 "sip/Qt3DRender/qstenciloperationarguments.sip"
#include <qstenciloperationarguments.h>
#line 26 "sip/Qt3DRender/qstenciltest.sip"
#include <qstenciltest.h>
#line 26 "sip/Qt3DRender/qstenciltestarguments.sip"
#include <qstenciltestarguments.h>
#line 26 "sip/Qt3DRender/qtechnique.sip"
#include <qtechnique.h>
#line 26 "sip/Qt3DRender/qtechniquefilter.sip"
#include <qtechniquefilter.h>
#line 26 "sip/Qt3DRender/qtexture.sip"
#include <qtexture.h>
#line 26 "sip/Qt3DRender/qtexturedata.sip"
#include <qtexturedata.h>
#line 32 "sip/Qt3DRender/qtexturedata.sip"
#include <qtexturedata.h>
#line 6462 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"


extern "C" {static void assign_QSharedPointer_0100Qt3DRender_QTextureData(void *, SIP_SSIZE_T, void *);}
static void assign_QSharedPointer_0100Qt3DRender_QTextureData(void *sipDst, SIP_SSIZE_T sipDstIdx, void *sipSrc)
{
    reinterpret_cast<QSharedPointer< ::Qt3DRender::QTextureData> *>(sipDst)[sipDstIdx] = *reinterpret_cast<QSharedPointer< ::Qt3DRender::QTextureData> *>(sipSrc);
}


extern "C" {static void *array_QSharedPointer_0100Qt3DRender_QTextureData(SIP_SSIZE_T);}
static void *array_QSharedPointer_0100Qt3DRender_QTextureData(SIP_SSIZE_T sipNrElem)
{
    return new QSharedPointer< ::Qt3DRender::QTextureData>[sipNrElem];
}


extern "C" {static void *copy_QSharedPointer_0100Qt3DRender_QTextureData(const void *, SIP_SSIZE_T);}
static void *copy_QSharedPointer_0100Qt3DRender_QTextureData(const void *sipSrc, SIP_SSIZE_T sipSrcIdx)
{
    return new QSharedPointer< ::Qt3DRender::QTextureData>(reinterpret_cast<const QSharedPointer< ::Qt3DRender::QTextureData> *>(sipSrc)[sipSrcIdx]);
}


/* Call the mapped type's destructor. */
extern "C" {static void release_QSharedPointer_0100Qt3DRender_QTextureData(void *, int);}
static void release_QSharedPointer_0100Qt3DRender_QTextureData(void *ptr, int)
{
    delete reinterpret_cast<QSharedPointer< ::Qt3DRender::QTextureData> *>(ptr);
}



extern "C" {static int convertTo_QSharedPointer_0100Qt3DRender_QTextureData(PyObject *, void **, int *, PyObject *);}
static int convertTo_QSharedPointer_0100Qt3DRender_QTextureData(PyObject *sipPy,void **sipCppPtrV,int *sipIsErr,PyObject *sipTransferObj)
{
    QSharedPointer< ::Qt3DRender::QTextureData> **sipCppPtr = reinterpret_cast<QSharedPointer< ::Qt3DRender::QTextureData> **>(sipCppPtrV);

#line 51 "/usr/share/sip/PyQt5/Qt3DCore/qsharedpointer.sip"
    if (!sipIsErr)
        return sipCanConvertToType(sipPy, sipType_Qt3DRender_QTextureData,
                SIP_NOT_NONE | SIP_NO_CONVERTORS);

    // If there is a user object then just copy the shared pointer it wraps.
    PyObject *user = sipGetUserObject((sipSimpleWrapper *)sipPy);

    QSharedPointer<Qt3DRender::QTextureData> *qsp;

    if (user)
    {
#if defined(SIP_USE_PYCAPSULE)
        qsp = reinterpret_cast<QSharedPointer<Qt3DRender::QTextureData> *>(
                PyCapsule_GetPointer(user, 0));
#else
        qsp = reinterpret_cast<QSharedPointer<Qt3DRender::QTextureData> *>(
                PyCObject_AsVoidPtr(user));
#endif

        qsp = new QSharedPointer<Qt3DRender::QTextureData>(*qsp);
    }
    else
    {
        // Create a new shared pointer and save it in the user object.
        Qt3DRender::QTextureData *cpp = reinterpret_cast<Qt3DRender::QTextureData *>(
                sipConvertToType(sipPy, sipType_Qt3DRender_QTextureData, sipTransferObj,
                        SIP_NOT_NONE | SIP_NO_CONVERTORS, 0, sipIsErr));

        if (*sipIsErr)
            return 0;

        qsp = new QSharedPointer<Qt3DRender::QTextureData>(cpp);

        if (!qt3d_SaveQsp<Qt3DRender::QTextureData>(sipPy, qsp))
        {
            delete qsp;
            *sipIsErr = 1;
            return 0;
        }
    }

    *sipCppPtr = qsp;

    return sipGetState(sipTransferObj);
#line 6545 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
}


extern "C" {static PyObject *convertFrom_QSharedPointer_0100Qt3DRender_QTextureData(void *, PyObject *);}
static PyObject *convertFrom_QSharedPointer_0100Qt3DRender_QTextureData(void *sipCppV, PyObject *sipTransferObj)
{
   QSharedPointer< ::Qt3DRender::QTextureData> *sipCpp = reinterpret_cast<QSharedPointer< ::Qt3DRender::QTextureData> *>(sipCppV);

#line 30 "/usr/share/sip/PyQt5/Qt3DCore/qsharedpointer.sip"
    PyObject *py = sipConvertFromType(sipCpp->data(), sipType_Qt3DRender_QTextureData,
            sipTransferObj);

    if (!py)
        return 0;

    // We need our own copy of the shared pointer so we can copy it when asked
    // to convert the Python object back to C++.
    QSharedPointer<Qt3DRender::QTextureData> *qsp = new QSharedPointer<Qt3DRender::QTextureData>(*sipCpp);

    if (!qt3d_SaveQsp<Qt3DRender::QTextureData>(py, qsp))
    {
        Py_DECREF(py);
        delete qsp;
        return 0;
    }

    return py;
#line 6573 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
}


sipMappedTypeDef sipTypeDef_Qt3DRender_QSharedPointer_0100Qt3DRender_QTextureData = {
    {
        -1,
        0,
        0,
        SIP_TYPE_MAPPED,
        sipNameNr_1405,     /* QSharedPointer<Qt3DRender::QTextureData> */
        {0},
        0
    },
    {
        -1,
        {0, 0, 1},
        0, 0,
        0, 0,
        0, 0,
        {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}
    },
    assign_QSharedPointer_0100Qt3DRender_QTextureData,
    array_QSharedPointer_0100Qt3DRender_QTextureData,
    copy_QSharedPointer_0100Qt3DRender_QTextureData,
    release_QSharedPointer_0100Qt3DRender_QTextureData,
    convertTo_QSharedPointer_0100Qt3DRender_QTextureData,
    convertFrom_QSharedPointer_0100Qt3DRender_QTextureData
};

#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qsharedpointer.sip"
#include <qsharedpointer.h>
#line 6605 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

#line 26 "sip/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "sip/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "sip/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "sip/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "sip/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "sip/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "sip/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 26 "sip/Qt3DRender/qblendequation.sip"
#include <qblendequation.h>
#line 26 "sip/Qt3DRender/qblendequationarguments.sip"
#include <qblendequationarguments.h>
#line 26 "sip/Qt3DRender/qbuffer.sip"
#include <qbuffer.h>
#line 26 "sip/Qt3DRender/qbufferdatagenerator.sip"
#include <qbufferdatagenerator.h>
#line 26 "sip/Qt3DRender/qcamera.sip"
#include <qcamera.h>
#line 26 "sip/Qt3DRender/qcameralens.sip"
#include <qcameralens.h>
#line 26 "sip/Qt3DRender/qcameraselector.sip"
#include <qcameraselector.h>
#line 26 "sip/Qt3DRender/qclearbuffers.sip"
#include <qclearbuffers.h>
#line 26 "sip/Qt3DRender/qclipplane.sip"
#include <qclipplane.h>
#line 26 "sip/Qt3DRender/qcomputecommand.sip"
#include <qcomputecommand.h>
#line 26 "sip/Qt3DRender/qcolormask.sip"
#include <qcolormask.h>
#line 26 "sip/Qt3DRender/qcullface.sip"
#include <qcullface.h>
#line 26 "sip/Qt3DRender/qdepthtest.sip"
#include <qdepthtest.h>
#line 26 "sip/Qt3DRender/qdirectionallight.sip"
#include <qdirectionallight.h>
#line 26 "sip/Qt3DRender/qdispatchcompute.sip"
#include <qdispatchcompute.h>
#line 26 "sip/Qt3DRender/qdithering.sip"
#include <qdithering.h>
#line 26 "sip/Qt3DRender/qeffect.sip"
#include <qeffect.h>
#line 28 "sip/Qt3DRender/qenvironmentlight.sip"
#include <qenvironmentlight.h>
#line 26 "sip/Qt3DRender/qfilterkey.sip"
#include <qfilterkey.h>
#line 26 "sip/Qt3DRender/qframegraphnode.sip"
#include <qframegraphnode.h>
#line 26 "sip/Qt3DRender/qfrontface.sip"
#include <qfrontface.h>
#line 26 "sip/Qt3DRender/qfrustumculling.sip"
#include <qfrustumculling.h>
#line 26 "sip/Qt3DRender/qgeometry.sip"
#include <qgeometry.h>
#line 26 "sip/Qt3DRender/qgeometryfactory.sip"
#include <qgeometryfactory.h>
#line 32 "sip/Qt3DRender/qgeometryfactory.sip"
#include <qgeometryfactory.h>
#line 6671 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"


extern "C" {static void assign_QSharedPointer_0100Qt3DRender_QGeometryFactory(void *, SIP_SSIZE_T, void *);}
static void assign_QSharedPointer_0100Qt3DRender_QGeometryFactory(void *sipDst, SIP_SSIZE_T sipDstIdx, void *sipSrc)
{
    reinterpret_cast<QSharedPointer< ::Qt3DRender::QGeometryFactory> *>(sipDst)[sipDstIdx] = *reinterpret_cast<QSharedPointer< ::Qt3DRender::QGeometryFactory> *>(sipSrc);
}


extern "C" {static void *array_QSharedPointer_0100Qt3DRender_QGeometryFactory(SIP_SSIZE_T);}
static void *array_QSharedPointer_0100Qt3DRender_QGeometryFactory(SIP_SSIZE_T sipNrElem)
{
    return new QSharedPointer< ::Qt3DRender::QGeometryFactory>[sipNrElem];
}


extern "C" {static void *copy_QSharedPointer_0100Qt3DRender_QGeometryFactory(const void *, SIP_SSIZE_T);}
static void *copy_QSharedPointer_0100Qt3DRender_QGeometryFactory(const void *sipSrc, SIP_SSIZE_T sipSrcIdx)
{
    return new QSharedPointer< ::Qt3DRender::QGeometryFactory>(reinterpret_cast<const QSharedPointer< ::Qt3DRender::QGeometryFactory> *>(sipSrc)[sipSrcIdx]);
}


/* Call the mapped type's destructor. */
extern "C" {static void release_QSharedPointer_0100Qt3DRender_QGeometryFactory(void *, int);}
static void release_QSharedPointer_0100Qt3DRender_QGeometryFactory(void *ptr, int)
{
    delete reinterpret_cast<QSharedPointer< ::Qt3DRender::QGeometryFactory> *>(ptr);
}



extern "C" {static int convertTo_QSharedPointer_0100Qt3DRender_QGeometryFactory(PyObject *, void **, int *, PyObject *);}
static int convertTo_QSharedPointer_0100Qt3DRender_QGeometryFactory(PyObject *sipPy,void **sipCppPtrV,int *sipIsErr,PyObject *sipTransferObj)
{
    QSharedPointer< ::Qt3DRender::QGeometryFactory> **sipCppPtr = reinterpret_cast<QSharedPointer< ::Qt3DRender::QGeometryFactory> **>(sipCppPtrV);

#line 51 "/usr/share/sip/PyQt5/Qt3DCore/qsharedpointer.sip"
    if (!sipIsErr)
        return sipCanConvertToType(sipPy, sipType_Qt3DRender_QGeometryFactory,
                SIP_NOT_NONE | SIP_NO_CONVERTORS);

    // If there is a user object then just copy the shared pointer it wraps.
    PyObject *user = sipGetUserObject((sipSimpleWrapper *)sipPy);

    QSharedPointer<Qt3DRender::QGeometryFactory> *qsp;

    if (user)
    {
#if defined(SIP_USE_PYCAPSULE)
        qsp = reinterpret_cast<QSharedPointer<Qt3DRender::QGeometryFactory> *>(
                PyCapsule_GetPointer(user, 0));
#else
        qsp = reinterpret_cast<QSharedPointer<Qt3DRender::QGeometryFactory> *>(
                PyCObject_AsVoidPtr(user));
#endif

        qsp = new QSharedPointer<Qt3DRender::QGeometryFactory>(*qsp);
    }
    else
    {
        // Create a new shared pointer and save it in the user object.
        Qt3DRender::QGeometryFactory *cpp = reinterpret_cast<Qt3DRender::QGeometryFactory *>(
                sipConvertToType(sipPy, sipType_Qt3DRender_QGeometryFactory, sipTransferObj,
                        SIP_NOT_NONE | SIP_NO_CONVERTORS, 0, sipIsErr));

        if (*sipIsErr)
            return 0;

        qsp = new QSharedPointer<Qt3DRender::QGeometryFactory>(cpp);

        if (!qt3d_SaveQsp<Qt3DRender::QGeometryFactory>(sipPy, qsp))
        {
            delete qsp;
            *sipIsErr = 1;
            return 0;
        }
    }

    *sipCppPtr = qsp;

    return sipGetState(sipTransferObj);
#line 6754 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
}


extern "C" {static PyObject *convertFrom_QSharedPointer_0100Qt3DRender_QGeometryFactory(void *, PyObject *);}
static PyObject *convertFrom_QSharedPointer_0100Qt3DRender_QGeometryFactory(void *sipCppV, PyObject *sipTransferObj)
{
   QSharedPointer< ::Qt3DRender::QGeometryFactory> *sipCpp = reinterpret_cast<QSharedPointer< ::Qt3DRender::QGeometryFactory> *>(sipCppV);

#line 30 "/usr/share/sip/PyQt5/Qt3DCore/qsharedpointer.sip"
    PyObject *py = sipConvertFromType(sipCpp->data(), sipType_Qt3DRender_QGeometryFactory,
            sipTransferObj);

    if (!py)
        return 0;

    // We need our own copy of the shared pointer so we can copy it when asked
    // to convert the Python object back to C++.
    QSharedPointer<Qt3DRender::QGeometryFactory> *qsp = new QSharedPointer<Qt3DRender::QGeometryFactory>(*sipCpp);

    if (!qt3d_SaveQsp<Qt3DRender::QGeometryFactory>(py, qsp))
    {
        Py_DECREF(py);
        delete qsp;
        return 0;
    }

    return py;
#line 6782 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
}


sipMappedTypeDef sipTypeDef_Qt3DRender_QSharedPointer_0100Qt3DRender_QGeometryFactory = {
    {
        -1,
        0,
        0,
        SIP_TYPE_MAPPED,
        sipNameNr_754,     /* QSharedPointer<Qt3DRender::QGeometryFactory> */
        {0},
        0
    },
    {
        -1,
        {0, 0, 1},
        0, 0,
        0, 0,
        0, 0,
        {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}
    },
    assign_QSharedPointer_0100Qt3DRender_QGeometryFactory,
    array_QSharedPointer_0100Qt3DRender_QGeometryFactory,
    copy_QSharedPointer_0100Qt3DRender_QGeometryFactory,
    release_QSharedPointer_0100Qt3DRender_QGeometryFactory,
    convertTo_QSharedPointer_0100Qt3DRender_QGeometryFactory,
    convertFrom_QSharedPointer_0100Qt3DRender_QGeometryFactory
};

#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qsharedpointer.sip"
#include <qsharedpointer.h>
#line 6814 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

#line 26 "sip/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "sip/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "sip/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "sip/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "sip/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "sip/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "sip/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 26 "sip/Qt3DRender/qblendequation.sip"
#include <qblendequation.h>
#line 26 "sip/Qt3DRender/qblendequationarguments.sip"
#include <qblendequationarguments.h>
#line 26 "sip/Qt3DRender/qbuffer.sip"
#include <qbuffer.h>
#line 26 "sip/Qt3DRender/qbufferdatagenerator.sip"
#include <qbufferdatagenerator.h>
#line 32 "sip/Qt3DRender/qbufferdatagenerator.sip"
#include <qbufferdatagenerator.h>
#line 6840 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"


extern "C" {static void assign_QSharedPointer_0100Qt3DRender_QBufferDataGenerator(void *, SIP_SSIZE_T, void *);}
static void assign_QSharedPointer_0100Qt3DRender_QBufferDataGenerator(void *sipDst, SIP_SSIZE_T sipDstIdx, void *sipSrc)
{
    reinterpret_cast<QSharedPointer< ::Qt3DRender::QBufferDataGenerator> *>(sipDst)[sipDstIdx] = *reinterpret_cast<QSharedPointer< ::Qt3DRender::QBufferDataGenerator> *>(sipSrc);
}


extern "C" {static void *array_QSharedPointer_0100Qt3DRender_QBufferDataGenerator(SIP_SSIZE_T);}
static void *array_QSharedPointer_0100Qt3DRender_QBufferDataGenerator(SIP_SSIZE_T sipNrElem)
{
    return new QSharedPointer< ::Qt3DRender::QBufferDataGenerator>[sipNrElem];
}


extern "C" {static void *copy_QSharedPointer_0100Qt3DRender_QBufferDataGenerator(const void *, SIP_SSIZE_T);}
static void *copy_QSharedPointer_0100Qt3DRender_QBufferDataGenerator(const void *sipSrc, SIP_SSIZE_T sipSrcIdx)
{
    return new QSharedPointer< ::Qt3DRender::QBufferDataGenerator>(reinterpret_cast<const QSharedPointer< ::Qt3DRender::QBufferDataGenerator> *>(sipSrc)[sipSrcIdx]);
}


/* Call the mapped type's destructor. */
extern "C" {static void release_QSharedPointer_0100Qt3DRender_QBufferDataGenerator(void *, int);}
static void release_QSharedPointer_0100Qt3DRender_QBufferDataGenerator(void *ptr, int)
{
    delete reinterpret_cast<QSharedPointer< ::Qt3DRender::QBufferDataGenerator> *>(ptr);
}



extern "C" {static int convertTo_QSharedPointer_0100Qt3DRender_QBufferDataGenerator(PyObject *, void **, int *, PyObject *);}
static int convertTo_QSharedPointer_0100Qt3DRender_QBufferDataGenerator(PyObject *sipPy,void **sipCppPtrV,int *sipIsErr,PyObject *sipTransferObj)
{
    QSharedPointer< ::Qt3DRender::QBufferDataGenerator> **sipCppPtr = reinterpret_cast<QSharedPointer< ::Qt3DRender::QBufferDataGenerator> **>(sipCppPtrV);

#line 51 "/usr/share/sip/PyQt5/Qt3DCore/qsharedpointer.sip"
    if (!sipIsErr)
        return sipCanConvertToType(sipPy, sipType_Qt3DRender_QBufferDataGenerator,
                SIP_NOT_NONE | SIP_NO_CONVERTORS);

    // If there is a user object then just copy the shared pointer it wraps.
    PyObject *user = sipGetUserObject((sipSimpleWrapper *)sipPy);

    QSharedPointer<Qt3DRender::QBufferDataGenerator> *qsp;

    if (user)
    {
#if defined(SIP_USE_PYCAPSULE)
        qsp = reinterpret_cast<QSharedPointer<Qt3DRender::QBufferDataGenerator> *>(
                PyCapsule_GetPointer(user, 0));
#else
        qsp = reinterpret_cast<QSharedPointer<Qt3DRender::QBufferDataGenerator> *>(
                PyCObject_AsVoidPtr(user));
#endif

        qsp = new QSharedPointer<Qt3DRender::QBufferDataGenerator>(*qsp);
    }
    else
    {
        // Create a new shared pointer and save it in the user object.
        Qt3DRender::QBufferDataGenerator *cpp = reinterpret_cast<Qt3DRender::QBufferDataGenerator *>(
                sipConvertToType(sipPy, sipType_Qt3DRender_QBufferDataGenerator, sipTransferObj,
                        SIP_NOT_NONE | SIP_NO_CONVERTORS, 0, sipIsErr));

        if (*sipIsErr)
            return 0;

        qsp = new QSharedPointer<Qt3DRender::QBufferDataGenerator>(cpp);

        if (!qt3d_SaveQsp<Qt3DRender::QBufferDataGenerator>(sipPy, qsp))
        {
            delete qsp;
            *sipIsErr = 1;
            return 0;
        }
    }

    *sipCppPtr = qsp;

    return sipGetState(sipTransferObj);
#line 6923 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
}


extern "C" {static PyObject *convertFrom_QSharedPointer_0100Qt3DRender_QBufferDataGenerator(void *, PyObject *);}
static PyObject *convertFrom_QSharedPointer_0100Qt3DRender_QBufferDataGenerator(void *sipCppV, PyObject *sipTransferObj)
{
   QSharedPointer< ::Qt3DRender::QBufferDataGenerator> *sipCpp = reinterpret_cast<QSharedPointer< ::Qt3DRender::QBufferDataGenerator> *>(sipCppV);

#line 30 "/usr/share/sip/PyQt5/Qt3DCore/qsharedpointer.sip"
    PyObject *py = sipConvertFromType(sipCpp->data(), sipType_Qt3DRender_QBufferDataGenerator,
            sipTransferObj);

    if (!py)
        return 0;

    // We need our own copy of the shared pointer so we can copy it when asked
    // to convert the Python object back to C++.
    QSharedPointer<Qt3DRender::QBufferDataGenerator> *qsp = new QSharedPointer<Qt3DRender::QBufferDataGenerator>(*sipCpp);

    if (!qt3d_SaveQsp<Qt3DRender::QBufferDataGenerator>(py, qsp))
    {
        Py_DECREF(py);
        delete qsp;
        return 0;
    }

    return py;
#line 6951 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
}


sipMappedTypeDef sipTypeDef_Qt3DRender_QSharedPointer_0100Qt3DRender_QBufferDataGenerator = {
    {
        -1,
        0,
        0,
        SIP_TYPE_MAPPED,
        sipNameNr_374,     /* QSharedPointer<Qt3DRender::QBufferDataGenerator> */
        {0},
        0
    },
    {
        -1,
        {0, 0, 1},
        0, 0,
        0, 0,
        0, 0,
        {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}
    },
    assign_QSharedPointer_0100Qt3DRender_QBufferDataGenerator,
    array_QSharedPointer_0100Qt3DRender_QBufferDataGenerator,
    copy_QSharedPointer_0100Qt3DRender_QBufferDataGenerator,
    release_QSharedPointer_0100Qt3DRender_QBufferDataGenerator,
    convertTo_QSharedPointer_0100Qt3DRender_QBufferDataGenerator,
    convertFrom_QSharedPointer_0100Qt3DRender_QBufferDataGenerator
};

#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qsharedpointer.sip"
#include <qsharedpointer.h>
#line 6983 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

#line 26 "sip/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "sip/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "sip/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "sip/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "sip/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "sip/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "sip/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 26 "sip/Qt3DRender/qblendequation.sip"
#include <qblendequation.h>
#line 26 "sip/Qt3DRender/qblendequationarguments.sip"
#include <qblendequationarguments.h>
#line 26 "sip/Qt3DRender/qbuffer.sip"
#include <qbuffer.h>
#line 26 "sip/Qt3DRender/qbufferdatagenerator.sip"
#include <qbufferdatagenerator.h>
#line 26 "sip/Qt3DRender/qcamera.sip"
#include <qcamera.h>
#line 26 "sip/Qt3DRender/qcameralens.sip"
#include <qcameralens.h>
#line 26 "sip/Qt3DRender/qcameraselector.sip"
#include <qcameraselector.h>
#line 26 "sip/Qt3DRender/qclearbuffers.sip"
#include <qclearbuffers.h>
#line 26 "sip/Qt3DRender/qclipplane.sip"
#include <qclipplane.h>
#line 26 "sip/Qt3DRender/qcomputecommand.sip"
#include <qcomputecommand.h>
#line 26 "sip/Qt3DRender/qcolormask.sip"
#include <qcolormask.h>
#line 26 "sip/Qt3DRender/qcullface.sip"
#include <qcullface.h>
#line 26 "sip/Qt3DRender/qdepthtest.sip"
#include <qdepthtest.h>
#line 26 "sip/Qt3DRender/qdirectionallight.sip"
#include <qdirectionallight.h>
#line 26 "sip/Qt3DRender/qdispatchcompute.sip"
#include <qdispatchcompute.h>
#line 26 "sip/Qt3DRender/qdithering.sip"
#include <qdithering.h>
#line 26 "sip/Qt3DRender/qeffect.sip"
#include <qeffect.h>
#line 28 "sip/Qt3DRender/qenvironmentlight.sip"
#include <qenvironmentlight.h>
#line 26 "sip/Qt3DRender/qfilterkey.sip"
#include <qfilterkey.h>
#line 26 "sip/Qt3DRender/qframegraphnode.sip"
#include <qframegraphnode.h>
#line 26 "sip/Qt3DRender/qfrontface.sip"
#include <qfrontface.h>
#line 26 "sip/Qt3DRender/qfrustumculling.sip"
#include <qfrustumculling.h>
#line 26 "sip/Qt3DRender/qgeometry.sip"
#include <qgeometry.h>
#line 26 "sip/Qt3DRender/qgeometryfactory.sip"
#include <qgeometryfactory.h>
#line 26 "sip/Qt3DRender/qgeometryrenderer.sip"
#include <qgeometryrenderer.h>
#line 26 "sip/Qt3DRender/qgraphicsapifilter.sip"
#include <qgraphicsapifilter.h>
#line 26 "sip/Qt3DRender/qlayer.sip"
#include <qlayer.h>
#line 26 "sip/Qt3DRender/qlayerfilter.sip"
#include <qlayerfilter.h>
#line 28 "sip/Qt3DRender/qlevelofdetail.sip"
#include <qlevelofdetail.h>
#line 28 "sip/Qt3DRender/qlevelofdetailboundingsphere.sip"
#include <qlevelofdetailboundingsphere.h>
#line 28 "sip/Qt3DRender/qlevelofdetailswitch.sip"
#include <qlevelofdetailswitch.h>
#line 26 "sip/Qt3DRender/qmaterial.sip"
#include <qmaterial.h>
#line 28 "sip/Qt3DRender/qmemorybarrier.sip"
#include <qmemorybarrier.h>
#line 26 "sip/Qt3DRender/qmesh.sip"
#include <qmesh.h>
#line 26 "sip/Qt3DRender/qmultisampleantialiasing.sip"
#include <qmultisampleantialiasing.h>
#line 26 "sip/Qt3DRender/qnodepthmask.sip"
#include <qnodepthmask.h>
#line 26 "sip/Qt3DRender/qnodraw.sip"
#include <qnodraw.h>
#line 26 "sip/Qt3DRender/qobjectpicker.sip"
#include <qobjectpicker.h>
#line 28 "sip/Qt3DRender/qpaintedtextureimage.sip"
#include <qpaintedtextureimage.h>
#line 26 "sip/Qt3DRender/qparameter.sip"
#include <qparameter.h>
#line 26 "sip/Qt3DRender/qpickevent.sip"
#include <qpickevent.h>
#line 26 "sip/Qt3DRender/qpickingsettings.sip"
#include <qpickingsettings.h>
#line 26 "sip/Qt3DRender/qpicktriangleevent.sip"
#include <qpicktriangleevent.h>
#line 26 "sip/Qt3DRender/qpointlight.sip"
#include <qpointlight.h>
#line 26 "sip/Qt3DRender/qpointsize.sip"
#include <qpointsize.h>
#line 26 "sip/Qt3DRender/qpolygonoffset.sip"
#include <qpolygonoffset.h>
#line 26 "sip/Qt3DRender/qrenderaspect.sip"
#include <qrenderaspect.h>
#line 28 "sip/Qt3DRender/qrendercapture.sip"
#include <qrendercapture.h>
#line 26 "sip/Qt3DRender/qrenderpass.sip"
#include <qrenderpass.h>
#line 26 "sip/Qt3DRender/qrenderpassfilter.sip"
#include <qrenderpassfilter.h>
#line 26 "sip/Qt3DRender/qrendersettings.sip"
#include <qrendersettings.h>
#line 26 "sip/Qt3DRender/qrenderstate.sip"
#include <qrenderstate.h>
#line 26 "sip/Qt3DRender/qrenderstateset.sip"
#include <qrenderstateset.h>
#line 26 "sip/Qt3DRender/qrendersurfaceselector.sip"
#include <qrendersurfaceselector.h>
#line 26 "sip/Qt3DRender/qrendertarget.sip"
#include <qrendertarget.h>
#line 26 "sip/Qt3DRender/qrendertargetoutput.sip"
#include <qrendertargetoutput.h>
#line 26 "sip/Qt3DRender/qrendertargetselector.sip"
#include <qrendertargetselector.h>
#line 26 "sip/Qt3DRender/qsceneloader.sip"
#include <qsceneloader.h>
#line 26 "sip/Qt3DRender/qscissortest.sip"
#include <qscissortest.h>
#line 26 "sip/Qt3DRender/qseamlesscubemap.sip"
#include <qseamlesscubemap.h>
#line 26 "sip/Qt3DRender/qshaderdata.sip"
#include <qshaderdata.h>
#line 32 "sip/Qt3DRender/qshaderdata.sip"
#include <qshaderdata.h>
#line 7123 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"


extern "C" {static void assign_QSharedPointer_0100Qt3DRender_PropertyReaderInterface(void *, SIP_SSIZE_T, void *);}
static void assign_QSharedPointer_0100Qt3DRender_PropertyReaderInterface(void *sipDst, SIP_SSIZE_T sipDstIdx, void *sipSrc)
{
    reinterpret_cast<QSharedPointer< ::Qt3DRender::PropertyReaderInterface> *>(sipDst)[sipDstIdx] = *reinterpret_cast<QSharedPointer< ::Qt3DRender::PropertyReaderInterface> *>(sipSrc);
}


extern "C" {static void *array_QSharedPointer_0100Qt3DRender_PropertyReaderInterface(SIP_SSIZE_T);}
static void *array_QSharedPointer_0100Qt3DRender_PropertyReaderInterface(SIP_SSIZE_T sipNrElem)
{
    return new QSharedPointer< ::Qt3DRender::PropertyReaderInterface>[sipNrElem];
}


extern "C" {static void *copy_QSharedPointer_0100Qt3DRender_PropertyReaderInterface(const void *, SIP_SSIZE_T);}
static void *copy_QSharedPointer_0100Qt3DRender_PropertyReaderInterface(const void *sipSrc, SIP_SSIZE_T sipSrcIdx)
{
    return new QSharedPointer< ::Qt3DRender::PropertyReaderInterface>(reinterpret_cast<const QSharedPointer< ::Qt3DRender::PropertyReaderInterface> *>(sipSrc)[sipSrcIdx]);
}


/* Call the mapped type's destructor. */
extern "C" {static void release_QSharedPointer_0100Qt3DRender_PropertyReaderInterface(void *, int);}
static void release_QSharedPointer_0100Qt3DRender_PropertyReaderInterface(void *ptr, int)
{
    delete reinterpret_cast<QSharedPointer< ::Qt3DRender::PropertyReaderInterface> *>(ptr);
}



extern "C" {static int convertTo_QSharedPointer_0100Qt3DRender_PropertyReaderInterface(PyObject *, void **, int *, PyObject *);}
static int convertTo_QSharedPointer_0100Qt3DRender_PropertyReaderInterface(PyObject *sipPy,void **sipCppPtrV,int *sipIsErr,PyObject *sipTransferObj)
{
    QSharedPointer< ::Qt3DRender::PropertyReaderInterface> **sipCppPtr = reinterpret_cast<QSharedPointer< ::Qt3DRender::PropertyReaderInterface> **>(sipCppPtrV);

#line 51 "/usr/share/sip/PyQt5/Qt3DCore/qsharedpointer.sip"
    if (!sipIsErr)
        return sipCanConvertToType(sipPy, sipType_Qt3DRender_PropertyReaderInterface,
                SIP_NOT_NONE | SIP_NO_CONVERTORS);

    // If there is a user object then just copy the shared pointer it wraps.
    PyObject *user = sipGetUserObject((sipSimpleWrapper *)sipPy);

    QSharedPointer<Qt3DRender::PropertyReaderInterface> *qsp;

    if (user)
    {
#if defined(SIP_USE_PYCAPSULE)
        qsp = reinterpret_cast<QSharedPointer<Qt3DRender::PropertyReaderInterface> *>(
                PyCapsule_GetPointer(user, 0));
#else
        qsp = reinterpret_cast<QSharedPointer<Qt3DRender::PropertyReaderInterface> *>(
                PyCObject_AsVoidPtr(user));
#endif

        qsp = new QSharedPointer<Qt3DRender::PropertyReaderInterface>(*qsp);
    }
    else
    {
        // Create a new shared pointer and save it in the user object.
        Qt3DRender::PropertyReaderInterface *cpp = reinterpret_cast<Qt3DRender::PropertyReaderInterface *>(
                sipConvertToType(sipPy, sipType_Qt3DRender_PropertyReaderInterface, sipTransferObj,
                        SIP_NOT_NONE | SIP_NO_CONVERTORS, 0, sipIsErr));

        if (*sipIsErr)
            return 0;

        qsp = new QSharedPointer<Qt3DRender::PropertyReaderInterface>(cpp);

        if (!qt3d_SaveQsp<Qt3DRender::PropertyReaderInterface>(sipPy, qsp))
        {
            delete qsp;
            *sipIsErr = 1;
            return 0;
        }
    }

    *sipCppPtr = qsp;

    return sipGetState(sipTransferObj);
#line 7206 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
}


extern "C" {static PyObject *convertFrom_QSharedPointer_0100Qt3DRender_PropertyReaderInterface(void *, PyObject *);}
static PyObject *convertFrom_QSharedPointer_0100Qt3DRender_PropertyReaderInterface(void *sipCppV, PyObject *sipTransferObj)
{
   QSharedPointer< ::Qt3DRender::PropertyReaderInterface> *sipCpp = reinterpret_cast<QSharedPointer< ::Qt3DRender::PropertyReaderInterface> *>(sipCppV);

#line 30 "/usr/share/sip/PyQt5/Qt3DCore/qsharedpointer.sip"
    PyObject *py = sipConvertFromType(sipCpp->data(), sipType_Qt3DRender_PropertyReaderInterface,
            sipTransferObj);

    if (!py)
        return 0;

    // We need our own copy of the shared pointer so we can copy it when asked
    // to convert the Python object back to C++.
    QSharedPointer<Qt3DRender::PropertyReaderInterface> *qsp = new QSharedPointer<Qt3DRender::PropertyReaderInterface>(*sipCpp);

    if (!qt3d_SaveQsp<Qt3DRender::PropertyReaderInterface>(py, qsp))
    {
        Py_DECREF(py);
        delete qsp;
        return 0;
    }

    return py;
#line 7234 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
}


sipMappedTypeDef sipTypeDef_Qt3DRender_QSharedPointer_0100Qt3DRender_PropertyReaderInterface = {
    {
        -1,
        0,
        0,
        SIP_TYPE_MAPPED,
        sipNameNr_170,     /* QSharedPointer<Qt3DRender::PropertyReaderInterface> */
        {0},
        0
    },
    {
        -1,
        {0, 0, 1},
        0, 0,
        0, 0,
        0, 0,
        {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}
    },
    assign_QSharedPointer_0100Qt3DRender_PropertyReaderInterface,
    array_QSharedPointer_0100Qt3DRender_PropertyReaderInterface,
    copy_QSharedPointer_0100Qt3DRender_PropertyReaderInterface,
    release_QSharedPointer_0100Qt3DRender_PropertyReaderInterface,
    convertTo_QSharedPointer_0100Qt3DRender_PropertyReaderInterface,
    convertFrom_QSharedPointer_0100Qt3DRender_PropertyReaderInterface
};

#line 262 "sip/Qt3DRender/qvector.sip"
#include <QSortPolicy>
#line 7266 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

#line 26 "sip/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "sip/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "sip/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "sip/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "sip/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "sip/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "sip/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 26 "sip/Qt3DRender/qblendequation.sip"
#include <qblendequation.h>
#line 26 "sip/Qt3DRender/qblendequationarguments.sip"
#include <qblendequationarguments.h>
#line 26 "sip/Qt3DRender/qbuffer.sip"
#include <qbuffer.h>
#line 26 "sip/Qt3DRender/qbufferdatagenerator.sip"
#include <qbufferdatagenerator.h>
#line 26 "sip/Qt3DRender/qcamera.sip"
#include <qcamera.h>
#line 26 "sip/Qt3DRender/qcameralens.sip"
#include <qcameralens.h>
#line 26 "sip/Qt3DRender/qcameraselector.sip"
#include <qcameraselector.h>
#line 26 "sip/Qt3DRender/qclearbuffers.sip"
#include <qclearbuffers.h>
#line 26 "sip/Qt3DRender/qclipplane.sip"
#include <qclipplane.h>
#line 26 "sip/Qt3DRender/qcomputecommand.sip"
#include <qcomputecommand.h>
#line 26 "sip/Qt3DRender/qcolormask.sip"
#include <qcolormask.h>
#line 26 "sip/Qt3DRender/qcullface.sip"
#include <qcullface.h>
#line 26 "sip/Qt3DRender/qdepthtest.sip"
#include <qdepthtest.h>
#line 26 "sip/Qt3DRender/qdirectionallight.sip"
#include <qdirectionallight.h>
#line 26 "sip/Qt3DRender/qdispatchcompute.sip"
#include <qdispatchcompute.h>
#line 26 "sip/Qt3DRender/qdithering.sip"
#include <qdithering.h>
#line 26 "sip/Qt3DRender/qeffect.sip"
#include <qeffect.h>
#line 28 "sip/Qt3DRender/qenvironmentlight.sip"
#include <qenvironmentlight.h>
#line 26 "sip/Qt3DRender/qfilterkey.sip"
#include <qfilterkey.h>
#line 26 "sip/Qt3DRender/qframegraphnode.sip"
#include <qframegraphnode.h>
#line 26 "sip/Qt3DRender/qfrontface.sip"
#include <qfrontface.h>
#line 26 "sip/Qt3DRender/qfrustumculling.sip"
#include <qfrustumculling.h>
#line 26 "sip/Qt3DRender/qgeometry.sip"
#include <qgeometry.h>
#line 26 "sip/Qt3DRender/qgeometryfactory.sip"
#include <qgeometryfactory.h>
#line 26 "sip/Qt3DRender/qgeometryrenderer.sip"
#include <qgeometryrenderer.h>
#line 26 "sip/Qt3DRender/qgraphicsapifilter.sip"
#include <qgraphicsapifilter.h>
#line 26 "sip/Qt3DRender/qlayer.sip"
#include <qlayer.h>
#line 26 "sip/Qt3DRender/qlayerfilter.sip"
#include <qlayerfilter.h>
#line 28 "sip/Qt3DRender/qlevelofdetail.sip"
#include <qlevelofdetail.h>
#line 28 "sip/Qt3DRender/qlevelofdetailboundingsphere.sip"
#include <qlevelofdetailboundingsphere.h>
#line 28 "sip/Qt3DRender/qlevelofdetailswitch.sip"
#include <qlevelofdetailswitch.h>
#line 26 "sip/Qt3DRender/qmaterial.sip"
#include <qmaterial.h>
#line 28 "sip/Qt3DRender/qmemorybarrier.sip"
#include <qmemorybarrier.h>
#line 26 "sip/Qt3DRender/qmesh.sip"
#include <qmesh.h>
#line 26 "sip/Qt3DRender/qmultisampleantialiasing.sip"
#include <qmultisampleantialiasing.h>
#line 26 "sip/Qt3DRender/qnodepthmask.sip"
#include <qnodepthmask.h>
#line 26 "sip/Qt3DRender/qnodraw.sip"
#include <qnodraw.h>
#line 26 "sip/Qt3DRender/qobjectpicker.sip"
#include <qobjectpicker.h>
#line 28 "sip/Qt3DRender/qpaintedtextureimage.sip"
#include <qpaintedtextureimage.h>
#line 26 "sip/Qt3DRender/qparameter.sip"
#include <qparameter.h>
#line 26 "sip/Qt3DRender/qpickevent.sip"
#include <qpickevent.h>
#line 26 "sip/Qt3DRender/qpickingsettings.sip"
#include <qpickingsettings.h>
#line 26 "sip/Qt3DRender/qpicktriangleevent.sip"
#include <qpicktriangleevent.h>
#line 26 "sip/Qt3DRender/qpointlight.sip"
#include <qpointlight.h>
#line 26 "sip/Qt3DRender/qpointsize.sip"
#include <qpointsize.h>
#line 26 "sip/Qt3DRender/qpolygonoffset.sip"
#include <qpolygonoffset.h>
#line 26 "sip/Qt3DRender/qrenderaspect.sip"
#include <qrenderaspect.h>
#line 28 "sip/Qt3DRender/qrendercapture.sip"
#include <qrendercapture.h>
#line 26 "sip/Qt3DRender/qrenderpass.sip"
#include <qrenderpass.h>
#line 26 "sip/Qt3DRender/qrenderpassfilter.sip"
#include <qrenderpassfilter.h>
#line 26 "sip/Qt3DRender/qrendersettings.sip"
#include <qrendersettings.h>
#line 26 "sip/Qt3DRender/qrenderstate.sip"
#include <qrenderstate.h>
#line 26 "sip/Qt3DRender/qrenderstateset.sip"
#include <qrenderstateset.h>
#line 26 "sip/Qt3DRender/qrendersurfaceselector.sip"
#include <qrendersurfaceselector.h>
#line 26 "sip/Qt3DRender/qrendertarget.sip"
#include <qrendertarget.h>
#line 26 "sip/Qt3DRender/qrendertargetoutput.sip"
#include <qrendertargetoutput.h>
#line 26 "sip/Qt3DRender/qrendertargetselector.sip"
#include <qrendertargetselector.h>
#line 26 "sip/Qt3DRender/qsceneloader.sip"
#include <qsceneloader.h>
#line 26 "sip/Qt3DRender/qscissortest.sip"
#include <qscissortest.h>
#line 26 "sip/Qt3DRender/qseamlesscubemap.sip"
#include <qseamlesscubemap.h>
#line 26 "sip/Qt3DRender/qshaderdata.sip"
#include <qshaderdata.h>
#line 26 "sip/Qt3DRender/qshaderprogram.sip"
#include <qshaderprogram.h>
#line 26 "sip/Qt3DRender/qsortpolicy.sip"
#include <qsortpolicy.h>
#line 32 "sip/Qt3DRender/qsortpolicy.sip"
#include <qsortpolicy.h>
#line 7410 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"


extern "C" {static void assign_QVector_0100Qt3DRender_QSortPolicy_SortType(void *, SIP_SSIZE_T, void *);}
static void assign_QVector_0100Qt3DRender_QSortPolicy_SortType(void *sipDst, SIP_SSIZE_T sipDstIdx, void *sipSrc)
{
    reinterpret_cast< ::QVector< ::Qt3DRender::QSortPolicy::SortType> *>(sipDst)[sipDstIdx] = *reinterpret_cast< ::QVector< ::Qt3DRender::QSortPolicy::SortType> *>(sipSrc);
}


extern "C" {static void *array_QVector_0100Qt3DRender_QSortPolicy_SortType(SIP_SSIZE_T);}
static void *array_QVector_0100Qt3DRender_QSortPolicy_SortType(SIP_SSIZE_T sipNrElem)
{
    return new  ::QVector< ::Qt3DRender::QSortPolicy::SortType>[sipNrElem];
}


extern "C" {static void *copy_QVector_0100Qt3DRender_QSortPolicy_SortType(const void *, SIP_SSIZE_T);}
static void *copy_QVector_0100Qt3DRender_QSortPolicy_SortType(const void *sipSrc, SIP_SSIZE_T sipSrcIdx)
{
    return new  ::QVector< ::Qt3DRender::QSortPolicy::SortType>(reinterpret_cast<const  ::QVector< ::Qt3DRender::QSortPolicy::SortType> *>(sipSrc)[sipSrcIdx]);
}


/* Call the mapped type's destructor. */
extern "C" {static void release_QVector_0100Qt3DRender_QSortPolicy_SortType(void *, int);}
static void release_QVector_0100Qt3DRender_QSortPolicy_SortType(void *ptr, int)
{
    delete reinterpret_cast< ::QVector< ::Qt3DRender::QSortPolicy::SortType> *>(ptr);
}



extern "C" {static int convertTo_QVector_0100Qt3DRender_QSortPolicy_SortType(PyObject *, void **, int *, PyObject *);}
static int convertTo_QVector_0100Qt3DRender_QSortPolicy_SortType(PyObject *sipPy,void **sipCppPtrV,int *sipIsErr,PyObject *sipTransferObj)
{
     ::QVector< ::Qt3DRender::QSortPolicy::SortType> **sipCppPtr = reinterpret_cast< ::QVector< ::Qt3DRender::QSortPolicy::SortType> **>(sipCppPtrV);

#line 290 "sip/Qt3DRender/qvector.sip"
    PyObject *iter = PyObject_GetIter(sipPy);

    if (!sipIsErr)
    {
        Py_XDECREF(iter);

        return (iter
#if PY_MAJOR_VERSION < 3
                && !PyString_Check(sipPy)
#endif
                && !PyUnicode_Check(sipPy));
    }

    if (!iter)
    {
        *sipIsErr = 1;

        return 0;
    }

    QVector<Qt3DRender::QSortPolicy::SortType> *ql = new QVector<Qt3DRender::QSortPolicy::SortType>;

    for (Py_ssize_t i = 0; ; ++i)
    {
        PyErr_Clear();
        PyObject *itm = PyIter_Next(iter);

        if (!itm)
        {
            if (PyErr_Occurred())
            {
                delete ql;
                Py_DECREF(iter);
                *sipIsErr = 1;

                return 0;
            }

            break;
        }

        int v = sipConvertToEnum(itm, sipType_Qt3DRender_QSortPolicy_SortType);

        if (PyErr_Occurred())
        {
            PyErr_Format(PyExc_TypeError,
                    "index %zd has type '%s' but 'QSortPolicy.SortType' is expected",
                    i, sipPyTypeName(Py_TYPE(itm)));

            Py_DECREF(itm);
            delete ql;
            Py_DECREF(iter);
            *sipIsErr = 1;

            return 0;
        }

        ql->append(static_cast<Qt3DRender::QSortPolicy::SortType>(v));

        Py_DECREF(itm);
    }

    Py_DECREF(iter);

    *sipCppPtr = ql;

    return sipGetState(sipTransferObj);
#line 7516 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
}


extern "C" {static PyObject *convertFrom_QVector_0100Qt3DRender_QSortPolicy_SortType(void *, PyObject *);}
static PyObject *convertFrom_QVector_0100Qt3DRender_QSortPolicy_SortType(void *sipCppV, PyObject *)
{
    ::QVector< ::Qt3DRender::QSortPolicy::SortType> *sipCpp = reinterpret_cast< ::QVector< ::Qt3DRender::QSortPolicy::SortType> *>(sipCppV);

#line 266 "sip/Qt3DRender/qvector.sip"
    PyObject *l = PyList_New(sipCpp->size());

    if (!l)
        return 0;

    for (int i = 0; i < sipCpp->size(); ++i)
    {
        PyObject *eobj = sipConvertFromEnum(sipCpp->at(i),
                sipType_Qt3DRender_QSortPolicy_SortType);

        if (!eobj)
        {
            Py_DECREF(l);

            return 0;
        }

        PyList_SetItem(l, i, eobj);
    }

    return l;
#line 7547 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
}


sipMappedTypeDef sipTypeDef_Qt3DRender_QVector_0100Qt3DRender_QSortPolicy_SortType = {
    {
        -1,
        0,
        0,
        SIP_TYPE_MAPPED,
        sipNameNr_1067,     /* QVector<Qt3DRender::QSortPolicy::SortType> */
        {0},
        0
    },
    {
        -1,
        {0, 0, 1},
        0, 0,
        0, 0,
        0, 0,
        {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}
    },
    assign_QVector_0100Qt3DRender_QSortPolicy_SortType,
    array_QVector_0100Qt3DRender_QSortPolicy_SortType,
    copy_QVector_0100Qt3DRender_QSortPolicy_SortType,
    release_QVector_0100Qt3DRender_QSortPolicy_SortType,
    convertTo_QVector_0100Qt3DRender_QSortPolicy_SortType,
    convertFrom_QVector_0100Qt3DRender_QSortPolicy_SortType
};

#line 156 "sip/Qt3DRender/qvector.sip"
#include <QRenderTargetOutput>
#line 7579 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

#line 26 "sip/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "sip/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "sip/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "sip/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "sip/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "sip/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "sip/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 26 "sip/Qt3DRender/qblendequation.sip"
#include <qblendequation.h>
#line 26 "sip/Qt3DRender/qblendequationarguments.sip"
#include <qblendequationarguments.h>
#line 26 "sip/Qt3DRender/qbuffer.sip"
#include <qbuffer.h>
#line 26 "sip/Qt3DRender/qbufferdatagenerator.sip"
#include <qbufferdatagenerator.h>
#line 26 "sip/Qt3DRender/qcamera.sip"
#include <qcamera.h>
#line 26 "sip/Qt3DRender/qcameralens.sip"
#include <qcameralens.h>
#line 26 "sip/Qt3DRender/qcameraselector.sip"
#include <qcameraselector.h>
#line 26 "sip/Qt3DRender/qclearbuffers.sip"
#include <qclearbuffers.h>
#line 26 "sip/Qt3DRender/qclipplane.sip"
#include <qclipplane.h>
#line 26 "sip/Qt3DRender/qcomputecommand.sip"
#include <qcomputecommand.h>
#line 26 "sip/Qt3DRender/qcolormask.sip"
#include <qcolormask.h>
#line 26 "sip/Qt3DRender/qcullface.sip"
#include <qcullface.h>
#line 26 "sip/Qt3DRender/qdepthtest.sip"
#include <qdepthtest.h>
#line 26 "sip/Qt3DRender/qdirectionallight.sip"
#include <qdirectionallight.h>
#line 26 "sip/Qt3DRender/qdispatchcompute.sip"
#include <qdispatchcompute.h>
#line 26 "sip/Qt3DRender/qdithering.sip"
#include <qdithering.h>
#line 26 "sip/Qt3DRender/qeffect.sip"
#include <qeffect.h>
#line 28 "sip/Qt3DRender/qenvironmentlight.sip"
#include <qenvironmentlight.h>
#line 26 "sip/Qt3DRender/qfilterkey.sip"
#include <qfilterkey.h>
#line 26 "sip/Qt3DRender/qframegraphnode.sip"
#include <qframegraphnode.h>
#line 26 "sip/Qt3DRender/qfrontface.sip"
#include <qfrontface.h>
#line 26 "sip/Qt3DRender/qfrustumculling.sip"
#include <qfrustumculling.h>
#line 26 "sip/Qt3DRender/qgeometry.sip"
#include <qgeometry.h>
#line 26 "sip/Qt3DRender/qgeometryfactory.sip"
#include <qgeometryfactory.h>
#line 26 "sip/Qt3DRender/qgeometryrenderer.sip"
#include <qgeometryrenderer.h>
#line 26 "sip/Qt3DRender/qgraphicsapifilter.sip"
#include <qgraphicsapifilter.h>
#line 26 "sip/Qt3DRender/qlayer.sip"
#include <qlayer.h>
#line 26 "sip/Qt3DRender/qlayerfilter.sip"
#include <qlayerfilter.h>
#line 28 "sip/Qt3DRender/qlevelofdetail.sip"
#include <qlevelofdetail.h>
#line 28 "sip/Qt3DRender/qlevelofdetailboundingsphere.sip"
#include <qlevelofdetailboundingsphere.h>
#line 28 "sip/Qt3DRender/qlevelofdetailswitch.sip"
#include <qlevelofdetailswitch.h>
#line 26 "sip/Qt3DRender/qmaterial.sip"
#include <qmaterial.h>
#line 28 "sip/Qt3DRender/qmemorybarrier.sip"
#include <qmemorybarrier.h>
#line 26 "sip/Qt3DRender/qmesh.sip"
#include <qmesh.h>
#line 26 "sip/Qt3DRender/qmultisampleantialiasing.sip"
#include <qmultisampleantialiasing.h>
#line 26 "sip/Qt3DRender/qnodepthmask.sip"
#include <qnodepthmask.h>
#line 26 "sip/Qt3DRender/qnodraw.sip"
#include <qnodraw.h>
#line 26 "sip/Qt3DRender/qobjectpicker.sip"
#include <qobjectpicker.h>
#line 28 "sip/Qt3DRender/qpaintedtextureimage.sip"
#include <qpaintedtextureimage.h>
#line 26 "sip/Qt3DRender/qparameter.sip"
#include <qparameter.h>
#line 26 "sip/Qt3DRender/qpickevent.sip"
#include <qpickevent.h>
#line 26 "sip/Qt3DRender/qpickingsettings.sip"
#include <qpickingsettings.h>
#line 26 "sip/Qt3DRender/qpicktriangleevent.sip"
#include <qpicktriangleevent.h>
#line 26 "sip/Qt3DRender/qpointlight.sip"
#include <qpointlight.h>
#line 26 "sip/Qt3DRender/qpointsize.sip"
#include <qpointsize.h>
#line 26 "sip/Qt3DRender/qpolygonoffset.sip"
#include <qpolygonoffset.h>
#line 26 "sip/Qt3DRender/qrenderaspect.sip"
#include <qrenderaspect.h>
#line 28 "sip/Qt3DRender/qrendercapture.sip"
#include <qrendercapture.h>
#line 26 "sip/Qt3DRender/qrenderpass.sip"
#include <qrenderpass.h>
#line 26 "sip/Qt3DRender/qrenderpassfilter.sip"
#include <qrenderpassfilter.h>
#line 26 "sip/Qt3DRender/qrendersettings.sip"
#include <qrendersettings.h>
#line 26 "sip/Qt3DRender/qrenderstate.sip"
#include <qrenderstate.h>
#line 26 "sip/Qt3DRender/qrenderstateset.sip"
#include <qrenderstateset.h>
#line 26 "sip/Qt3DRender/qrendersurfaceselector.sip"
#include <qrendersurfaceselector.h>
#line 26 "sip/Qt3DRender/qrendertarget.sip"
#include <qrendertarget.h>
#line 26 "sip/Qt3DRender/qrendertargetoutput.sip"
#include <qrendertargetoutput.h>
#line 32 "sip/Qt3DRender/qrendertargetoutput.sip"
#include <qrendertargetoutput.h>
#line 7709 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"


extern "C" {static void assign_QVector_0100Qt3DRender_QRenderTargetOutput_AttachmentPoint(void *, SIP_SSIZE_T, void *);}
static void assign_QVector_0100Qt3DRender_QRenderTargetOutput_AttachmentPoint(void *sipDst, SIP_SSIZE_T sipDstIdx, void *sipSrc)
{
    reinterpret_cast< ::QVector< ::Qt3DRender::QRenderTargetOutput::AttachmentPoint> *>(sipDst)[sipDstIdx] = *reinterpret_cast< ::QVector< ::Qt3DRender::QRenderTargetOutput::AttachmentPoint> *>(sipSrc);
}


extern "C" {static void *array_QVector_0100Qt3DRender_QRenderTargetOutput_AttachmentPoint(SIP_SSIZE_T);}
static void *array_QVector_0100Qt3DRender_QRenderTargetOutput_AttachmentPoint(SIP_SSIZE_T sipNrElem)
{
    return new  ::QVector< ::Qt3DRender::QRenderTargetOutput::AttachmentPoint>[sipNrElem];
}


extern "C" {static void *copy_QVector_0100Qt3DRender_QRenderTargetOutput_AttachmentPoint(const void *, SIP_SSIZE_T);}
static void *copy_QVector_0100Qt3DRender_QRenderTargetOutput_AttachmentPoint(const void *sipSrc, SIP_SSIZE_T sipSrcIdx)
{
    return new  ::QVector< ::Qt3DRender::QRenderTargetOutput::AttachmentPoint>(reinterpret_cast<const  ::QVector< ::Qt3DRender::QRenderTargetOutput::AttachmentPoint> *>(sipSrc)[sipSrcIdx]);
}


/* Call the mapped type's destructor. */
extern "C" {static void release_QVector_0100Qt3DRender_QRenderTargetOutput_AttachmentPoint(void *, int);}
static void release_QVector_0100Qt3DRender_QRenderTargetOutput_AttachmentPoint(void *ptr, int)
{
    delete reinterpret_cast< ::QVector< ::Qt3DRender::QRenderTargetOutput::AttachmentPoint> *>(ptr);
}



extern "C" {static int convertTo_QVector_0100Qt3DRender_QRenderTargetOutput_AttachmentPoint(PyObject *, void **, int *, PyObject *);}
static int convertTo_QVector_0100Qt3DRender_QRenderTargetOutput_AttachmentPoint(PyObject *sipPy,void **sipCppPtrV,int *sipIsErr,PyObject *sipTransferObj)
{
     ::QVector< ::Qt3DRender::QRenderTargetOutput::AttachmentPoint> **sipCppPtr = reinterpret_cast< ::QVector< ::Qt3DRender::QRenderTargetOutput::AttachmentPoint> **>(sipCppPtrV);

#line 184 "sip/Qt3DRender/qvector.sip"
    PyObject *iter = PyObject_GetIter(sipPy);

    if (!sipIsErr)
    {
        Py_XDECREF(iter);

        return (iter
#if PY_MAJOR_VERSION < 3
                && !PyString_Check(sipPy)
#endif
                && !PyUnicode_Check(sipPy));
    }

    if (!iter)
    {
        *sipIsErr = 1;

        return 0;
    }

    QVector<Qt3DRender::QRenderTargetOutput::AttachmentPoint> *ql = new QVector<Qt3DRender::QRenderTargetOutput::AttachmentPoint>;

    for (Py_ssize_t i = 0; ; ++i)
    {
        PyErr_Clear();
        PyObject *itm = PyIter_Next(iter);

        if (!itm)
        {
            if (PyErr_Occurred())
            {
                delete ql;
                Py_DECREF(iter);
                *sipIsErr = 1;

                return 0;
            }

            break;
        }

        int v = sipConvertToEnum(itm, sipType_Qt3DRender_QRenderTargetOutput_AttachmentPoint);

        if (PyErr_Occurred())
        {
            PyErr_Format(PyExc_TypeError,
                    "index %zd has type '%s' but 'QRenderTargetOutput.AttachmentPoint' is expected",
                    i, sipPyTypeName(Py_TYPE(itm)));

            Py_DECREF(itm);
            delete ql;
            Py_DECREF(iter);
            *sipIsErr = 1;

            return 0;
        }

        ql->append(
                static_cast<Qt3DRender::QRenderTargetOutput::AttachmentPoint>(
                        v));

        Py_DECREF(itm);
    }

    Py_DECREF(iter);

    *sipCppPtr = ql;

    return sipGetState(sipTransferObj);
#line 7817 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
}


extern "C" {static PyObject *convertFrom_QVector_0100Qt3DRender_QRenderTargetOutput_AttachmentPoint(void *, PyObject *);}
static PyObject *convertFrom_QVector_0100Qt3DRender_QRenderTargetOutput_AttachmentPoint(void *sipCppV, PyObject *)
{
    ::QVector< ::Qt3DRender::QRenderTargetOutput::AttachmentPoint> *sipCpp = reinterpret_cast< ::QVector< ::Qt3DRender::QRenderTargetOutput::AttachmentPoint> *>(sipCppV);

#line 160 "sip/Qt3DRender/qvector.sip"
    PyObject *l = PyList_New(sipCpp->size());

    if (!l)
        return 0;

    for (int i = 0; i < sipCpp->size(); ++i)
    {
        PyObject *eobj = sipConvertFromEnum(sipCpp->at(i),
                sipType_Qt3DRender_QRenderTargetOutput_AttachmentPoint);

        if (!eobj)
        {
            Py_DECREF(l);

            return 0;
        }

        PyList_SetItem(l, i, eobj);
    }

    return l;
#line 7848 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
}


sipMappedTypeDef sipTypeDef_Qt3DRender_QVector_0100Qt3DRender_QRenderTargetOutput_AttachmentPoint = {
    {
        -1,
        0,
        0,
        SIP_TYPE_MAPPED,
        sipNameNr_0,     /* QVector<Qt3DRender::QRenderTargetOutput::AttachmentPoint> */
        {0},
        0
    },
    {
        -1,
        {0, 0, 1},
        0, 0,
        0, 0,
        0, 0,
        {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}
    },
    assign_QVector_0100Qt3DRender_QRenderTargetOutput_AttachmentPoint,
    array_QVector_0100Qt3DRender_QRenderTargetOutput_AttachmentPoint,
    copy_QVector_0100Qt3DRender_QRenderTargetOutput_AttachmentPoint,
    release_QVector_0100Qt3DRender_QRenderTargetOutput_AttachmentPoint,
    convertTo_QVector_0100Qt3DRender_QRenderTargetOutput_AttachmentPoint,
    convertFrom_QVector_0100Qt3DRender_QRenderTargetOutput_AttachmentPoint
};

#line 39 "sip/Qt3DRender/qvector.sip"
#include <QTextureImageData>
#line 7880 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qsharedpointer.sip"
#include <qsharedpointer.h>
#line 7884 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "sip/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "sip/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "sip/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "sip/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "sip/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "sip/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "sip/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 26 "sip/Qt3DRender/qblendequation.sip"
#include <qblendequation.h>
#line 26 "sip/Qt3DRender/qblendequationarguments.sip"
#include <qblendequationarguments.h>
#line 26 "sip/Qt3DRender/qbuffer.sip"
#include <qbuffer.h>
#line 26 "sip/Qt3DRender/qbufferdatagenerator.sip"
#include <qbufferdatagenerator.h>
#line 26 "sip/Qt3DRender/qcamera.sip"
#include <qcamera.h>
#line 26 "sip/Qt3DRender/qcameralens.sip"
#include <qcameralens.h>
#line 26 "sip/Qt3DRender/qcameraselector.sip"
#include <qcameraselector.h>
#line 26 "sip/Qt3DRender/qclearbuffers.sip"
#include <qclearbuffers.h>
#line 26 "sip/Qt3DRender/qclipplane.sip"
#include <qclipplane.h>
#line 26 "sip/Qt3DRender/qcomputecommand.sip"
#include <qcomputecommand.h>
#line 26 "sip/Qt3DRender/qcolormask.sip"
#include <qcolormask.h>
#line 26 "sip/Qt3DRender/qcullface.sip"
#include <qcullface.h>
#line 26 "sip/Qt3DRender/qdepthtest.sip"
#include <qdepthtest.h>
#line 26 "sip/Qt3DRender/qdirectionallight.sip"
#include <qdirectionallight.h>
#line 26 "sip/Qt3DRender/qdispatchcompute.sip"
#include <qdispatchcompute.h>
#line 26 "sip/Qt3DRender/qdithering.sip"
#include <qdithering.h>
#line 26 "sip/Qt3DRender/qeffect.sip"
#include <qeffect.h>
#line 28 "sip/Qt3DRender/qenvironmentlight.sip"
#include <qenvironmentlight.h>
#line 26 "sip/Qt3DRender/qfilterkey.sip"
#include <qfilterkey.h>
#line 26 "sip/Qt3DRender/qframegraphnode.sip"
#include <qframegraphnode.h>
#line 26 "sip/Qt3DRender/qfrontface.sip"
#include <qfrontface.h>
#line 26 "sip/Qt3DRender/qfrustumculling.sip"
#include <qfrustumculling.h>
#line 26 "sip/Qt3DRender/qgeometry.sip"
#include <qgeometry.h>
#line 26 "sip/Qt3DRender/qgeometryfactory.sip"
#include <qgeometryfactory.h>
#line 26 "sip/Qt3DRender/qgeometryrenderer.sip"
#include <qgeometryrenderer.h>
#line 26 "sip/Qt3DRender/qgraphicsapifilter.sip"
#include <qgraphicsapifilter.h>
#line 26 "sip/Qt3DRender/qlayer.sip"
#include <qlayer.h>
#line 26 "sip/Qt3DRender/qlayerfilter.sip"
#include <qlayerfilter.h>
#line 28 "sip/Qt3DRender/qlevelofdetail.sip"
#include <qlevelofdetail.h>
#line 28 "sip/Qt3DRender/qlevelofdetailboundingsphere.sip"
#include <qlevelofdetailboundingsphere.h>
#line 28 "sip/Qt3DRender/qlevelofdetailswitch.sip"
#include <qlevelofdetailswitch.h>
#line 26 "sip/Qt3DRender/qmaterial.sip"
#include <qmaterial.h>
#line 28 "sip/Qt3DRender/qmemorybarrier.sip"
#include <qmemorybarrier.h>
#line 26 "sip/Qt3DRender/qmesh.sip"
#include <qmesh.h>
#line 26 "sip/Qt3DRender/qmultisampleantialiasing.sip"
#include <qmultisampleantialiasing.h>
#line 26 "sip/Qt3DRender/qnodepthmask.sip"
#include <qnodepthmask.h>
#line 26 "sip/Qt3DRender/qnodraw.sip"
#include <qnodraw.h>
#line 26 "sip/Qt3DRender/qobjectpicker.sip"
#include <qobjectpicker.h>
#line 28 "sip/Qt3DRender/qpaintedtextureimage.sip"
#include <qpaintedtextureimage.h>
#line 26 "sip/Qt3DRender/qparameter.sip"
#include <qparameter.h>
#line 26 "sip/Qt3DRender/qpickevent.sip"
#include <qpickevent.h>
#line 26 "sip/Qt3DRender/qpickingsettings.sip"
#include <qpickingsettings.h>
#line 26 "sip/Qt3DRender/qpicktriangleevent.sip"
#include <qpicktriangleevent.h>
#line 26 "sip/Qt3DRender/qpointlight.sip"
#include <qpointlight.h>
#line 26 "sip/Qt3DRender/qpointsize.sip"
#include <qpointsize.h>
#line 26 "sip/Qt3DRender/qpolygonoffset.sip"
#include <qpolygonoffset.h>
#line 26 "sip/Qt3DRender/qrenderaspect.sip"
#include <qrenderaspect.h>
#line 28 "sip/Qt3DRender/qrendercapture.sip"
#include <qrendercapture.h>
#line 26 "sip/Qt3DRender/qrenderpass.sip"
#include <qrenderpass.h>
#line 26 "sip/Qt3DRender/qrenderpassfilter.sip"
#include <qrenderpassfilter.h>
#line 26 "sip/Qt3DRender/qrendersettings.sip"
#include <qrendersettings.h>
#line 26 "sip/Qt3DRender/qrenderstate.sip"
#include <qrenderstate.h>
#line 26 "sip/Qt3DRender/qrenderstateset.sip"
#include <qrenderstateset.h>
#line 26 "sip/Qt3DRender/qrendersurfaceselector.sip"
#include <qrendersurfaceselector.h>
#line 26 "sip/Qt3DRender/qrendertarget.sip"
#include <qrendertarget.h>
#line 26 "sip/Qt3DRender/qrendertargetoutput.sip"
#include <qrendertargetoutput.h>
#line 26 "sip/Qt3DRender/qrendertargetselector.sip"
#include <qrendertargetselector.h>
#line 26 "sip/Qt3DRender/qsceneloader.sip"
#include <qsceneloader.h>
#line 26 "sip/Qt3DRender/qscissortest.sip"
#include <qscissortest.h>
#line 26 "sip/Qt3DRender/qseamlesscubemap.sip"
#include <qseamlesscubemap.h>
#line 26 "sip/Qt3DRender/qshaderdata.sip"
#include <qshaderdata.h>
#line 26 "sip/Qt3DRender/qshaderprogram.sip"
#include <qshaderprogram.h>
#line 26 "sip/Qt3DRender/qsortpolicy.sip"
#include <qsortpolicy.h>
#line 26 "sip/Qt3DRender/qspotlight.sip"
#include <qspotlight.h>
#line 26 "sip/Qt3DRender/qstencilmask.sip"
#include <qstencilmask.h>
#line 26 "sip/Qt3DRender/qstenciloperation.sip"
#include <qstenciloperation.h>
#line 26 "sip/Qt3DRender/qstenciloperationarguments.sip"
#include <qstenciloperationarguments.h>
#line 26 "sip/Qt3DRender/qstenciltest.sip"
#include <qstenciltest.h>
#line 26 "sip/Qt3DRender/qstenciltestarguments.sip"
#include <qstenciltestarguments.h>
#line 26 "sip/Qt3DRender/qtechnique.sip"
#include <qtechnique.h>
#line 26 "sip/Qt3DRender/qtechniquefilter.sip"
#include <qtechniquefilter.h>
#line 26 "sip/Qt3DRender/qtexture.sip"
#include <qtexture.h>
#line 26 "sip/Qt3DRender/qtexturedata.sip"
#include <qtexturedata.h>
#line 26 "sip/Qt3DRender/qtexturegenerator.sip"
#include <qtexturegenerator.h>
#line 26 "sip/Qt3DRender/qtextureimage.sip"
#include <qtextureimage.h>
#line 26 "sip/Qt3DRender/qtextureimagedata.sip"
#include <qtextureimagedata.h>
#line 32 "sip/Qt3DRender/qtextureimagedata.sip"
#include <qtextureimagedata.h>
#line 8053 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"


extern "C" {static void assign_QVector_0100Qt3DRender_QTextureImageDataPtr(void *, SIP_SSIZE_T, void *);}
static void assign_QVector_0100Qt3DRender_QTextureImageDataPtr(void *sipDst, SIP_SSIZE_T sipDstIdx, void *sipSrc)
{
    reinterpret_cast< ::QVector< ::Qt3DRender::QTextureImageDataPtr> *>(sipDst)[sipDstIdx] = *reinterpret_cast< ::QVector< ::Qt3DRender::QTextureImageDataPtr> *>(sipSrc);
}


extern "C" {static void *array_QVector_0100Qt3DRender_QTextureImageDataPtr(SIP_SSIZE_T);}
static void *array_QVector_0100Qt3DRender_QTextureImageDataPtr(SIP_SSIZE_T sipNrElem)
{
    return new  ::QVector< ::Qt3DRender::QTextureImageDataPtr>[sipNrElem];
}


extern "C" {static void *copy_QVector_0100Qt3DRender_QTextureImageDataPtr(const void *, SIP_SSIZE_T);}
static void *copy_QVector_0100Qt3DRender_QTextureImageDataPtr(const void *sipSrc, SIP_SSIZE_T sipSrcIdx)
{
    return new  ::QVector< ::Qt3DRender::QTextureImageDataPtr>(reinterpret_cast<const  ::QVector< ::Qt3DRender::QTextureImageDataPtr> *>(sipSrc)[sipSrcIdx]);
}


/* Call the mapped type's destructor. */
extern "C" {static void release_QVector_0100Qt3DRender_QTextureImageDataPtr(void *, int);}
static void release_QVector_0100Qt3DRender_QTextureImageDataPtr(void *ptr, int)
{
    delete reinterpret_cast< ::QVector< ::Qt3DRender::QTextureImageDataPtr> *>(ptr);
}



extern "C" {static int convertTo_QVector_0100Qt3DRender_QTextureImageDataPtr(PyObject *, void **, int *, PyObject *);}
static int convertTo_QVector_0100Qt3DRender_QTextureImageDataPtr(PyObject *sipPy,void **sipCppPtrV,int *sipIsErr,PyObject *sipTransferObj)
{
     ::QVector< ::Qt3DRender::QTextureImageDataPtr> **sipCppPtr = reinterpret_cast< ::QVector< ::Qt3DRender::QTextureImageDataPtr> **>(sipCppPtrV);

#line 73 "sip/Qt3DRender/qvector.sip"
    PyObject *iter = PyObject_GetIter(sipPy);

    if (!sipIsErr)
    {
        Py_XDECREF(iter);

        return (iter
#if PY_MAJOR_VERSION < 3
                && !PyString_Check(sipPy)
#endif
                && !PyUnicode_Check(sipPy));
    }

    static const sipTypeDef *td = 0;

    if (!td)
        td = sipFindType("QSharedPointer<Qt3DRender::QTextureImageData>");

    if (!iter)
    {
        *sipIsErr = 1;

        return 0;
    }

    QVector<Qt3DRender::QTextureImageDataPtr> *qv = new QVector<Qt3DRender::QTextureImageDataPtr>;
 
    for (Py_ssize_t i = 0; ; ++i)
    {
        PyErr_Clear();
        PyObject *itm = PyIter_Next(iter);

        if (!itm)
        {
            if (PyErr_Occurred())
            {
                delete qv;
                Py_DECREF(iter);
                *sipIsErr = 1;

                return 0;
            }

            break;
        }

        Qt3DRender::QTextureImageDataPtr *t = reinterpret_cast<Qt3DRender::QTextureImageDataPtr *>(
                sipForceConvertToType(itm, td, sipTransferObj, 0, 0,
                        sipIsErr));
 
        if (*sipIsErr)
        {
            PyErr_Format(PyExc_TypeError,
                    "index %zd has type '%s' but 'QTextureImageData' is expected",
                    i, sipPyTypeName(Py_TYPE(itm)));

            Py_DECREF(itm);
            delete qv;
            Py_DECREF(iter);

            return 0;
        }

        qv->append(*t);

        Py_DECREF(itm);
    }

    Py_DECREF(iter);
 
    *sipCppPtr = qv;
 
    return sipGetState(sipTransferObj);
#line 8165 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
}


extern "C" {static PyObject *convertFrom_QVector_0100Qt3DRender_QTextureImageDataPtr(void *, PyObject *);}
static PyObject *convertFrom_QVector_0100Qt3DRender_QTextureImageDataPtr(void *sipCppV, PyObject *sipTransferObj)
{
    ::QVector< ::Qt3DRender::QTextureImageDataPtr> *sipCpp = reinterpret_cast< ::QVector< ::Qt3DRender::QTextureImageDataPtr> *>(sipCppV);

#line 43 "sip/Qt3DRender/qvector.sip"
    static const sipTypeDef *td = 0;

    if (!td)
        td = sipFindType("QSharedPointer<Qt3DRender::QTextureImageData>");

    PyObject *l = PyList_New(sipCpp->size());

    if (!l)
        return 0;

    for (int i = 0; i < sipCpp->size(); ++i)
    {
        Qt3DRender::QTextureImageDataPtr t = sipCpp->at(i);

        PyObject *tobj = sipConvertFromType(&t, td, sipTransferObj);

        if (!tobj)
        {
            Py_DECREF(l);

            return 0;
        }

        PyList_SetItem(l, i, tobj);
    }

    return l;
#line 8202 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
}


sipMappedTypeDef sipTypeDef_Qt3DRender_QVector_0100Qt3DRender_QTextureImageDataPtr = {
    {
        -1,
        0,
        0,
        SIP_TYPE_MAPPED,
        sipNameNr_1195,     /* QVector<Qt3DRender::QTextureImageDataPtr> */
        {0},
        0
    },
    {
        -1,
        {0, 0, 1},
        0, 0,
        0, 0,
        0, 0,
        {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}
    },
    assign_QVector_0100Qt3DRender_QTextureImageDataPtr,
    array_QVector_0100Qt3DRender_QTextureImageDataPtr,
    copy_QVector_0100Qt3DRender_QTextureImageDataPtr,
    release_QVector_0100Qt3DRender_QTextureImageDataPtr,
    convertTo_QVector_0100Qt3DRender_QTextureImageDataPtr,
    convertFrom_QVector_0100Qt3DRender_QTextureImageDataPtr
};

#line 26 "sip/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "sip/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "sip/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "sip/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "sip/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "sip/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "sip/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 26 "sip/Qt3DRender/qblendequation.sip"
#include <qblendequation.h>
#line 26 "sip/Qt3DRender/qblendequationarguments.sip"
#include <qblendequationarguments.h>
#line 26 "sip/Qt3DRender/qbuffer.sip"
#include <qbuffer.h>
#line 26 "sip/Qt3DRender/qbufferdatagenerator.sip"
#include <qbufferdatagenerator.h>
#line 26 "sip/Qt3DRender/qcamera.sip"
#include <qcamera.h>
#line 26 "sip/Qt3DRender/qcameralens.sip"
#include <qcameralens.h>
#line 26 "sip/Qt3DRender/qcameraselector.sip"
#include <qcameraselector.h>
#line 26 "sip/Qt3DRender/qclearbuffers.sip"
#include <qclearbuffers.h>
#line 26 "sip/Qt3DRender/qclipplane.sip"
#include <qclipplane.h>
#line 26 "sip/Qt3DRender/qcomputecommand.sip"
#include <qcomputecommand.h>
#line 26 "sip/Qt3DRender/qcolormask.sip"
#include <qcolormask.h>
#line 26 "sip/Qt3DRender/qcullface.sip"
#include <qcullface.h>
#line 26 "sip/Qt3DRender/qdepthtest.sip"
#include <qdepthtest.h>
#line 26 "sip/Qt3DRender/qdirectionallight.sip"
#include <qdirectionallight.h>
#line 26 "sip/Qt3DRender/qdispatchcompute.sip"
#include <qdispatchcompute.h>
#line 26 "sip/Qt3DRender/qdithering.sip"
#include <qdithering.h>
#line 26 "sip/Qt3DRender/qeffect.sip"
#include <qeffect.h>
#line 28 "sip/Qt3DRender/qenvironmentlight.sip"
#include <qenvironmentlight.h>
#line 26 "sip/Qt3DRender/qfilterkey.sip"
#include <qfilterkey.h>
#line 26 "sip/Qt3DRender/qframegraphnode.sip"
#include <qframegraphnode.h>
#line 26 "sip/Qt3DRender/qfrontface.sip"
#include <qfrontface.h>
#line 26 "sip/Qt3DRender/qfrustumculling.sip"
#include <qfrustumculling.h>
#line 26 "sip/Qt3DRender/qgeometry.sip"
#include <qgeometry.h>
#line 26 "sip/Qt3DRender/qgeometryfactory.sip"
#include <qgeometryfactory.h>
#line 26 "sip/Qt3DRender/qgeometryrenderer.sip"
#include <qgeometryrenderer.h>
#line 26 "sip/Qt3DRender/qgraphicsapifilter.sip"
#include <qgraphicsapifilter.h>
#line 26 "sip/Qt3DRender/qlayer.sip"
#include <qlayer.h>
#line 26 "sip/Qt3DRender/qlayerfilter.sip"
#include <qlayerfilter.h>
#line 28 "sip/Qt3DRender/qlevelofdetail.sip"
#include <qlevelofdetail.h>
#line 28 "sip/Qt3DRender/qlevelofdetailboundingsphere.sip"
#include <qlevelofdetailboundingsphere.h>
#line 28 "sip/Qt3DRender/qlevelofdetailswitch.sip"
#include <qlevelofdetailswitch.h>
#line 26 "sip/Qt3DRender/qmaterial.sip"
#include <qmaterial.h>
#line 28 "sip/Qt3DRender/qmemorybarrier.sip"
#include <qmemorybarrier.h>
#line 26 "sip/Qt3DRender/qmesh.sip"
#include <qmesh.h>
#line 26 "sip/Qt3DRender/qmultisampleantialiasing.sip"
#include <qmultisampleantialiasing.h>
#line 26 "sip/Qt3DRender/qnodepthmask.sip"
#include <qnodepthmask.h>
#line 26 "sip/Qt3DRender/qnodraw.sip"
#include <qnodraw.h>
#line 26 "sip/Qt3DRender/qobjectpicker.sip"
#include <qobjectpicker.h>
#line 28 "sip/Qt3DRender/qpaintedtextureimage.sip"
#include <qpaintedtextureimage.h>
#line 26 "sip/Qt3DRender/qparameter.sip"
#include <qparameter.h>
#line 26 "sip/Qt3DRender/qpickevent.sip"
#include <qpickevent.h>
#line 26 "sip/Qt3DRender/qpickingsettings.sip"
#include <qpickingsettings.h>
#line 26 "sip/Qt3DRender/qpicktriangleevent.sip"
#include <qpicktriangleevent.h>
#line 26 "sip/Qt3DRender/qpointlight.sip"
#include <qpointlight.h>
#line 26 "sip/Qt3DRender/qpointsize.sip"
#include <qpointsize.h>
#line 26 "sip/Qt3DRender/qpolygonoffset.sip"
#include <qpolygonoffset.h>
#line 26 "sip/Qt3DRender/qrenderaspect.sip"
#include <qrenderaspect.h>
#line 28 "sip/Qt3DRender/qrendercapture.sip"
#include <qrendercapture.h>
#line 26 "sip/Qt3DRender/qrenderpass.sip"
#include <qrenderpass.h>
#line 26 "sip/Qt3DRender/qrenderpassfilter.sip"
#include <qrenderpassfilter.h>
#line 26 "sip/Qt3DRender/qrendersettings.sip"
#include <qrendersettings.h>
#line 26 "sip/Qt3DRender/qrenderstate.sip"
#include <qrenderstate.h>
#line 26 "sip/Qt3DRender/qrenderstateset.sip"
#include <qrenderstateset.h>
#line 26 "sip/Qt3DRender/qrendersurfaceselector.sip"
#include <qrendersurfaceselector.h>
#line 26 "sip/Qt3DRender/qrendertarget.sip"
#include <qrendertarget.h>
#line 26 "sip/Qt3DRender/qrendertargetoutput.sip"
#include <qrendertargetoutput.h>
#line 26 "sip/Qt3DRender/qrendertargetselector.sip"
#include <qrendertargetselector.h>
#line 26 "sip/Qt3DRender/qsceneloader.sip"
#include <qsceneloader.h>
#line 26 "sip/Qt3DRender/qscissortest.sip"
#include <qscissortest.h>
#line 26 "sip/Qt3DRender/qseamlesscubemap.sip"
#include <qseamlesscubemap.h>
#line 26 "sip/Qt3DRender/qshaderdata.sip"
#include <qshaderdata.h>
#line 26 "sip/Qt3DRender/qshaderprogram.sip"
#include <qshaderprogram.h>
#line 26 "sip/Qt3DRender/qsortpolicy.sip"
#include <qsortpolicy.h>
#line 26 "sip/Qt3DRender/qspotlight.sip"
#include <qspotlight.h>
#line 26 "sip/Qt3DRender/qstencilmask.sip"
#include <qstencilmask.h>
#line 26 "sip/Qt3DRender/qstenciloperation.sip"
#include <qstenciloperation.h>
#line 26 "sip/Qt3DRender/qstenciloperationarguments.sip"
#include <qstenciloperationarguments.h>
#line 26 "sip/Qt3DRender/qstenciltest.sip"
#include <qstenciltest.h>
#line 26 "sip/Qt3DRender/qstenciltestarguments.sip"
#include <qstenciltestarguments.h>
#line 26 "sip/Qt3DRender/qtechnique.sip"
#include <qtechnique.h>
#line 26 "sip/Qt3DRender/qtechniquefilter.sip"
#include <qtechniquefilter.h>
#line 26 "sip/Qt3DRender/qtexture.sip"
#include <qtexture.h>
#line 26 "sip/Qt3DRender/qtexturedata.sip"
#include <qtexturedata.h>
#line 26 "sip/Qt3DRender/qtexturegenerator.sip"
#include <qtexturegenerator.h>
#line 26 "sip/Qt3DRender/qtextureimage.sip"
#include <qtextureimage.h>
#line 26 "sip/Qt3DRender/qtextureimagedata.sip"
#include <qtextureimagedata.h>
#line 26 "sip/Qt3DRender/qtextureimagedatagenerator.sip"
#include <qtextureimagedatagenerator.h>
#line 26 "sip/Qt3DRender/qtexturewrapmode.sip"
#include <qtexturewrapmode.h>
#line 26 "sip/Qt3DRender/qviewport.sip"
#include <qviewport.h>
#line 32 "sip/Qt3DRender/qviewport.sip"
#include <qviewport.h>
#line 8406 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 34 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 8428 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 164 "/usr/share/sip/PyQt5/QtCore/qrect.sip"
#include <qrect.h>
#line 8431 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "sip/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "sip/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "sip/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "sip/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "sip/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "sip/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "sip/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 26 "sip/Qt3DRender/qblendequation.sip"
#include <qblendequation.h>
#line 26 "sip/Qt3DRender/qblendequationarguments.sip"
#include <qblendequationarguments.h>
#line 26 "sip/Qt3DRender/qbuffer.sip"
#include <qbuffer.h>
#line 26 "sip/Qt3DRender/qbufferdatagenerator.sip"
#include <qbufferdatagenerator.h>
#line 26 "sip/Qt3DRender/qcamera.sip"
#include <qcamera.h>
#line 26 "sip/Qt3DRender/qcameralens.sip"
#include <qcameralens.h>
#line 26 "sip/Qt3DRender/qcameraselector.sip"
#include <qcameraselector.h>
#line 26 "sip/Qt3DRender/qclearbuffers.sip"
#include <qclearbuffers.h>
#line 26 "sip/Qt3DRender/qclipplane.sip"
#include <qclipplane.h>
#line 26 "sip/Qt3DRender/qcomputecommand.sip"
#include <qcomputecommand.h>
#line 26 "sip/Qt3DRender/qcolormask.sip"
#include <qcolormask.h>
#line 26 "sip/Qt3DRender/qcullface.sip"
#include <qcullface.h>
#line 26 "sip/Qt3DRender/qdepthtest.sip"
#include <qdepthtest.h>
#line 26 "sip/Qt3DRender/qdirectionallight.sip"
#include <qdirectionallight.h>
#line 26 "sip/Qt3DRender/qdispatchcompute.sip"
#include <qdispatchcompute.h>
#line 26 "sip/Qt3DRender/qdithering.sip"
#include <qdithering.h>
#line 26 "sip/Qt3DRender/qeffect.sip"
#include <qeffect.h>
#line 28 "sip/Qt3DRender/qenvironmentlight.sip"
#include <qenvironmentlight.h>
#line 26 "sip/Qt3DRender/qfilterkey.sip"
#include <qfilterkey.h>
#line 26 "sip/Qt3DRender/qframegraphnode.sip"
#include <qframegraphnode.h>
#line 32 "sip/Qt3DRender/qframegraphnode.sip"
#include <qframegraphnode.h>
#line 8488 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 27 "/usr/share/sip/PyQt5/QtCore/qstring.sip"
#include <qstring.h>
#line 8491 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qsharedpointer.sip"
#include <qsharedpointer.h>
#line 8494 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertynodeaddedchange.sip"
#include <qpropertynodeaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertynoderemovedchange.sip"
#include <qpropertynoderemovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyupdatedchange.sip"
#include <qpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyupdatedchangebase.sip"
#include <qpropertyupdatedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueaddedchange.sip"
#include <qpropertyvalueaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueaddedchangebase.sip"
#include <qpropertyvalueaddedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueremovedchange.sip"
#include <qpropertyvalueremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueremovedchangebase.sip"
#include <qpropertyvalueremovedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 47 "/usr/share/sip/PyQt5/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 8539 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 28 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
#include <qobject.h>
#line 8542 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 38 "/usr/share/sip/PyQt5/Qt3DCore/qvector.sip"
#include <qvector.h>
#line 8545 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 32 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 8572 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qmetaobject.sip"
#include <qmetaobject.h>
#line 8575 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 8578 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 247 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 8581 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 235 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 8584 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qvariant.sip"
#include <qvariant.h>
#line 8587 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 38 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 8590 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 30 "/usr/share/sip/PyQt5/QtCore/qbytearray.sip"
#include <qbytearray.h>
#line 8593 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 149 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 8596 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 8599 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qthread.sip"
#include <qthread.h>
#line 8602 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 8605 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregexp.sip"
#include <qregexp.h>
#line 8608 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregularexpression.sip"
#include <qregularexpression.h>
#line 8611 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qobjectdefs.sip"
#include <qobjectdefs.h>
#line 8614 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"


class sipQt3DRender_QViewport : public  ::Qt3DRender::QViewport
{
public:
    sipQt3DRender_QViewport( ::Qt3DCore::QNode*);
    virtual ~sipQt3DRender_QViewport();

    int qt_metacall(QMetaObject::Call,int,void **);
    void *qt_metacast(const char *);
    const QMetaObject *metaObject() const;

    /*
     * There is a public method for every protected method visible from
     * this class.
     */
     ::QObject* sipProtect_sender() const;
    int sipProtect_receivers(const char*) const;
    void sipProtectVirt_timerEvent(bool, ::QTimerEvent*);
    void sipProtectVirt_childEvent(bool, ::QChildEvent*);
    void sipProtectVirt_customEvent(bool, ::QEvent*);
    void sipProtectVirt_connectNotify(bool,const  ::QMetaMethod&);
    void sipProtectVirt_disconnectNotify(bool,const  ::QMetaMethod&);
    int sipProtect_senderSignalIndex() const;
    bool sipProtect_isSignalConnected(const  ::QMetaMethod&) const;
    void sipProtect_notifyObservers(const  ::Qt3DCore::QSceneChangePtr&);
    void sipProtectVirt_sceneChangeEvent(bool,const  ::Qt3DCore::QSceneChangePtr&);

    /*
     * There is a protected method for every virtual method visible from
     * this class.
     */
protected:
    void sceneChangeEvent(const  ::Qt3DCore::QSceneChangePtr&);
    bool event( ::QEvent*);
    bool eventFilter( ::QObject*, ::QEvent*);
    void timerEvent( ::QTimerEvent*);
    void childEvent( ::QChildEvent*);
    void customEvent( ::QEvent*);
    void connectNotify(const  ::QMetaMethod&);
    void disconnectNotify(const  ::QMetaMethod&);

public:
    sipSimpleWrapper *sipPySelf;

private:
    sipQt3DRender_QViewport(const sipQt3DRender_QViewport &);
    sipQt3DRender_QViewport &operator = (const sipQt3DRender_QViewport &);

    char sipPyMethods[8];
};

sipQt3DRender_QViewport::sipQt3DRender_QViewport( ::Qt3DCore::QNode*a0):  ::Qt3DRender::QViewport(a0), sipPySelf(0)
{
    memset(sipPyMethods, 0, sizeof (sipPyMethods));
}

sipQt3DRender_QViewport::~sipQt3DRender_QViewport()
{
    sipInstanceDestroyed(sipPySelf);
}

const QMetaObject *sipQt3DRender_QViewport::metaObject() const
{
    if (sipGetInterpreter())
        return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : sip_Qt3DRender_qt_metaobject(sipPySelf,sipType_Qt3DRender_QViewport);

    return  ::Qt3DRender::QViewport::metaObject();
}

int sipQt3DRender_QViewport::qt_metacall(QMetaObject::Call _c,int _id,void **_a)
{
    _id =  ::Qt3DRender::QViewport::qt_metacall(_c,_id,_a);

    if (_id >= 0)
        _id = sip_Qt3DRender_qt_metacall(sipPySelf,sipType_Qt3DRender_QViewport,_c,_id,_a);

    return _id;
}

void *sipQt3DRender_QViewport::qt_metacast(const char *_clname)
{
    void *sipCpp;

    return (sip_Qt3DRender_qt_metacast(sipPySelf, sipType_Qt3DRender_QViewport, _clname, &sipCpp) ? sipCpp :  ::Qt3DRender::QViewport::qt_metacast(_clname));
}

void sipQt3DRender_QViewport::sceneChangeEvent(const  ::Qt3DCore::QSceneChangePtr& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[0],sipPySelf,NULL,sipName_sceneChangeEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QViewport::sceneChangeEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_7(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::Qt3DCore::QSceneChangePtr&);

    sipVH_Qt3DRender_7(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

bool sipQt3DRender_QViewport::event( ::QEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[1],sipPySelf,NULL,sipName_event);

    if (!sipMeth)
        return  ::Qt3DRender::QViewport::event(a0);

    extern bool sipVH_Qt3DRender_6(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QEvent*);

    return sipVH_Qt3DRender_6(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

bool sipQt3DRender_QViewport::eventFilter( ::QObject*a0, ::QEvent*a1)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[2],sipPySelf,NULL,sipName_eventFilter);

    if (!sipMeth)
        return  ::Qt3DRender::QViewport::eventFilter(a0,a1);

    extern bool sipVH_Qt3DRender_5(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QObject*, ::QEvent*);

    return sipVH_Qt3DRender_5(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0, a1);
}

void sipQt3DRender_QViewport::timerEvent( ::QTimerEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[3],sipPySelf,NULL,sipName_timerEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QViewport::timerEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_4(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QTimerEvent*);

    sipVH_Qt3DRender_4(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QViewport::childEvent( ::QChildEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[4],sipPySelf,NULL,sipName_childEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QViewport::childEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_3(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QChildEvent*);

    sipVH_Qt3DRender_3(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QViewport::customEvent( ::QEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[5],sipPySelf,NULL,sipName_customEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QViewport::customEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_2(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QEvent*);

    sipVH_Qt3DRender_2(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QViewport::connectNotify(const  ::QMetaMethod& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[6],sipPySelf,NULL,sipName_connectNotify);

    if (!sipMeth)
    {
         ::Qt3DRender::QViewport::connectNotify(a0);
        return;
    }

    extern void sipVH_Qt3DRender_1(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::QMetaMethod&);

    sipVH_Qt3DRender_1(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QViewport::disconnectNotify(const  ::QMetaMethod& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[7],sipPySelf,NULL,sipName_disconnectNotify);

    if (!sipMeth)
    {
         ::Qt3DRender::QViewport::disconnectNotify(a0);
        return;
    }

    extern void sipVH_Qt3DRender_1(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::QMetaMethod&);

    sipVH_Qt3DRender_1(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

 ::QObject* sipQt3DRender_QViewport::sipProtect_sender() const
{
    return  ::QObject::sender();
}

int sipQt3DRender_QViewport::sipProtect_receivers(const char*a0) const
{
    return  ::QObject::receivers(a0);
}

void sipQt3DRender_QViewport::sipProtectVirt_timerEvent(bool sipSelfWasArg, ::QTimerEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::timerEvent(a0) : timerEvent(a0));
}

void sipQt3DRender_QViewport::sipProtectVirt_childEvent(bool sipSelfWasArg, ::QChildEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::childEvent(a0) : childEvent(a0));
}

void sipQt3DRender_QViewport::sipProtectVirt_customEvent(bool sipSelfWasArg, ::QEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::customEvent(a0) : customEvent(a0));
}

void sipQt3DRender_QViewport::sipProtectVirt_connectNotify(bool sipSelfWasArg,const  ::QMetaMethod& a0)
{
    (sipSelfWasArg ?  ::QObject::connectNotify(a0) : connectNotify(a0));
}

void sipQt3DRender_QViewport::sipProtectVirt_disconnectNotify(bool sipSelfWasArg,const  ::QMetaMethod& a0)
{
    (sipSelfWasArg ?  ::QObject::disconnectNotify(a0) : disconnectNotify(a0));
}

int sipQt3DRender_QViewport::sipProtect_senderSignalIndex() const
{
    return  ::QObject::senderSignalIndex();
}

bool sipQt3DRender_QViewport::sipProtect_isSignalConnected(const  ::QMetaMethod& a0) const
{
    return  ::QObject::isSignalConnected(a0);
}

void sipQt3DRender_QViewport::sipProtect_notifyObservers(const  ::Qt3DCore::QSceneChangePtr& a0)
{
     ::Qt3DCore::QNode::notifyObservers(a0);
}

void sipQt3DRender_QViewport::sipProtectVirt_sceneChangeEvent(bool sipSelfWasArg,const  ::Qt3DCore::QSceneChangePtr& a0)
{
    (sipSelfWasArg ?  ::Qt3DCore::QNode::sceneChangeEvent(a0) : sceneChangeEvent(a0));
}


PyDoc_STRVAR(doc_Qt3DRender_QViewport_sender, "sender(self) -> QObject");

extern "C" {static PyObject *meth_Qt3DRender_QViewport_sender(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QViewport_sender(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const sipQt3DRender_QViewport *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "B", &sipSelf, sipType_Qt3DRender_QViewport, &sipCpp))
        {
             ::QObject*sipRes = 0;

#line 560 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
        // sender() must be called without the GIL to avoid possible deadlocks between
        // the GIL and Qt's internal thread data mutex.
        
        Py_BEGIN_ALLOW_THREADS
        
        #if defined(SIP_PROTECTED_IS_PUBLIC)
        sipRes = sipCpp->sender();
        #else
        sipRes = sipCpp->sipProtect_sender();
        #endif
        
        Py_END_ALLOW_THREADS
        
        if (!sipRes)
        {
            typedef QObject *(*qtcore_qobject_sender_t)();
        
            static qtcore_qobject_sender_t qtcore_qobject_sender = 0;
        
            if (!qtcore_qobject_sender)
            {
                qtcore_qobject_sender = (qtcore_qobject_sender_t)sipImportSymbol("qtcore_qobject_sender");
                Q_ASSERT(qtcore_qobject_sender);
            }
        
            sipRes = qtcore_qobject_sender();
        }
#line 8939 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

            return sipConvertFromType(sipRes,sipType_QObject,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QViewport, sipName_sender, doc_Qt3DRender_QViewport_sender);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QViewport_receivers, "receivers(self, PYQT_SIGNAL) -> int");

extern "C" {static PyObject *meth_Qt3DRender_QViewport_receivers(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QViewport_receivers(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        PyObject * a0;
        const sipQt3DRender_QViewport *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BP0", &sipSelf, sipType_Qt3DRender_QViewport, &sipCpp, &a0))
        {
            int sipRes = 0;
            sipErrorState sipError = sipErrorNone;

#line 591 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
        // We need to handle the signal object.  Import the helper if it hasn't already
        // been done.
        typedef sipErrorState (*pyqt5_get_signal_signature_t)(PyObject *, const QObject *, const QByteArray &);
        
        static pyqt5_get_signal_signature_t pyqt5_get_signal_signature = 0;
        
        if (!pyqt5_get_signal_signature)
        {
            pyqt5_get_signal_signature = (pyqt5_get_signal_signature_t)sipImportSymbol("pyqt5_get_signal_signature");
            Q_ASSERT(pyqt5_get_signal_signature);
        }
        
        QByteArray signal_signature;
            
        #if defined(SIP_PROTECTED_IS_PUBLIC)
        if ((sipError = pyqt5_get_signal_signature(a0, sipCpp, signal_signature)) == sipErrorNone)
        {
            sipRes = sipCpp->receivers(signal_signature.constData());
        }
        #else
        if ((sipError = pyqt5_get_signal_signature(a0, static_cast<const QObject *>(sipCpp), signal_signature)) == sipErrorNone)
        {
            sipRes = sipCpp->sipProtect_receivers(signal_signature.constData());
        }
        #endif
        else if (sipError == sipErrorContinue)
        {
            sipError = sipBadCallableArg(0, a0);
        }
#line 8999 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

            if (sipError == sipErrorFail)
                return 0;

            if (sipError == sipErrorNone)
            {
            return SIPLong_FromLong(sipRes);
            }

            sipAddException(sipError, &sipParseErr);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QViewport, sipName_receivers, doc_Qt3DRender_QViewport_receivers);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QViewport_timerEvent, "timerEvent(self, QTimerEvent)");

extern "C" {static PyObject *meth_Qt3DRender_QViewport_timerEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QViewport_timerEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QTimerEvent* a0;
        sipQt3DRender_QViewport *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DRender_QViewport, &sipCpp, sipType_QTimerEvent, &a0))
        {
            sipCpp->sipProtectVirt_timerEvent(sipSelfWasArg,a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QViewport, sipName_timerEvent, doc_Qt3DRender_QViewport_timerEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QViewport_childEvent, "childEvent(self, QChildEvent)");

extern "C" {static PyObject *meth_Qt3DRender_QViewport_childEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QViewport_childEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QChildEvent* a0;
        sipQt3DRender_QViewport *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DRender_QViewport, &sipCpp, sipType_QChildEvent, &a0))
        {
            sipCpp->sipProtectVirt_childEvent(sipSelfWasArg,a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QViewport, sipName_childEvent, doc_Qt3DRender_QViewport_childEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QViewport_customEvent, "customEvent(self, QEvent)");

extern "C" {static PyObject *meth_Qt3DRender_QViewport_customEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QViewport_customEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QEvent* a0;
        sipQt3DRender_QViewport *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DRender_QViewport, &sipCpp, sipType_QEvent, &a0))
        {
            sipCpp->sipProtectVirt_customEvent(sipSelfWasArg,a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QViewport, sipName_customEvent, doc_Qt3DRender_QViewport_customEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QViewport_connectNotify, "connectNotify(self, QMetaMethod)");

extern "C" {static PyObject *meth_Qt3DRender_QViewport_connectNotify(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QViewport_connectNotify(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::QMetaMethod* a0;
        sipQt3DRender_QViewport *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DRender_QViewport, &sipCpp, sipType_QMetaMethod, &a0))
        {
            sipCpp->sipProtectVirt_connectNotify(sipSelfWasArg,*a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QViewport, sipName_connectNotify, doc_Qt3DRender_QViewport_connectNotify);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QViewport_disconnectNotify, "disconnectNotify(self, QMetaMethod)");

extern "C" {static PyObject *meth_Qt3DRender_QViewport_disconnectNotify(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QViewport_disconnectNotify(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::QMetaMethod* a0;
        sipQt3DRender_QViewport *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DRender_QViewport, &sipCpp, sipType_QMetaMethod, &a0))
        {
            sipCpp->sipProtectVirt_disconnectNotify(sipSelfWasArg,*a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QViewport, sipName_disconnectNotify, doc_Qt3DRender_QViewport_disconnectNotify);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QViewport_senderSignalIndex, "senderSignalIndex(self) -> int");

extern "C" {static PyObject *meth_Qt3DRender_QViewport_senderSignalIndex(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QViewport_senderSignalIndex(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const sipQt3DRender_QViewport *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "B", &sipSelf, sipType_Qt3DRender_QViewport, &sipCpp))
        {
            int sipRes;

            sipRes = sipCpp->sipProtect_senderSignalIndex();

            return SIPLong_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QViewport, sipName_senderSignalIndex, doc_Qt3DRender_QViewport_senderSignalIndex);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QViewport_isSignalConnected, "isSignalConnected(self, QMetaMethod) -> bool");

extern "C" {static PyObject *meth_Qt3DRender_QViewport_isSignalConnected(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QViewport_isSignalConnected(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::QMetaMethod* a0;
        const sipQt3DRender_QViewport *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DRender_QViewport, &sipCpp, sipType_QMetaMethod, &a0))
        {
            bool sipRes;

            sipRes = sipCpp->sipProtect_isSignalConnected(*a0);

            return PyBool_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QViewport, sipName_isSignalConnected, doc_Qt3DRender_QViewport_isSignalConnected);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QViewport_notifyObservers, "notifyObservers(self, object)");

extern "C" {static PyObject *meth_Qt3DRender_QViewport_notifyObservers(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QViewport_notifyObservers(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DCore::QSceneChangePtr* a0;
        int a0State = 0;
        sipQt3DRender_QViewport *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ1", &sipSelf, sipType_Qt3DRender_QViewport, &sipCpp, sipType_QSharedPointer_0100Qt3DCore_QSceneChange,&a0, &a0State))
        {
            sipCpp->sipProtect_notifyObservers(*a0);
            sipReleaseType(const_cast< ::Qt3DCore::QSceneChangePtr *>(a0),sipType_QSharedPointer_0100Qt3DCore_QSceneChange,a0State);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QViewport, sipName_notifyObservers, doc_Qt3DRender_QViewport_notifyObservers);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QViewport_sceneChangeEvent, "sceneChangeEvent(self, object)");

extern "C" {static PyObject *meth_Qt3DRender_QViewport_sceneChangeEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QViewport_sceneChangeEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::Qt3DCore::QSceneChangePtr* a0;
        int a0State = 0;
        sipQt3DRender_QViewport *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ1", &sipSelf, sipType_Qt3DRender_QViewport, &sipCpp, sipType_QSharedPointer_0100Qt3DCore_QSceneChange,&a0, &a0State))
        {
            sipCpp->sipProtectVirt_sceneChangeEvent(sipSelfWasArg,*a0);
            sipReleaseType(const_cast< ::Qt3DCore::QSceneChangePtr *>(a0),sipType_QSharedPointer_0100Qt3DCore_QSceneChange,a0State);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QViewport, sipName_sceneChangeEvent, doc_Qt3DRender_QViewport_sceneChangeEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QViewport_normalizedRect, "normalizedRect(self) -> QRectF");

extern "C" {static PyObject *meth_Qt3DRender_QViewport_normalizedRect(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QViewport_normalizedRect(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QViewport *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DRender_QViewport, &sipCpp))
        {
             ::QRectF*sipRes;

            sipRes = new  ::QRectF(sipCpp->normalizedRect());

            return sipConvertFromNewType(sipRes,sipType_QRectF,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QViewport, sipName_normalizedRect, doc_Qt3DRender_QViewport_normalizedRect);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QViewport_setNormalizedRect, "setNormalizedRect(self, QRectF)");

extern "C" {static PyObject *meth_Qt3DRender_QViewport_setNormalizedRect(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QViewport_setNormalizedRect(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::QRectF* a0;
         ::Qt3DRender::QViewport *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BJ9", &sipSelf, sipType_Qt3DRender_QViewport, &sipCpp, sipType_QRectF, &a0))
        {
            sipCpp->setNormalizedRect(*a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QViewport, sipName_setNormalizedRect, doc_Qt3DRender_QViewport_setNormalizedRect);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QViewport_gamma, "gamma(self) -> float");

extern "C" {static PyObject *meth_Qt3DRender_QViewport_gamma(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QViewport_gamma(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QViewport *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DRender_QViewport, &sipCpp))
        {
            float sipRes;

            sipRes = sipCpp->gamma();

            return PyFloat_FromDouble((double)sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QViewport, sipName_gamma, doc_Qt3DRender_QViewport_gamma);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QViewport_setGamma, "setGamma(self, float)");

extern "C" {static PyObject *meth_Qt3DRender_QViewport_setGamma(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QViewport_setGamma(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        float a0;
         ::Qt3DRender::QViewport *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "Bf", &sipSelf, sipType_Qt3DRender_QViewport, &sipCpp, &a0))
        {
            sipCpp->setGamma(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QViewport, sipName_setGamma, doc_Qt3DRender_QViewport_setGamma);

    return NULL;
}


/* Cast a pointer to a type somewhere in its inheritance hierarchy. */
extern "C" {static void *cast_Qt3DRender_QViewport(void *, const sipTypeDef *);}
static void *cast_Qt3DRender_QViewport(void *sipCppV, const sipTypeDef *targetType)
{
     ::Qt3DRender::QViewport *sipCpp = reinterpret_cast< ::Qt3DRender::QViewport *>(sipCppV);

    if (targetType == sipType_Qt3DRender_QFrameGraphNode)
        return static_cast< ::Qt3DRender::QFrameGraphNode *>(sipCpp);

    if (targetType == sipType_Qt3DCore_QNode)
        return static_cast< ::Qt3DCore::QNode *>(sipCpp);

    if (targetType == sipType_QObject)
        return static_cast< ::QObject *>(sipCpp);

    return sipCppV;
}


/* Call the instance's destructor. */
extern "C" {static void release_Qt3DRender_QViewport(void *, int);}
static void release_Qt3DRender_QViewport(void *sipCppV, int)
{
     ::Qt3DRender::QViewport *sipCpp = reinterpret_cast< ::Qt3DRender::QViewport *>(sipCppV);

    if (QThread::currentThread() == sipCpp->thread())
        delete sipCpp;
    else
        sipCpp->deleteLater();
}


extern "C" {static void dealloc_Qt3DRender_QViewport(sipSimpleWrapper *);}
static void dealloc_Qt3DRender_QViewport(sipSimpleWrapper *sipSelf)
{
    if (sipIsDerivedClass(sipSelf))
        reinterpret_cast<sipQt3DRender_QViewport *>(sipGetAddress(sipSelf))->sipPySelf = NULL;

    if (sipIsOwnedByPython(sipSelf))
    {
        release_Qt3DRender_QViewport(sipGetAddress(sipSelf), sipIsDerivedClass(sipSelf));
    }
}


extern "C" {static void *init_type_Qt3DRender_QViewport(sipSimpleWrapper *, PyObject *, PyObject *, PyObject **, PyObject **, PyObject **);}
static void *init_type_Qt3DRender_QViewport(sipSimpleWrapper *sipSelf, PyObject *sipArgs, PyObject *sipKwds, PyObject **sipUnused, PyObject **sipOwner, PyObject **sipParseErr)
{
    sipQt3DRender_QViewport *sipCpp = 0;

    {
         ::Qt3DCore::QNode* a0 = 0;

        static const char *sipKwdList[] = {
            sipName_parent,
        };

        if (sipParseKwdArgs(sipParseErr, sipArgs, sipKwds, sipKwdList, sipUnused, "|JH", sipType_Qt3DCore_QNode, &a0, sipOwner))
        {
            sipCpp = new sipQt3DRender_QViewport(a0);

            sipCpp->sipPySelf = sipSelf;

            return sipCpp;
        }
    }

    return NULL;
}


/* Define this type's super-types. */
static sipEncodedTypeDef supers_Qt3DRender_QViewport[] = {{68, 255, 1}};


static PyMethodDef methods_Qt3DRender_QViewport[] = {
    {SIP_MLNAME_CAST(sipName_childEvent), (PyCFunction)meth_Qt3DRender_QViewport_childEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_connectNotify), (PyCFunction)meth_Qt3DRender_QViewport_connectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_customEvent), (PyCFunction)meth_Qt3DRender_QViewport_customEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_disconnectNotify), (PyCFunction)meth_Qt3DRender_QViewport_disconnectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_gamma), meth_Qt3DRender_QViewport_gamma, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QViewport_gamma)},
    {SIP_MLNAME_CAST(sipName_isSignalConnected), (PyCFunction)meth_Qt3DRender_QViewport_isSignalConnected, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_normalizedRect), meth_Qt3DRender_QViewport_normalizedRect, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QViewport_normalizedRect)},
    {SIP_MLNAME_CAST(sipName_notifyObservers), (PyCFunction)meth_Qt3DRender_QViewport_notifyObservers, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_receivers), (PyCFunction)meth_Qt3DRender_QViewport_receivers, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_sceneChangeEvent), (PyCFunction)meth_Qt3DRender_QViewport_sceneChangeEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_sender), (PyCFunction)meth_Qt3DRender_QViewport_sender, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_senderSignalIndex), (PyCFunction)meth_Qt3DRender_QViewport_senderSignalIndex, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_setGamma), meth_Qt3DRender_QViewport_setGamma, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QViewport_setGamma)},
    {SIP_MLNAME_CAST(sipName_setNormalizedRect), meth_Qt3DRender_QViewport_setNormalizedRect, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QViewport_setNormalizedRect)},
    {SIP_MLNAME_CAST(sipName_timerEvent), (PyCFunction)meth_Qt3DRender_QViewport_timerEvent, METH_VARARGS|METH_KEYWORDS, NULL}
};

PyDoc_STRVAR(doc_Qt3DRender_QViewport, "\1QViewport(parent: QNode = None)");


/* Define this type's signals. */
static const pyqt5QtSignal signals_Qt3DRender_QViewport[] = {
    {"gammaChanged(float)", "\1gammaChanged(self, float)", 0, 0},
    {"normalizedRectChanged(QRectF)", "\1normalizedRectChanged(self, QRectF)", 0, 0},
    {0, 0, 0, 0}
};


static pyqt5ClassPluginDef plugin_Qt3DRender_QViewport = {
    & ::Qt3DRender::QViewport::staticMetaObject,
    0,
    signals_Qt3DRender_QViewport,
    0
};


sipClassTypeDef sipTypeDef_Qt3DRender_Qt3DRender_QViewport = {
    {
        -1,
        0,
        0,
        SIP_TYPE_SCC|SIP_TYPE_SUPER_INIT|SIP_TYPE_LIMITED_API|SIP_TYPE_CLASS,
        sipNameNr_Qt3DRender__QViewport,
        {0},
        &plugin_Qt3DRender_QViewport
    },
    {
        sipNameNr_QViewport,
        {0, 0, 1},
        15, methods_Qt3DRender_QViewport,
        0, 0,
        0, 0,
        {0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
    },
    doc_Qt3DRender_QViewport,
    -1,
    -1,
    supers_Qt3DRender_QViewport,
    0,
    init_type_Qt3DRender_QViewport,
    0,
    0,
#if PY_MAJOR_VERSION >= 3
    0,
    0,
#else
    0,
    0,
    0,
    0,
#endif
    dealloc_Qt3DRender_QViewport,
    0,
    0,
    0,
    release_Qt3DRender_QViewport,
    cast_Qt3DRender_QViewport,
    0,
    0,
    0,
    0,
    0,
    0
};

#line 26 "sip/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "sip/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "sip/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "sip/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "sip/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "sip/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "sip/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 26 "sip/Qt3DRender/qblendequation.sip"
#include <qblendequation.h>
#line 26 "sip/Qt3DRender/qblendequationarguments.sip"
#include <qblendequationarguments.h>
#line 26 "sip/Qt3DRender/qbuffer.sip"
#include <qbuffer.h>
#line 26 "sip/Qt3DRender/qbufferdatagenerator.sip"
#include <qbufferdatagenerator.h>
#line 26 "sip/Qt3DRender/qcamera.sip"
#include <qcamera.h>
#line 26 "sip/Qt3DRender/qcameralens.sip"
#include <qcameralens.h>
#line 26 "sip/Qt3DRender/qcameraselector.sip"
#include <qcameraselector.h>
#line 26 "sip/Qt3DRender/qclearbuffers.sip"
#include <qclearbuffers.h>
#line 26 "sip/Qt3DRender/qclipplane.sip"
#include <qclipplane.h>
#line 26 "sip/Qt3DRender/qcomputecommand.sip"
#include <qcomputecommand.h>
#line 26 "sip/Qt3DRender/qcolormask.sip"
#include <qcolormask.h>
#line 26 "sip/Qt3DRender/qcullface.sip"
#include <qcullface.h>
#line 26 "sip/Qt3DRender/qdepthtest.sip"
#include <qdepthtest.h>
#line 26 "sip/Qt3DRender/qdirectionallight.sip"
#include <qdirectionallight.h>
#line 26 "sip/Qt3DRender/qdispatchcompute.sip"
#include <qdispatchcompute.h>
#line 26 "sip/Qt3DRender/qdithering.sip"
#include <qdithering.h>
#line 26 "sip/Qt3DRender/qeffect.sip"
#include <qeffect.h>
#line 28 "sip/Qt3DRender/qenvironmentlight.sip"
#include <qenvironmentlight.h>
#line 26 "sip/Qt3DRender/qfilterkey.sip"
#include <qfilterkey.h>
#line 26 "sip/Qt3DRender/qframegraphnode.sip"
#include <qframegraphnode.h>
#line 26 "sip/Qt3DRender/qfrontface.sip"
#include <qfrontface.h>
#line 26 "sip/Qt3DRender/qfrustumculling.sip"
#include <qfrustumculling.h>
#line 26 "sip/Qt3DRender/qgeometry.sip"
#include <qgeometry.h>
#line 26 "sip/Qt3DRender/qgeometryfactory.sip"
#include <qgeometryfactory.h>
#line 26 "sip/Qt3DRender/qgeometryrenderer.sip"
#include <qgeometryrenderer.h>
#line 26 "sip/Qt3DRender/qgraphicsapifilter.sip"
#include <qgraphicsapifilter.h>
#line 26 "sip/Qt3DRender/qlayer.sip"
#include <qlayer.h>
#line 26 "sip/Qt3DRender/qlayerfilter.sip"
#include <qlayerfilter.h>
#line 28 "sip/Qt3DRender/qlevelofdetail.sip"
#include <qlevelofdetail.h>
#line 28 "sip/Qt3DRender/qlevelofdetailboundingsphere.sip"
#include <qlevelofdetailboundingsphere.h>
#line 28 "sip/Qt3DRender/qlevelofdetailswitch.sip"
#include <qlevelofdetailswitch.h>
#line 26 "sip/Qt3DRender/qmaterial.sip"
#include <qmaterial.h>
#line 28 "sip/Qt3DRender/qmemorybarrier.sip"
#include <qmemorybarrier.h>
#line 26 "sip/Qt3DRender/qmesh.sip"
#include <qmesh.h>
#line 26 "sip/Qt3DRender/qmultisampleantialiasing.sip"
#include <qmultisampleantialiasing.h>
#line 26 "sip/Qt3DRender/qnodepthmask.sip"
#include <qnodepthmask.h>
#line 26 "sip/Qt3DRender/qnodraw.sip"
#include <qnodraw.h>
#line 26 "sip/Qt3DRender/qobjectpicker.sip"
#include <qobjectpicker.h>
#line 28 "sip/Qt3DRender/qpaintedtextureimage.sip"
#include <qpaintedtextureimage.h>
#line 26 "sip/Qt3DRender/qparameter.sip"
#include <qparameter.h>
#line 26 "sip/Qt3DRender/qpickevent.sip"
#include <qpickevent.h>
#line 26 "sip/Qt3DRender/qpickingsettings.sip"
#include <qpickingsettings.h>
#line 26 "sip/Qt3DRender/qpicktriangleevent.sip"
#include <qpicktriangleevent.h>
#line 26 "sip/Qt3DRender/qpointlight.sip"
#include <qpointlight.h>
#line 26 "sip/Qt3DRender/qpointsize.sip"
#include <qpointsize.h>
#line 26 "sip/Qt3DRender/qpolygonoffset.sip"
#include <qpolygonoffset.h>
#line 26 "sip/Qt3DRender/qrenderaspect.sip"
#include <qrenderaspect.h>
#line 28 "sip/Qt3DRender/qrendercapture.sip"
#include <qrendercapture.h>
#line 26 "sip/Qt3DRender/qrenderpass.sip"
#include <qrenderpass.h>
#line 26 "sip/Qt3DRender/qrenderpassfilter.sip"
#include <qrenderpassfilter.h>
#line 26 "sip/Qt3DRender/qrendersettings.sip"
#include <qrendersettings.h>
#line 26 "sip/Qt3DRender/qrenderstate.sip"
#include <qrenderstate.h>
#line 26 "sip/Qt3DRender/qrenderstateset.sip"
#include <qrenderstateset.h>
#line 26 "sip/Qt3DRender/qrendersurfaceselector.sip"
#include <qrendersurfaceselector.h>
#line 26 "sip/Qt3DRender/qrendertarget.sip"
#include <qrendertarget.h>
#line 26 "sip/Qt3DRender/qrendertargetoutput.sip"
#include <qrendertargetoutput.h>
#line 26 "sip/Qt3DRender/qrendertargetselector.sip"
#include <qrendertargetselector.h>
#line 26 "sip/Qt3DRender/qsceneloader.sip"
#include <qsceneloader.h>
#line 26 "sip/Qt3DRender/qscissortest.sip"
#include <qscissortest.h>
#line 26 "sip/Qt3DRender/qseamlesscubemap.sip"
#include <qseamlesscubemap.h>
#line 26 "sip/Qt3DRender/qshaderdata.sip"
#include <qshaderdata.h>
#line 26 "sip/Qt3DRender/qshaderprogram.sip"
#include <qshaderprogram.h>
#line 26 "sip/Qt3DRender/qsortpolicy.sip"
#include <qsortpolicy.h>
#line 26 "sip/Qt3DRender/qspotlight.sip"
#include <qspotlight.h>
#line 26 "sip/Qt3DRender/qstencilmask.sip"
#include <qstencilmask.h>
#line 26 "sip/Qt3DRender/qstenciloperation.sip"
#include <qstenciloperation.h>
#line 26 "sip/Qt3DRender/qstenciloperationarguments.sip"
#include <qstenciloperationarguments.h>
#line 26 "sip/Qt3DRender/qstenciltest.sip"
#include <qstenciltest.h>
#line 26 "sip/Qt3DRender/qstenciltestarguments.sip"
#include <qstenciltestarguments.h>
#line 26 "sip/Qt3DRender/qtechnique.sip"
#include <qtechnique.h>
#line 26 "sip/Qt3DRender/qtechniquefilter.sip"
#include <qtechniquefilter.h>
#line 26 "sip/Qt3DRender/qtexture.sip"
#include <qtexture.h>
#line 26 "sip/Qt3DRender/qtexturedata.sip"
#include <qtexturedata.h>
#line 26 "sip/Qt3DRender/qtexturegenerator.sip"
#include <qtexturegenerator.h>
#line 26 "sip/Qt3DRender/qtextureimage.sip"
#include <qtextureimage.h>
#line 26 "sip/Qt3DRender/qtextureimagedata.sip"
#include <qtextureimagedata.h>
#line 26 "sip/Qt3DRender/qtextureimagedatagenerator.sip"
#include <qtextureimagedatagenerator.h>
#line 26 "sip/Qt3DRender/qtexturewrapmode.sip"
#include <qtexturewrapmode.h>
#line 32 "sip/Qt3DRender/qtexturewrapmode.sip"
#include <qtexturewrapmode.h>
#line 9729 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

#line 28 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
#include <qobject.h>
#line 9733 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qmetaobject.sip"
#include <qmetaobject.h>
#line 9736 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 9739 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 247 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 9742 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 235 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 9745 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 27 "/usr/share/sip/PyQt5/QtCore/qstring.sip"
#include <qstring.h>
#line 9748 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qvariant.sip"
#include <qvariant.h>
#line 9751 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 38 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 9754 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 30 "/usr/share/sip/PyQt5/QtCore/qbytearray.sip"
#include <qbytearray.h>
#line 9757 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 149 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 9760 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 9763 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qthread.sip"
#include <qthread.h>
#line 9766 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 9769 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregexp.sip"
#include <qregexp.h>
#line 9772 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregularexpression.sip"
#include <qregularexpression.h>
#line 9775 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qobjectdefs.sip"
#include <qobjectdefs.h>
#line 9778 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"


class sipQt3DRender_QTextureWrapMode : public  ::Qt3DRender::QTextureWrapMode
{
public:
    sipQt3DRender_QTextureWrapMode( ::Qt3DRender::QTextureWrapMode::WrapMode, ::QObject*);
    sipQt3DRender_QTextureWrapMode( ::Qt3DRender::QTextureWrapMode::WrapMode, ::Qt3DRender::QTextureWrapMode::WrapMode, ::Qt3DRender::QTextureWrapMode::WrapMode, ::QObject*);
    virtual ~sipQt3DRender_QTextureWrapMode();

    int qt_metacall(QMetaObject::Call,int,void **);
    void *qt_metacast(const char *);
    const QMetaObject *metaObject() const;

    /*
     * There is a public method for every protected method visible from
     * this class.
     */
     ::QObject* sipProtect_sender() const;
    int sipProtect_receivers(const char*) const;
    void sipProtectVirt_timerEvent(bool, ::QTimerEvent*);
    void sipProtectVirt_childEvent(bool, ::QChildEvent*);
    void sipProtectVirt_customEvent(bool, ::QEvent*);
    void sipProtectVirt_connectNotify(bool,const  ::QMetaMethod&);
    void sipProtectVirt_disconnectNotify(bool,const  ::QMetaMethod&);
    int sipProtect_senderSignalIndex() const;
    bool sipProtect_isSignalConnected(const  ::QMetaMethod&) const;

    /*
     * There is a protected method for every virtual method visible from
     * this class.
     */
protected:
    bool event( ::QEvent*);
    bool eventFilter( ::QObject*, ::QEvent*);
    void timerEvent( ::QTimerEvent*);
    void childEvent( ::QChildEvent*);
    void customEvent( ::QEvent*);
    void connectNotify(const  ::QMetaMethod&);
    void disconnectNotify(const  ::QMetaMethod&);

public:
    sipSimpleWrapper *sipPySelf;

private:
    sipQt3DRender_QTextureWrapMode(const sipQt3DRender_QTextureWrapMode &);
    sipQt3DRender_QTextureWrapMode &operator = (const sipQt3DRender_QTextureWrapMode &);

    char sipPyMethods[7];
};

sipQt3DRender_QTextureWrapMode::sipQt3DRender_QTextureWrapMode( ::Qt3DRender::QTextureWrapMode::WrapMode a0, ::QObject*a1):  ::Qt3DRender::QTextureWrapMode(a0,a1), sipPySelf(0)
{
    memset(sipPyMethods, 0, sizeof (sipPyMethods));
}

sipQt3DRender_QTextureWrapMode::sipQt3DRender_QTextureWrapMode( ::Qt3DRender::QTextureWrapMode::WrapMode a0, ::Qt3DRender::QTextureWrapMode::WrapMode a1, ::Qt3DRender::QTextureWrapMode::WrapMode a2, ::QObject*a3):  ::Qt3DRender::QTextureWrapMode(a0,a1,a2,a3), sipPySelf(0)
{
    memset(sipPyMethods, 0, sizeof (sipPyMethods));
}

sipQt3DRender_QTextureWrapMode::~sipQt3DRender_QTextureWrapMode()
{
    sipInstanceDestroyed(sipPySelf);
}

const QMetaObject *sipQt3DRender_QTextureWrapMode::metaObject() const
{
    if (sipGetInterpreter())
        return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : sip_Qt3DRender_qt_metaobject(sipPySelf,sipType_Qt3DRender_QTextureWrapMode);

    return  ::Qt3DRender::QTextureWrapMode::metaObject();
}

int sipQt3DRender_QTextureWrapMode::qt_metacall(QMetaObject::Call _c,int _id,void **_a)
{
    _id =  ::Qt3DRender::QTextureWrapMode::qt_metacall(_c,_id,_a);

    if (_id >= 0)
        _id = sip_Qt3DRender_qt_metacall(sipPySelf,sipType_Qt3DRender_QTextureWrapMode,_c,_id,_a);

    return _id;
}

void *sipQt3DRender_QTextureWrapMode::qt_metacast(const char *_clname)
{
    void *sipCpp;

    return (sip_Qt3DRender_qt_metacast(sipPySelf, sipType_Qt3DRender_QTextureWrapMode, _clname, &sipCpp) ? sipCpp :  ::Qt3DRender::QTextureWrapMode::qt_metacast(_clname));
}

bool sipQt3DRender_QTextureWrapMode::event( ::QEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[0],sipPySelf,NULL,sipName_event);

    if (!sipMeth)
        return  ::Qt3DRender::QTextureWrapMode::event(a0);

    extern bool sipVH_Qt3DRender_6(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QEvent*);

    return sipVH_Qt3DRender_6(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

bool sipQt3DRender_QTextureWrapMode::eventFilter( ::QObject*a0, ::QEvent*a1)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[1],sipPySelf,NULL,sipName_eventFilter);

    if (!sipMeth)
        return  ::Qt3DRender::QTextureWrapMode::eventFilter(a0,a1);

    extern bool sipVH_Qt3DRender_5(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QObject*, ::QEvent*);

    return sipVH_Qt3DRender_5(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0, a1);
}

void sipQt3DRender_QTextureWrapMode::timerEvent( ::QTimerEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[2],sipPySelf,NULL,sipName_timerEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QTextureWrapMode::timerEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_4(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QTimerEvent*);

    sipVH_Qt3DRender_4(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QTextureWrapMode::childEvent( ::QChildEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[3],sipPySelf,NULL,sipName_childEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QTextureWrapMode::childEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_3(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QChildEvent*);

    sipVH_Qt3DRender_3(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QTextureWrapMode::customEvent( ::QEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[4],sipPySelf,NULL,sipName_customEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QTextureWrapMode::customEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_2(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QEvent*);

    sipVH_Qt3DRender_2(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QTextureWrapMode::connectNotify(const  ::QMetaMethod& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[5],sipPySelf,NULL,sipName_connectNotify);

    if (!sipMeth)
    {
         ::Qt3DRender::QTextureWrapMode::connectNotify(a0);
        return;
    }

    extern void sipVH_Qt3DRender_1(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::QMetaMethod&);

    sipVH_Qt3DRender_1(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QTextureWrapMode::disconnectNotify(const  ::QMetaMethod& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[6],sipPySelf,NULL,sipName_disconnectNotify);

    if (!sipMeth)
    {
         ::Qt3DRender::QTextureWrapMode::disconnectNotify(a0);
        return;
    }

    extern void sipVH_Qt3DRender_1(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::QMetaMethod&);

    sipVH_Qt3DRender_1(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

 ::QObject* sipQt3DRender_QTextureWrapMode::sipProtect_sender() const
{
    return  ::QObject::sender();
}

int sipQt3DRender_QTextureWrapMode::sipProtect_receivers(const char*a0) const
{
    return  ::QObject::receivers(a0);
}

void sipQt3DRender_QTextureWrapMode::sipProtectVirt_timerEvent(bool sipSelfWasArg, ::QTimerEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::timerEvent(a0) : timerEvent(a0));
}

void sipQt3DRender_QTextureWrapMode::sipProtectVirt_childEvent(bool sipSelfWasArg, ::QChildEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::childEvent(a0) : childEvent(a0));
}

void sipQt3DRender_QTextureWrapMode::sipProtectVirt_customEvent(bool sipSelfWasArg, ::QEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::customEvent(a0) : customEvent(a0));
}

void sipQt3DRender_QTextureWrapMode::sipProtectVirt_connectNotify(bool sipSelfWasArg,const  ::QMetaMethod& a0)
{
    (sipSelfWasArg ?  ::QObject::connectNotify(a0) : connectNotify(a0));
}

void sipQt3DRender_QTextureWrapMode::sipProtectVirt_disconnectNotify(bool sipSelfWasArg,const  ::QMetaMethod& a0)
{
    (sipSelfWasArg ?  ::QObject::disconnectNotify(a0) : disconnectNotify(a0));
}

int sipQt3DRender_QTextureWrapMode::sipProtect_senderSignalIndex() const
{
    return  ::QObject::senderSignalIndex();
}

bool sipQt3DRender_QTextureWrapMode::sipProtect_isSignalConnected(const  ::QMetaMethod& a0) const
{
    return  ::QObject::isSignalConnected(a0);
}


PyDoc_STRVAR(doc_Qt3DRender_QTextureWrapMode_sender, "sender(self) -> QObject");

extern "C" {static PyObject *meth_Qt3DRender_QTextureWrapMode_sender(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QTextureWrapMode_sender(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const sipQt3DRender_QTextureWrapMode *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "B", &sipSelf, sipType_Qt3DRender_QTextureWrapMode, &sipCpp))
        {
             ::QObject*sipRes = 0;

#line 560 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
        // sender() must be called without the GIL to avoid possible deadlocks between
        // the GIL and Qt's internal thread data mutex.
        
        Py_BEGIN_ALLOW_THREADS
        
        #if defined(SIP_PROTECTED_IS_PUBLIC)
        sipRes = sipCpp->sender();
        #else
        sipRes = sipCpp->sipProtect_sender();
        #endif
        
        Py_END_ALLOW_THREADS
        
        if (!sipRes)
        {
            typedef QObject *(*qtcore_qobject_sender_t)();
        
            static qtcore_qobject_sender_t qtcore_qobject_sender = 0;
        
            if (!qtcore_qobject_sender)
            {
                qtcore_qobject_sender = (qtcore_qobject_sender_t)sipImportSymbol("qtcore_qobject_sender");
                Q_ASSERT(qtcore_qobject_sender);
            }
        
            sipRes = qtcore_qobject_sender();
        }
#line 10078 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

            return sipConvertFromType(sipRes,sipType_QObject,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTextureWrapMode, sipName_sender, doc_Qt3DRender_QTextureWrapMode_sender);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QTextureWrapMode_receivers, "receivers(self, PYQT_SIGNAL) -> int");

extern "C" {static PyObject *meth_Qt3DRender_QTextureWrapMode_receivers(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QTextureWrapMode_receivers(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        PyObject * a0;
        const sipQt3DRender_QTextureWrapMode *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BP0", &sipSelf, sipType_Qt3DRender_QTextureWrapMode, &sipCpp, &a0))
        {
            int sipRes = 0;
            sipErrorState sipError = sipErrorNone;

#line 591 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
        // We need to handle the signal object.  Import the helper if it hasn't already
        // been done.
        typedef sipErrorState (*pyqt5_get_signal_signature_t)(PyObject *, const QObject *, const QByteArray &);
        
        static pyqt5_get_signal_signature_t pyqt5_get_signal_signature = 0;
        
        if (!pyqt5_get_signal_signature)
        {
            pyqt5_get_signal_signature = (pyqt5_get_signal_signature_t)sipImportSymbol("pyqt5_get_signal_signature");
            Q_ASSERT(pyqt5_get_signal_signature);
        }
        
        QByteArray signal_signature;
            
        #if defined(SIP_PROTECTED_IS_PUBLIC)
        if ((sipError = pyqt5_get_signal_signature(a0, sipCpp, signal_signature)) == sipErrorNone)
        {
            sipRes = sipCpp->receivers(signal_signature.constData());
        }
        #else
        if ((sipError = pyqt5_get_signal_signature(a0, static_cast<const QObject *>(sipCpp), signal_signature)) == sipErrorNone)
        {
            sipRes = sipCpp->sipProtect_receivers(signal_signature.constData());
        }
        #endif
        else if (sipError == sipErrorContinue)
        {
            sipError = sipBadCallableArg(0, a0);
        }
#line 10138 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

            if (sipError == sipErrorFail)
                return 0;

            if (sipError == sipErrorNone)
            {
            return SIPLong_FromLong(sipRes);
            }

            sipAddException(sipError, &sipParseErr);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTextureWrapMode, sipName_receivers, doc_Qt3DRender_QTextureWrapMode_receivers);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QTextureWrapMode_timerEvent, "timerEvent(self, QTimerEvent)");

extern "C" {static PyObject *meth_Qt3DRender_QTextureWrapMode_timerEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QTextureWrapMode_timerEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QTimerEvent* a0;
        sipQt3DRender_QTextureWrapMode *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DRender_QTextureWrapMode, &sipCpp, sipType_QTimerEvent, &a0))
        {
            sipCpp->sipProtectVirt_timerEvent(sipSelfWasArg,a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTextureWrapMode, sipName_timerEvent, doc_Qt3DRender_QTextureWrapMode_timerEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QTextureWrapMode_childEvent, "childEvent(self, QChildEvent)");

extern "C" {static PyObject *meth_Qt3DRender_QTextureWrapMode_childEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QTextureWrapMode_childEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QChildEvent* a0;
        sipQt3DRender_QTextureWrapMode *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DRender_QTextureWrapMode, &sipCpp, sipType_QChildEvent, &a0))
        {
            sipCpp->sipProtectVirt_childEvent(sipSelfWasArg,a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTextureWrapMode, sipName_childEvent, doc_Qt3DRender_QTextureWrapMode_childEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QTextureWrapMode_customEvent, "customEvent(self, QEvent)");

extern "C" {static PyObject *meth_Qt3DRender_QTextureWrapMode_customEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QTextureWrapMode_customEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QEvent* a0;
        sipQt3DRender_QTextureWrapMode *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DRender_QTextureWrapMode, &sipCpp, sipType_QEvent, &a0))
        {
            sipCpp->sipProtectVirt_customEvent(sipSelfWasArg,a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTextureWrapMode, sipName_customEvent, doc_Qt3DRender_QTextureWrapMode_customEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QTextureWrapMode_connectNotify, "connectNotify(self, QMetaMethod)");

extern "C" {static PyObject *meth_Qt3DRender_QTextureWrapMode_connectNotify(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QTextureWrapMode_connectNotify(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::QMetaMethod* a0;
        sipQt3DRender_QTextureWrapMode *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DRender_QTextureWrapMode, &sipCpp, sipType_QMetaMethod, &a0))
        {
            sipCpp->sipProtectVirt_connectNotify(sipSelfWasArg,*a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTextureWrapMode, sipName_connectNotify, doc_Qt3DRender_QTextureWrapMode_connectNotify);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QTextureWrapMode_disconnectNotify, "disconnectNotify(self, QMetaMethod)");

extern "C" {static PyObject *meth_Qt3DRender_QTextureWrapMode_disconnectNotify(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QTextureWrapMode_disconnectNotify(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::QMetaMethod* a0;
        sipQt3DRender_QTextureWrapMode *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DRender_QTextureWrapMode, &sipCpp, sipType_QMetaMethod, &a0))
        {
            sipCpp->sipProtectVirt_disconnectNotify(sipSelfWasArg,*a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTextureWrapMode, sipName_disconnectNotify, doc_Qt3DRender_QTextureWrapMode_disconnectNotify);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QTextureWrapMode_senderSignalIndex, "senderSignalIndex(self) -> int");

extern "C" {static PyObject *meth_Qt3DRender_QTextureWrapMode_senderSignalIndex(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QTextureWrapMode_senderSignalIndex(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const sipQt3DRender_QTextureWrapMode *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "B", &sipSelf, sipType_Qt3DRender_QTextureWrapMode, &sipCpp))
        {
            int sipRes;

            sipRes = sipCpp->sipProtect_senderSignalIndex();

            return SIPLong_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTextureWrapMode, sipName_senderSignalIndex, doc_Qt3DRender_QTextureWrapMode_senderSignalIndex);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QTextureWrapMode_isSignalConnected, "isSignalConnected(self, QMetaMethod) -> bool");

extern "C" {static PyObject *meth_Qt3DRender_QTextureWrapMode_isSignalConnected(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QTextureWrapMode_isSignalConnected(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::QMetaMethod* a0;
        const sipQt3DRender_QTextureWrapMode *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DRender_QTextureWrapMode, &sipCpp, sipType_QMetaMethod, &a0))
        {
            bool sipRes;

            sipRes = sipCpp->sipProtect_isSignalConnected(*a0);

            return PyBool_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTextureWrapMode, sipName_isSignalConnected, doc_Qt3DRender_QTextureWrapMode_isSignalConnected);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QTextureWrapMode_x, "x(self) -> QTextureWrapMode.WrapMode");

extern "C" {static PyObject *meth_Qt3DRender_QTextureWrapMode_x(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QTextureWrapMode_x(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QTextureWrapMode *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DRender_QTextureWrapMode, &sipCpp))
        {
             ::Qt3DRender::QTextureWrapMode::WrapMode sipRes;

            sipRes = sipCpp->x();

            return sipConvertFromEnum(static_cast<int>(sipRes), sipType_Qt3DRender_QTextureWrapMode_WrapMode);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTextureWrapMode, sipName_x, doc_Qt3DRender_QTextureWrapMode_x);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QTextureWrapMode_y, "y(self) -> QTextureWrapMode.WrapMode");

extern "C" {static PyObject *meth_Qt3DRender_QTextureWrapMode_y(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QTextureWrapMode_y(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QTextureWrapMode *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DRender_QTextureWrapMode, &sipCpp))
        {
             ::Qt3DRender::QTextureWrapMode::WrapMode sipRes;

            sipRes = sipCpp->y();

            return sipConvertFromEnum(static_cast<int>(sipRes), sipType_Qt3DRender_QTextureWrapMode_WrapMode);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTextureWrapMode, sipName_y, doc_Qt3DRender_QTextureWrapMode_y);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QTextureWrapMode_z, "z(self) -> QTextureWrapMode.WrapMode");

extern "C" {static PyObject *meth_Qt3DRender_QTextureWrapMode_z(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QTextureWrapMode_z(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QTextureWrapMode *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DRender_QTextureWrapMode, &sipCpp))
        {
             ::Qt3DRender::QTextureWrapMode::WrapMode sipRes;

            sipRes = sipCpp->z();

            return sipConvertFromEnum(static_cast<int>(sipRes), sipType_Qt3DRender_QTextureWrapMode_WrapMode);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTextureWrapMode, sipName_z, doc_Qt3DRender_QTextureWrapMode_z);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QTextureWrapMode_setX, "setX(self, QTextureWrapMode.WrapMode)");

extern "C" {static PyObject *meth_Qt3DRender_QTextureWrapMode_setX(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QTextureWrapMode_setX(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
         ::Qt3DRender::QTextureWrapMode::WrapMode a0;
         ::Qt3DRender::QTextureWrapMode *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BE", &sipSelf, sipType_Qt3DRender_QTextureWrapMode, &sipCpp, sipType_Qt3DRender_QTextureWrapMode_WrapMode, &a0))
        {
            sipCpp->setX(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTextureWrapMode, sipName_setX, doc_Qt3DRender_QTextureWrapMode_setX);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QTextureWrapMode_setY, "setY(self, QTextureWrapMode.WrapMode)");

extern "C" {static PyObject *meth_Qt3DRender_QTextureWrapMode_setY(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QTextureWrapMode_setY(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
         ::Qt3DRender::QTextureWrapMode::WrapMode a0;
         ::Qt3DRender::QTextureWrapMode *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BE", &sipSelf, sipType_Qt3DRender_QTextureWrapMode, &sipCpp, sipType_Qt3DRender_QTextureWrapMode_WrapMode, &a0))
        {
            sipCpp->setY(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTextureWrapMode, sipName_setY, doc_Qt3DRender_QTextureWrapMode_setY);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QTextureWrapMode_setZ, "setZ(self, QTextureWrapMode.WrapMode)");

extern "C" {static PyObject *meth_Qt3DRender_QTextureWrapMode_setZ(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QTextureWrapMode_setZ(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
         ::Qt3DRender::QTextureWrapMode::WrapMode a0;
         ::Qt3DRender::QTextureWrapMode *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BE", &sipSelf, sipType_Qt3DRender_QTextureWrapMode, &sipCpp, sipType_Qt3DRender_QTextureWrapMode_WrapMode, &a0))
        {
            sipCpp->setZ(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTextureWrapMode, sipName_setZ, doc_Qt3DRender_QTextureWrapMode_setZ);

    return NULL;
}


/* Cast a pointer to a type somewhere in its inheritance hierarchy. */
extern "C" {static void *cast_Qt3DRender_QTextureWrapMode(void *, const sipTypeDef *);}
static void *cast_Qt3DRender_QTextureWrapMode(void *sipCppV, const sipTypeDef *targetType)
{
     ::Qt3DRender::QTextureWrapMode *sipCpp = reinterpret_cast< ::Qt3DRender::QTextureWrapMode *>(sipCppV);

    if (targetType == sipType_QObject)
        return static_cast< ::QObject *>(sipCpp);

    return sipCppV;
}


/* Call the instance's destructor. */
extern "C" {static void release_Qt3DRender_QTextureWrapMode(void *, int);}
static void release_Qt3DRender_QTextureWrapMode(void *sipCppV, int)
{
     ::Qt3DRender::QTextureWrapMode *sipCpp = reinterpret_cast< ::Qt3DRender::QTextureWrapMode *>(sipCppV);

    if (QThread::currentThread() == sipCpp->thread())
        delete sipCpp;
    else
        sipCpp->deleteLater();
}


extern "C" {static void dealloc_Qt3DRender_QTextureWrapMode(sipSimpleWrapper *);}
static void dealloc_Qt3DRender_QTextureWrapMode(sipSimpleWrapper *sipSelf)
{
    if (sipIsDerivedClass(sipSelf))
        reinterpret_cast<sipQt3DRender_QTextureWrapMode *>(sipGetAddress(sipSelf))->sipPySelf = NULL;

    if (sipIsOwnedByPython(sipSelf))
    {
        release_Qt3DRender_QTextureWrapMode(sipGetAddress(sipSelf), sipIsDerivedClass(sipSelf));
    }
}


extern "C" {static void *init_type_Qt3DRender_QTextureWrapMode(sipSimpleWrapper *, PyObject *, PyObject *, PyObject **, PyObject **, PyObject **);}
static void *init_type_Qt3DRender_QTextureWrapMode(sipSimpleWrapper *sipSelf, PyObject *sipArgs, PyObject *sipKwds, PyObject **sipUnused, PyObject **sipOwner, PyObject **sipParseErr)
{
    sipQt3DRender_QTextureWrapMode *sipCpp = 0;

    {
         ::Qt3DRender::QTextureWrapMode::WrapMode a0 = Qt3DRender::QTextureWrapMode::WrapMode::ClampToEdge;
         ::QObject* a1 = 0;

        static const char *sipKwdList[] = {
            sipName_wrapMode,
            sipName_parent,
        };

        if (sipParseKwdArgs(sipParseErr, sipArgs, sipKwds, sipKwdList, sipUnused, "|EJH", sipType_Qt3DRender_QTextureWrapMode_WrapMode, &a0, sipType_QObject, &a1, sipOwner))
        {
            sipCpp = new sipQt3DRender_QTextureWrapMode(a0,a1);

            sipCpp->sipPySelf = sipSelf;

            return sipCpp;
        }
    }

    {
         ::Qt3DRender::QTextureWrapMode::WrapMode a0;
         ::Qt3DRender::QTextureWrapMode::WrapMode a1;
         ::Qt3DRender::QTextureWrapMode::WrapMode a2;
         ::QObject* a3 = 0;

        static const char *sipKwdList[] = {
            NULL,
            NULL,
            NULL,
            sipName_parent,
        };

        if (sipParseKwdArgs(sipParseErr, sipArgs, sipKwds, sipKwdList, sipUnused, "EEE|JH", sipType_Qt3DRender_QTextureWrapMode_WrapMode, &a0, sipType_Qt3DRender_QTextureWrapMode_WrapMode, &a1, sipType_Qt3DRender_QTextureWrapMode_WrapMode, &a2, sipType_QObject, &a3, sipOwner))
        {
            sipCpp = new sipQt3DRender_QTextureWrapMode(a0,a1,a2,a3);

            sipCpp->sipPySelf = sipSelf;

            return sipCpp;
        }
    }

    return NULL;
}


/* Define this type's super-types. */
static sipEncodedTypeDef supers_Qt3DRender_QTextureWrapMode[] = {{5, 0, 1}};


static PyMethodDef methods_Qt3DRender_QTextureWrapMode[] = {
    {SIP_MLNAME_CAST(sipName_childEvent), (PyCFunction)meth_Qt3DRender_QTextureWrapMode_childEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_connectNotify), (PyCFunction)meth_Qt3DRender_QTextureWrapMode_connectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_customEvent), (PyCFunction)meth_Qt3DRender_QTextureWrapMode_customEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_disconnectNotify), (PyCFunction)meth_Qt3DRender_QTextureWrapMode_disconnectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_isSignalConnected), (PyCFunction)meth_Qt3DRender_QTextureWrapMode_isSignalConnected, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_receivers), (PyCFunction)meth_Qt3DRender_QTextureWrapMode_receivers, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_sender), (PyCFunction)meth_Qt3DRender_QTextureWrapMode_sender, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_senderSignalIndex), (PyCFunction)meth_Qt3DRender_QTextureWrapMode_senderSignalIndex, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_setX), meth_Qt3DRender_QTextureWrapMode_setX, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QTextureWrapMode_setX)},
    {SIP_MLNAME_CAST(sipName_setY), meth_Qt3DRender_QTextureWrapMode_setY, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QTextureWrapMode_setY)},
    {SIP_MLNAME_CAST(sipName_setZ), meth_Qt3DRender_QTextureWrapMode_setZ, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QTextureWrapMode_setZ)},
    {SIP_MLNAME_CAST(sipName_timerEvent), (PyCFunction)meth_Qt3DRender_QTextureWrapMode_timerEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_x), meth_Qt3DRender_QTextureWrapMode_x, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QTextureWrapMode_x)},
    {SIP_MLNAME_CAST(sipName_y), meth_Qt3DRender_QTextureWrapMode_y, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QTextureWrapMode_y)},
    {SIP_MLNAME_CAST(sipName_z), meth_Qt3DRender_QTextureWrapMode_z, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QTextureWrapMode_z)}
};

static sipEnumMemberDef enummembers_Qt3DRender_QTextureWrapMode[] = {
    {sipName_ClampToBorder, static_cast<int>( ::Qt3DRender::QTextureWrapMode::ClampToBorder), 165},
    {sipName_ClampToEdge, static_cast<int>( ::Qt3DRender::QTextureWrapMode::ClampToEdge), 165},
    {sipName_MirroredRepeat, static_cast<int>( ::Qt3DRender::QTextureWrapMode::MirroredRepeat), 165},
    {sipName_Repeat, static_cast<int>( ::Qt3DRender::QTextureWrapMode::Repeat), 165},
};

PyDoc_STRVAR(doc_Qt3DRender_QTextureWrapMode, "\1QTextureWrapMode(wrapMode: QTextureWrapMode.WrapMode = Qt3DRender.QTextureWrapMode.WrapMode.ClampToEdge, parent: QObject = None)\n"
    "QTextureWrapMode(QTextureWrapMode.WrapMode, QTextureWrapMode.WrapMode, QTextureWrapMode.WrapMode, parent: QObject = None)");


/* Define this type's signals. */
static const pyqt5QtSignal signals_Qt3DRender_QTextureWrapMode[] = {
    {"zChanged(QTextureWrapMode::WrapMode)", "\1zChanged(self, QTextureWrapMode.WrapMode)", 0, 0},
    {"yChanged(QTextureWrapMode::WrapMode)", "\1yChanged(self, QTextureWrapMode.WrapMode)", 0, 0},
    {"xChanged(QTextureWrapMode::WrapMode)", "\1xChanged(self, QTextureWrapMode.WrapMode)", 0, 0},
    {0, 0, 0, 0}
};


static pyqt5ClassPluginDef plugin_Qt3DRender_QTextureWrapMode = {
    & ::Qt3DRender::QTextureWrapMode::staticMetaObject,
    0,
    signals_Qt3DRender_QTextureWrapMode,
    0
};


sipClassTypeDef sipTypeDef_Qt3DRender_Qt3DRender_QTextureWrapMode = {
    {
        -1,
        0,
        0,
        SIP_TYPE_SCC|SIP_TYPE_SUPER_INIT|SIP_TYPE_LIMITED_API|SIP_TYPE_CLASS,
        sipNameNr_Qt3DRender__QTextureWrapMode,
        {0},
        &plugin_Qt3DRender_QTextureWrapMode
    },
    {
        sipNameNr_QTextureWrapMode,
        {0, 0, 1},
        15, methods_Qt3DRender_QTextureWrapMode,
        4, enummembers_Qt3DRender_QTextureWrapMode,
        0, 0,
        {0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
    },
    doc_Qt3DRender_QTextureWrapMode,
    -1,
    -1,
    supers_Qt3DRender_QTextureWrapMode,
    0,
    init_type_Qt3DRender_QTextureWrapMode,
    0,
    0,
#if PY_MAJOR_VERSION >= 3
    0,
    0,
#else
    0,
    0,
    0,
    0,
#endif
    dealloc_Qt3DRender_QTextureWrapMode,
    0,
    0,
    0,
    release_Qt3DRender_QTextureWrapMode,
    cast_Qt3DRender_QTextureWrapMode,
    0,
    0,
    0,
    0,
    0,
    0
};

#line 26 "sip/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "sip/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "sip/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "sip/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "sip/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "sip/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "sip/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 26 "sip/Qt3DRender/qblendequation.sip"
#include <qblendequation.h>
#line 26 "sip/Qt3DRender/qblendequationarguments.sip"
#include <qblendequationarguments.h>
#line 26 "sip/Qt3DRender/qbuffer.sip"
#include <qbuffer.h>
#line 26 "sip/Qt3DRender/qbufferdatagenerator.sip"
#include <qbufferdatagenerator.h>
#line 26 "sip/Qt3DRender/qcamera.sip"
#include <qcamera.h>
#line 26 "sip/Qt3DRender/qcameralens.sip"
#include <qcameralens.h>
#line 26 "sip/Qt3DRender/qcameraselector.sip"
#include <qcameraselector.h>
#line 26 "sip/Qt3DRender/qclearbuffers.sip"
#include <qclearbuffers.h>
#line 26 "sip/Qt3DRender/qclipplane.sip"
#include <qclipplane.h>
#line 26 "sip/Qt3DRender/qcomputecommand.sip"
#include <qcomputecommand.h>
#line 26 "sip/Qt3DRender/qcolormask.sip"
#include <qcolormask.h>
#line 26 "sip/Qt3DRender/qcullface.sip"
#include <qcullface.h>
#line 26 "sip/Qt3DRender/qdepthtest.sip"
#include <qdepthtest.h>
#line 26 "sip/Qt3DRender/qdirectionallight.sip"
#include <qdirectionallight.h>
#line 26 "sip/Qt3DRender/qdispatchcompute.sip"
#include <qdispatchcompute.h>
#line 26 "sip/Qt3DRender/qdithering.sip"
#include <qdithering.h>
#line 26 "sip/Qt3DRender/qeffect.sip"
#include <qeffect.h>
#line 28 "sip/Qt3DRender/qenvironmentlight.sip"
#include <qenvironmentlight.h>
#line 26 "sip/Qt3DRender/qfilterkey.sip"
#include <qfilterkey.h>
#line 26 "sip/Qt3DRender/qframegraphnode.sip"
#include <qframegraphnode.h>
#line 26 "sip/Qt3DRender/qfrontface.sip"
#include <qfrontface.h>
#line 26 "sip/Qt3DRender/qfrustumculling.sip"
#include <qfrustumculling.h>
#line 26 "sip/Qt3DRender/qgeometry.sip"
#include <qgeometry.h>
#line 26 "sip/Qt3DRender/qgeometryfactory.sip"
#include <qgeometryfactory.h>
#line 26 "sip/Qt3DRender/qgeometryrenderer.sip"
#include <qgeometryrenderer.h>
#line 26 "sip/Qt3DRender/qgraphicsapifilter.sip"
#include <qgraphicsapifilter.h>
#line 26 "sip/Qt3DRender/qlayer.sip"
#include <qlayer.h>
#line 26 "sip/Qt3DRender/qlayerfilter.sip"
#include <qlayerfilter.h>
#line 28 "sip/Qt3DRender/qlevelofdetail.sip"
#include <qlevelofdetail.h>
#line 28 "sip/Qt3DRender/qlevelofdetailboundingsphere.sip"
#include <qlevelofdetailboundingsphere.h>
#line 28 "sip/Qt3DRender/qlevelofdetailswitch.sip"
#include <qlevelofdetailswitch.h>
#line 26 "sip/Qt3DRender/qmaterial.sip"
#include <qmaterial.h>
#line 28 "sip/Qt3DRender/qmemorybarrier.sip"
#include <qmemorybarrier.h>
#line 26 "sip/Qt3DRender/qmesh.sip"
#include <qmesh.h>
#line 26 "sip/Qt3DRender/qmultisampleantialiasing.sip"
#include <qmultisampleantialiasing.h>
#line 26 "sip/Qt3DRender/qnodepthmask.sip"
#include <qnodepthmask.h>
#line 26 "sip/Qt3DRender/qnodraw.sip"
#include <qnodraw.h>
#line 26 "sip/Qt3DRender/qobjectpicker.sip"
#include <qobjectpicker.h>
#line 28 "sip/Qt3DRender/qpaintedtextureimage.sip"
#include <qpaintedtextureimage.h>
#line 26 "sip/Qt3DRender/qparameter.sip"
#include <qparameter.h>
#line 26 "sip/Qt3DRender/qpickevent.sip"
#include <qpickevent.h>
#line 26 "sip/Qt3DRender/qpickingsettings.sip"
#include <qpickingsettings.h>
#line 26 "sip/Qt3DRender/qpicktriangleevent.sip"
#include <qpicktriangleevent.h>
#line 26 "sip/Qt3DRender/qpointlight.sip"
#include <qpointlight.h>
#line 26 "sip/Qt3DRender/qpointsize.sip"
#include <qpointsize.h>
#line 26 "sip/Qt3DRender/qpolygonoffset.sip"
#include <qpolygonoffset.h>
#line 26 "sip/Qt3DRender/qrenderaspect.sip"
#include <qrenderaspect.h>
#line 28 "sip/Qt3DRender/qrendercapture.sip"
#include <qrendercapture.h>
#line 26 "sip/Qt3DRender/qrenderpass.sip"
#include <qrenderpass.h>
#line 26 "sip/Qt3DRender/qrenderpassfilter.sip"
#include <qrenderpassfilter.h>
#line 26 "sip/Qt3DRender/qrendersettings.sip"
#include <qrendersettings.h>
#line 26 "sip/Qt3DRender/qrenderstate.sip"
#include <qrenderstate.h>
#line 26 "sip/Qt3DRender/qrenderstateset.sip"
#include <qrenderstateset.h>
#line 26 "sip/Qt3DRender/qrendersurfaceselector.sip"
#include <qrendersurfaceselector.h>
#line 26 "sip/Qt3DRender/qrendertarget.sip"
#include <qrendertarget.h>
#line 26 "sip/Qt3DRender/qrendertargetoutput.sip"
#include <qrendertargetoutput.h>
#line 26 "sip/Qt3DRender/qrendertargetselector.sip"
#include <qrendertargetselector.h>
#line 26 "sip/Qt3DRender/qsceneloader.sip"
#include <qsceneloader.h>
#line 26 "sip/Qt3DRender/qscissortest.sip"
#include <qscissortest.h>
#line 26 "sip/Qt3DRender/qseamlesscubemap.sip"
#include <qseamlesscubemap.h>
#line 26 "sip/Qt3DRender/qshaderdata.sip"
#include <qshaderdata.h>
#line 26 "sip/Qt3DRender/qshaderprogram.sip"
#include <qshaderprogram.h>
#line 26 "sip/Qt3DRender/qsortpolicy.sip"
#include <qsortpolicy.h>
#line 26 "sip/Qt3DRender/qspotlight.sip"
#include <qspotlight.h>
#line 26 "sip/Qt3DRender/qstencilmask.sip"
#include <qstencilmask.h>
#line 26 "sip/Qt3DRender/qstenciloperation.sip"
#include <qstenciloperation.h>
#line 26 "sip/Qt3DRender/qstenciloperationarguments.sip"
#include <qstenciloperationarguments.h>
#line 26 "sip/Qt3DRender/qstenciltest.sip"
#include <qstenciltest.h>
#line 26 "sip/Qt3DRender/qstenciltestarguments.sip"
#include <qstenciltestarguments.h>
#line 26 "sip/Qt3DRender/qtechnique.sip"
#include <qtechnique.h>
#line 26 "sip/Qt3DRender/qtechniquefilter.sip"
#include <qtechniquefilter.h>
#line 26 "sip/Qt3DRender/qtexture.sip"
#include <qtexture.h>
#line 26 "sip/Qt3DRender/qtexturedata.sip"
#include <qtexturedata.h>
#line 26 "sip/Qt3DRender/qtexturegenerator.sip"
#include <qtexturegenerator.h>
#line 26 "sip/Qt3DRender/qtextureimage.sip"
#include <qtextureimage.h>
#line 26 "sip/Qt3DRender/qtextureimagedata.sip"
#include <qtextureimagedata.h>
#line 26 "sip/Qt3DRender/qtextureimagedatagenerator.sip"
#include <qtextureimagedatagenerator.h>
#line 32 "sip/Qt3DRender/qtextureimagedatagenerator.sip"
#include <qtextureimagedatagenerator.h>
#line 10889 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qsharedpointer.sip"
#include <qsharedpointer.h>
#line 10893 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "sip/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "sip/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "sip/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "sip/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "sip/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "sip/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "sip/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 26 "sip/Qt3DRender/qblendequation.sip"
#include <qblendequation.h>
#line 26 "sip/Qt3DRender/qblendequationarguments.sip"
#include <qblendequationarguments.h>
#line 26 "sip/Qt3DRender/qbuffer.sip"
#include <qbuffer.h>
#line 26 "sip/Qt3DRender/qbufferdatagenerator.sip"
#include <qbufferdatagenerator.h>
#line 26 "sip/Qt3DRender/qcamera.sip"
#include <qcamera.h>
#line 26 "sip/Qt3DRender/qcameralens.sip"
#include <qcameralens.h>
#line 26 "sip/Qt3DRender/qcameraselector.sip"
#include <qcameraselector.h>
#line 26 "sip/Qt3DRender/qclearbuffers.sip"
#include <qclearbuffers.h>
#line 26 "sip/Qt3DRender/qclipplane.sip"
#include <qclipplane.h>
#line 26 "sip/Qt3DRender/qcomputecommand.sip"
#include <qcomputecommand.h>
#line 26 "sip/Qt3DRender/qcolormask.sip"
#include <qcolormask.h>
#line 26 "sip/Qt3DRender/qcullface.sip"
#include <qcullface.h>
#line 26 "sip/Qt3DRender/qdepthtest.sip"
#include <qdepthtest.h>
#line 26 "sip/Qt3DRender/qdirectionallight.sip"
#include <qdirectionallight.h>
#line 26 "sip/Qt3DRender/qdispatchcompute.sip"
#include <qdispatchcompute.h>
#line 26 "sip/Qt3DRender/qdithering.sip"
#include <qdithering.h>
#line 26 "sip/Qt3DRender/qeffect.sip"
#include <qeffect.h>
#line 28 "sip/Qt3DRender/qenvironmentlight.sip"
#include <qenvironmentlight.h>
#line 26 "sip/Qt3DRender/qfilterkey.sip"
#include <qfilterkey.h>
#line 26 "sip/Qt3DRender/qframegraphnode.sip"
#include <qframegraphnode.h>
#line 26 "sip/Qt3DRender/qfrontface.sip"
#include <qfrontface.h>
#line 26 "sip/Qt3DRender/qfrustumculling.sip"
#include <qfrustumculling.h>
#line 26 "sip/Qt3DRender/qgeometry.sip"
#include <qgeometry.h>
#line 26 "sip/Qt3DRender/qgeometryfactory.sip"
#include <qgeometryfactory.h>
#line 26 "sip/Qt3DRender/qgeometryrenderer.sip"
#include <qgeometryrenderer.h>
#line 26 "sip/Qt3DRender/qgraphicsapifilter.sip"
#include <qgraphicsapifilter.h>
#line 26 "sip/Qt3DRender/qlayer.sip"
#include <qlayer.h>
#line 26 "sip/Qt3DRender/qlayerfilter.sip"
#include <qlayerfilter.h>
#line 28 "sip/Qt3DRender/qlevelofdetail.sip"
#include <qlevelofdetail.h>
#line 28 "sip/Qt3DRender/qlevelofdetailboundingsphere.sip"
#include <qlevelofdetailboundingsphere.h>
#line 28 "sip/Qt3DRender/qlevelofdetailswitch.sip"
#include <qlevelofdetailswitch.h>
#line 26 "sip/Qt3DRender/qmaterial.sip"
#include <qmaterial.h>
#line 28 "sip/Qt3DRender/qmemorybarrier.sip"
#include <qmemorybarrier.h>
#line 26 "sip/Qt3DRender/qmesh.sip"
#include <qmesh.h>
#line 26 "sip/Qt3DRender/qmultisampleantialiasing.sip"
#include <qmultisampleantialiasing.h>
#line 26 "sip/Qt3DRender/qnodepthmask.sip"
#include <qnodepthmask.h>
#line 26 "sip/Qt3DRender/qnodraw.sip"
#include <qnodraw.h>
#line 26 "sip/Qt3DRender/qobjectpicker.sip"
#include <qobjectpicker.h>
#line 28 "sip/Qt3DRender/qpaintedtextureimage.sip"
#include <qpaintedtextureimage.h>
#line 26 "sip/Qt3DRender/qparameter.sip"
#include <qparameter.h>
#line 26 "sip/Qt3DRender/qpickevent.sip"
#include <qpickevent.h>
#line 26 "sip/Qt3DRender/qpickingsettings.sip"
#include <qpickingsettings.h>
#line 26 "sip/Qt3DRender/qpicktriangleevent.sip"
#include <qpicktriangleevent.h>
#line 26 "sip/Qt3DRender/qpointlight.sip"
#include <qpointlight.h>
#line 26 "sip/Qt3DRender/qpointsize.sip"
#include <qpointsize.h>
#line 26 "sip/Qt3DRender/qpolygonoffset.sip"
#include <qpolygonoffset.h>
#line 26 "sip/Qt3DRender/qrenderaspect.sip"
#include <qrenderaspect.h>
#line 28 "sip/Qt3DRender/qrendercapture.sip"
#include <qrendercapture.h>
#line 26 "sip/Qt3DRender/qrenderpass.sip"
#include <qrenderpass.h>
#line 26 "sip/Qt3DRender/qrenderpassfilter.sip"
#include <qrenderpassfilter.h>
#line 26 "sip/Qt3DRender/qrendersettings.sip"
#include <qrendersettings.h>
#line 26 "sip/Qt3DRender/qrenderstate.sip"
#include <qrenderstate.h>
#line 26 "sip/Qt3DRender/qrenderstateset.sip"
#include <qrenderstateset.h>
#line 26 "sip/Qt3DRender/qrendersurfaceselector.sip"
#include <qrendersurfaceselector.h>
#line 26 "sip/Qt3DRender/qrendertarget.sip"
#include <qrendertarget.h>
#line 26 "sip/Qt3DRender/qrendertargetoutput.sip"
#include <qrendertargetoutput.h>
#line 26 "sip/Qt3DRender/qrendertargetselector.sip"
#include <qrendertargetselector.h>
#line 26 "sip/Qt3DRender/qsceneloader.sip"
#include <qsceneloader.h>
#line 26 "sip/Qt3DRender/qscissortest.sip"
#include <qscissortest.h>
#line 26 "sip/Qt3DRender/qseamlesscubemap.sip"
#include <qseamlesscubemap.h>
#line 26 "sip/Qt3DRender/qshaderdata.sip"
#include <qshaderdata.h>
#line 26 "sip/Qt3DRender/qshaderprogram.sip"
#include <qshaderprogram.h>
#line 26 "sip/Qt3DRender/qsortpolicy.sip"
#include <qsortpolicy.h>
#line 26 "sip/Qt3DRender/qspotlight.sip"
#include <qspotlight.h>
#line 26 "sip/Qt3DRender/qstencilmask.sip"
#include <qstencilmask.h>
#line 26 "sip/Qt3DRender/qstenciloperation.sip"
#include <qstenciloperation.h>
#line 26 "sip/Qt3DRender/qstenciloperationarguments.sip"
#include <qstenciloperationarguments.h>
#line 26 "sip/Qt3DRender/qstenciltest.sip"
#include <qstenciltest.h>
#line 26 "sip/Qt3DRender/qstenciltestarguments.sip"
#include <qstenciltestarguments.h>
#line 26 "sip/Qt3DRender/qtechnique.sip"
#include <qtechnique.h>
#line 26 "sip/Qt3DRender/qtechniquefilter.sip"
#include <qtechniquefilter.h>
#line 26 "sip/Qt3DRender/qtexture.sip"
#include <qtexture.h>
#line 26 "sip/Qt3DRender/qtexturedata.sip"
#include <qtexturedata.h>
#line 26 "sip/Qt3DRender/qtexturegenerator.sip"
#include <qtexturegenerator.h>
#line 26 "sip/Qt3DRender/qtextureimage.sip"
#include <qtextureimage.h>
#line 26 "sip/Qt3DRender/qtextureimagedata.sip"
#include <qtextureimagedata.h>
#line 32 "sip/Qt3DRender/qtextureimagedata.sip"
#include <qtextureimagedata.h>
#line 11062 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 160 "/usr/share/sip/PyQt5/QtCore/qglobal.sip"
#include <QtGlobal>
#line 11065 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"


extern "C" {static PyObject *slot_Qt3DRender_QTextureImageDataGenerator___ne__(PyObject *,PyObject *);}
static PyObject *slot_Qt3DRender_QTextureImageDataGenerator___ne__(PyObject *sipSelf,PyObject *sipArg)
{
     ::Qt3DRender::QTextureImageDataGenerator *sipCpp = reinterpret_cast< ::Qt3DRender::QTextureImageDataGenerator *>(sipGetCppPtr((sipSimpleWrapper *)sipSelf,sipType_Qt3DRender_QTextureImageDataGenerator));

    if (!sipCpp)
        return 0;

    PyObject *sipParseErr = NULL;
    PyObject *sipOrigSelf = sipSelf;

    {
        const  ::Qt3DRender::QTextureImageDataGenerator* a0;

        if (sipParseArgs(&sipParseErr, sipArg, "1J9", sipType_Qt3DRender_QTextureImageDataGenerator, &a0))
        {
            bool sipRes;

            if (!sipOrigSelf)
            {
                sipAbstractMethod(sipName_QTextureImageDataGenerator, sipName___ne__);
                return NULL;
            }

            sipRes = !sipCpp->operator==(*a0);

            return PyBool_FromLong(sipRes);
        }
    }

    Py_XDECREF(sipParseErr);

    if (sipParseErr == Py_None)
        return NULL;

    return sipPySlotExtend(&sipModuleAPI_Qt3DRender, ne_slot, sipType_Qt3DRender_QTextureImageDataGenerator, sipSelf, sipArg);
}


extern "C" {static PyObject *slot_Qt3DRender_QTextureImageDataGenerator___eq__(PyObject *,PyObject *);}
static PyObject *slot_Qt3DRender_QTextureImageDataGenerator___eq__(PyObject *sipSelf,PyObject *sipArg)
{
     ::Qt3DRender::QTextureImageDataGenerator *sipCpp = reinterpret_cast< ::Qt3DRender::QTextureImageDataGenerator *>(sipGetCppPtr((sipSimpleWrapper *)sipSelf,sipType_Qt3DRender_QTextureImageDataGenerator));

    if (!sipCpp)
        return 0;

    PyObject *sipParseErr = NULL;
    PyObject *sipOrigSelf = sipSelf;

    {
        const  ::Qt3DRender::QTextureImageDataGenerator* a0;

        if (sipParseArgs(&sipParseErr, sipArg, "1J9", sipType_Qt3DRender_QTextureImageDataGenerator, &a0))
        {
            bool sipRes;

            if (!sipOrigSelf)
            {
                sipAbstractMethod(sipName_QTextureImageDataGenerator, sipName___eq__);
                return NULL;
            }

            sipRes = sipCpp->operator==(*a0);

            return PyBool_FromLong(sipRes);
        }
    }

    Py_XDECREF(sipParseErr);

    if (sipParseErr == Py_None)
        return NULL;

    return sipPySlotExtend(&sipModuleAPI_Qt3DRender, eq_slot, sipType_Qt3DRender_QTextureImageDataGenerator, sipSelf, sipArg);
}


extern "C" {static PyObject *slot_Qt3DRender_QTextureImageDataGenerator___call__(PyObject *,PyObject *,PyObject *);}
static PyObject *slot_Qt3DRender_QTextureImageDataGenerator___call__(PyObject *sipSelf,PyObject *sipArgs,PyObject *)
{
     ::Qt3DRender::QTextureImageDataGenerator *sipCpp = reinterpret_cast< ::Qt3DRender::QTextureImageDataGenerator *>(sipGetCppPtr((sipSimpleWrapper *)sipSelf,sipType_Qt3DRender_QTextureImageDataGenerator));

    if (!sipCpp)
        return 0;

    PyObject *sipParseErr = NULL;
    PyObject *sipOrigSelf = sipSelf;

    {
        if (sipParseArgs(&sipParseErr, sipArgs, ""))
        {
             ::Qt3DRender::QTextureImageDataPtr*sipRes;

            if (!sipOrigSelf)
            {
                sipAbstractMethod(sipName_QTextureImageDataGenerator, sipName___call__);
                return NULL;
            }

            sipRes = new  ::Qt3DRender::QTextureImageDataPtr((*sipCpp)());

            return sipConvertFromNewType(sipRes,sipType_QSharedPointer_0100Qt3DRender_QTextureImageData,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTextureImageDataGenerator, sipName___call__, NULL);

    return 0;
}


/* Cast a pointer to a type somewhere in its inheritance hierarchy. */
extern "C" {static void *cast_Qt3DRender_QTextureImageDataGenerator(void *, const sipTypeDef *);}
static void *cast_Qt3DRender_QTextureImageDataGenerator(void *sipCppV, const sipTypeDef *targetType)
{
     ::Qt3DRender::QTextureImageDataGenerator *sipCpp = reinterpret_cast< ::Qt3DRender::QTextureImageDataGenerator *>(sipCppV);

    if (targetType == sipType_Qt3DRender_QAbstractFunctor)
        return static_cast< ::Qt3DRender::QAbstractFunctor *>(sipCpp);

    return sipCppV;
}


/* Call the instance's destructor. */
extern "C" {static void release_Qt3DRender_QTextureImageDataGenerator(void *, int);}
static void release_Qt3DRender_QTextureImageDataGenerator(void *sipCppV, int)
{
    delete reinterpret_cast< ::Qt3DRender::QTextureImageDataGenerator *>(sipCppV);
}


extern "C" {static void dealloc_Qt3DRender_QTextureImageDataGenerator(sipSimpleWrapper *);}
static void dealloc_Qt3DRender_QTextureImageDataGenerator(sipSimpleWrapper *sipSelf)
{
    if (sipIsOwnedByPython(sipSelf))
    {
        release_Qt3DRender_QTextureImageDataGenerator(sipGetAddress(sipSelf), 0);
    }
}


/* Define this type's super-types. */
static sipEncodedTypeDef supers_Qt3DRender_QTextureImageDataGenerator[] = {{20, 255, 1}};


/* Define this type's Python slots. */
static sipPySlotDef slots_Qt3DRender_QTextureImageDataGenerator[] = {
    {(void *)slot_Qt3DRender_QTextureImageDataGenerator___ne__, ne_slot},
    {(void *)slot_Qt3DRender_QTextureImageDataGenerator___eq__, eq_slot},
    {(void *)slot_Qt3DRender_QTextureImageDataGenerator___call__, call_slot},
    {0, (sipPySlotType)0}
};


static pyqt5ClassPluginDef plugin_Qt3DRender_QTextureImageDataGenerator = {
    0,
    0,
    0,
    0
};


sipClassTypeDef sipTypeDef_Qt3DRender_Qt3DRender_QTextureImageDataGenerator = {
    {
        -1,
        0,
        0,
        SIP_TYPE_ABSTRACT|SIP_TYPE_SUPER_INIT|SIP_TYPE_LIMITED_API|SIP_TYPE_CLASS,
        sipNameNr_Qt3DRender__QTextureImageDataGenerator,
        {0},
        &plugin_Qt3DRender_QTextureImageDataGenerator
    },
    {
        sipNameNr_QTextureImageDataGenerator,
        {0, 0, 1},
        0, 0,
        0, 0,
        0, 0,
        {0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
    },
    0,
    -1,
    -1,
    supers_Qt3DRender_QTextureImageDataGenerator,
    slots_Qt3DRender_QTextureImageDataGenerator,
    0,
    0,
    0,
#if PY_MAJOR_VERSION >= 3
    0,
    0,
#else
    0,
    0,
    0,
    0,
#endif
    dealloc_Qt3DRender_QTextureImageDataGenerator,
    0,
    0,
    0,
    release_Qt3DRender_QTextureImageDataGenerator,
    cast_Qt3DRender_QTextureImageDataGenerator,
    0,
    0,
    0,
    0,
    0,
    0
};

#line 26 "sip/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "sip/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "sip/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "sip/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "sip/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "sip/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "sip/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 26 "sip/Qt3DRender/qblendequation.sip"
#include <qblendequation.h>
#line 26 "sip/Qt3DRender/qblendequationarguments.sip"
#include <qblendequationarguments.h>
#line 26 "sip/Qt3DRender/qbuffer.sip"
#include <qbuffer.h>
#line 26 "sip/Qt3DRender/qbufferdatagenerator.sip"
#include <qbufferdatagenerator.h>
#line 26 "sip/Qt3DRender/qcamera.sip"
#include <qcamera.h>
#line 26 "sip/Qt3DRender/qcameralens.sip"
#include <qcameralens.h>
#line 26 "sip/Qt3DRender/qcameraselector.sip"
#include <qcameraselector.h>
#line 26 "sip/Qt3DRender/qclearbuffers.sip"
#include <qclearbuffers.h>
#line 26 "sip/Qt3DRender/qclipplane.sip"
#include <qclipplane.h>
#line 26 "sip/Qt3DRender/qcomputecommand.sip"
#include <qcomputecommand.h>
#line 26 "sip/Qt3DRender/qcolormask.sip"
#include <qcolormask.h>
#line 26 "sip/Qt3DRender/qcullface.sip"
#include <qcullface.h>
#line 26 "sip/Qt3DRender/qdepthtest.sip"
#include <qdepthtest.h>
#line 26 "sip/Qt3DRender/qdirectionallight.sip"
#include <qdirectionallight.h>
#line 26 "sip/Qt3DRender/qdispatchcompute.sip"
#include <qdispatchcompute.h>
#line 26 "sip/Qt3DRender/qdithering.sip"
#include <qdithering.h>
#line 26 "sip/Qt3DRender/qeffect.sip"
#include <qeffect.h>
#line 28 "sip/Qt3DRender/qenvironmentlight.sip"
#include <qenvironmentlight.h>
#line 26 "sip/Qt3DRender/qfilterkey.sip"
#include <qfilterkey.h>
#line 26 "sip/Qt3DRender/qframegraphnode.sip"
#include <qframegraphnode.h>
#line 26 "sip/Qt3DRender/qfrontface.sip"
#include <qfrontface.h>
#line 26 "sip/Qt3DRender/qfrustumculling.sip"
#include <qfrustumculling.h>
#line 26 "sip/Qt3DRender/qgeometry.sip"
#include <qgeometry.h>
#line 26 "sip/Qt3DRender/qgeometryfactory.sip"
#include <qgeometryfactory.h>
#line 26 "sip/Qt3DRender/qgeometryrenderer.sip"
#include <qgeometryrenderer.h>
#line 26 "sip/Qt3DRender/qgraphicsapifilter.sip"
#include <qgraphicsapifilter.h>
#line 26 "sip/Qt3DRender/qlayer.sip"
#include <qlayer.h>
#line 26 "sip/Qt3DRender/qlayerfilter.sip"
#include <qlayerfilter.h>
#line 28 "sip/Qt3DRender/qlevelofdetail.sip"
#include <qlevelofdetail.h>
#line 28 "sip/Qt3DRender/qlevelofdetailboundingsphere.sip"
#include <qlevelofdetailboundingsphere.h>
#line 28 "sip/Qt3DRender/qlevelofdetailswitch.sip"
#include <qlevelofdetailswitch.h>
#line 26 "sip/Qt3DRender/qmaterial.sip"
#include <qmaterial.h>
#line 28 "sip/Qt3DRender/qmemorybarrier.sip"
#include <qmemorybarrier.h>
#line 26 "sip/Qt3DRender/qmesh.sip"
#include <qmesh.h>
#line 26 "sip/Qt3DRender/qmultisampleantialiasing.sip"
#include <qmultisampleantialiasing.h>
#line 26 "sip/Qt3DRender/qnodepthmask.sip"
#include <qnodepthmask.h>
#line 26 "sip/Qt3DRender/qnodraw.sip"
#include <qnodraw.h>
#line 26 "sip/Qt3DRender/qobjectpicker.sip"
#include <qobjectpicker.h>
#line 28 "sip/Qt3DRender/qpaintedtextureimage.sip"
#include <qpaintedtextureimage.h>
#line 26 "sip/Qt3DRender/qparameter.sip"
#include <qparameter.h>
#line 26 "sip/Qt3DRender/qpickevent.sip"
#include <qpickevent.h>
#line 26 "sip/Qt3DRender/qpickingsettings.sip"
#include <qpickingsettings.h>
#line 26 "sip/Qt3DRender/qpicktriangleevent.sip"
#include <qpicktriangleevent.h>
#line 26 "sip/Qt3DRender/qpointlight.sip"
#include <qpointlight.h>
#line 26 "sip/Qt3DRender/qpointsize.sip"
#include <qpointsize.h>
#line 26 "sip/Qt3DRender/qpolygonoffset.sip"
#include <qpolygonoffset.h>
#line 26 "sip/Qt3DRender/qrenderaspect.sip"
#include <qrenderaspect.h>
#line 28 "sip/Qt3DRender/qrendercapture.sip"
#include <qrendercapture.h>
#line 26 "sip/Qt3DRender/qrenderpass.sip"
#include <qrenderpass.h>
#line 26 "sip/Qt3DRender/qrenderpassfilter.sip"
#include <qrenderpassfilter.h>
#line 26 "sip/Qt3DRender/qrendersettings.sip"
#include <qrendersettings.h>
#line 26 "sip/Qt3DRender/qrenderstate.sip"
#include <qrenderstate.h>
#line 26 "sip/Qt3DRender/qrenderstateset.sip"
#include <qrenderstateset.h>
#line 26 "sip/Qt3DRender/qrendersurfaceselector.sip"
#include <qrendersurfaceselector.h>
#line 26 "sip/Qt3DRender/qrendertarget.sip"
#include <qrendertarget.h>
#line 26 "sip/Qt3DRender/qrendertargetoutput.sip"
#include <qrendertargetoutput.h>
#line 26 "sip/Qt3DRender/qrendertargetselector.sip"
#include <qrendertargetselector.h>
#line 26 "sip/Qt3DRender/qsceneloader.sip"
#include <qsceneloader.h>
#line 26 "sip/Qt3DRender/qscissortest.sip"
#include <qscissortest.h>
#line 26 "sip/Qt3DRender/qseamlesscubemap.sip"
#include <qseamlesscubemap.h>
#line 26 "sip/Qt3DRender/qshaderdata.sip"
#include <qshaderdata.h>
#line 26 "sip/Qt3DRender/qshaderprogram.sip"
#include <qshaderprogram.h>
#line 26 "sip/Qt3DRender/qsortpolicy.sip"
#include <qsortpolicy.h>
#line 26 "sip/Qt3DRender/qspotlight.sip"
#include <qspotlight.h>
#line 26 "sip/Qt3DRender/qstencilmask.sip"
#include <qstencilmask.h>
#line 26 "sip/Qt3DRender/qstenciloperation.sip"
#include <qstenciloperation.h>
#line 26 "sip/Qt3DRender/qstenciloperationarguments.sip"
#include <qstenciloperationarguments.h>
#line 26 "sip/Qt3DRender/qstenciltest.sip"
#include <qstenciltest.h>
#line 26 "sip/Qt3DRender/qstenciltestarguments.sip"
#include <qstenciltestarguments.h>
#line 26 "sip/Qt3DRender/qtechnique.sip"
#include <qtechnique.h>
#line 26 "sip/Qt3DRender/qtechniquefilter.sip"
#include <qtechniquefilter.h>
#line 26 "sip/Qt3DRender/qtexture.sip"
#include <qtexture.h>
#line 26 "sip/Qt3DRender/qtexturedata.sip"
#include <qtexturedata.h>
#line 26 "sip/Qt3DRender/qtexturegenerator.sip"
#include <qtexturegenerator.h>
#line 26 "sip/Qt3DRender/qtextureimage.sip"
#include <qtextureimage.h>
#line 26 "sip/Qt3DRender/qtextureimagedata.sip"
#include <qtextureimagedata.h>
#line 32 "sip/Qt3DRender/qtextureimagedata.sip"
#include <qtextureimagedata.h>
#line 11450 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

#line 30 "/usr/share/sip/PyQt5/QtCore/qbytearray.sip"
#include <qbytearray.h>
#line 11454 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtGui/qimage.sip"
#include <qimage.h>
#line 11457 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 29 "/usr/share/sip/PyQt5/QtGui/qopengltexture.sip"
#include <qopengltexture.h>
#line 11460 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"


PyDoc_STRVAR(doc_Qt3DRender_QTextureImageData_cleanup, "cleanup(self)");

extern "C" {static PyObject *meth_Qt3DRender_QTextureImageData_cleanup(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QTextureImageData_cleanup(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
         ::Qt3DRender::QTextureImageData *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DRender_QTextureImageData, &sipCpp))
        {
            sipCpp->cleanup();

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTextureImageData, sipName_cleanup, doc_Qt3DRender_QTextureImageData_cleanup);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QTextureImageData_isCompressed, "isCompressed(self) -> bool");

extern "C" {static PyObject *meth_Qt3DRender_QTextureImageData_isCompressed(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QTextureImageData_isCompressed(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QTextureImageData *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DRender_QTextureImageData, &sipCpp))
        {
            bool sipRes;

            sipRes = sipCpp->isCompressed();

            return PyBool_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTextureImageData, sipName_isCompressed, doc_Qt3DRender_QTextureImageData_isCompressed);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QTextureImageData_width, "width(self) -> int");

extern "C" {static PyObject *meth_Qt3DRender_QTextureImageData_width(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QTextureImageData_width(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QTextureImageData *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DRender_QTextureImageData, &sipCpp))
        {
            int sipRes;

            sipRes = sipCpp->width();

            return SIPLong_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTextureImageData, sipName_width, doc_Qt3DRender_QTextureImageData_width);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QTextureImageData_height, "height(self) -> int");

extern "C" {static PyObject *meth_Qt3DRender_QTextureImageData_height(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QTextureImageData_height(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QTextureImageData *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DRender_QTextureImageData, &sipCpp))
        {
            int sipRes;

            sipRes = sipCpp->height();

            return SIPLong_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTextureImageData, sipName_height, doc_Qt3DRender_QTextureImageData_height);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QTextureImageData_depth, "depth(self) -> int");

extern "C" {static PyObject *meth_Qt3DRender_QTextureImageData_depth(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QTextureImageData_depth(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QTextureImageData *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DRender_QTextureImageData, &sipCpp))
        {
            int sipRes;

            sipRes = sipCpp->depth();

            return SIPLong_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTextureImageData, sipName_depth, doc_Qt3DRender_QTextureImageData_depth);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QTextureImageData_layers, "layers(self) -> int");

extern "C" {static PyObject *meth_Qt3DRender_QTextureImageData_layers(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QTextureImageData_layers(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QTextureImageData *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DRender_QTextureImageData, &sipCpp))
        {
            int sipRes;

            sipRes = sipCpp->layers();

            return SIPLong_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTextureImageData, sipName_layers, doc_Qt3DRender_QTextureImageData_layers);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QTextureImageData_mipLevels, "mipLevels(self) -> int");

extern "C" {static PyObject *meth_Qt3DRender_QTextureImageData_mipLevels(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QTextureImageData_mipLevels(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QTextureImageData *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DRender_QTextureImageData, &sipCpp))
        {
            int sipRes;

            sipRes = sipCpp->mipLevels();

            return SIPLong_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTextureImageData, sipName_mipLevels, doc_Qt3DRender_QTextureImageData_mipLevels);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QTextureImageData_faces, "faces(self) -> int");

extern "C" {static PyObject *meth_Qt3DRender_QTextureImageData_faces(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QTextureImageData_faces(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QTextureImageData *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DRender_QTextureImageData, &sipCpp))
        {
            int sipRes;

            sipRes = sipCpp->faces();

            return SIPLong_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTextureImageData, sipName_faces, doc_Qt3DRender_QTextureImageData_faces);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QTextureImageData_setWidth, "setWidth(self, int)");

extern "C" {static PyObject *meth_Qt3DRender_QTextureImageData_setWidth(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QTextureImageData_setWidth(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        int a0;
         ::Qt3DRender::QTextureImageData *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "Bi", &sipSelf, sipType_Qt3DRender_QTextureImageData, &sipCpp, &a0))
        {
            sipCpp->setWidth(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTextureImageData, sipName_setWidth, doc_Qt3DRender_QTextureImageData_setWidth);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QTextureImageData_setHeight, "setHeight(self, int)");

extern "C" {static PyObject *meth_Qt3DRender_QTextureImageData_setHeight(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QTextureImageData_setHeight(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        int a0;
         ::Qt3DRender::QTextureImageData *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "Bi", &sipSelf, sipType_Qt3DRender_QTextureImageData, &sipCpp, &a0))
        {
            sipCpp->setHeight(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTextureImageData, sipName_setHeight, doc_Qt3DRender_QTextureImageData_setHeight);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QTextureImageData_setDepth, "setDepth(self, int)");

extern "C" {static PyObject *meth_Qt3DRender_QTextureImageData_setDepth(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QTextureImageData_setDepth(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        int a0;
         ::Qt3DRender::QTextureImageData *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "Bi", &sipSelf, sipType_Qt3DRender_QTextureImageData, &sipCpp, &a0))
        {
            sipCpp->setDepth(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTextureImageData, sipName_setDepth, doc_Qt3DRender_QTextureImageData_setDepth);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QTextureImageData_setLayers, "setLayers(self, int)");

extern "C" {static PyObject *meth_Qt3DRender_QTextureImageData_setLayers(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QTextureImageData_setLayers(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        int a0;
         ::Qt3DRender::QTextureImageData *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "Bi", &sipSelf, sipType_Qt3DRender_QTextureImageData, &sipCpp, &a0))
        {
            sipCpp->setLayers(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTextureImageData, sipName_setLayers, doc_Qt3DRender_QTextureImageData_setLayers);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QTextureImageData_setMipLevels, "setMipLevels(self, int)");

extern "C" {static PyObject *meth_Qt3DRender_QTextureImageData_setMipLevels(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QTextureImageData_setMipLevels(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        int a0;
         ::Qt3DRender::QTextureImageData *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "Bi", &sipSelf, sipType_Qt3DRender_QTextureImageData, &sipCpp, &a0))
        {
            sipCpp->setMipLevels(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTextureImageData, sipName_setMipLevels, doc_Qt3DRender_QTextureImageData_setMipLevels);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QTextureImageData_setFaces, "setFaces(self, int)");

extern "C" {static PyObject *meth_Qt3DRender_QTextureImageData_setFaces(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QTextureImageData_setFaces(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        int a0;
         ::Qt3DRender::QTextureImageData *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "Bi", &sipSelf, sipType_Qt3DRender_QTextureImageData, &sipCpp, &a0))
        {
            sipCpp->setFaces(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTextureImageData, sipName_setFaces, doc_Qt3DRender_QTextureImageData_setFaces);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QTextureImageData_target, "target(self) -> QOpenGLTexture.Target");

extern "C" {static PyObject *meth_Qt3DRender_QTextureImageData_target(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QTextureImageData_target(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QTextureImageData *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DRender_QTextureImageData, &sipCpp))
        {
             ::QOpenGLTexture::Target sipRes;

            sipRes = sipCpp->target();

            return sipConvertFromEnum(static_cast<int>(sipRes), sipType_QOpenGLTexture_Target);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTextureImageData, sipName_target, doc_Qt3DRender_QTextureImageData_target);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QTextureImageData_format, "format(self) -> QOpenGLTexture.TextureFormat");

extern "C" {static PyObject *meth_Qt3DRender_QTextureImageData_format(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QTextureImageData_format(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QTextureImageData *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DRender_QTextureImageData, &sipCpp))
        {
             ::QOpenGLTexture::TextureFormat sipRes;

            sipRes = sipCpp->format();

            return sipConvertFromEnum(static_cast<int>(sipRes), sipType_QOpenGLTexture_TextureFormat);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTextureImageData, sipName_format, doc_Qt3DRender_QTextureImageData_format);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QTextureImageData_pixelFormat, "pixelFormat(self) -> QOpenGLTexture.PixelFormat");

extern "C" {static PyObject *meth_Qt3DRender_QTextureImageData_pixelFormat(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QTextureImageData_pixelFormat(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QTextureImageData *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DRender_QTextureImageData, &sipCpp))
        {
             ::QOpenGLTexture::PixelFormat sipRes;

            sipRes = sipCpp->pixelFormat();

            return sipConvertFromEnum(static_cast<int>(sipRes), sipType_QOpenGLTexture_PixelFormat);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTextureImageData, sipName_pixelFormat, doc_Qt3DRender_QTextureImageData_pixelFormat);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QTextureImageData_pixelType, "pixelType(self) -> QOpenGLTexture.PixelType");

extern "C" {static PyObject *meth_Qt3DRender_QTextureImageData_pixelType(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QTextureImageData_pixelType(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QTextureImageData *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DRender_QTextureImageData, &sipCpp))
        {
             ::QOpenGLTexture::PixelType sipRes;

            sipRes = sipCpp->pixelType();

            return sipConvertFromEnum(static_cast<int>(sipRes), sipType_QOpenGLTexture_PixelType);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTextureImageData, sipName_pixelType, doc_Qt3DRender_QTextureImageData_pixelType);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QTextureImageData_setTarget, "setTarget(self, QOpenGLTexture.Target)");

extern "C" {static PyObject *meth_Qt3DRender_QTextureImageData_setTarget(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QTextureImageData_setTarget(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
         ::QOpenGLTexture::Target a0;
         ::Qt3DRender::QTextureImageData *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BE", &sipSelf, sipType_Qt3DRender_QTextureImageData, &sipCpp, sipType_QOpenGLTexture_Target, &a0))
        {
            sipCpp->setTarget(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTextureImageData, sipName_setTarget, doc_Qt3DRender_QTextureImageData_setTarget);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QTextureImageData_setFormat, "setFormat(self, QOpenGLTexture.TextureFormat)");

extern "C" {static PyObject *meth_Qt3DRender_QTextureImageData_setFormat(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QTextureImageData_setFormat(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
         ::QOpenGLTexture::TextureFormat a0;
         ::Qt3DRender::QTextureImageData *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BE", &sipSelf, sipType_Qt3DRender_QTextureImageData, &sipCpp, sipType_QOpenGLTexture_TextureFormat, &a0))
        {
            sipCpp->setFormat(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTextureImageData, sipName_setFormat, doc_Qt3DRender_QTextureImageData_setFormat);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QTextureImageData_setPixelFormat, "setPixelFormat(self, QOpenGLTexture.PixelFormat)");

extern "C" {static PyObject *meth_Qt3DRender_QTextureImageData_setPixelFormat(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QTextureImageData_setPixelFormat(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
         ::QOpenGLTexture::PixelFormat a0;
         ::Qt3DRender::QTextureImageData *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BE", &sipSelf, sipType_Qt3DRender_QTextureImageData, &sipCpp, sipType_QOpenGLTexture_PixelFormat, &a0))
        {
            sipCpp->setPixelFormat(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTextureImageData, sipName_setPixelFormat, doc_Qt3DRender_QTextureImageData_setPixelFormat);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QTextureImageData_setPixelType, "setPixelType(self, QOpenGLTexture.PixelType)");

extern "C" {static PyObject *meth_Qt3DRender_QTextureImageData_setPixelType(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QTextureImageData_setPixelType(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
         ::QOpenGLTexture::PixelType a0;
         ::Qt3DRender::QTextureImageData *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BE", &sipSelf, sipType_Qt3DRender_QTextureImageData, &sipCpp, sipType_QOpenGLTexture_PixelType, &a0))
        {
            sipCpp->setPixelType(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTextureImageData, sipName_setPixelType, doc_Qt3DRender_QTextureImageData_setPixelType);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QTextureImageData_setImage, "setImage(self, QImage)");

extern "C" {static PyObject *meth_Qt3DRender_QTextureImageData_setImage(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QTextureImageData_setImage(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::QImage* a0;
         ::Qt3DRender::QTextureImageData *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BJ9", &sipSelf, sipType_Qt3DRender_QTextureImageData, &sipCpp, sipType_QImage, &a0))
        {
            sipCpp->setImage(*a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTextureImageData, sipName_setImage, doc_Qt3DRender_QTextureImageData_setImage);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QTextureImageData_setData, "setData(self, Union[QByteArray, bytes, bytearray], int, isCompressed: bool = False)");

extern "C" {static PyObject *meth_Qt3DRender_QTextureImageData_setData(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QTextureImageData_setData(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::QByteArray* a0;
        int a0State = 0;
        int a1;
        bool a2 = 0;
         ::Qt3DRender::QTextureImageData *sipCpp;

        static const char *sipKwdList[] = {
            NULL,
            NULL,
            sipName_isCompressed,
        };

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, sipKwdList, NULL, "BJ1i|b", &sipSelf, sipType_Qt3DRender_QTextureImageData, &sipCpp, sipType_QByteArray, &a0, &a0State, &a1, &a2))
        {
            sipCpp->setData(*a0,a1,a2);
            sipReleaseType(const_cast< ::QByteArray *>(a0),sipType_QByteArray,a0State);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTextureImageData, sipName_setData, doc_Qt3DRender_QTextureImageData_setData);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QTextureImageData_data, "data(self, layer: int = 0, face: int = 0, mipmapLevel: int = 0) -> QByteArray");

extern "C" {static PyObject *meth_Qt3DRender_QTextureImageData_data(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QTextureImageData_data(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        int a0 = 0;
        int a1 = 0;
        int a2 = 0;
        const  ::Qt3DRender::QTextureImageData *sipCpp;

        static const char *sipKwdList[] = {
            sipName_layer,
            sipName_face,
            sipName_mipmapLevel,
        };

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, sipKwdList, NULL, "B|iii", &sipSelf, sipType_Qt3DRender_QTextureImageData, &sipCpp, &a0, &a1, &a2))
        {
             ::QByteArray*sipRes;

            sipRes = new  ::QByteArray(sipCpp->data(a0,a1,a2));

            return sipConvertFromNewType(sipRes,sipType_QByteArray,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTextureImageData, sipName_data, doc_Qt3DRender_QTextureImageData_data);

    return NULL;
}


/* Call the instance's destructor. */
extern "C" {static void release_Qt3DRender_QTextureImageData(void *, int);}
static void release_Qt3DRender_QTextureImageData(void *sipCppV, int)
{
    delete reinterpret_cast< ::Qt3DRender::QTextureImageData *>(sipCppV);
}


extern "C" {static void assign_Qt3DRender_QTextureImageData(void *, SIP_SSIZE_T, void *);}
static void assign_Qt3DRender_QTextureImageData(void *sipDst, SIP_SSIZE_T sipDstIdx, void *sipSrc)
{
    reinterpret_cast< ::Qt3DRender::QTextureImageData *>(sipDst)[sipDstIdx] = *reinterpret_cast< ::Qt3DRender::QTextureImageData *>(sipSrc);
}


extern "C" {static void *array_Qt3DRender_QTextureImageData(SIP_SSIZE_T);}
static void *array_Qt3DRender_QTextureImageData(SIP_SSIZE_T sipNrElem)
{
    return new  ::Qt3DRender::QTextureImageData[sipNrElem];
}


extern "C" {static void *copy_Qt3DRender_QTextureImageData(const void *, SIP_SSIZE_T);}
static void *copy_Qt3DRender_QTextureImageData(const void *sipSrc, SIP_SSIZE_T sipSrcIdx)
{
    return new  ::Qt3DRender::QTextureImageData(reinterpret_cast<const  ::Qt3DRender::QTextureImageData *>(sipSrc)[sipSrcIdx]);
}


extern "C" {static void dealloc_Qt3DRender_QTextureImageData(sipSimpleWrapper *);}
static void dealloc_Qt3DRender_QTextureImageData(sipSimpleWrapper *sipSelf)
{
    if (sipIsOwnedByPython(sipSelf))
    {
        release_Qt3DRender_QTextureImageData(sipGetAddress(sipSelf), 0);
    }
}


extern "C" {static void *init_type_Qt3DRender_QTextureImageData(sipSimpleWrapper *, PyObject *, PyObject *, PyObject **, PyObject **, PyObject **);}
static void *init_type_Qt3DRender_QTextureImageData(sipSimpleWrapper *, PyObject *sipArgs, PyObject *sipKwds, PyObject **sipUnused, PyObject **, PyObject **sipParseErr)
{
     ::Qt3DRender::QTextureImageData *sipCpp = 0;

    {
        if (sipParseKwdArgs(sipParseErr, sipArgs, sipKwds, NULL, sipUnused, ""))
        {
            sipCpp = new  ::Qt3DRender::QTextureImageData();

            return sipCpp;
        }
    }

    {
        const  ::Qt3DRender::QTextureImageData* a0;

        if (sipParseKwdArgs(sipParseErr, sipArgs, sipKwds, NULL, sipUnused, "J9", sipType_Qt3DRender_QTextureImageData, &a0))
        {
            sipCpp = new  ::Qt3DRender::QTextureImageData(*a0);

            return sipCpp;
        }
    }

    return NULL;
}


static PyMethodDef methods_Qt3DRender_QTextureImageData[] = {
    {SIP_MLNAME_CAST(sipName_cleanup), meth_Qt3DRender_QTextureImageData_cleanup, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QTextureImageData_cleanup)},
    {SIP_MLNAME_CAST(sipName_data), (PyCFunction)meth_Qt3DRender_QTextureImageData_data, METH_VARARGS|METH_KEYWORDS, SIP_MLDOC_CAST(doc_Qt3DRender_QTextureImageData_data)},
    {SIP_MLNAME_CAST(sipName_depth), meth_Qt3DRender_QTextureImageData_depth, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QTextureImageData_depth)},
    {SIP_MLNAME_CAST(sipName_faces), meth_Qt3DRender_QTextureImageData_faces, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QTextureImageData_faces)},
    {SIP_MLNAME_CAST(sipName_format), meth_Qt3DRender_QTextureImageData_format, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QTextureImageData_format)},
    {SIP_MLNAME_CAST(sipName_height), meth_Qt3DRender_QTextureImageData_height, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QTextureImageData_height)},
    {SIP_MLNAME_CAST(sipName_isCompressed), meth_Qt3DRender_QTextureImageData_isCompressed, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QTextureImageData_isCompressed)},
    {SIP_MLNAME_CAST(sipName_layers), meth_Qt3DRender_QTextureImageData_layers, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QTextureImageData_layers)},
    {SIP_MLNAME_CAST(sipName_mipLevels), meth_Qt3DRender_QTextureImageData_mipLevels, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QTextureImageData_mipLevels)},
    {SIP_MLNAME_CAST(sipName_pixelFormat), meth_Qt3DRender_QTextureImageData_pixelFormat, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QTextureImageData_pixelFormat)},
    {SIP_MLNAME_CAST(sipName_pixelType), meth_Qt3DRender_QTextureImageData_pixelType, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QTextureImageData_pixelType)},
    {SIP_MLNAME_CAST(sipName_setData), (PyCFunction)meth_Qt3DRender_QTextureImageData_setData, METH_VARARGS|METH_KEYWORDS, SIP_MLDOC_CAST(doc_Qt3DRender_QTextureImageData_setData)},
    {SIP_MLNAME_CAST(sipName_setDepth), meth_Qt3DRender_QTextureImageData_setDepth, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QTextureImageData_setDepth)},
    {SIP_MLNAME_CAST(sipName_setFaces), meth_Qt3DRender_QTextureImageData_setFaces, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QTextureImageData_setFaces)},
    {SIP_MLNAME_CAST(sipName_setFormat), meth_Qt3DRender_QTextureImageData_setFormat, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QTextureImageData_setFormat)},
    {SIP_MLNAME_CAST(sipName_setHeight), meth_Qt3DRender_QTextureImageData_setHeight, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QTextureImageData_setHeight)},
    {SIP_MLNAME_CAST(sipName_setImage), meth_Qt3DRender_QTextureImageData_setImage, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QTextureImageData_setImage)},
    {SIP_MLNAME_CAST(sipName_setLayers), meth_Qt3DRender_QTextureImageData_setLayers, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QTextureImageData_setLayers)},
    {SIP_MLNAME_CAST(sipName_setMipLevels), meth_Qt3DRender_QTextureImageData_setMipLevels, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QTextureImageData_setMipLevels)},
    {SIP_MLNAME_CAST(sipName_setPixelFormat), meth_Qt3DRender_QTextureImageData_setPixelFormat, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QTextureImageData_setPixelFormat)},
    {SIP_MLNAME_CAST(sipName_setPixelType), meth_Qt3DRender_QTextureImageData_setPixelType, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QTextureImageData_setPixelType)},
    {SIP_MLNAME_CAST(sipName_setTarget), meth_Qt3DRender_QTextureImageData_setTarget, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QTextureImageData_setTarget)},
    {SIP_MLNAME_CAST(sipName_setWidth), meth_Qt3DRender_QTextureImageData_setWidth, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QTextureImageData_setWidth)},
    {SIP_MLNAME_CAST(sipName_target), meth_Qt3DRender_QTextureImageData_target, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QTextureImageData_target)},
    {SIP_MLNAME_CAST(sipName_width), meth_Qt3DRender_QTextureImageData_width, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QTextureImageData_width)}
};

PyDoc_STRVAR(doc_Qt3DRender_QTextureImageData, "\1QTextureImageData()\n"
    "QTextureImageData(QTextureImageData)");


static pyqt5ClassPluginDef plugin_Qt3DRender_QTextureImageData = {
    0,
    0,
    0,
    0
};


sipClassTypeDef sipTypeDef_Qt3DRender_Qt3DRender_QTextureImageData = {
    {
        -1,
        0,
        0,
        SIP_TYPE_SUPER_INIT|SIP_TYPE_LIMITED_API|SIP_TYPE_CLASS,
        sipNameNr_Qt3DRender__QTextureImageData,
        {0},
        &plugin_Qt3DRender_QTextureImageData
    },
    {
        sipNameNr_QTextureImageData,
        {0, 0, 1},
        25, methods_Qt3DRender_QTextureImageData,
        0, 0,
        0, 0,
        {0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
    },
    doc_Qt3DRender_QTextureImageData,
    -1,
    sipNameNr_sip_simplewrapper,
    0,
    0,
    init_type_Qt3DRender_QTextureImageData,
    0,
    0,
#if PY_MAJOR_VERSION >= 3
    0,
    0,
#else
    0,
    0,
    0,
    0,
#endif
    dealloc_Qt3DRender_QTextureImageData,
    assign_Qt3DRender_QTextureImageData,
    array_Qt3DRender_QTextureImageData,
    copy_Qt3DRender_QTextureImageData,
    release_Qt3DRender_QTextureImageData,
    0,
    0,
    0,
    0,
    0,
    0,
    0
};

#line 26 "sip/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "sip/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "sip/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "sip/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "sip/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "sip/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "sip/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 26 "sip/Qt3DRender/qblendequation.sip"
#include <qblendequation.h>
#line 26 "sip/Qt3DRender/qblendequationarguments.sip"
#include <qblendequationarguments.h>
#line 26 "sip/Qt3DRender/qbuffer.sip"
#include <qbuffer.h>
#line 26 "sip/Qt3DRender/qbufferdatagenerator.sip"
#include <qbufferdatagenerator.h>
#line 26 "sip/Qt3DRender/qcamera.sip"
#include <qcamera.h>
#line 26 "sip/Qt3DRender/qcameralens.sip"
#include <qcameralens.h>
#line 26 "sip/Qt3DRender/qcameraselector.sip"
#include <qcameraselector.h>
#line 26 "sip/Qt3DRender/qclearbuffers.sip"
#include <qclearbuffers.h>
#line 26 "sip/Qt3DRender/qclipplane.sip"
#include <qclipplane.h>
#line 26 "sip/Qt3DRender/qcomputecommand.sip"
#include <qcomputecommand.h>
#line 26 "sip/Qt3DRender/qcolormask.sip"
#include <qcolormask.h>
#line 26 "sip/Qt3DRender/qcullface.sip"
#include <qcullface.h>
#line 26 "sip/Qt3DRender/qdepthtest.sip"
#include <qdepthtest.h>
#line 26 "sip/Qt3DRender/qdirectionallight.sip"
#include <qdirectionallight.h>
#line 26 "sip/Qt3DRender/qdispatchcompute.sip"
#include <qdispatchcompute.h>
#line 26 "sip/Qt3DRender/qdithering.sip"
#include <qdithering.h>
#line 26 "sip/Qt3DRender/qeffect.sip"
#include <qeffect.h>
#line 28 "sip/Qt3DRender/qenvironmentlight.sip"
#include <qenvironmentlight.h>
#line 26 "sip/Qt3DRender/qfilterkey.sip"
#include <qfilterkey.h>
#line 26 "sip/Qt3DRender/qframegraphnode.sip"
#include <qframegraphnode.h>
#line 26 "sip/Qt3DRender/qfrontface.sip"
#include <qfrontface.h>
#line 26 "sip/Qt3DRender/qfrustumculling.sip"
#include <qfrustumculling.h>
#line 26 "sip/Qt3DRender/qgeometry.sip"
#include <qgeometry.h>
#line 26 "sip/Qt3DRender/qgeometryfactory.sip"
#include <qgeometryfactory.h>
#line 26 "sip/Qt3DRender/qgeometryrenderer.sip"
#include <qgeometryrenderer.h>
#line 26 "sip/Qt3DRender/qgraphicsapifilter.sip"
#include <qgraphicsapifilter.h>
#line 26 "sip/Qt3DRender/qlayer.sip"
#include <qlayer.h>
#line 26 "sip/Qt3DRender/qlayerfilter.sip"
#include <qlayerfilter.h>
#line 28 "sip/Qt3DRender/qlevelofdetail.sip"
#include <qlevelofdetail.h>
#line 28 "sip/Qt3DRender/qlevelofdetailboundingsphere.sip"
#include <qlevelofdetailboundingsphere.h>
#line 28 "sip/Qt3DRender/qlevelofdetailswitch.sip"
#include <qlevelofdetailswitch.h>
#line 26 "sip/Qt3DRender/qmaterial.sip"
#include <qmaterial.h>
#line 28 "sip/Qt3DRender/qmemorybarrier.sip"
#include <qmemorybarrier.h>
#line 26 "sip/Qt3DRender/qmesh.sip"
#include <qmesh.h>
#line 26 "sip/Qt3DRender/qmultisampleantialiasing.sip"
#include <qmultisampleantialiasing.h>
#line 26 "sip/Qt3DRender/qnodepthmask.sip"
#include <qnodepthmask.h>
#line 26 "sip/Qt3DRender/qnodraw.sip"
#include <qnodraw.h>
#line 26 "sip/Qt3DRender/qobjectpicker.sip"
#include <qobjectpicker.h>
#line 28 "sip/Qt3DRender/qpaintedtextureimage.sip"
#include <qpaintedtextureimage.h>
#line 26 "sip/Qt3DRender/qparameter.sip"
#include <qparameter.h>
#line 26 "sip/Qt3DRender/qpickevent.sip"
#include <qpickevent.h>
#line 26 "sip/Qt3DRender/qpickingsettings.sip"
#include <qpickingsettings.h>
#line 26 "sip/Qt3DRender/qpicktriangleevent.sip"
#include <qpicktriangleevent.h>
#line 26 "sip/Qt3DRender/qpointlight.sip"
#include <qpointlight.h>
#line 26 "sip/Qt3DRender/qpointsize.sip"
#include <qpointsize.h>
#line 26 "sip/Qt3DRender/qpolygonoffset.sip"
#include <qpolygonoffset.h>
#line 26 "sip/Qt3DRender/qrenderaspect.sip"
#include <qrenderaspect.h>
#line 28 "sip/Qt3DRender/qrendercapture.sip"
#include <qrendercapture.h>
#line 26 "sip/Qt3DRender/qrenderpass.sip"
#include <qrenderpass.h>
#line 26 "sip/Qt3DRender/qrenderpassfilter.sip"
#include <qrenderpassfilter.h>
#line 26 "sip/Qt3DRender/qrendersettings.sip"
#include <qrendersettings.h>
#line 26 "sip/Qt3DRender/qrenderstate.sip"
#include <qrenderstate.h>
#line 26 "sip/Qt3DRender/qrenderstateset.sip"
#include <qrenderstateset.h>
#line 26 "sip/Qt3DRender/qrendersurfaceselector.sip"
#include <qrendersurfaceselector.h>
#line 26 "sip/Qt3DRender/qrendertarget.sip"
#include <qrendertarget.h>
#line 26 "sip/Qt3DRender/qrendertargetoutput.sip"
#include <qrendertargetoutput.h>
#line 26 "sip/Qt3DRender/qrendertargetselector.sip"
#include <qrendertargetselector.h>
#line 26 "sip/Qt3DRender/qsceneloader.sip"
#include <qsceneloader.h>
#line 26 "sip/Qt3DRender/qscissortest.sip"
#include <qscissortest.h>
#line 26 "sip/Qt3DRender/qseamlesscubemap.sip"
#include <qseamlesscubemap.h>
#line 26 "sip/Qt3DRender/qshaderdata.sip"
#include <qshaderdata.h>
#line 26 "sip/Qt3DRender/qshaderprogram.sip"
#include <qshaderprogram.h>
#line 26 "sip/Qt3DRender/qsortpolicy.sip"
#include <qsortpolicy.h>
#line 26 "sip/Qt3DRender/qspotlight.sip"
#include <qspotlight.h>
#line 26 "sip/Qt3DRender/qstencilmask.sip"
#include <qstencilmask.h>
#line 26 "sip/Qt3DRender/qstenciloperation.sip"
#include <qstenciloperation.h>
#line 26 "sip/Qt3DRender/qstenciloperationarguments.sip"
#include <qstenciloperationarguments.h>
#line 26 "sip/Qt3DRender/qstenciltest.sip"
#include <qstenciltest.h>
#line 26 "sip/Qt3DRender/qstenciltestarguments.sip"
#include <qstenciltestarguments.h>
#line 26 "sip/Qt3DRender/qtechnique.sip"
#include <qtechnique.h>
#line 26 "sip/Qt3DRender/qtechniquefilter.sip"
#include <qtechniquefilter.h>
#line 26 "sip/Qt3DRender/qtexture.sip"
#include <qtexture.h>
#line 26 "sip/Qt3DRender/qtexturedata.sip"
#include <qtexturedata.h>
#line 26 "sip/Qt3DRender/qtexturegenerator.sip"
#include <qtexturegenerator.h>
#line 26 "sip/Qt3DRender/qtextureimage.sip"
#include <qtextureimage.h>
#line 32 "sip/Qt3DRender/qtextureimage.sip"
#include <qtextureimage.h>
#line 12505 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 34 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 12527 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qsharedpointer.sip"
#include <qsharedpointer.h>
#line 12530 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "sip/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "sip/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "sip/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "sip/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "sip/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "sip/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "sip/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 26 "sip/Qt3DRender/qblendequation.sip"
#include <qblendequation.h>
#line 26 "sip/Qt3DRender/qblendequationarguments.sip"
#include <qblendequationarguments.h>
#line 26 "sip/Qt3DRender/qbuffer.sip"
#include <qbuffer.h>
#line 26 "sip/Qt3DRender/qbufferdatagenerator.sip"
#include <qbufferdatagenerator.h>
#line 26 "sip/Qt3DRender/qcamera.sip"
#include <qcamera.h>
#line 26 "sip/Qt3DRender/qcameralens.sip"
#include <qcameralens.h>
#line 26 "sip/Qt3DRender/qcameraselector.sip"
#include <qcameraselector.h>
#line 26 "sip/Qt3DRender/qclearbuffers.sip"
#include <qclearbuffers.h>
#line 26 "sip/Qt3DRender/qclipplane.sip"
#include <qclipplane.h>
#line 26 "sip/Qt3DRender/qcomputecommand.sip"
#include <qcomputecommand.h>
#line 26 "sip/Qt3DRender/qcolormask.sip"
#include <qcolormask.h>
#line 26 "sip/Qt3DRender/qcullface.sip"
#include <qcullface.h>
#line 26 "sip/Qt3DRender/qdepthtest.sip"
#include <qdepthtest.h>
#line 26 "sip/Qt3DRender/qdirectionallight.sip"
#include <qdirectionallight.h>
#line 26 "sip/Qt3DRender/qdispatchcompute.sip"
#include <qdispatchcompute.h>
#line 26 "sip/Qt3DRender/qdithering.sip"
#include <qdithering.h>
#line 26 "sip/Qt3DRender/qeffect.sip"
#include <qeffect.h>
#line 28 "sip/Qt3DRender/qenvironmentlight.sip"
#include <qenvironmentlight.h>
#line 26 "sip/Qt3DRender/qfilterkey.sip"
#include <qfilterkey.h>
#line 26 "sip/Qt3DRender/qframegraphnode.sip"
#include <qframegraphnode.h>
#line 26 "sip/Qt3DRender/qfrontface.sip"
#include <qfrontface.h>
#line 26 "sip/Qt3DRender/qfrustumculling.sip"
#include <qfrustumculling.h>
#line 26 "sip/Qt3DRender/qgeometry.sip"
#include <qgeometry.h>
#line 26 "sip/Qt3DRender/qgeometryfactory.sip"
#include <qgeometryfactory.h>
#line 26 "sip/Qt3DRender/qgeometryrenderer.sip"
#include <qgeometryrenderer.h>
#line 26 "sip/Qt3DRender/qgraphicsapifilter.sip"
#include <qgraphicsapifilter.h>
#line 26 "sip/Qt3DRender/qlayer.sip"
#include <qlayer.h>
#line 26 "sip/Qt3DRender/qlayerfilter.sip"
#include <qlayerfilter.h>
#line 28 "sip/Qt3DRender/qlevelofdetail.sip"
#include <qlevelofdetail.h>
#line 28 "sip/Qt3DRender/qlevelofdetailboundingsphere.sip"
#include <qlevelofdetailboundingsphere.h>
#line 28 "sip/Qt3DRender/qlevelofdetailswitch.sip"
#include <qlevelofdetailswitch.h>
#line 26 "sip/Qt3DRender/qmaterial.sip"
#include <qmaterial.h>
#line 28 "sip/Qt3DRender/qmemorybarrier.sip"
#include <qmemorybarrier.h>
#line 26 "sip/Qt3DRender/qmesh.sip"
#include <qmesh.h>
#line 26 "sip/Qt3DRender/qmultisampleantialiasing.sip"
#include <qmultisampleantialiasing.h>
#line 26 "sip/Qt3DRender/qnodepthmask.sip"
#include <qnodepthmask.h>
#line 26 "sip/Qt3DRender/qnodraw.sip"
#include <qnodraw.h>
#line 26 "sip/Qt3DRender/qobjectpicker.sip"
#include <qobjectpicker.h>
#line 28 "sip/Qt3DRender/qpaintedtextureimage.sip"
#include <qpaintedtextureimage.h>
#line 26 "sip/Qt3DRender/qparameter.sip"
#include <qparameter.h>
#line 26 "sip/Qt3DRender/qpickevent.sip"
#include <qpickevent.h>
#line 26 "sip/Qt3DRender/qpickingsettings.sip"
#include <qpickingsettings.h>
#line 26 "sip/Qt3DRender/qpicktriangleevent.sip"
#include <qpicktriangleevent.h>
#line 26 "sip/Qt3DRender/qpointlight.sip"
#include <qpointlight.h>
#line 26 "sip/Qt3DRender/qpointsize.sip"
#include <qpointsize.h>
#line 26 "sip/Qt3DRender/qpolygonoffset.sip"
#include <qpolygonoffset.h>
#line 26 "sip/Qt3DRender/qrenderaspect.sip"
#include <qrenderaspect.h>
#line 28 "sip/Qt3DRender/qrendercapture.sip"
#include <qrendercapture.h>
#line 26 "sip/Qt3DRender/qrenderpass.sip"
#include <qrenderpass.h>
#line 26 "sip/Qt3DRender/qrenderpassfilter.sip"
#include <qrenderpassfilter.h>
#line 26 "sip/Qt3DRender/qrendersettings.sip"
#include <qrendersettings.h>
#line 26 "sip/Qt3DRender/qrenderstate.sip"
#include <qrenderstate.h>
#line 26 "sip/Qt3DRender/qrenderstateset.sip"
#include <qrenderstateset.h>
#line 26 "sip/Qt3DRender/qrendersurfaceselector.sip"
#include <qrendersurfaceselector.h>
#line 26 "sip/Qt3DRender/qrendertarget.sip"
#include <qrendertarget.h>
#line 26 "sip/Qt3DRender/qrendertargetoutput.sip"
#include <qrendertargetoutput.h>
#line 26 "sip/Qt3DRender/qrendertargetselector.sip"
#include <qrendertargetselector.h>
#line 26 "sip/Qt3DRender/qsceneloader.sip"
#include <qsceneloader.h>
#line 26 "sip/Qt3DRender/qscissortest.sip"
#include <qscissortest.h>
#line 26 "sip/Qt3DRender/qseamlesscubemap.sip"
#include <qseamlesscubemap.h>
#line 26 "sip/Qt3DRender/qshaderdata.sip"
#include <qshaderdata.h>
#line 26 "sip/Qt3DRender/qshaderprogram.sip"
#include <qshaderprogram.h>
#line 26 "sip/Qt3DRender/qsortpolicy.sip"
#include <qsortpolicy.h>
#line 26 "sip/Qt3DRender/qspotlight.sip"
#include <qspotlight.h>
#line 26 "sip/Qt3DRender/qstencilmask.sip"
#include <qstencilmask.h>
#line 26 "sip/Qt3DRender/qstenciloperation.sip"
#include <qstenciloperation.h>
#line 26 "sip/Qt3DRender/qstenciloperationarguments.sip"
#include <qstenciloperationarguments.h>
#line 26 "sip/Qt3DRender/qstenciltest.sip"
#include <qstenciltest.h>
#line 26 "sip/Qt3DRender/qstenciltestarguments.sip"
#include <qstenciltestarguments.h>
#line 26 "sip/Qt3DRender/qtechnique.sip"
#include <qtechnique.h>
#line 26 "sip/Qt3DRender/qtechniquefilter.sip"
#include <qtechniquefilter.h>
#line 26 "sip/Qt3DRender/qtexture.sip"
#include <qtexture.h>
#line 26 "sip/Qt3DRender/qtexturedata.sip"
#include <qtexturedata.h>
#line 26 "sip/Qt3DRender/qtexturegenerator.sip"
#include <qtexturegenerator.h>
#line 26 "sip/Qt3DRender/qtextureimage.sip"
#include <qtextureimage.h>
#line 26 "sip/Qt3DRender/qtextureimagedata.sip"
#include <qtextureimagedata.h>
#line 26 "sip/Qt3DRender/qtextureimagedatagenerator.sip"
#include <qtextureimagedatagenerator.h>
#line 32 "sip/Qt3DRender/qtextureimagedatagenerator.sip"
#include <qtextureimagedatagenerator.h>
#line 12701 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qsharedpointer.sip"
#include <qsharedpointer.h>
#line 12704 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertynodeaddedchange.sip"
#include <qpropertynodeaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertynoderemovedchange.sip"
#include <qpropertynoderemovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyupdatedchange.sip"
#include <qpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyupdatedchangebase.sip"
#include <qpropertyupdatedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueaddedchange.sip"
#include <qpropertyvalueaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueaddedchangebase.sip"
#include <qpropertyvalueaddedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueremovedchange.sip"
#include <qpropertyvalueremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueremovedchangebase.sip"
#include <qpropertyvalueremovedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 47 "/usr/share/sip/PyQt5/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 12749 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 96 "/usr/share/sip/PyQt5/QtCore/qurl.sip"
#include <qurl.h>
#line 12752 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "sip/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "sip/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "sip/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 34 "sip/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 12761 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 27 "/usr/share/sip/PyQt5/QtCore/qstring.sip"
#include <qstring.h>
#line 12764 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 28 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
#include <qobject.h>
#line 12767 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 38 "/usr/share/sip/PyQt5/Qt3DCore/qvector.sip"
#include <qvector.h>
#line 12770 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 32 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 12797 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qmetaobject.sip"
#include <qmetaobject.h>
#line 12800 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 12803 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 247 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 12806 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 235 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 12809 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qvariant.sip"
#include <qvariant.h>
#line 12812 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 38 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 12815 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 30 "/usr/share/sip/PyQt5/QtCore/qbytearray.sip"
#include <qbytearray.h>
#line 12818 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 149 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 12821 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 12824 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qthread.sip"
#include <qthread.h>
#line 12827 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 12830 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregexp.sip"
#include <qregexp.h>
#line 12833 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregularexpression.sip"
#include <qregularexpression.h>
#line 12836 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qobjectdefs.sip"
#include <qobjectdefs.h>
#line 12839 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"


class sipQt3DRender_QTextureImage : public  ::Qt3DRender::QTextureImage
{
public:
    sipQt3DRender_QTextureImage( ::Qt3DCore::QNode*);
    virtual ~sipQt3DRender_QTextureImage();

    int qt_metacall(QMetaObject::Call,int,void **);
    void *qt_metacast(const char *);
    const QMetaObject *metaObject() const;

    /*
     * There is a public method for every protected method visible from
     * this class.
     */
     ::QObject* sipProtect_sender() const;
    int sipProtect_receivers(const char*) const;
    void sipProtectVirt_timerEvent(bool, ::QTimerEvent*);
    void sipProtectVirt_childEvent(bool, ::QChildEvent*);
    void sipProtectVirt_customEvent(bool, ::QEvent*);
    void sipProtectVirt_connectNotify(bool,const  ::QMetaMethod&);
    void sipProtectVirt_disconnectNotify(bool,const  ::QMetaMethod&);
    int sipProtect_senderSignalIndex() const;
    bool sipProtect_isSignalConnected(const  ::QMetaMethod&) const;
    void sipProtect_notifyObservers(const  ::Qt3DCore::QSceneChangePtr&);
    void sipProtect_notifyDataGeneratorChanged();
    void sipProtectVirt_sceneChangeEvent(bool,const  ::Qt3DCore::QSceneChangePtr&);
    void sipProtect_setStatus( ::Qt3DRender::QTextureImage::Status);

    /*
     * There is a protected method for every virtual method visible from
     * this class.
     */
protected:
    void sceneChangeEvent(const  ::Qt3DCore::QSceneChangePtr&);
    bool event( ::QEvent*);
    bool eventFilter( ::QObject*, ::QEvent*);
    void timerEvent( ::QTimerEvent*);
    void childEvent( ::QChildEvent*);
    void customEvent( ::QEvent*);
    void connectNotify(const  ::QMetaMethod&);
    void disconnectNotify(const  ::QMetaMethod&);

public:
    sipSimpleWrapper *sipPySelf;

private:
    sipQt3DRender_QTextureImage(const sipQt3DRender_QTextureImage &);
    sipQt3DRender_QTextureImage &operator = (const sipQt3DRender_QTextureImage &);

    char sipPyMethods[8];
};

sipQt3DRender_QTextureImage::sipQt3DRender_QTextureImage( ::Qt3DCore::QNode*a0):  ::Qt3DRender::QTextureImage(a0), sipPySelf(0)
{
    memset(sipPyMethods, 0, sizeof (sipPyMethods));
}

sipQt3DRender_QTextureImage::~sipQt3DRender_QTextureImage()
{
    sipInstanceDestroyed(sipPySelf);
}

const QMetaObject *sipQt3DRender_QTextureImage::metaObject() const
{
    if (sipGetInterpreter())
        return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : sip_Qt3DRender_qt_metaobject(sipPySelf,sipType_Qt3DRender_QTextureImage);

    return  ::Qt3DRender::QTextureImage::metaObject();
}

int sipQt3DRender_QTextureImage::qt_metacall(QMetaObject::Call _c,int _id,void **_a)
{
    _id =  ::Qt3DRender::QTextureImage::qt_metacall(_c,_id,_a);

    if (_id >= 0)
        _id = sip_Qt3DRender_qt_metacall(sipPySelf,sipType_Qt3DRender_QTextureImage,_c,_id,_a);

    return _id;
}

void *sipQt3DRender_QTextureImage::qt_metacast(const char *_clname)
{
    void *sipCpp;

    return (sip_Qt3DRender_qt_metacast(sipPySelf, sipType_Qt3DRender_QTextureImage, _clname, &sipCpp) ? sipCpp :  ::Qt3DRender::QTextureImage::qt_metacast(_clname));
}

void sipQt3DRender_QTextureImage::sceneChangeEvent(const  ::Qt3DCore::QSceneChangePtr& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[0],sipPySelf,NULL,sipName_sceneChangeEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QTextureImage::sceneChangeEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_7(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::Qt3DCore::QSceneChangePtr&);

    sipVH_Qt3DRender_7(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

bool sipQt3DRender_QTextureImage::event( ::QEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[1],sipPySelf,NULL,sipName_event);

    if (!sipMeth)
        return  ::Qt3DRender::QTextureImage::event(a0);

    extern bool sipVH_Qt3DRender_6(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QEvent*);

    return sipVH_Qt3DRender_6(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

bool sipQt3DRender_QTextureImage::eventFilter( ::QObject*a0, ::QEvent*a1)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[2],sipPySelf,NULL,sipName_eventFilter);

    if (!sipMeth)
        return  ::Qt3DRender::QTextureImage::eventFilter(a0,a1);

    extern bool sipVH_Qt3DRender_5(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QObject*, ::QEvent*);

    return sipVH_Qt3DRender_5(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0, a1);
}

void sipQt3DRender_QTextureImage::timerEvent( ::QTimerEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[3],sipPySelf,NULL,sipName_timerEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QTextureImage::timerEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_4(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QTimerEvent*);

    sipVH_Qt3DRender_4(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QTextureImage::childEvent( ::QChildEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[4],sipPySelf,NULL,sipName_childEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QTextureImage::childEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_3(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QChildEvent*);

    sipVH_Qt3DRender_3(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QTextureImage::customEvent( ::QEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[5],sipPySelf,NULL,sipName_customEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QTextureImage::customEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_2(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QEvent*);

    sipVH_Qt3DRender_2(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QTextureImage::connectNotify(const  ::QMetaMethod& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[6],sipPySelf,NULL,sipName_connectNotify);

    if (!sipMeth)
    {
         ::Qt3DRender::QTextureImage::connectNotify(a0);
        return;
    }

    extern void sipVH_Qt3DRender_1(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::QMetaMethod&);

    sipVH_Qt3DRender_1(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QTextureImage::disconnectNotify(const  ::QMetaMethod& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[7],sipPySelf,NULL,sipName_disconnectNotify);

    if (!sipMeth)
    {
         ::Qt3DRender::QTextureImage::disconnectNotify(a0);
        return;
    }

    extern void sipVH_Qt3DRender_1(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::QMetaMethod&);

    sipVH_Qt3DRender_1(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

 ::QObject* sipQt3DRender_QTextureImage::sipProtect_sender() const
{
    return  ::QObject::sender();
}

int sipQt3DRender_QTextureImage::sipProtect_receivers(const char*a0) const
{
    return  ::QObject::receivers(a0);
}

void sipQt3DRender_QTextureImage::sipProtectVirt_timerEvent(bool sipSelfWasArg, ::QTimerEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::timerEvent(a0) : timerEvent(a0));
}

void sipQt3DRender_QTextureImage::sipProtectVirt_childEvent(bool sipSelfWasArg, ::QChildEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::childEvent(a0) : childEvent(a0));
}

void sipQt3DRender_QTextureImage::sipProtectVirt_customEvent(bool sipSelfWasArg, ::QEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::customEvent(a0) : customEvent(a0));
}

void sipQt3DRender_QTextureImage::sipProtectVirt_connectNotify(bool sipSelfWasArg,const  ::QMetaMethod& a0)
{
    (sipSelfWasArg ?  ::QObject::connectNotify(a0) : connectNotify(a0));
}

void sipQt3DRender_QTextureImage::sipProtectVirt_disconnectNotify(bool sipSelfWasArg,const  ::QMetaMethod& a0)
{
    (sipSelfWasArg ?  ::QObject::disconnectNotify(a0) : disconnectNotify(a0));
}

int sipQt3DRender_QTextureImage::sipProtect_senderSignalIndex() const
{
    return  ::QObject::senderSignalIndex();
}

bool sipQt3DRender_QTextureImage::sipProtect_isSignalConnected(const  ::QMetaMethod& a0) const
{
    return  ::QObject::isSignalConnected(a0);
}

void sipQt3DRender_QTextureImage::sipProtect_notifyObservers(const  ::Qt3DCore::QSceneChangePtr& a0)
{
     ::Qt3DCore::QNode::notifyObservers(a0);
}

void sipQt3DRender_QTextureImage::sipProtect_notifyDataGeneratorChanged()
{
     ::Qt3DRender::QAbstractTextureImage::notifyDataGeneratorChanged();
}

void sipQt3DRender_QTextureImage::sipProtectVirt_sceneChangeEvent(bool sipSelfWasArg,const  ::Qt3DCore::QSceneChangePtr& a0)
{
    (sipSelfWasArg ?  ::Qt3DRender::QTextureImage::sceneChangeEvent(a0) : sceneChangeEvent(a0));
}

void sipQt3DRender_QTextureImage::sipProtect_setStatus( ::Qt3DRender::QTextureImage::Status a0)
{
     ::Qt3DRender::QTextureImage::setStatus(a0);
}


PyDoc_STRVAR(doc_Qt3DRender_QTextureImage_sender, "sender(self) -> QObject");

extern "C" {static PyObject *meth_Qt3DRender_QTextureImage_sender(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QTextureImage_sender(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const sipQt3DRender_QTextureImage *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "B", &sipSelf, sipType_Qt3DRender_QTextureImage, &sipCpp))
        {
             ::QObject*sipRes = 0;

#line 560 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
        // sender() must be called without the GIL to avoid possible deadlocks between
        // the GIL and Qt's internal thread data mutex.
        
        Py_BEGIN_ALLOW_THREADS
        
        #if defined(SIP_PROTECTED_IS_PUBLIC)
        sipRes = sipCpp->sender();
        #else
        sipRes = sipCpp->sipProtect_sender();
        #endif
        
        Py_END_ALLOW_THREADS
        
        if (!sipRes)
        {
            typedef QObject *(*qtcore_qobject_sender_t)();
        
            static qtcore_qobject_sender_t qtcore_qobject_sender = 0;
        
            if (!qtcore_qobject_sender)
            {
                qtcore_qobject_sender = (qtcore_qobject_sender_t)sipImportSymbol("qtcore_qobject_sender");
                Q_ASSERT(qtcore_qobject_sender);
            }
        
            sipRes = qtcore_qobject_sender();
        }
#line 13176 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

            return sipConvertFromType(sipRes,sipType_QObject,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTextureImage, sipName_sender, doc_Qt3DRender_QTextureImage_sender);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QTextureImage_receivers, "receivers(self, PYQT_SIGNAL) -> int");

extern "C" {static PyObject *meth_Qt3DRender_QTextureImage_receivers(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QTextureImage_receivers(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        PyObject * a0;
        const sipQt3DRender_QTextureImage *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BP0", &sipSelf, sipType_Qt3DRender_QTextureImage, &sipCpp, &a0))
        {
            int sipRes = 0;
            sipErrorState sipError = sipErrorNone;

#line 591 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
        // We need to handle the signal object.  Import the helper if it hasn't already
        // been done.
        typedef sipErrorState (*pyqt5_get_signal_signature_t)(PyObject *, const QObject *, const QByteArray &);
        
        static pyqt5_get_signal_signature_t pyqt5_get_signal_signature = 0;
        
        if (!pyqt5_get_signal_signature)
        {
            pyqt5_get_signal_signature = (pyqt5_get_signal_signature_t)sipImportSymbol("pyqt5_get_signal_signature");
            Q_ASSERT(pyqt5_get_signal_signature);
        }
        
        QByteArray signal_signature;
            
        #if defined(SIP_PROTECTED_IS_PUBLIC)
        if ((sipError = pyqt5_get_signal_signature(a0, sipCpp, signal_signature)) == sipErrorNone)
        {
            sipRes = sipCpp->receivers(signal_signature.constData());
        }
        #else
        if ((sipError = pyqt5_get_signal_signature(a0, static_cast<const QObject *>(sipCpp), signal_signature)) == sipErrorNone)
        {
            sipRes = sipCpp->sipProtect_receivers(signal_signature.constData());
        }
        #endif
        else if (sipError == sipErrorContinue)
        {
            sipError = sipBadCallableArg(0, a0);
        }
#line 13236 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

            if (sipError == sipErrorFail)
                return 0;

            if (sipError == sipErrorNone)
            {
            return SIPLong_FromLong(sipRes);
            }

            sipAddException(sipError, &sipParseErr);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTextureImage, sipName_receivers, doc_Qt3DRender_QTextureImage_receivers);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QTextureImage_timerEvent, "timerEvent(self, QTimerEvent)");

extern "C" {static PyObject *meth_Qt3DRender_QTextureImage_timerEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QTextureImage_timerEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QTimerEvent* a0;
        sipQt3DRender_QTextureImage *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DRender_QTextureImage, &sipCpp, sipType_QTimerEvent, &a0))
        {
            sipCpp->sipProtectVirt_timerEvent(sipSelfWasArg,a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTextureImage, sipName_timerEvent, doc_Qt3DRender_QTextureImage_timerEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QTextureImage_childEvent, "childEvent(self, QChildEvent)");

extern "C" {static PyObject *meth_Qt3DRender_QTextureImage_childEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QTextureImage_childEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QChildEvent* a0;
        sipQt3DRender_QTextureImage *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DRender_QTextureImage, &sipCpp, sipType_QChildEvent, &a0))
        {
            sipCpp->sipProtectVirt_childEvent(sipSelfWasArg,a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTextureImage, sipName_childEvent, doc_Qt3DRender_QTextureImage_childEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QTextureImage_customEvent, "customEvent(self, QEvent)");

extern "C" {static PyObject *meth_Qt3DRender_QTextureImage_customEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QTextureImage_customEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QEvent* a0;
        sipQt3DRender_QTextureImage *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DRender_QTextureImage, &sipCpp, sipType_QEvent, &a0))
        {
            sipCpp->sipProtectVirt_customEvent(sipSelfWasArg,a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTextureImage, sipName_customEvent, doc_Qt3DRender_QTextureImage_customEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QTextureImage_connectNotify, "connectNotify(self, QMetaMethod)");

extern "C" {static PyObject *meth_Qt3DRender_QTextureImage_connectNotify(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QTextureImage_connectNotify(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::QMetaMethod* a0;
        sipQt3DRender_QTextureImage *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DRender_QTextureImage, &sipCpp, sipType_QMetaMethod, &a0))
        {
            sipCpp->sipProtectVirt_connectNotify(sipSelfWasArg,*a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTextureImage, sipName_connectNotify, doc_Qt3DRender_QTextureImage_connectNotify);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QTextureImage_disconnectNotify, "disconnectNotify(self, QMetaMethod)");

extern "C" {static PyObject *meth_Qt3DRender_QTextureImage_disconnectNotify(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QTextureImage_disconnectNotify(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::QMetaMethod* a0;
        sipQt3DRender_QTextureImage *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DRender_QTextureImage, &sipCpp, sipType_QMetaMethod, &a0))
        {
            sipCpp->sipProtectVirt_disconnectNotify(sipSelfWasArg,*a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTextureImage, sipName_disconnectNotify, doc_Qt3DRender_QTextureImage_disconnectNotify);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QTextureImage_senderSignalIndex, "senderSignalIndex(self) -> int");

extern "C" {static PyObject *meth_Qt3DRender_QTextureImage_senderSignalIndex(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QTextureImage_senderSignalIndex(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const sipQt3DRender_QTextureImage *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "B", &sipSelf, sipType_Qt3DRender_QTextureImage, &sipCpp))
        {
            int sipRes;

            sipRes = sipCpp->sipProtect_senderSignalIndex();

            return SIPLong_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTextureImage, sipName_senderSignalIndex, doc_Qt3DRender_QTextureImage_senderSignalIndex);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QTextureImage_isSignalConnected, "isSignalConnected(self, QMetaMethod) -> bool");

extern "C" {static PyObject *meth_Qt3DRender_QTextureImage_isSignalConnected(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QTextureImage_isSignalConnected(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::QMetaMethod* a0;
        const sipQt3DRender_QTextureImage *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DRender_QTextureImage, &sipCpp, sipType_QMetaMethod, &a0))
        {
            bool sipRes;

            sipRes = sipCpp->sipProtect_isSignalConnected(*a0);

            return PyBool_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTextureImage, sipName_isSignalConnected, doc_Qt3DRender_QTextureImage_isSignalConnected);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QTextureImage_notifyObservers, "notifyObservers(self, object)");

extern "C" {static PyObject *meth_Qt3DRender_QTextureImage_notifyObservers(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QTextureImage_notifyObservers(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DCore::QSceneChangePtr* a0;
        int a0State = 0;
        sipQt3DRender_QTextureImage *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ1", &sipSelf, sipType_Qt3DRender_QTextureImage, &sipCpp, sipType_QSharedPointer_0100Qt3DCore_QSceneChange,&a0, &a0State))
        {
            sipCpp->sipProtect_notifyObservers(*a0);
            sipReleaseType(const_cast< ::Qt3DCore::QSceneChangePtr *>(a0),sipType_QSharedPointer_0100Qt3DCore_QSceneChange,a0State);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTextureImage, sipName_notifyObservers, doc_Qt3DRender_QTextureImage_notifyObservers);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QTextureImage_notifyDataGeneratorChanged, "notifyDataGeneratorChanged(self)");

extern "C" {static PyObject *meth_Qt3DRender_QTextureImage_notifyDataGeneratorChanged(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QTextureImage_notifyDataGeneratorChanged(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        sipQt3DRender_QTextureImage *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "B", &sipSelf, sipType_Qt3DRender_QTextureImage, &sipCpp))
        {
            sipCpp->sipProtect_notifyDataGeneratorChanged();

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTextureImage, sipName_notifyDataGeneratorChanged, doc_Qt3DRender_QTextureImage_notifyDataGeneratorChanged);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QTextureImage_source, "source(self) -> QUrl");

extern "C" {static PyObject *meth_Qt3DRender_QTextureImage_source(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QTextureImage_source(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QTextureImage *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DRender_QTextureImage, &sipCpp))
        {
             ::QUrl*sipRes;

            sipRes = new  ::QUrl(sipCpp->source());

            return sipConvertFromNewType(sipRes,sipType_QUrl,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTextureImage, sipName_source, doc_Qt3DRender_QTextureImage_source);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QTextureImage_status, "status(self) -> QTextureImage.Status");

extern "C" {static PyObject *meth_Qt3DRender_QTextureImage_status(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QTextureImage_status(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QTextureImage *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DRender_QTextureImage, &sipCpp))
        {
             ::Qt3DRender::QTextureImage::Status sipRes;

            sipRes = sipCpp->status();

            return sipConvertFromEnum(static_cast<int>(sipRes), sipType_Qt3DRender_QTextureImage_Status);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTextureImage, sipName_status, doc_Qt3DRender_QTextureImage_status);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QTextureImage_setSource, "setSource(self, QUrl)");

extern "C" {static PyObject *meth_Qt3DRender_QTextureImage_setSource(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QTextureImage_setSource(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::QUrl* a0;
         ::Qt3DRender::QTextureImage *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BJ9", &sipSelf, sipType_Qt3DRender_QTextureImage, &sipCpp, sipType_QUrl, &a0))
        {
            sipCpp->setSource(*a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTextureImage, sipName_setSource, doc_Qt3DRender_QTextureImage_setSource);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QTextureImage_sceneChangeEvent, "sceneChangeEvent(self, object)");

extern "C" {static PyObject *meth_Qt3DRender_QTextureImage_sceneChangeEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QTextureImage_sceneChangeEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::Qt3DCore::QSceneChangePtr* a0;
        int a0State = 0;
        sipQt3DRender_QTextureImage *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ1", &sipSelf, sipType_Qt3DRender_QTextureImage, &sipCpp, sipType_QSharedPointer_0100Qt3DCore_QSceneChange,&a0, &a0State))
        {
            sipCpp->sipProtectVirt_sceneChangeEvent(sipSelfWasArg,*a0);
            sipReleaseType(const_cast< ::Qt3DCore::QSceneChangePtr *>(a0),sipType_QSharedPointer_0100Qt3DCore_QSceneChange,a0State);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTextureImage, sipName_sceneChangeEvent, doc_Qt3DRender_QTextureImage_sceneChangeEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QTextureImage_setStatus, "setStatus(self, QTextureImage.Status)");

extern "C" {static PyObject *meth_Qt3DRender_QTextureImage_setStatus(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QTextureImage_setStatus(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
         ::Qt3DRender::QTextureImage::Status a0;
        sipQt3DRender_QTextureImage *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BE", &sipSelf, sipType_Qt3DRender_QTextureImage, &sipCpp, sipType_Qt3DRender_QTextureImage_Status, &a0))
        {
            sipCpp->sipProtect_setStatus(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTextureImage, sipName_setStatus, doc_Qt3DRender_QTextureImage_setStatus);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QTextureImage_isMirrored, "isMirrored(self) -> bool");

extern "C" {static PyObject *meth_Qt3DRender_QTextureImage_isMirrored(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QTextureImage_isMirrored(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QTextureImage *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DRender_QTextureImage, &sipCpp))
        {
            bool sipRes;

            sipRes = sipCpp->isMirrored();

            return PyBool_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTextureImage, sipName_isMirrored, doc_Qt3DRender_QTextureImage_isMirrored);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QTextureImage_setMirrored, "setMirrored(self, bool)");

extern "C" {static PyObject *meth_Qt3DRender_QTextureImage_setMirrored(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QTextureImage_setMirrored(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        bool a0;
         ::Qt3DRender::QTextureImage *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "Bb", &sipSelf, sipType_Qt3DRender_QTextureImage, &sipCpp, &a0))
        {
            sipCpp->setMirrored(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTextureImage, sipName_setMirrored, doc_Qt3DRender_QTextureImage_setMirrored);

    return NULL;
}


extern "C" {static PyObject *meth_Qt3DRender_QTextureImage_dataGenerator(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QTextureImage_dataGenerator(PyObject *, PyObject *)
{

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(NULL, sipName_QTextureImage, sipName_dataGenerator, NULL);

    return NULL;
}


/* Cast a pointer to a type somewhere in its inheritance hierarchy. */
extern "C" {static void *cast_Qt3DRender_QTextureImage(void *, const sipTypeDef *);}
static void *cast_Qt3DRender_QTextureImage(void *sipCppV, const sipTypeDef *targetType)
{
     ::Qt3DRender::QTextureImage *sipCpp = reinterpret_cast< ::Qt3DRender::QTextureImage *>(sipCppV);

    if (targetType == sipType_Qt3DRender_QAbstractTextureImage)
        return static_cast< ::Qt3DRender::QAbstractTextureImage *>(sipCpp);

    if (targetType == sipType_Qt3DCore_QNode)
        return static_cast< ::Qt3DCore::QNode *>(sipCpp);

    if (targetType == sipType_QObject)
        return static_cast< ::QObject *>(sipCpp);

    return sipCppV;
}


/* Call the instance's destructor. */
extern "C" {static void release_Qt3DRender_QTextureImage(void *, int);}
static void release_Qt3DRender_QTextureImage(void *sipCppV, int)
{
     ::Qt3DRender::QTextureImage *sipCpp = reinterpret_cast< ::Qt3DRender::QTextureImage *>(sipCppV);

    if (QThread::currentThread() == sipCpp->thread())
        delete sipCpp;
    else
        sipCpp->deleteLater();
}


extern "C" {static void dealloc_Qt3DRender_QTextureImage(sipSimpleWrapper *);}
static void dealloc_Qt3DRender_QTextureImage(sipSimpleWrapper *sipSelf)
{
    if (sipIsDerivedClass(sipSelf))
        reinterpret_cast<sipQt3DRender_QTextureImage *>(sipGetAddress(sipSelf))->sipPySelf = NULL;

    if (sipIsOwnedByPython(sipSelf))
    {
        release_Qt3DRender_QTextureImage(sipGetAddress(sipSelf), sipIsDerivedClass(sipSelf));
    }
}


extern "C" {static void *init_type_Qt3DRender_QTextureImage(sipSimpleWrapper *, PyObject *, PyObject *, PyObject **, PyObject **, PyObject **);}
static void *init_type_Qt3DRender_QTextureImage(sipSimpleWrapper *sipSelf, PyObject *sipArgs, PyObject *sipKwds, PyObject **sipUnused, PyObject **sipOwner, PyObject **sipParseErr)
{
    sipQt3DRender_QTextureImage *sipCpp = 0;

    {
         ::Qt3DCore::QNode* a0 = 0;

        static const char *sipKwdList[] = {
            sipName_parent,
        };

        if (sipParseKwdArgs(sipParseErr, sipArgs, sipKwds, sipKwdList, sipUnused, "|JH", sipType_Qt3DCore_QNode, &a0, sipOwner))
        {
            sipCpp = new sipQt3DRender_QTextureImage(a0);

            sipCpp->sipPySelf = sipSelf;

            return sipCpp;
        }
    }

    return NULL;
}


/* Define this type's super-types. */
static sipEncodedTypeDef supers_Qt3DRender_QTextureImage[] = {{31, 255, 1}};


static PyMethodDef methods_Qt3DRender_QTextureImage[] = {
    {SIP_MLNAME_CAST(sipName_childEvent), (PyCFunction)meth_Qt3DRender_QTextureImage_childEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_connectNotify), (PyCFunction)meth_Qt3DRender_QTextureImage_connectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_customEvent), (PyCFunction)meth_Qt3DRender_QTextureImage_customEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_dataGenerator), meth_Qt3DRender_QTextureImage_dataGenerator, METH_VARARGS, NULL},
    {SIP_MLNAME_CAST(sipName_disconnectNotify), (PyCFunction)meth_Qt3DRender_QTextureImage_disconnectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_isMirrored), meth_Qt3DRender_QTextureImage_isMirrored, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QTextureImage_isMirrored)},
    {SIP_MLNAME_CAST(sipName_isSignalConnected), (PyCFunction)meth_Qt3DRender_QTextureImage_isSignalConnected, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_notifyDataGeneratorChanged), (PyCFunction)meth_Qt3DRender_QTextureImage_notifyDataGeneratorChanged, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_notifyObservers), (PyCFunction)meth_Qt3DRender_QTextureImage_notifyObservers, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_receivers), (PyCFunction)meth_Qt3DRender_QTextureImage_receivers, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_sceneChangeEvent), (PyCFunction)meth_Qt3DRender_QTextureImage_sceneChangeEvent, METH_VARARGS|METH_KEYWORDS, SIP_MLDOC_CAST(doc_Qt3DRender_QTextureImage_sceneChangeEvent)},
    {SIP_MLNAME_CAST(sipName_sender), (PyCFunction)meth_Qt3DRender_QTextureImage_sender, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_senderSignalIndex), (PyCFunction)meth_Qt3DRender_QTextureImage_senderSignalIndex, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_setMirrored), meth_Qt3DRender_QTextureImage_setMirrored, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QTextureImage_setMirrored)},
    {SIP_MLNAME_CAST(sipName_setSource), meth_Qt3DRender_QTextureImage_setSource, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QTextureImage_setSource)},
    {SIP_MLNAME_CAST(sipName_setStatus), (PyCFunction)meth_Qt3DRender_QTextureImage_setStatus, METH_VARARGS|METH_KEYWORDS, SIP_MLDOC_CAST(doc_Qt3DRender_QTextureImage_setStatus)},
    {SIP_MLNAME_CAST(sipName_source), meth_Qt3DRender_QTextureImage_source, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QTextureImage_source)},
    {SIP_MLNAME_CAST(sipName_status), meth_Qt3DRender_QTextureImage_status, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QTextureImage_status)},
    {SIP_MLNAME_CAST(sipName_timerEvent), (PyCFunction)meth_Qt3DRender_QTextureImage_timerEvent, METH_VARARGS|METH_KEYWORDS, NULL}
};

static sipEnumMemberDef enummembers_Qt3DRender_QTextureImage[] = {
    {sipName_Error, static_cast<int>( ::Qt3DRender::QTextureImage::Error), 159},
    {sipName_Loading, static_cast<int>( ::Qt3DRender::QTextureImage::Loading), 159},
    {sipName_None, static_cast<int>( ::Qt3DRender::QTextureImage::None), 159},
    {sipName_Ready, static_cast<int>( ::Qt3DRender::QTextureImage::Ready), 159},
};

PyDoc_STRVAR(doc_Qt3DRender_QTextureImage, "\1QTextureImage(parent: QNode = None)");


/* Define this type's signals. */
static const pyqt5QtSignal signals_Qt3DRender_QTextureImage[] = {
    {"mirroredChanged(bool)", "\1mirroredChanged(self, bool)", 0, 0},
    {"statusChanged(QTextureImage::Status)", "\1statusChanged(self, QTextureImage.Status)", 0, 0},
    {"sourceChanged(QUrl)", "\1sourceChanged(self, QUrl)", 0, 0},
    {0, 0, 0, 0}
};


static pyqt5ClassPluginDef plugin_Qt3DRender_QTextureImage = {
    & ::Qt3DRender::QTextureImage::staticMetaObject,
    0,
    signals_Qt3DRender_QTextureImage,
    0
};


sipClassTypeDef sipTypeDef_Qt3DRender_Qt3DRender_QTextureImage = {
    {
        -1,
        0,
        0,
        SIP_TYPE_SCC|SIP_TYPE_SUPER_INIT|SIP_TYPE_LIMITED_API|SIP_TYPE_CLASS,
        sipNameNr_Qt3DRender__QTextureImage,
        {0},
        &plugin_Qt3DRender_QTextureImage
    },
    {
        sipNameNr_QTextureImage,
        {0, 0, 1},
        19, methods_Qt3DRender_QTextureImage,
        4, enummembers_Qt3DRender_QTextureImage,
        0, 0,
        {0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
    },
    doc_Qt3DRender_QTextureImage,
    -1,
    -1,
    supers_Qt3DRender_QTextureImage,
    0,
    init_type_Qt3DRender_QTextureImage,
    0,
    0,
#if PY_MAJOR_VERSION >= 3
    0,
    0,
#else
    0,
    0,
    0,
    0,
#endif
    dealloc_Qt3DRender_QTextureImage,
    0,
    0,
    0,
    release_Qt3DRender_QTextureImage,
    cast_Qt3DRender_QTextureImage,
    0,
    0,
    0,
    0,
    0,
    0
};

#line 26 "sip/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "sip/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "sip/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "sip/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "sip/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "sip/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "sip/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 26 "sip/Qt3DRender/qblendequation.sip"
#include <qblendequation.h>
#line 26 "sip/Qt3DRender/qblendequationarguments.sip"
#include <qblendequationarguments.h>
#line 26 "sip/Qt3DRender/qbuffer.sip"
#include <qbuffer.h>
#line 26 "sip/Qt3DRender/qbufferdatagenerator.sip"
#include <qbufferdatagenerator.h>
#line 26 "sip/Qt3DRender/qcamera.sip"
#include <qcamera.h>
#line 26 "sip/Qt3DRender/qcameralens.sip"
#include <qcameralens.h>
#line 26 "sip/Qt3DRender/qcameraselector.sip"
#include <qcameraselector.h>
#line 26 "sip/Qt3DRender/qclearbuffers.sip"
#include <qclearbuffers.h>
#line 26 "sip/Qt3DRender/qclipplane.sip"
#include <qclipplane.h>
#line 26 "sip/Qt3DRender/qcomputecommand.sip"
#include <qcomputecommand.h>
#line 26 "sip/Qt3DRender/qcolormask.sip"
#include <qcolormask.h>
#line 26 "sip/Qt3DRender/qcullface.sip"
#include <qcullface.h>
#line 26 "sip/Qt3DRender/qdepthtest.sip"
#include <qdepthtest.h>
#line 26 "sip/Qt3DRender/qdirectionallight.sip"
#include <qdirectionallight.h>
#line 26 "sip/Qt3DRender/qdispatchcompute.sip"
#include <qdispatchcompute.h>
#line 26 "sip/Qt3DRender/qdithering.sip"
#include <qdithering.h>
#line 26 "sip/Qt3DRender/qeffect.sip"
#include <qeffect.h>
#line 28 "sip/Qt3DRender/qenvironmentlight.sip"
#include <qenvironmentlight.h>
#line 26 "sip/Qt3DRender/qfilterkey.sip"
#include <qfilterkey.h>
#line 26 "sip/Qt3DRender/qframegraphnode.sip"
#include <qframegraphnode.h>
#line 26 "sip/Qt3DRender/qfrontface.sip"
#include <qfrontface.h>
#line 26 "sip/Qt3DRender/qfrustumculling.sip"
#include <qfrustumculling.h>
#line 26 "sip/Qt3DRender/qgeometry.sip"
#include <qgeometry.h>
#line 26 "sip/Qt3DRender/qgeometryfactory.sip"
#include <qgeometryfactory.h>
#line 26 "sip/Qt3DRender/qgeometryrenderer.sip"
#include <qgeometryrenderer.h>
#line 26 "sip/Qt3DRender/qgraphicsapifilter.sip"
#include <qgraphicsapifilter.h>
#line 26 "sip/Qt3DRender/qlayer.sip"
#include <qlayer.h>
#line 26 "sip/Qt3DRender/qlayerfilter.sip"
#include <qlayerfilter.h>
#line 28 "sip/Qt3DRender/qlevelofdetail.sip"
#include <qlevelofdetail.h>
#line 28 "sip/Qt3DRender/qlevelofdetailboundingsphere.sip"
#include <qlevelofdetailboundingsphere.h>
#line 28 "sip/Qt3DRender/qlevelofdetailswitch.sip"
#include <qlevelofdetailswitch.h>
#line 26 "sip/Qt3DRender/qmaterial.sip"
#include <qmaterial.h>
#line 28 "sip/Qt3DRender/qmemorybarrier.sip"
#include <qmemorybarrier.h>
#line 26 "sip/Qt3DRender/qmesh.sip"
#include <qmesh.h>
#line 26 "sip/Qt3DRender/qmultisampleantialiasing.sip"
#include <qmultisampleantialiasing.h>
#line 26 "sip/Qt3DRender/qnodepthmask.sip"
#include <qnodepthmask.h>
#line 26 "sip/Qt3DRender/qnodraw.sip"
#include <qnodraw.h>
#line 26 "sip/Qt3DRender/qobjectpicker.sip"
#include <qobjectpicker.h>
#line 28 "sip/Qt3DRender/qpaintedtextureimage.sip"
#include <qpaintedtextureimage.h>
#line 26 "sip/Qt3DRender/qparameter.sip"
#include <qparameter.h>
#line 26 "sip/Qt3DRender/qpickevent.sip"
#include <qpickevent.h>
#line 26 "sip/Qt3DRender/qpickingsettings.sip"
#include <qpickingsettings.h>
#line 26 "sip/Qt3DRender/qpicktriangleevent.sip"
#include <qpicktriangleevent.h>
#line 26 "sip/Qt3DRender/qpointlight.sip"
#include <qpointlight.h>
#line 26 "sip/Qt3DRender/qpointsize.sip"
#include <qpointsize.h>
#line 26 "sip/Qt3DRender/qpolygonoffset.sip"
#include <qpolygonoffset.h>
#line 26 "sip/Qt3DRender/qrenderaspect.sip"
#include <qrenderaspect.h>
#line 28 "sip/Qt3DRender/qrendercapture.sip"
#include <qrendercapture.h>
#line 26 "sip/Qt3DRender/qrenderpass.sip"
#include <qrenderpass.h>
#line 26 "sip/Qt3DRender/qrenderpassfilter.sip"
#include <qrenderpassfilter.h>
#line 26 "sip/Qt3DRender/qrendersettings.sip"
#include <qrendersettings.h>
#line 26 "sip/Qt3DRender/qrenderstate.sip"
#include <qrenderstate.h>
#line 26 "sip/Qt3DRender/qrenderstateset.sip"
#include <qrenderstateset.h>
#line 26 "sip/Qt3DRender/qrendersurfaceselector.sip"
#include <qrendersurfaceselector.h>
#line 26 "sip/Qt3DRender/qrendertarget.sip"
#include <qrendertarget.h>
#line 26 "sip/Qt3DRender/qrendertargetoutput.sip"
#include <qrendertargetoutput.h>
#line 26 "sip/Qt3DRender/qrendertargetselector.sip"
#include <qrendertargetselector.h>
#line 26 "sip/Qt3DRender/qsceneloader.sip"
#include <qsceneloader.h>
#line 26 "sip/Qt3DRender/qscissortest.sip"
#include <qscissortest.h>
#line 26 "sip/Qt3DRender/qseamlesscubemap.sip"
#include <qseamlesscubemap.h>
#line 26 "sip/Qt3DRender/qshaderdata.sip"
#include <qshaderdata.h>
#line 26 "sip/Qt3DRender/qshaderprogram.sip"
#include <qshaderprogram.h>
#line 26 "sip/Qt3DRender/qsortpolicy.sip"
#include <qsortpolicy.h>
#line 26 "sip/Qt3DRender/qspotlight.sip"
#include <qspotlight.h>
#line 26 "sip/Qt3DRender/qstencilmask.sip"
#include <qstencilmask.h>
#line 26 "sip/Qt3DRender/qstenciloperation.sip"
#include <qstenciloperation.h>
#line 26 "sip/Qt3DRender/qstenciloperationarguments.sip"
#include <qstenciloperationarguments.h>
#line 26 "sip/Qt3DRender/qstenciltest.sip"
#include <qstenciltest.h>
#line 26 "sip/Qt3DRender/qstenciltestarguments.sip"
#include <qstenciltestarguments.h>
#line 26 "sip/Qt3DRender/qtechnique.sip"
#include <qtechnique.h>
#line 26 "sip/Qt3DRender/qtechniquefilter.sip"
#include <qtechniquefilter.h>
#line 26 "sip/Qt3DRender/qtexture.sip"
#include <qtexture.h>
#line 26 "sip/Qt3DRender/qtexturedata.sip"
#include <qtexturedata.h>
#line 26 "sip/Qt3DRender/qtexturegenerator.sip"
#include <qtexturegenerator.h>
#line 34 "sip/Qt3DRender/qtexturegenerator.sip"
#include <qtexturegenerator.h>
#line 14064 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qsharedpointer.sip"
#include <qsharedpointer.h>
#line 14068 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "sip/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "sip/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "sip/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "sip/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "sip/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "sip/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "sip/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 26 "sip/Qt3DRender/qblendequation.sip"
#include <qblendequation.h>
#line 26 "sip/Qt3DRender/qblendequationarguments.sip"
#include <qblendequationarguments.h>
#line 26 "sip/Qt3DRender/qbuffer.sip"
#include <qbuffer.h>
#line 26 "sip/Qt3DRender/qbufferdatagenerator.sip"
#include <qbufferdatagenerator.h>
#line 26 "sip/Qt3DRender/qcamera.sip"
#include <qcamera.h>
#line 26 "sip/Qt3DRender/qcameralens.sip"
#include <qcameralens.h>
#line 26 "sip/Qt3DRender/qcameraselector.sip"
#include <qcameraselector.h>
#line 26 "sip/Qt3DRender/qclearbuffers.sip"
#include <qclearbuffers.h>
#line 26 "sip/Qt3DRender/qclipplane.sip"
#include <qclipplane.h>
#line 26 "sip/Qt3DRender/qcomputecommand.sip"
#include <qcomputecommand.h>
#line 26 "sip/Qt3DRender/qcolormask.sip"
#include <qcolormask.h>
#line 26 "sip/Qt3DRender/qcullface.sip"
#include <qcullface.h>
#line 26 "sip/Qt3DRender/qdepthtest.sip"
#include <qdepthtest.h>
#line 26 "sip/Qt3DRender/qdirectionallight.sip"
#include <qdirectionallight.h>
#line 26 "sip/Qt3DRender/qdispatchcompute.sip"
#include <qdispatchcompute.h>
#line 26 "sip/Qt3DRender/qdithering.sip"
#include <qdithering.h>
#line 26 "sip/Qt3DRender/qeffect.sip"
#include <qeffect.h>
#line 28 "sip/Qt3DRender/qenvironmentlight.sip"
#include <qenvironmentlight.h>
#line 26 "sip/Qt3DRender/qfilterkey.sip"
#include <qfilterkey.h>
#line 26 "sip/Qt3DRender/qframegraphnode.sip"
#include <qframegraphnode.h>
#line 26 "sip/Qt3DRender/qfrontface.sip"
#include <qfrontface.h>
#line 26 "sip/Qt3DRender/qfrustumculling.sip"
#include <qfrustumculling.h>
#line 26 "sip/Qt3DRender/qgeometry.sip"
#include <qgeometry.h>
#line 26 "sip/Qt3DRender/qgeometryfactory.sip"
#include <qgeometryfactory.h>
#line 26 "sip/Qt3DRender/qgeometryrenderer.sip"
#include <qgeometryrenderer.h>
#line 26 "sip/Qt3DRender/qgraphicsapifilter.sip"
#include <qgraphicsapifilter.h>
#line 26 "sip/Qt3DRender/qlayer.sip"
#include <qlayer.h>
#line 26 "sip/Qt3DRender/qlayerfilter.sip"
#include <qlayerfilter.h>
#line 28 "sip/Qt3DRender/qlevelofdetail.sip"
#include <qlevelofdetail.h>
#line 28 "sip/Qt3DRender/qlevelofdetailboundingsphere.sip"
#include <qlevelofdetailboundingsphere.h>
#line 28 "sip/Qt3DRender/qlevelofdetailswitch.sip"
#include <qlevelofdetailswitch.h>
#line 26 "sip/Qt3DRender/qmaterial.sip"
#include <qmaterial.h>
#line 28 "sip/Qt3DRender/qmemorybarrier.sip"
#include <qmemorybarrier.h>
#line 26 "sip/Qt3DRender/qmesh.sip"
#include <qmesh.h>
#line 26 "sip/Qt3DRender/qmultisampleantialiasing.sip"
#include <qmultisampleantialiasing.h>
#line 26 "sip/Qt3DRender/qnodepthmask.sip"
#include <qnodepthmask.h>
#line 26 "sip/Qt3DRender/qnodraw.sip"
#include <qnodraw.h>
#line 26 "sip/Qt3DRender/qobjectpicker.sip"
#include <qobjectpicker.h>
#line 28 "sip/Qt3DRender/qpaintedtextureimage.sip"
#include <qpaintedtextureimage.h>
#line 26 "sip/Qt3DRender/qparameter.sip"
#include <qparameter.h>
#line 26 "sip/Qt3DRender/qpickevent.sip"
#include <qpickevent.h>
#line 26 "sip/Qt3DRender/qpickingsettings.sip"
#include <qpickingsettings.h>
#line 26 "sip/Qt3DRender/qpicktriangleevent.sip"
#include <qpicktriangleevent.h>
#line 26 "sip/Qt3DRender/qpointlight.sip"
#include <qpointlight.h>
#line 26 "sip/Qt3DRender/qpointsize.sip"
#include <qpointsize.h>
#line 26 "sip/Qt3DRender/qpolygonoffset.sip"
#include <qpolygonoffset.h>
#line 26 "sip/Qt3DRender/qrenderaspect.sip"
#include <qrenderaspect.h>
#line 28 "sip/Qt3DRender/qrendercapture.sip"
#include <qrendercapture.h>
#line 26 "sip/Qt3DRender/qrenderpass.sip"
#include <qrenderpass.h>
#line 26 "sip/Qt3DRender/qrenderpassfilter.sip"
#include <qrenderpassfilter.h>
#line 26 "sip/Qt3DRender/qrendersettings.sip"
#include <qrendersettings.h>
#line 26 "sip/Qt3DRender/qrenderstate.sip"
#include <qrenderstate.h>
#line 26 "sip/Qt3DRender/qrenderstateset.sip"
#include <qrenderstateset.h>
#line 26 "sip/Qt3DRender/qrendersurfaceselector.sip"
#include <qrendersurfaceselector.h>
#line 26 "sip/Qt3DRender/qrendertarget.sip"
#include <qrendertarget.h>
#line 26 "sip/Qt3DRender/qrendertargetoutput.sip"
#include <qrendertargetoutput.h>
#line 26 "sip/Qt3DRender/qrendertargetselector.sip"
#include <qrendertargetselector.h>
#line 26 "sip/Qt3DRender/qsceneloader.sip"
#include <qsceneloader.h>
#line 26 "sip/Qt3DRender/qscissortest.sip"
#include <qscissortest.h>
#line 26 "sip/Qt3DRender/qseamlesscubemap.sip"
#include <qseamlesscubemap.h>
#line 26 "sip/Qt3DRender/qshaderdata.sip"
#include <qshaderdata.h>
#line 26 "sip/Qt3DRender/qshaderprogram.sip"
#include <qshaderprogram.h>
#line 26 "sip/Qt3DRender/qsortpolicy.sip"
#include <qsortpolicy.h>
#line 26 "sip/Qt3DRender/qspotlight.sip"
#include <qspotlight.h>
#line 26 "sip/Qt3DRender/qstencilmask.sip"
#include <qstencilmask.h>
#line 26 "sip/Qt3DRender/qstenciloperation.sip"
#include <qstenciloperation.h>
#line 26 "sip/Qt3DRender/qstenciloperationarguments.sip"
#include <qstenciloperationarguments.h>
#line 26 "sip/Qt3DRender/qstenciltest.sip"
#include <qstenciltest.h>
#line 26 "sip/Qt3DRender/qstenciltestarguments.sip"
#include <qstenciltestarguments.h>
#line 26 "sip/Qt3DRender/qtechnique.sip"
#include <qtechnique.h>
#line 26 "sip/Qt3DRender/qtechniquefilter.sip"
#include <qtechniquefilter.h>
#line 26 "sip/Qt3DRender/qtexture.sip"
#include <qtexture.h>
#line 26 "sip/Qt3DRender/qtexturedata.sip"
#include <qtexturedata.h>
#line 32 "sip/Qt3DRender/qtexturedata.sip"
#include <qtexturedata.h>
#line 14231 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 160 "/usr/share/sip/PyQt5/QtCore/qglobal.sip"
#include <QtGlobal>
#line 14234 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"


extern "C" {static PyObject *slot_Qt3DRender_QTextureGenerator___ne__(PyObject *,PyObject *);}
static PyObject *slot_Qt3DRender_QTextureGenerator___ne__(PyObject *sipSelf,PyObject *sipArg)
{
     ::Qt3DRender::QTextureGenerator *sipCpp = reinterpret_cast< ::Qt3DRender::QTextureGenerator *>(sipGetCppPtr((sipSimpleWrapper *)sipSelf,sipType_Qt3DRender_QTextureGenerator));

    if (!sipCpp)
        return 0;

    PyObject *sipParseErr = NULL;
    PyObject *sipOrigSelf = sipSelf;

    {
        const  ::Qt3DRender::QTextureGenerator* a0;

        if (sipParseArgs(&sipParseErr, sipArg, "1J9", sipType_Qt3DRender_QTextureGenerator, &a0))
        {
            bool sipRes;

            if (!sipOrigSelf)
            {
                sipAbstractMethod(sipName_QTextureGenerator, sipName___ne__);
                return NULL;
            }

            sipRes = !sipCpp->operator==(*a0);

            return PyBool_FromLong(sipRes);
        }
    }

    Py_XDECREF(sipParseErr);

    if (sipParseErr == Py_None)
        return NULL;

    return sipPySlotExtend(&sipModuleAPI_Qt3DRender, ne_slot, sipType_Qt3DRender_QTextureGenerator, sipSelf, sipArg);
}


extern "C" {static PyObject *slot_Qt3DRender_QTextureGenerator___eq__(PyObject *,PyObject *);}
static PyObject *slot_Qt3DRender_QTextureGenerator___eq__(PyObject *sipSelf,PyObject *sipArg)
{
     ::Qt3DRender::QTextureGenerator *sipCpp = reinterpret_cast< ::Qt3DRender::QTextureGenerator *>(sipGetCppPtr((sipSimpleWrapper *)sipSelf,sipType_Qt3DRender_QTextureGenerator));

    if (!sipCpp)
        return 0;

    PyObject *sipParseErr = NULL;
    PyObject *sipOrigSelf = sipSelf;

    {
        const  ::Qt3DRender::QTextureGenerator* a0;

        if (sipParseArgs(&sipParseErr, sipArg, "1J9", sipType_Qt3DRender_QTextureGenerator, &a0))
        {
            bool sipRes;

            if (!sipOrigSelf)
            {
                sipAbstractMethod(sipName_QTextureGenerator, sipName___eq__);
                return NULL;
            }

            sipRes = sipCpp->operator==(*a0);

            return PyBool_FromLong(sipRes);
        }
    }

    Py_XDECREF(sipParseErr);

    if (sipParseErr == Py_None)
        return NULL;

    return sipPySlotExtend(&sipModuleAPI_Qt3DRender, eq_slot, sipType_Qt3DRender_QTextureGenerator, sipSelf, sipArg);
}


extern "C" {static PyObject *slot_Qt3DRender_QTextureGenerator___call__(PyObject *,PyObject *,PyObject *);}
static PyObject *slot_Qt3DRender_QTextureGenerator___call__(PyObject *sipSelf,PyObject *sipArgs,PyObject *)
{
     ::Qt3DRender::QTextureGenerator *sipCpp = reinterpret_cast< ::Qt3DRender::QTextureGenerator *>(sipGetCppPtr((sipSimpleWrapper *)sipSelf,sipType_Qt3DRender_QTextureGenerator));

    if (!sipCpp)
        return 0;

    PyObject *sipParseErr = NULL;
    PyObject *sipOrigSelf = sipSelf;

    {
        if (sipParseArgs(&sipParseErr, sipArgs, ""))
        {
             ::Qt3DRender::QTextureDataPtr*sipRes;

            if (!sipOrigSelf)
            {
                sipAbstractMethod(sipName_QTextureGenerator, sipName___call__);
                return NULL;
            }

            sipRes = new  ::Qt3DRender::QTextureDataPtr((*sipCpp)());

            return sipConvertFromNewType(sipRes,sipType_QSharedPointer_0100Qt3DRender_QTextureData,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTextureGenerator, sipName___call__, NULL);

    return 0;
}


/* Cast a pointer to a type somewhere in its inheritance hierarchy. */
extern "C" {static void *cast_Qt3DRender_QTextureGenerator(void *, const sipTypeDef *);}
static void *cast_Qt3DRender_QTextureGenerator(void *sipCppV, const sipTypeDef *targetType)
{
     ::Qt3DRender::QTextureGenerator *sipCpp = reinterpret_cast< ::Qt3DRender::QTextureGenerator *>(sipCppV);

    if (targetType == sipType_Qt3DRender_QAbstractFunctor)
        return static_cast< ::Qt3DRender::QAbstractFunctor *>(sipCpp);

    return sipCppV;
}


/* Call the instance's destructor. */
extern "C" {static void release_Qt3DRender_QTextureGenerator(void *, int);}
static void release_Qt3DRender_QTextureGenerator(void *sipCppV, int)
{
    delete reinterpret_cast< ::Qt3DRender::QTextureGenerator *>(sipCppV);
}


extern "C" {static void dealloc_Qt3DRender_QTextureGenerator(sipSimpleWrapper *);}
static void dealloc_Qt3DRender_QTextureGenerator(sipSimpleWrapper *sipSelf)
{
    if (sipIsOwnedByPython(sipSelf))
    {
        release_Qt3DRender_QTextureGenerator(sipGetAddress(sipSelf), 0);
    }
}


/* Define this type's super-types. */
static sipEncodedTypeDef supers_Qt3DRender_QTextureGenerator[] = {{20, 255, 1}};


/* Define this type's Python slots. */
static sipPySlotDef slots_Qt3DRender_QTextureGenerator[] = {
    {(void *)slot_Qt3DRender_QTextureGenerator___ne__, ne_slot},
    {(void *)slot_Qt3DRender_QTextureGenerator___eq__, eq_slot},
    {(void *)slot_Qt3DRender_QTextureGenerator___call__, call_slot},
    {0, (sipPySlotType)0}
};


static pyqt5ClassPluginDef plugin_Qt3DRender_QTextureGenerator = {
    0,
    0,
    0,
    0
};


sipClassTypeDef sipTypeDef_Qt3DRender_Qt3DRender_QTextureGenerator = {
    {
        -1,
        0,
        0,
        SIP_TYPE_ABSTRACT|SIP_TYPE_SUPER_INIT|SIP_TYPE_LIMITED_API|SIP_TYPE_CLASS,
        sipNameNr_Qt3DRender__QTextureGenerator,
        {0},
        &plugin_Qt3DRender_QTextureGenerator
    },
    {
        sipNameNr_QTextureGenerator,
        {0, 0, 1},
        0, 0,
        0, 0,
        0, 0,
        {0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
    },
    0,
    -1,
    -1,
    supers_Qt3DRender_QTextureGenerator,
    slots_Qt3DRender_QTextureGenerator,
    0,
    0,
    0,
#if PY_MAJOR_VERSION >= 3
    0,
    0,
#else
    0,
    0,
    0,
    0,
#endif
    dealloc_Qt3DRender_QTextureGenerator,
    0,
    0,
    0,
    release_Qt3DRender_QTextureGenerator,
    cast_Qt3DRender_QTextureGenerator,
    0,
    0,
    0,
    0,
    0,
    0
};

#line 26 "sip/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "sip/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "sip/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "sip/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "sip/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "sip/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "sip/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 26 "sip/Qt3DRender/qblendequation.sip"
#include <qblendequation.h>
#line 26 "sip/Qt3DRender/qblendequationarguments.sip"
#include <qblendequationarguments.h>
#line 26 "sip/Qt3DRender/qbuffer.sip"
#include <qbuffer.h>
#line 26 "sip/Qt3DRender/qbufferdatagenerator.sip"
#include <qbufferdatagenerator.h>
#line 26 "sip/Qt3DRender/qcamera.sip"
#include <qcamera.h>
#line 26 "sip/Qt3DRender/qcameralens.sip"
#include <qcameralens.h>
#line 26 "sip/Qt3DRender/qcameraselector.sip"
#include <qcameraselector.h>
#line 26 "sip/Qt3DRender/qclearbuffers.sip"
#include <qclearbuffers.h>
#line 26 "sip/Qt3DRender/qclipplane.sip"
#include <qclipplane.h>
#line 26 "sip/Qt3DRender/qcomputecommand.sip"
#include <qcomputecommand.h>
#line 26 "sip/Qt3DRender/qcolormask.sip"
#include <qcolormask.h>
#line 26 "sip/Qt3DRender/qcullface.sip"
#include <qcullface.h>
#line 26 "sip/Qt3DRender/qdepthtest.sip"
#include <qdepthtest.h>
#line 26 "sip/Qt3DRender/qdirectionallight.sip"
#include <qdirectionallight.h>
#line 26 "sip/Qt3DRender/qdispatchcompute.sip"
#include <qdispatchcompute.h>
#line 26 "sip/Qt3DRender/qdithering.sip"
#include <qdithering.h>
#line 26 "sip/Qt3DRender/qeffect.sip"
#include <qeffect.h>
#line 28 "sip/Qt3DRender/qenvironmentlight.sip"
#include <qenvironmentlight.h>
#line 26 "sip/Qt3DRender/qfilterkey.sip"
#include <qfilterkey.h>
#line 26 "sip/Qt3DRender/qframegraphnode.sip"
#include <qframegraphnode.h>
#line 26 "sip/Qt3DRender/qfrontface.sip"
#include <qfrontface.h>
#line 26 "sip/Qt3DRender/qfrustumculling.sip"
#include <qfrustumculling.h>
#line 26 "sip/Qt3DRender/qgeometry.sip"
#include <qgeometry.h>
#line 26 "sip/Qt3DRender/qgeometryfactory.sip"
#include <qgeometryfactory.h>
#line 26 "sip/Qt3DRender/qgeometryrenderer.sip"
#include <qgeometryrenderer.h>
#line 26 "sip/Qt3DRender/qgraphicsapifilter.sip"
#include <qgraphicsapifilter.h>
#line 26 "sip/Qt3DRender/qlayer.sip"
#include <qlayer.h>
#line 26 "sip/Qt3DRender/qlayerfilter.sip"
#include <qlayerfilter.h>
#line 28 "sip/Qt3DRender/qlevelofdetail.sip"
#include <qlevelofdetail.h>
#line 28 "sip/Qt3DRender/qlevelofdetailboundingsphere.sip"
#include <qlevelofdetailboundingsphere.h>
#line 28 "sip/Qt3DRender/qlevelofdetailswitch.sip"
#include <qlevelofdetailswitch.h>
#line 26 "sip/Qt3DRender/qmaterial.sip"
#include <qmaterial.h>
#line 28 "sip/Qt3DRender/qmemorybarrier.sip"
#include <qmemorybarrier.h>
#line 26 "sip/Qt3DRender/qmesh.sip"
#include <qmesh.h>
#line 26 "sip/Qt3DRender/qmultisampleantialiasing.sip"
#include <qmultisampleantialiasing.h>
#line 26 "sip/Qt3DRender/qnodepthmask.sip"
#include <qnodepthmask.h>
#line 26 "sip/Qt3DRender/qnodraw.sip"
#include <qnodraw.h>
#line 26 "sip/Qt3DRender/qobjectpicker.sip"
#include <qobjectpicker.h>
#line 28 "sip/Qt3DRender/qpaintedtextureimage.sip"
#include <qpaintedtextureimage.h>
#line 26 "sip/Qt3DRender/qparameter.sip"
#include <qparameter.h>
#line 26 "sip/Qt3DRender/qpickevent.sip"
#include <qpickevent.h>
#line 26 "sip/Qt3DRender/qpickingsettings.sip"
#include <qpickingsettings.h>
#line 26 "sip/Qt3DRender/qpicktriangleevent.sip"
#include <qpicktriangleevent.h>
#line 26 "sip/Qt3DRender/qpointlight.sip"
#include <qpointlight.h>
#line 26 "sip/Qt3DRender/qpointsize.sip"
#include <qpointsize.h>
#line 26 "sip/Qt3DRender/qpolygonoffset.sip"
#include <qpolygonoffset.h>
#line 26 "sip/Qt3DRender/qrenderaspect.sip"
#include <qrenderaspect.h>
#line 28 "sip/Qt3DRender/qrendercapture.sip"
#include <qrendercapture.h>
#line 26 "sip/Qt3DRender/qrenderpass.sip"
#include <qrenderpass.h>
#line 26 "sip/Qt3DRender/qrenderpassfilter.sip"
#include <qrenderpassfilter.h>
#line 26 "sip/Qt3DRender/qrendersettings.sip"
#include <qrendersettings.h>
#line 26 "sip/Qt3DRender/qrenderstate.sip"
#include <qrenderstate.h>
#line 26 "sip/Qt3DRender/qrenderstateset.sip"
#include <qrenderstateset.h>
#line 26 "sip/Qt3DRender/qrendersurfaceselector.sip"
#include <qrendersurfaceselector.h>
#line 26 "sip/Qt3DRender/qrendertarget.sip"
#include <qrendertarget.h>
#line 26 "sip/Qt3DRender/qrendertargetoutput.sip"
#include <qrendertargetoutput.h>
#line 26 "sip/Qt3DRender/qrendertargetselector.sip"
#include <qrendertargetselector.h>
#line 26 "sip/Qt3DRender/qsceneloader.sip"
#include <qsceneloader.h>
#line 26 "sip/Qt3DRender/qscissortest.sip"
#include <qscissortest.h>
#line 26 "sip/Qt3DRender/qseamlesscubemap.sip"
#include <qseamlesscubemap.h>
#line 26 "sip/Qt3DRender/qshaderdata.sip"
#include <qshaderdata.h>
#line 26 "sip/Qt3DRender/qshaderprogram.sip"
#include <qshaderprogram.h>
#line 26 "sip/Qt3DRender/qsortpolicy.sip"
#include <qsortpolicy.h>
#line 26 "sip/Qt3DRender/qspotlight.sip"
#include <qspotlight.h>
#line 26 "sip/Qt3DRender/qstencilmask.sip"
#include <qstencilmask.h>
#line 26 "sip/Qt3DRender/qstenciloperation.sip"
#include <qstenciloperation.h>
#line 26 "sip/Qt3DRender/qstenciloperationarguments.sip"
#include <qstenciloperationarguments.h>
#line 26 "sip/Qt3DRender/qstenciltest.sip"
#include <qstenciltest.h>
#line 26 "sip/Qt3DRender/qstenciltestarguments.sip"
#include <qstenciltestarguments.h>
#line 26 "sip/Qt3DRender/qtechnique.sip"
#include <qtechnique.h>
#line 26 "sip/Qt3DRender/qtechniquefilter.sip"
#include <qtechniquefilter.h>
#line 26 "sip/Qt3DRender/qtexture.sip"
#include <qtexture.h>
#line 26 "sip/Qt3DRender/qtexturedata.sip"
#include <qtexturedata.h>
#line 32 "sip/Qt3DRender/qtexturedata.sip"
#include <qtexturedata.h>
#line 14613 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qsharedpointer.sip"
#include <qsharedpointer.h>
#line 14617 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "sip/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "sip/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "sip/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "sip/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "sip/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "sip/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "sip/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 26 "sip/Qt3DRender/qblendequation.sip"
#include <qblendequation.h>
#line 26 "sip/Qt3DRender/qblendequationarguments.sip"
#include <qblendequationarguments.h>
#line 26 "sip/Qt3DRender/qbuffer.sip"
#include <qbuffer.h>
#line 26 "sip/Qt3DRender/qbufferdatagenerator.sip"
#include <qbufferdatagenerator.h>
#line 26 "sip/Qt3DRender/qcamera.sip"
#include <qcamera.h>
#line 26 "sip/Qt3DRender/qcameralens.sip"
#include <qcameralens.h>
#line 26 "sip/Qt3DRender/qcameraselector.sip"
#include <qcameraselector.h>
#line 26 "sip/Qt3DRender/qclearbuffers.sip"
#include <qclearbuffers.h>
#line 26 "sip/Qt3DRender/qclipplane.sip"
#include <qclipplane.h>
#line 26 "sip/Qt3DRender/qcomputecommand.sip"
#include <qcomputecommand.h>
#line 26 "sip/Qt3DRender/qcolormask.sip"
#include <qcolormask.h>
#line 26 "sip/Qt3DRender/qcullface.sip"
#include <qcullface.h>
#line 26 "sip/Qt3DRender/qdepthtest.sip"
#include <qdepthtest.h>
#line 26 "sip/Qt3DRender/qdirectionallight.sip"
#include <qdirectionallight.h>
#line 26 "sip/Qt3DRender/qdispatchcompute.sip"
#include <qdispatchcompute.h>
#line 26 "sip/Qt3DRender/qdithering.sip"
#include <qdithering.h>
#line 26 "sip/Qt3DRender/qeffect.sip"
#include <qeffect.h>
#line 28 "sip/Qt3DRender/qenvironmentlight.sip"
#include <qenvironmentlight.h>
#line 26 "sip/Qt3DRender/qfilterkey.sip"
#include <qfilterkey.h>
#line 26 "sip/Qt3DRender/qframegraphnode.sip"
#include <qframegraphnode.h>
#line 26 "sip/Qt3DRender/qfrontface.sip"
#include <qfrontface.h>
#line 26 "sip/Qt3DRender/qfrustumculling.sip"
#include <qfrustumculling.h>
#line 26 "sip/Qt3DRender/qgeometry.sip"
#include <qgeometry.h>
#line 26 "sip/Qt3DRender/qgeometryfactory.sip"
#include <qgeometryfactory.h>
#line 26 "sip/Qt3DRender/qgeometryrenderer.sip"
#include <qgeometryrenderer.h>
#line 26 "sip/Qt3DRender/qgraphicsapifilter.sip"
#include <qgraphicsapifilter.h>
#line 26 "sip/Qt3DRender/qlayer.sip"
#include <qlayer.h>
#line 26 "sip/Qt3DRender/qlayerfilter.sip"
#include <qlayerfilter.h>
#line 28 "sip/Qt3DRender/qlevelofdetail.sip"
#include <qlevelofdetail.h>
#line 28 "sip/Qt3DRender/qlevelofdetailboundingsphere.sip"
#include <qlevelofdetailboundingsphere.h>
#line 28 "sip/Qt3DRender/qlevelofdetailswitch.sip"
#include <qlevelofdetailswitch.h>
#line 26 "sip/Qt3DRender/qmaterial.sip"
#include <qmaterial.h>
#line 28 "sip/Qt3DRender/qmemorybarrier.sip"
#include <qmemorybarrier.h>
#line 26 "sip/Qt3DRender/qmesh.sip"
#include <qmesh.h>
#line 26 "sip/Qt3DRender/qmultisampleantialiasing.sip"
#include <qmultisampleantialiasing.h>
#line 26 "sip/Qt3DRender/qnodepthmask.sip"
#include <qnodepthmask.h>
#line 26 "sip/Qt3DRender/qnodraw.sip"
#include <qnodraw.h>
#line 26 "sip/Qt3DRender/qobjectpicker.sip"
#include <qobjectpicker.h>
#line 28 "sip/Qt3DRender/qpaintedtextureimage.sip"
#include <qpaintedtextureimage.h>
#line 26 "sip/Qt3DRender/qparameter.sip"
#include <qparameter.h>
#line 26 "sip/Qt3DRender/qpickevent.sip"
#include <qpickevent.h>
#line 26 "sip/Qt3DRender/qpickingsettings.sip"
#include <qpickingsettings.h>
#line 26 "sip/Qt3DRender/qpicktriangleevent.sip"
#include <qpicktriangleevent.h>
#line 26 "sip/Qt3DRender/qpointlight.sip"
#include <qpointlight.h>
#line 26 "sip/Qt3DRender/qpointsize.sip"
#include <qpointsize.h>
#line 26 "sip/Qt3DRender/qpolygonoffset.sip"
#include <qpolygonoffset.h>
#line 26 "sip/Qt3DRender/qrenderaspect.sip"
#include <qrenderaspect.h>
#line 28 "sip/Qt3DRender/qrendercapture.sip"
#include <qrendercapture.h>
#line 26 "sip/Qt3DRender/qrenderpass.sip"
#include <qrenderpass.h>
#line 26 "sip/Qt3DRender/qrenderpassfilter.sip"
#include <qrenderpassfilter.h>
#line 26 "sip/Qt3DRender/qrendersettings.sip"
#include <qrendersettings.h>
#line 26 "sip/Qt3DRender/qrenderstate.sip"
#include <qrenderstate.h>
#line 26 "sip/Qt3DRender/qrenderstateset.sip"
#include <qrenderstateset.h>
#line 26 "sip/Qt3DRender/qrendersurfaceselector.sip"
#include <qrendersurfaceselector.h>
#line 26 "sip/Qt3DRender/qrendertarget.sip"
#include <qrendertarget.h>
#line 26 "sip/Qt3DRender/qrendertargetoutput.sip"
#include <qrendertargetoutput.h>
#line 26 "sip/Qt3DRender/qrendertargetselector.sip"
#include <qrendertargetselector.h>
#line 26 "sip/Qt3DRender/qsceneloader.sip"
#include <qsceneloader.h>
#line 26 "sip/Qt3DRender/qscissortest.sip"
#include <qscissortest.h>
#line 26 "sip/Qt3DRender/qseamlesscubemap.sip"
#include <qseamlesscubemap.h>
#line 26 "sip/Qt3DRender/qshaderdata.sip"
#include <qshaderdata.h>
#line 26 "sip/Qt3DRender/qshaderprogram.sip"
#include <qshaderprogram.h>
#line 26 "sip/Qt3DRender/qsortpolicy.sip"
#include <qsortpolicy.h>
#line 26 "sip/Qt3DRender/qspotlight.sip"
#include <qspotlight.h>
#line 26 "sip/Qt3DRender/qstencilmask.sip"
#include <qstencilmask.h>
#line 26 "sip/Qt3DRender/qstenciloperation.sip"
#include <qstenciloperation.h>
#line 26 "sip/Qt3DRender/qstenciloperationarguments.sip"
#include <qstenciloperationarguments.h>
#line 26 "sip/Qt3DRender/qstenciltest.sip"
#include <qstenciltest.h>
#line 26 "sip/Qt3DRender/qstenciltestarguments.sip"
#include <qstenciltestarguments.h>
#line 26 "sip/Qt3DRender/qtechnique.sip"
#include <qtechnique.h>
#line 26 "sip/Qt3DRender/qtechniquefilter.sip"
#include <qtechniquefilter.h>
#line 26 "sip/Qt3DRender/qtexture.sip"
#include <qtexture.h>
#line 26 "sip/Qt3DRender/qtexturedata.sip"
#include <qtexturedata.h>
#line 26 "sip/Qt3DRender/qtexturegenerator.sip"
#include <qtexturegenerator.h>
#line 26 "sip/Qt3DRender/qtextureimage.sip"
#include <qtextureimage.h>
#line 26 "sip/Qt3DRender/qtextureimagedata.sip"
#include <qtextureimagedata.h>
#line 32 "sip/Qt3DRender/qtextureimagedata.sip"
#include <qtextureimagedata.h>
#line 14786 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 39 "sip/Qt3DRender/qvector.sip"
#include <QTextureImageData>
#line 14789 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "sip/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "sip/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "sip/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 34 "sip/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 14798 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "sip/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "sip/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "sip/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "sip/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "sip/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "sip/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "sip/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 26 "sip/Qt3DRender/qblendequation.sip"
#include <qblendequation.h>
#line 26 "sip/Qt3DRender/qblendequationarguments.sip"
#include <qblendequationarguments.h>
#line 26 "sip/Qt3DRender/qbuffer.sip"
#include <qbuffer.h>
#line 26 "sip/Qt3DRender/qbufferdatagenerator.sip"
#include <qbufferdatagenerator.h>
#line 26 "sip/Qt3DRender/qcamera.sip"
#include <qcamera.h>
#line 26 "sip/Qt3DRender/qcameralens.sip"
#include <qcameralens.h>
#line 26 "sip/Qt3DRender/qcameraselector.sip"
#include <qcameraselector.h>
#line 26 "sip/Qt3DRender/qclearbuffers.sip"
#include <qclearbuffers.h>
#line 26 "sip/Qt3DRender/qclipplane.sip"
#include <qclipplane.h>
#line 26 "sip/Qt3DRender/qcomputecommand.sip"
#include <qcomputecommand.h>
#line 26 "sip/Qt3DRender/qcolormask.sip"
#include <qcolormask.h>
#line 26 "sip/Qt3DRender/qcullface.sip"
#include <qcullface.h>
#line 26 "sip/Qt3DRender/qdepthtest.sip"
#include <qdepthtest.h>
#line 26 "sip/Qt3DRender/qdirectionallight.sip"
#include <qdirectionallight.h>
#line 26 "sip/Qt3DRender/qdispatchcompute.sip"
#include <qdispatchcompute.h>
#line 26 "sip/Qt3DRender/qdithering.sip"
#include <qdithering.h>
#line 26 "sip/Qt3DRender/qeffect.sip"
#include <qeffect.h>
#line 28 "sip/Qt3DRender/qenvironmentlight.sip"
#include <qenvironmentlight.h>
#line 26 "sip/Qt3DRender/qfilterkey.sip"
#include <qfilterkey.h>
#line 26 "sip/Qt3DRender/qframegraphnode.sip"
#include <qframegraphnode.h>
#line 26 "sip/Qt3DRender/qfrontface.sip"
#include <qfrontface.h>
#line 26 "sip/Qt3DRender/qfrustumculling.sip"
#include <qfrustumculling.h>
#line 26 "sip/Qt3DRender/qgeometry.sip"
#include <qgeometry.h>
#line 26 "sip/Qt3DRender/qgeometryfactory.sip"
#include <qgeometryfactory.h>
#line 26 "sip/Qt3DRender/qgeometryrenderer.sip"
#include <qgeometryrenderer.h>
#line 26 "sip/Qt3DRender/qgraphicsapifilter.sip"
#include <qgraphicsapifilter.h>
#line 26 "sip/Qt3DRender/qlayer.sip"
#include <qlayer.h>
#line 26 "sip/Qt3DRender/qlayerfilter.sip"
#include <qlayerfilter.h>
#line 28 "sip/Qt3DRender/qlevelofdetail.sip"
#include <qlevelofdetail.h>
#line 28 "sip/Qt3DRender/qlevelofdetailboundingsphere.sip"
#include <qlevelofdetailboundingsphere.h>
#line 28 "sip/Qt3DRender/qlevelofdetailswitch.sip"
#include <qlevelofdetailswitch.h>
#line 26 "sip/Qt3DRender/qmaterial.sip"
#include <qmaterial.h>
#line 28 "sip/Qt3DRender/qmemorybarrier.sip"
#include <qmemorybarrier.h>
#line 26 "sip/Qt3DRender/qmesh.sip"
#include <qmesh.h>
#line 26 "sip/Qt3DRender/qmultisampleantialiasing.sip"
#include <qmultisampleantialiasing.h>
#line 26 "sip/Qt3DRender/qnodepthmask.sip"
#include <qnodepthmask.h>
#line 26 "sip/Qt3DRender/qnodraw.sip"
#include <qnodraw.h>
#line 26 "sip/Qt3DRender/qobjectpicker.sip"
#include <qobjectpicker.h>
#line 28 "sip/Qt3DRender/qpaintedtextureimage.sip"
#include <qpaintedtextureimage.h>
#line 26 "sip/Qt3DRender/qparameter.sip"
#include <qparameter.h>
#line 26 "sip/Qt3DRender/qpickevent.sip"
#include <qpickevent.h>
#line 26 "sip/Qt3DRender/qpickingsettings.sip"
#include <qpickingsettings.h>
#line 26 "sip/Qt3DRender/qpicktriangleevent.sip"
#include <qpicktriangleevent.h>
#line 26 "sip/Qt3DRender/qpointlight.sip"
#include <qpointlight.h>
#line 26 "sip/Qt3DRender/qpointsize.sip"
#include <qpointsize.h>
#line 26 "sip/Qt3DRender/qpolygonoffset.sip"
#include <qpolygonoffset.h>
#line 26 "sip/Qt3DRender/qrenderaspect.sip"
#include <qrenderaspect.h>
#line 28 "sip/Qt3DRender/qrendercapture.sip"
#include <qrendercapture.h>
#line 26 "sip/Qt3DRender/qrenderpass.sip"
#include <qrenderpass.h>
#line 26 "sip/Qt3DRender/qrenderpassfilter.sip"
#include <qrenderpassfilter.h>
#line 26 "sip/Qt3DRender/qrendersettings.sip"
#include <qrendersettings.h>
#line 26 "sip/Qt3DRender/qrenderstate.sip"
#include <qrenderstate.h>
#line 26 "sip/Qt3DRender/qrenderstateset.sip"
#include <qrenderstateset.h>
#line 26 "sip/Qt3DRender/qrendersurfaceselector.sip"
#include <qrendersurfaceselector.h>
#line 26 "sip/Qt3DRender/qrendertarget.sip"
#include <qrendertarget.h>
#line 26 "sip/Qt3DRender/qrendertargetoutput.sip"
#include <qrendertargetoutput.h>
#line 26 "sip/Qt3DRender/qrendertargetselector.sip"
#include <qrendertargetselector.h>
#line 26 "sip/Qt3DRender/qsceneloader.sip"
#include <qsceneloader.h>
#line 26 "sip/Qt3DRender/qscissortest.sip"
#include <qscissortest.h>
#line 26 "sip/Qt3DRender/qseamlesscubemap.sip"
#include <qseamlesscubemap.h>
#line 26 "sip/Qt3DRender/qshaderdata.sip"
#include <qshaderdata.h>
#line 26 "sip/Qt3DRender/qshaderprogram.sip"
#include <qshaderprogram.h>
#line 26 "sip/Qt3DRender/qsortpolicy.sip"
#include <qsortpolicy.h>
#line 26 "sip/Qt3DRender/qspotlight.sip"
#include <qspotlight.h>
#line 26 "sip/Qt3DRender/qstencilmask.sip"
#include <qstencilmask.h>
#line 26 "sip/Qt3DRender/qstenciloperation.sip"
#include <qstenciloperation.h>
#line 26 "sip/Qt3DRender/qstenciloperationarguments.sip"
#include <qstenciloperationarguments.h>
#line 26 "sip/Qt3DRender/qstenciltest.sip"
#include <qstenciltest.h>
#line 26 "sip/Qt3DRender/qstenciltestarguments.sip"
#include <qstenciltestarguments.h>
#line 26 "sip/Qt3DRender/qtechnique.sip"
#include <qtechnique.h>
#line 26 "sip/Qt3DRender/qtechniquefilter.sip"
#include <qtechniquefilter.h>
#line 26 "sip/Qt3DRender/qtexture.sip"
#include <qtexture.h>
#line 26 "sip/Qt3DRender/qtexturedata.sip"
#include <qtexturedata.h>
#line 26 "sip/Qt3DRender/qtexturegenerator.sip"
#include <qtexturegenerator.h>
#line 26 "sip/Qt3DRender/qtextureimage.sip"
#include <qtextureimage.h>
#line 26 "sip/Qt3DRender/qtextureimagedata.sip"
#include <qtextureimagedata.h>
#line 26 "sip/Qt3DRender/qtextureimagedatagenerator.sip"
#include <qtextureimagedatagenerator.h>
#line 26 "sip/Qt3DRender/qtexturewrapmode.sip"
#include <qtexturewrapmode.h>
#line 32 "sip/Qt3DRender/qtexturewrapmode.sip"
#include <qtexturewrapmode.h>
#line 14971 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"


PyDoc_STRVAR(doc_Qt3DRender_QTextureData_target, "target(self) -> QAbstractTexture.Target");

extern "C" {static PyObject *meth_Qt3DRender_QTextureData_target(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QTextureData_target(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QTextureData *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DRender_QTextureData, &sipCpp))
        {
             ::Qt3DRender::QAbstractTexture::Target sipRes;

            sipRes = sipCpp->target();

            return sipConvertFromEnum(static_cast<int>(sipRes), sipType_Qt3DRender_QAbstractTexture_Target);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTextureData, sipName_target, doc_Qt3DRender_QTextureData_target);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QTextureData_setTarget, "setTarget(self, QAbstractTexture.Target)");

extern "C" {static PyObject *meth_Qt3DRender_QTextureData_setTarget(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QTextureData_setTarget(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
         ::Qt3DRender::QAbstractTexture::Target a0;
         ::Qt3DRender::QTextureData *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BE", &sipSelf, sipType_Qt3DRender_QTextureData, &sipCpp, sipType_Qt3DRender_QAbstractTexture_Target, &a0))
        {
            sipCpp->setTarget(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTextureData, sipName_setTarget, doc_Qt3DRender_QTextureData_setTarget);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QTextureData_format, "format(self) -> QAbstractTexture.TextureFormat");

extern "C" {static PyObject *meth_Qt3DRender_QTextureData_format(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QTextureData_format(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QTextureData *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DRender_QTextureData, &sipCpp))
        {
             ::Qt3DRender::QAbstractTexture::TextureFormat sipRes;

            sipRes = sipCpp->format();

            return sipConvertFromEnum(static_cast<int>(sipRes), sipType_Qt3DRender_QAbstractTexture_TextureFormat);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTextureData, sipName_format, doc_Qt3DRender_QTextureData_format);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QTextureData_setFormat, "setFormat(self, QAbstractTexture.TextureFormat)");

extern "C" {static PyObject *meth_Qt3DRender_QTextureData_setFormat(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QTextureData_setFormat(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
         ::Qt3DRender::QAbstractTexture::TextureFormat a0;
         ::Qt3DRender::QTextureData *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BE", &sipSelf, sipType_Qt3DRender_QTextureData, &sipCpp, sipType_Qt3DRender_QAbstractTexture_TextureFormat, &a0))
        {
            sipCpp->setFormat(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTextureData, sipName_setFormat, doc_Qt3DRender_QTextureData_setFormat);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QTextureData_width, "width(self) -> int");

extern "C" {static PyObject *meth_Qt3DRender_QTextureData_width(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QTextureData_width(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QTextureData *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DRender_QTextureData, &sipCpp))
        {
            int sipRes;

            sipRes = sipCpp->width();

            return SIPLong_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTextureData, sipName_width, doc_Qt3DRender_QTextureData_width);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QTextureData_setWidth, "setWidth(self, int)");

extern "C" {static PyObject *meth_Qt3DRender_QTextureData_setWidth(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QTextureData_setWidth(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        int a0;
         ::Qt3DRender::QTextureData *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "Bi", &sipSelf, sipType_Qt3DRender_QTextureData, &sipCpp, &a0))
        {
            sipCpp->setWidth(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTextureData, sipName_setWidth, doc_Qt3DRender_QTextureData_setWidth);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QTextureData_height, "height(self) -> int");

extern "C" {static PyObject *meth_Qt3DRender_QTextureData_height(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QTextureData_height(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QTextureData *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DRender_QTextureData, &sipCpp))
        {
            int sipRes;

            sipRes = sipCpp->height();

            return SIPLong_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTextureData, sipName_height, doc_Qt3DRender_QTextureData_height);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QTextureData_setHeight, "setHeight(self, int)");

extern "C" {static PyObject *meth_Qt3DRender_QTextureData_setHeight(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QTextureData_setHeight(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        int a0;
         ::Qt3DRender::QTextureData *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "Bi", &sipSelf, sipType_Qt3DRender_QTextureData, &sipCpp, &a0))
        {
            sipCpp->setHeight(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTextureData, sipName_setHeight, doc_Qt3DRender_QTextureData_setHeight);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QTextureData_depth, "depth(self) -> int");

extern "C" {static PyObject *meth_Qt3DRender_QTextureData_depth(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QTextureData_depth(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QTextureData *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DRender_QTextureData, &sipCpp))
        {
            int sipRes;

            sipRes = sipCpp->depth();

            return SIPLong_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTextureData, sipName_depth, doc_Qt3DRender_QTextureData_depth);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QTextureData_setDepth, "setDepth(self, int)");

extern "C" {static PyObject *meth_Qt3DRender_QTextureData_setDepth(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QTextureData_setDepth(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        int a0;
         ::Qt3DRender::QTextureData *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "Bi", &sipSelf, sipType_Qt3DRender_QTextureData, &sipCpp, &a0))
        {
            sipCpp->setDepth(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTextureData, sipName_setDepth, doc_Qt3DRender_QTextureData_setDepth);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QTextureData_layers, "layers(self) -> int");

extern "C" {static PyObject *meth_Qt3DRender_QTextureData_layers(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QTextureData_layers(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QTextureData *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DRender_QTextureData, &sipCpp))
        {
            int sipRes;

            sipRes = sipCpp->layers();

            return SIPLong_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTextureData, sipName_layers, doc_Qt3DRender_QTextureData_layers);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QTextureData_setLayers, "setLayers(self, int)");

extern "C" {static PyObject *meth_Qt3DRender_QTextureData_setLayers(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QTextureData_setLayers(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        int a0;
         ::Qt3DRender::QTextureData *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "Bi", &sipSelf, sipType_Qt3DRender_QTextureData, &sipCpp, &a0))
        {
            sipCpp->setLayers(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTextureData, sipName_setLayers, doc_Qt3DRender_QTextureData_setLayers);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QTextureData_isAutoMipMapGenerationEnabled, "isAutoMipMapGenerationEnabled(self) -> bool");

extern "C" {static PyObject *meth_Qt3DRender_QTextureData_isAutoMipMapGenerationEnabled(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QTextureData_isAutoMipMapGenerationEnabled(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QTextureData *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DRender_QTextureData, &sipCpp))
        {
            bool sipRes;

            sipRes = sipCpp->isAutoMipMapGenerationEnabled();

            return PyBool_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTextureData, sipName_isAutoMipMapGenerationEnabled, doc_Qt3DRender_QTextureData_isAutoMipMapGenerationEnabled);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QTextureData_setAutoMipMapGenerationEnabled, "setAutoMipMapGenerationEnabled(self, bool)");

extern "C" {static PyObject *meth_Qt3DRender_QTextureData_setAutoMipMapGenerationEnabled(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QTextureData_setAutoMipMapGenerationEnabled(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        bool a0;
         ::Qt3DRender::QTextureData *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "Bb", &sipSelf, sipType_Qt3DRender_QTextureData, &sipCpp, &a0))
        {
            sipCpp->setAutoMipMapGenerationEnabled(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTextureData, sipName_setAutoMipMapGenerationEnabled, doc_Qt3DRender_QTextureData_setAutoMipMapGenerationEnabled);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QTextureData_maximumAnisotropy, "maximumAnisotropy(self) -> float");

extern "C" {static PyObject *meth_Qt3DRender_QTextureData_maximumAnisotropy(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QTextureData_maximumAnisotropy(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QTextureData *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DRender_QTextureData, &sipCpp))
        {
            float sipRes;

            sipRes = sipCpp->maximumAnisotropy();

            return PyFloat_FromDouble((double)sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTextureData, sipName_maximumAnisotropy, doc_Qt3DRender_QTextureData_maximumAnisotropy);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QTextureData_setMaximumAnisotropy, "setMaximumAnisotropy(self, float)");

extern "C" {static PyObject *meth_Qt3DRender_QTextureData_setMaximumAnisotropy(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QTextureData_setMaximumAnisotropy(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        float a0;
         ::Qt3DRender::QTextureData *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "Bf", &sipSelf, sipType_Qt3DRender_QTextureData, &sipCpp, &a0))
        {
            sipCpp->setMaximumAnisotropy(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTextureData, sipName_setMaximumAnisotropy, doc_Qt3DRender_QTextureData_setMaximumAnisotropy);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QTextureData_minificationFilter, "minificationFilter(self) -> QAbstractTexture.Filter");

extern "C" {static PyObject *meth_Qt3DRender_QTextureData_minificationFilter(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QTextureData_minificationFilter(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QTextureData *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DRender_QTextureData, &sipCpp))
        {
             ::Qt3DRender::QAbstractTexture::Filter sipRes;

            sipRes = sipCpp->minificationFilter();

            return sipConvertFromEnum(static_cast<int>(sipRes), sipType_Qt3DRender_QAbstractTexture_Filter);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTextureData, sipName_minificationFilter, doc_Qt3DRender_QTextureData_minificationFilter);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QTextureData_setMinificationFilter, "setMinificationFilter(self, QAbstractTexture.Filter)");

extern "C" {static PyObject *meth_Qt3DRender_QTextureData_setMinificationFilter(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QTextureData_setMinificationFilter(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
         ::Qt3DRender::QAbstractTexture::Filter a0;
         ::Qt3DRender::QTextureData *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BE", &sipSelf, sipType_Qt3DRender_QTextureData, &sipCpp, sipType_Qt3DRender_QAbstractTexture_Filter, &a0))
        {
            sipCpp->setMinificationFilter(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTextureData, sipName_setMinificationFilter, doc_Qt3DRender_QTextureData_setMinificationFilter);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QTextureData_magnificationFilter, "magnificationFilter(self) -> QAbstractTexture.Filter");

extern "C" {static PyObject *meth_Qt3DRender_QTextureData_magnificationFilter(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QTextureData_magnificationFilter(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QTextureData *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DRender_QTextureData, &sipCpp))
        {
             ::Qt3DRender::QAbstractTexture::Filter sipRes;

            sipRes = sipCpp->magnificationFilter();

            return sipConvertFromEnum(static_cast<int>(sipRes), sipType_Qt3DRender_QAbstractTexture_Filter);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTextureData, sipName_magnificationFilter, doc_Qt3DRender_QTextureData_magnificationFilter);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QTextureData_setMagnificationFilter, "setMagnificationFilter(self, QAbstractTexture.Filter)");

extern "C" {static PyObject *meth_Qt3DRender_QTextureData_setMagnificationFilter(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QTextureData_setMagnificationFilter(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
         ::Qt3DRender::QAbstractTexture::Filter a0;
         ::Qt3DRender::QTextureData *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BE", &sipSelf, sipType_Qt3DRender_QTextureData, &sipCpp, sipType_Qt3DRender_QAbstractTexture_Filter, &a0))
        {
            sipCpp->setMagnificationFilter(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTextureData, sipName_setMagnificationFilter, doc_Qt3DRender_QTextureData_setMagnificationFilter);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QTextureData_wrapModeX, "wrapModeX(self) -> QTextureWrapMode.WrapMode");

extern "C" {static PyObject *meth_Qt3DRender_QTextureData_wrapModeX(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QTextureData_wrapModeX(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QTextureData *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DRender_QTextureData, &sipCpp))
        {
             ::Qt3DRender::QTextureWrapMode::WrapMode sipRes;

            sipRes = sipCpp->wrapModeX();

            return sipConvertFromEnum(static_cast<int>(sipRes), sipType_Qt3DRender_QTextureWrapMode_WrapMode);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTextureData, sipName_wrapModeX, doc_Qt3DRender_QTextureData_wrapModeX);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QTextureData_setWrapModeX, "setWrapModeX(self, QTextureWrapMode.WrapMode)");

extern "C" {static PyObject *meth_Qt3DRender_QTextureData_setWrapModeX(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QTextureData_setWrapModeX(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
         ::Qt3DRender::QTextureWrapMode::WrapMode a0;
         ::Qt3DRender::QTextureData *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BE", &sipSelf, sipType_Qt3DRender_QTextureData, &sipCpp, sipType_Qt3DRender_QTextureWrapMode_WrapMode, &a0))
        {
            sipCpp->setWrapModeX(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTextureData, sipName_setWrapModeX, doc_Qt3DRender_QTextureData_setWrapModeX);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QTextureData_wrapModeY, "wrapModeY(self) -> QTextureWrapMode.WrapMode");

extern "C" {static PyObject *meth_Qt3DRender_QTextureData_wrapModeY(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QTextureData_wrapModeY(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QTextureData *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DRender_QTextureData, &sipCpp))
        {
             ::Qt3DRender::QTextureWrapMode::WrapMode sipRes;

            sipRes = sipCpp->wrapModeY();

            return sipConvertFromEnum(static_cast<int>(sipRes), sipType_Qt3DRender_QTextureWrapMode_WrapMode);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTextureData, sipName_wrapModeY, doc_Qt3DRender_QTextureData_wrapModeY);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QTextureData_setWrapModeY, "setWrapModeY(self, QTextureWrapMode.WrapMode)");

extern "C" {static PyObject *meth_Qt3DRender_QTextureData_setWrapModeY(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QTextureData_setWrapModeY(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
         ::Qt3DRender::QTextureWrapMode::WrapMode a0;
         ::Qt3DRender::QTextureData *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BE", &sipSelf, sipType_Qt3DRender_QTextureData, &sipCpp, sipType_Qt3DRender_QTextureWrapMode_WrapMode, &a0))
        {
            sipCpp->setWrapModeY(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTextureData, sipName_setWrapModeY, doc_Qt3DRender_QTextureData_setWrapModeY);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QTextureData_wrapModeZ, "wrapModeZ(self) -> QTextureWrapMode.WrapMode");

extern "C" {static PyObject *meth_Qt3DRender_QTextureData_wrapModeZ(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QTextureData_wrapModeZ(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QTextureData *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DRender_QTextureData, &sipCpp))
        {
             ::Qt3DRender::QTextureWrapMode::WrapMode sipRes;

            sipRes = sipCpp->wrapModeZ();

            return sipConvertFromEnum(static_cast<int>(sipRes), sipType_Qt3DRender_QTextureWrapMode_WrapMode);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTextureData, sipName_wrapModeZ, doc_Qt3DRender_QTextureData_wrapModeZ);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QTextureData_setWrapModeZ, "setWrapModeZ(self, QTextureWrapMode.WrapMode)");

extern "C" {static PyObject *meth_Qt3DRender_QTextureData_setWrapModeZ(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QTextureData_setWrapModeZ(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
         ::Qt3DRender::QTextureWrapMode::WrapMode a0;
         ::Qt3DRender::QTextureData *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BE", &sipSelf, sipType_Qt3DRender_QTextureData, &sipCpp, sipType_Qt3DRender_QTextureWrapMode_WrapMode, &a0))
        {
            sipCpp->setWrapModeZ(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTextureData, sipName_setWrapModeZ, doc_Qt3DRender_QTextureData_setWrapModeZ);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QTextureData_comparisonFunction, "comparisonFunction(self) -> QAbstractTexture.ComparisonFunction");

extern "C" {static PyObject *meth_Qt3DRender_QTextureData_comparisonFunction(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QTextureData_comparisonFunction(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QTextureData *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DRender_QTextureData, &sipCpp))
        {
             ::Qt3DRender::QAbstractTexture::ComparisonFunction sipRes;

            sipRes = sipCpp->comparisonFunction();

            return sipConvertFromEnum(static_cast<int>(sipRes), sipType_Qt3DRender_QAbstractTexture_ComparisonFunction);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTextureData, sipName_comparisonFunction, doc_Qt3DRender_QTextureData_comparisonFunction);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QTextureData_setComparisonFunction, "setComparisonFunction(self, QAbstractTexture.ComparisonFunction)");

extern "C" {static PyObject *meth_Qt3DRender_QTextureData_setComparisonFunction(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QTextureData_setComparisonFunction(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
         ::Qt3DRender::QAbstractTexture::ComparisonFunction a0;
         ::Qt3DRender::QTextureData *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BE", &sipSelf, sipType_Qt3DRender_QTextureData, &sipCpp, sipType_Qt3DRender_QAbstractTexture_ComparisonFunction, &a0))
        {
            sipCpp->setComparisonFunction(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTextureData, sipName_setComparisonFunction, doc_Qt3DRender_QTextureData_setComparisonFunction);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QTextureData_comparisonMode, "comparisonMode(self) -> QAbstractTexture.ComparisonMode");

extern "C" {static PyObject *meth_Qt3DRender_QTextureData_comparisonMode(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QTextureData_comparisonMode(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QTextureData *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DRender_QTextureData, &sipCpp))
        {
             ::Qt3DRender::QAbstractTexture::ComparisonMode sipRes;

            sipRes = sipCpp->comparisonMode();

            return sipConvertFromEnum(static_cast<int>(sipRes), sipType_Qt3DRender_QAbstractTexture_ComparisonMode);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTextureData, sipName_comparisonMode, doc_Qt3DRender_QTextureData_comparisonMode);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QTextureData_setComparisonMode, "setComparisonMode(self, QAbstractTexture.ComparisonMode)");

extern "C" {static PyObject *meth_Qt3DRender_QTextureData_setComparisonMode(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QTextureData_setComparisonMode(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
         ::Qt3DRender::QAbstractTexture::ComparisonMode a0;
         ::Qt3DRender::QTextureData *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BE", &sipSelf, sipType_Qt3DRender_QTextureData, &sipCpp, sipType_Qt3DRender_QAbstractTexture_ComparisonMode, &a0))
        {
            sipCpp->setComparisonMode(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTextureData, sipName_setComparisonMode, doc_Qt3DRender_QTextureData_setComparisonMode);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QTextureData_imageData, "imageData(self) -> List[QTextureImageData]");

extern "C" {static PyObject *meth_Qt3DRender_QTextureData_imageData(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QTextureData_imageData(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QTextureData *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DRender_QTextureData, &sipCpp))
        {
             ::QVector< ::Qt3DRender::QTextureImageDataPtr>*sipRes;

            sipRes = new  ::QVector< ::Qt3DRender::QTextureImageDataPtr>(sipCpp->imageData());

            return sipConvertFromNewType(sipRes,sipType_QVector_0100Qt3DRender_QTextureImageDataPtr,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTextureData, sipName_imageData, doc_Qt3DRender_QTextureData_imageData);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QTextureData_addImageData, "addImageData(self, object)");

extern "C" {static PyObject *meth_Qt3DRender_QTextureData_addImageData(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QTextureData_addImageData(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QTextureImageDataPtr* a0;
        int a0State = 0;
         ::Qt3DRender::QTextureData *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BJ1", &sipSelf, sipType_Qt3DRender_QTextureData, &sipCpp, sipType_QSharedPointer_0100Qt3DRender_QTextureImageData,&a0, &a0State))
        {
            sipCpp->addImageData(*a0);
            sipReleaseType(const_cast< ::Qt3DRender::QTextureImageDataPtr *>(a0),sipType_QSharedPointer_0100Qt3DRender_QTextureImageData,a0State);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTextureData, sipName_addImageData, doc_Qt3DRender_QTextureData_addImageData);

    return NULL;
}


/* Call the instance's destructor. */
extern "C" {static void release_Qt3DRender_QTextureData(void *, int);}
static void release_Qt3DRender_QTextureData(void *sipCppV, int)
{
    delete reinterpret_cast< ::Qt3DRender::QTextureData *>(sipCppV);
}


extern "C" {static void assign_Qt3DRender_QTextureData(void *, SIP_SSIZE_T, void *);}
static void assign_Qt3DRender_QTextureData(void *sipDst, SIP_SSIZE_T sipDstIdx, void *sipSrc)
{
    reinterpret_cast< ::Qt3DRender::QTextureData *>(sipDst)[sipDstIdx] = *reinterpret_cast< ::Qt3DRender::QTextureData *>(sipSrc);
}


extern "C" {static void *array_Qt3DRender_QTextureData(SIP_SSIZE_T);}
static void *array_Qt3DRender_QTextureData(SIP_SSIZE_T sipNrElem)
{
    return new  ::Qt3DRender::QTextureData[sipNrElem];
}


extern "C" {static void *copy_Qt3DRender_QTextureData(const void *, SIP_SSIZE_T);}
static void *copy_Qt3DRender_QTextureData(const void *sipSrc, SIP_SSIZE_T sipSrcIdx)
{
    return new  ::Qt3DRender::QTextureData(reinterpret_cast<const  ::Qt3DRender::QTextureData *>(sipSrc)[sipSrcIdx]);
}


extern "C" {static void dealloc_Qt3DRender_QTextureData(sipSimpleWrapper *);}
static void dealloc_Qt3DRender_QTextureData(sipSimpleWrapper *sipSelf)
{
    if (sipIsOwnedByPython(sipSelf))
    {
        release_Qt3DRender_QTextureData(sipGetAddress(sipSelf), 0);
    }
}


extern "C" {static void *init_type_Qt3DRender_QTextureData(sipSimpleWrapper *, PyObject *, PyObject *, PyObject **, PyObject **, PyObject **);}
static void *init_type_Qt3DRender_QTextureData(sipSimpleWrapper *, PyObject *sipArgs, PyObject *sipKwds, PyObject **sipUnused, PyObject **, PyObject **sipParseErr)
{
     ::Qt3DRender::QTextureData *sipCpp = 0;

    {
        if (sipParseKwdArgs(sipParseErr, sipArgs, sipKwds, NULL, sipUnused, ""))
        {
            sipCpp = new  ::Qt3DRender::QTextureData();

            return sipCpp;
        }
    }

    {
        const  ::Qt3DRender::QTextureData* a0;

        if (sipParseKwdArgs(sipParseErr, sipArgs, sipKwds, NULL, sipUnused, "J9", sipType_Qt3DRender_QTextureData, &a0))
        {
            sipCpp = new  ::Qt3DRender::QTextureData(*a0);

            return sipCpp;
        }
    }

    return NULL;
}


static PyMethodDef methods_Qt3DRender_QTextureData[] = {
    {SIP_MLNAME_CAST(sipName_addImageData), meth_Qt3DRender_QTextureData_addImageData, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QTextureData_addImageData)},
    {SIP_MLNAME_CAST(sipName_comparisonFunction), meth_Qt3DRender_QTextureData_comparisonFunction, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QTextureData_comparisonFunction)},
    {SIP_MLNAME_CAST(sipName_comparisonMode), meth_Qt3DRender_QTextureData_comparisonMode, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QTextureData_comparisonMode)},
    {SIP_MLNAME_CAST(sipName_depth), meth_Qt3DRender_QTextureData_depth, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QTextureData_depth)},
    {SIP_MLNAME_CAST(sipName_format), meth_Qt3DRender_QTextureData_format, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QTextureData_format)},
    {SIP_MLNAME_CAST(sipName_height), meth_Qt3DRender_QTextureData_height, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QTextureData_height)},
    {SIP_MLNAME_CAST(sipName_imageData), meth_Qt3DRender_QTextureData_imageData, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QTextureData_imageData)},
    {SIP_MLNAME_CAST(sipName_isAutoMipMapGenerationEnabled), meth_Qt3DRender_QTextureData_isAutoMipMapGenerationEnabled, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QTextureData_isAutoMipMapGenerationEnabled)},
    {SIP_MLNAME_CAST(sipName_layers), meth_Qt3DRender_QTextureData_layers, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QTextureData_layers)},
    {SIP_MLNAME_CAST(sipName_magnificationFilter), meth_Qt3DRender_QTextureData_magnificationFilter, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QTextureData_magnificationFilter)},
    {SIP_MLNAME_CAST(sipName_maximumAnisotropy), meth_Qt3DRender_QTextureData_maximumAnisotropy, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QTextureData_maximumAnisotropy)},
    {SIP_MLNAME_CAST(sipName_minificationFilter), meth_Qt3DRender_QTextureData_minificationFilter, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QTextureData_minificationFilter)},
    {SIP_MLNAME_CAST(sipName_setAutoMipMapGenerationEnabled), meth_Qt3DRender_QTextureData_setAutoMipMapGenerationEnabled, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QTextureData_setAutoMipMapGenerationEnabled)},
    {SIP_MLNAME_CAST(sipName_setComparisonFunction), meth_Qt3DRender_QTextureData_setComparisonFunction, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QTextureData_setComparisonFunction)},
    {SIP_MLNAME_CAST(sipName_setComparisonMode), meth_Qt3DRender_QTextureData_setComparisonMode, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QTextureData_setComparisonMode)},
    {SIP_MLNAME_CAST(sipName_setDepth), meth_Qt3DRender_QTextureData_setDepth, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QTextureData_setDepth)},
    {SIP_MLNAME_CAST(sipName_setFormat), meth_Qt3DRender_QTextureData_setFormat, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QTextureData_setFormat)},
    {SIP_MLNAME_CAST(sipName_setHeight), meth_Qt3DRender_QTextureData_setHeight, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QTextureData_setHeight)},
    {SIP_MLNAME_CAST(sipName_setLayers), meth_Qt3DRender_QTextureData_setLayers, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QTextureData_setLayers)},
    {SIP_MLNAME_CAST(sipName_setMagnificationFilter), meth_Qt3DRender_QTextureData_setMagnificationFilter, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QTextureData_setMagnificationFilter)},
    {SIP_MLNAME_CAST(sipName_setMaximumAnisotropy), meth_Qt3DRender_QTextureData_setMaximumAnisotropy, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QTextureData_setMaximumAnisotropy)},
    {SIP_MLNAME_CAST(sipName_setMinificationFilter), meth_Qt3DRender_QTextureData_setMinificationFilter, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QTextureData_setMinificationFilter)},
    {SIP_MLNAME_CAST(sipName_setTarget), meth_Qt3DRender_QTextureData_setTarget, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QTextureData_setTarget)},
    {SIP_MLNAME_CAST(sipName_setWidth), meth_Qt3DRender_QTextureData_setWidth, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QTextureData_setWidth)},
    {SIP_MLNAME_CAST(sipName_setWrapModeX), meth_Qt3DRender_QTextureData_setWrapModeX, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QTextureData_setWrapModeX)},
    {SIP_MLNAME_CAST(sipName_setWrapModeY), meth_Qt3DRender_QTextureData_setWrapModeY, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QTextureData_setWrapModeY)},
    {SIP_MLNAME_CAST(sipName_setWrapModeZ), meth_Qt3DRender_QTextureData_setWrapModeZ, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QTextureData_setWrapModeZ)},
    {SIP_MLNAME_CAST(sipName_target), meth_Qt3DRender_QTextureData_target, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QTextureData_target)},
    {SIP_MLNAME_CAST(sipName_width), meth_Qt3DRender_QTextureData_width, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QTextureData_width)},
    {SIP_MLNAME_CAST(sipName_wrapModeX), meth_Qt3DRender_QTextureData_wrapModeX, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QTextureData_wrapModeX)},
    {SIP_MLNAME_CAST(sipName_wrapModeY), meth_Qt3DRender_QTextureData_wrapModeY, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QTextureData_wrapModeY)},
    {SIP_MLNAME_CAST(sipName_wrapModeZ), meth_Qt3DRender_QTextureData_wrapModeZ, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QTextureData_wrapModeZ)}
};

PyDoc_STRVAR(doc_Qt3DRender_QTextureData, "\1QTextureData()\n"
    "QTextureData(QTextureData)");


static pyqt5ClassPluginDef plugin_Qt3DRender_QTextureData = {
    0,
    0,
    0,
    0
};


sipClassTypeDef sipTypeDef_Qt3DRender_Qt3DRender_QTextureData = {
    {
        -1,
        0,
        0,
        SIP_TYPE_SUPER_INIT|SIP_TYPE_LIMITED_API|SIP_TYPE_CLASS,
        sipNameNr_Qt3DRender__QTextureData,
        {0},
        &plugin_Qt3DRender_QTextureData
    },
    {
        sipNameNr_QTextureData,
        {0, 0, 1},
        32, methods_Qt3DRender_QTextureData,
        0, 0,
        0, 0,
        {0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
    },
    doc_Qt3DRender_QTextureData,
    -1,
    sipNameNr_sip_simplewrapper,
    0,
    0,
    init_type_Qt3DRender_QTextureData,
    0,
    0,
#if PY_MAJOR_VERSION >= 3
    0,
    0,
#else
    0,
    0,
    0,
    0,
#endif
    dealloc_Qt3DRender_QTextureData,
    assign_Qt3DRender_QTextureData,
    array_Qt3DRender_QTextureData,
    copy_Qt3DRender_QTextureData,
    release_Qt3DRender_QTextureData,
    0,
    0,
    0,
    0,
    0,
    0,
    0
};

#line 26 "sip/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "sip/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "sip/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "sip/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "sip/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "sip/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "sip/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 26 "sip/Qt3DRender/qblendequation.sip"
#include <qblendequation.h>
#line 26 "sip/Qt3DRender/qblendequationarguments.sip"
#include <qblendequationarguments.h>
#line 26 "sip/Qt3DRender/qbuffer.sip"
#include <qbuffer.h>
#line 26 "sip/Qt3DRender/qbufferdatagenerator.sip"
#include <qbufferdatagenerator.h>
#line 26 "sip/Qt3DRender/qcamera.sip"
#include <qcamera.h>
#line 26 "sip/Qt3DRender/qcameralens.sip"
#include <qcameralens.h>
#line 26 "sip/Qt3DRender/qcameraselector.sip"
#include <qcameraselector.h>
#line 26 "sip/Qt3DRender/qclearbuffers.sip"
#include <qclearbuffers.h>
#line 26 "sip/Qt3DRender/qclipplane.sip"
#include <qclipplane.h>
#line 26 "sip/Qt3DRender/qcomputecommand.sip"
#include <qcomputecommand.h>
#line 26 "sip/Qt3DRender/qcolormask.sip"
#include <qcolormask.h>
#line 26 "sip/Qt3DRender/qcullface.sip"
#include <qcullface.h>
#line 26 "sip/Qt3DRender/qdepthtest.sip"
#include <qdepthtest.h>
#line 26 "sip/Qt3DRender/qdirectionallight.sip"
#include <qdirectionallight.h>
#line 26 "sip/Qt3DRender/qdispatchcompute.sip"
#include <qdispatchcompute.h>
#line 26 "sip/Qt3DRender/qdithering.sip"
#include <qdithering.h>
#line 26 "sip/Qt3DRender/qeffect.sip"
#include <qeffect.h>
#line 28 "sip/Qt3DRender/qenvironmentlight.sip"
#include <qenvironmentlight.h>
#line 26 "sip/Qt3DRender/qfilterkey.sip"
#include <qfilterkey.h>
#line 26 "sip/Qt3DRender/qframegraphnode.sip"
#include <qframegraphnode.h>
#line 26 "sip/Qt3DRender/qfrontface.sip"
#include <qfrontface.h>
#line 26 "sip/Qt3DRender/qfrustumculling.sip"
#include <qfrustumculling.h>
#line 26 "sip/Qt3DRender/qgeometry.sip"
#include <qgeometry.h>
#line 26 "sip/Qt3DRender/qgeometryfactory.sip"
#include <qgeometryfactory.h>
#line 26 "sip/Qt3DRender/qgeometryrenderer.sip"
#include <qgeometryrenderer.h>
#line 26 "sip/Qt3DRender/qgraphicsapifilter.sip"
#include <qgraphicsapifilter.h>
#line 26 "sip/Qt3DRender/qlayer.sip"
#include <qlayer.h>
#line 26 "sip/Qt3DRender/qlayerfilter.sip"
#include <qlayerfilter.h>
#line 28 "sip/Qt3DRender/qlevelofdetail.sip"
#include <qlevelofdetail.h>
#line 28 "sip/Qt3DRender/qlevelofdetailboundingsphere.sip"
#include <qlevelofdetailboundingsphere.h>
#line 28 "sip/Qt3DRender/qlevelofdetailswitch.sip"
#include <qlevelofdetailswitch.h>
#line 26 "sip/Qt3DRender/qmaterial.sip"
#include <qmaterial.h>
#line 28 "sip/Qt3DRender/qmemorybarrier.sip"
#include <qmemorybarrier.h>
#line 26 "sip/Qt3DRender/qmesh.sip"
#include <qmesh.h>
#line 26 "sip/Qt3DRender/qmultisampleantialiasing.sip"
#include <qmultisampleantialiasing.h>
#line 26 "sip/Qt3DRender/qnodepthmask.sip"
#include <qnodepthmask.h>
#line 26 "sip/Qt3DRender/qnodraw.sip"
#include <qnodraw.h>
#line 26 "sip/Qt3DRender/qobjectpicker.sip"
#include <qobjectpicker.h>
#line 28 "sip/Qt3DRender/qpaintedtextureimage.sip"
#include <qpaintedtextureimage.h>
#line 26 "sip/Qt3DRender/qparameter.sip"
#include <qparameter.h>
#line 26 "sip/Qt3DRender/qpickevent.sip"
#include <qpickevent.h>
#line 26 "sip/Qt3DRender/qpickingsettings.sip"
#include <qpickingsettings.h>
#line 26 "sip/Qt3DRender/qpicktriangleevent.sip"
#include <qpicktriangleevent.h>
#line 26 "sip/Qt3DRender/qpointlight.sip"
#include <qpointlight.h>
#line 26 "sip/Qt3DRender/qpointsize.sip"
#include <qpointsize.h>
#line 26 "sip/Qt3DRender/qpolygonoffset.sip"
#include <qpolygonoffset.h>
#line 26 "sip/Qt3DRender/qrenderaspect.sip"
#include <qrenderaspect.h>
#line 28 "sip/Qt3DRender/qrendercapture.sip"
#include <qrendercapture.h>
#line 26 "sip/Qt3DRender/qrenderpass.sip"
#include <qrenderpass.h>
#line 26 "sip/Qt3DRender/qrenderpassfilter.sip"
#include <qrenderpassfilter.h>
#line 26 "sip/Qt3DRender/qrendersettings.sip"
#include <qrendersettings.h>
#line 26 "sip/Qt3DRender/qrenderstate.sip"
#include <qrenderstate.h>
#line 26 "sip/Qt3DRender/qrenderstateset.sip"
#include <qrenderstateset.h>
#line 26 "sip/Qt3DRender/qrendersurfaceselector.sip"
#include <qrendersurfaceselector.h>
#line 26 "sip/Qt3DRender/qrendertarget.sip"
#include <qrendertarget.h>
#line 26 "sip/Qt3DRender/qrendertargetoutput.sip"
#include <qrendertargetoutput.h>
#line 26 "sip/Qt3DRender/qrendertargetselector.sip"
#include <qrendertargetselector.h>
#line 26 "sip/Qt3DRender/qsceneloader.sip"
#include <qsceneloader.h>
#line 26 "sip/Qt3DRender/qscissortest.sip"
#include <qscissortest.h>
#line 26 "sip/Qt3DRender/qseamlesscubemap.sip"
#include <qseamlesscubemap.h>
#line 26 "sip/Qt3DRender/qshaderdata.sip"
#include <qshaderdata.h>
#line 26 "sip/Qt3DRender/qshaderprogram.sip"
#include <qshaderprogram.h>
#line 26 "sip/Qt3DRender/qsortpolicy.sip"
#include <qsortpolicy.h>
#line 26 "sip/Qt3DRender/qspotlight.sip"
#include <qspotlight.h>
#line 26 "sip/Qt3DRender/qstencilmask.sip"
#include <qstencilmask.h>
#line 26 "sip/Qt3DRender/qstenciloperation.sip"
#include <qstenciloperation.h>
#line 26 "sip/Qt3DRender/qstenciloperationarguments.sip"
#include <qstenciloperationarguments.h>
#line 26 "sip/Qt3DRender/qstenciltest.sip"
#include <qstenciltest.h>
#line 26 "sip/Qt3DRender/qstenciltestarguments.sip"
#include <qstenciltestarguments.h>
#line 26 "sip/Qt3DRender/qtechnique.sip"
#include <qtechnique.h>
#line 26 "sip/Qt3DRender/qtechniquefilter.sip"
#include <qtechniquefilter.h>
#line 26 "sip/Qt3DRender/qtexture.sip"
#include <qtexture.h>
#line 153 "sip/Qt3DRender/qtexture.sip"
#include <qtexture.h>
#line 16197 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 34 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 16219 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 96 "/usr/share/sip/PyQt5/QtCore/qurl.sip"
#include <qurl.h>
#line 16222 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "sip/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "sip/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "sip/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 34 "sip/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 16231 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qsharedpointer.sip"
#include <qsharedpointer.h>
#line 16234 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "sip/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "sip/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "sip/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "sip/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "sip/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "sip/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "sip/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 26 "sip/Qt3DRender/qblendequation.sip"
#include <qblendequation.h>
#line 26 "sip/Qt3DRender/qblendequationarguments.sip"
#include <qblendequationarguments.h>
#line 26 "sip/Qt3DRender/qbuffer.sip"
#include <qbuffer.h>
#line 26 "sip/Qt3DRender/qbufferdatagenerator.sip"
#include <qbufferdatagenerator.h>
#line 26 "sip/Qt3DRender/qcamera.sip"
#include <qcamera.h>
#line 26 "sip/Qt3DRender/qcameralens.sip"
#include <qcameralens.h>
#line 26 "sip/Qt3DRender/qcameraselector.sip"
#include <qcameraselector.h>
#line 26 "sip/Qt3DRender/qclearbuffers.sip"
#include <qclearbuffers.h>
#line 26 "sip/Qt3DRender/qclipplane.sip"
#include <qclipplane.h>
#line 26 "sip/Qt3DRender/qcomputecommand.sip"
#include <qcomputecommand.h>
#line 26 "sip/Qt3DRender/qcolormask.sip"
#include <qcolormask.h>
#line 26 "sip/Qt3DRender/qcullface.sip"
#include <qcullface.h>
#line 26 "sip/Qt3DRender/qdepthtest.sip"
#include <qdepthtest.h>
#line 26 "sip/Qt3DRender/qdirectionallight.sip"
#include <qdirectionallight.h>
#line 26 "sip/Qt3DRender/qdispatchcompute.sip"
#include <qdispatchcompute.h>
#line 26 "sip/Qt3DRender/qdithering.sip"
#include <qdithering.h>
#line 26 "sip/Qt3DRender/qeffect.sip"
#include <qeffect.h>
#line 28 "sip/Qt3DRender/qenvironmentlight.sip"
#include <qenvironmentlight.h>
#line 26 "sip/Qt3DRender/qfilterkey.sip"
#include <qfilterkey.h>
#line 26 "sip/Qt3DRender/qframegraphnode.sip"
#include <qframegraphnode.h>
#line 26 "sip/Qt3DRender/qfrontface.sip"
#include <qfrontface.h>
#line 26 "sip/Qt3DRender/qfrustumculling.sip"
#include <qfrustumculling.h>
#line 26 "sip/Qt3DRender/qgeometry.sip"
#include <qgeometry.h>
#line 26 "sip/Qt3DRender/qgeometryfactory.sip"
#include <qgeometryfactory.h>
#line 26 "sip/Qt3DRender/qgeometryrenderer.sip"
#include <qgeometryrenderer.h>
#line 26 "sip/Qt3DRender/qgraphicsapifilter.sip"
#include <qgraphicsapifilter.h>
#line 26 "sip/Qt3DRender/qlayer.sip"
#include <qlayer.h>
#line 26 "sip/Qt3DRender/qlayerfilter.sip"
#include <qlayerfilter.h>
#line 28 "sip/Qt3DRender/qlevelofdetail.sip"
#include <qlevelofdetail.h>
#line 28 "sip/Qt3DRender/qlevelofdetailboundingsphere.sip"
#include <qlevelofdetailboundingsphere.h>
#line 28 "sip/Qt3DRender/qlevelofdetailswitch.sip"
#include <qlevelofdetailswitch.h>
#line 26 "sip/Qt3DRender/qmaterial.sip"
#include <qmaterial.h>
#line 28 "sip/Qt3DRender/qmemorybarrier.sip"
#include <qmemorybarrier.h>
#line 26 "sip/Qt3DRender/qmesh.sip"
#include <qmesh.h>
#line 26 "sip/Qt3DRender/qmultisampleantialiasing.sip"
#include <qmultisampleantialiasing.h>
#line 26 "sip/Qt3DRender/qnodepthmask.sip"
#include <qnodepthmask.h>
#line 26 "sip/Qt3DRender/qnodraw.sip"
#include <qnodraw.h>
#line 26 "sip/Qt3DRender/qobjectpicker.sip"
#include <qobjectpicker.h>
#line 28 "sip/Qt3DRender/qpaintedtextureimage.sip"
#include <qpaintedtextureimage.h>
#line 26 "sip/Qt3DRender/qparameter.sip"
#include <qparameter.h>
#line 26 "sip/Qt3DRender/qpickevent.sip"
#include <qpickevent.h>
#line 26 "sip/Qt3DRender/qpickingsettings.sip"
#include <qpickingsettings.h>
#line 26 "sip/Qt3DRender/qpicktriangleevent.sip"
#include <qpicktriangleevent.h>
#line 26 "sip/Qt3DRender/qpointlight.sip"
#include <qpointlight.h>
#line 26 "sip/Qt3DRender/qpointsize.sip"
#include <qpointsize.h>
#line 26 "sip/Qt3DRender/qpolygonoffset.sip"
#include <qpolygonoffset.h>
#line 26 "sip/Qt3DRender/qrenderaspect.sip"
#include <qrenderaspect.h>
#line 28 "sip/Qt3DRender/qrendercapture.sip"
#include <qrendercapture.h>
#line 26 "sip/Qt3DRender/qrenderpass.sip"
#include <qrenderpass.h>
#line 26 "sip/Qt3DRender/qrenderpassfilter.sip"
#include <qrenderpassfilter.h>
#line 26 "sip/Qt3DRender/qrendersettings.sip"
#include <qrendersettings.h>
#line 26 "sip/Qt3DRender/qrenderstate.sip"
#include <qrenderstate.h>
#line 26 "sip/Qt3DRender/qrenderstateset.sip"
#include <qrenderstateset.h>
#line 26 "sip/Qt3DRender/qrendersurfaceselector.sip"
#include <qrendersurfaceselector.h>
#line 26 "sip/Qt3DRender/qrendertarget.sip"
#include <qrendertarget.h>
#line 26 "sip/Qt3DRender/qrendertargetoutput.sip"
#include <qrendertargetoutput.h>
#line 26 "sip/Qt3DRender/qrendertargetselector.sip"
#include <qrendertargetselector.h>
#line 26 "sip/Qt3DRender/qsceneloader.sip"
#include <qsceneloader.h>
#line 26 "sip/Qt3DRender/qscissortest.sip"
#include <qscissortest.h>
#line 26 "sip/Qt3DRender/qseamlesscubemap.sip"
#include <qseamlesscubemap.h>
#line 26 "sip/Qt3DRender/qshaderdata.sip"
#include <qshaderdata.h>
#line 26 "sip/Qt3DRender/qshaderprogram.sip"
#include <qshaderprogram.h>
#line 26 "sip/Qt3DRender/qsortpolicy.sip"
#include <qsortpolicy.h>
#line 26 "sip/Qt3DRender/qspotlight.sip"
#include <qspotlight.h>
#line 26 "sip/Qt3DRender/qstencilmask.sip"
#include <qstencilmask.h>
#line 26 "sip/Qt3DRender/qstenciloperation.sip"
#include <qstenciloperation.h>
#line 26 "sip/Qt3DRender/qstenciloperationarguments.sip"
#include <qstenciloperationarguments.h>
#line 26 "sip/Qt3DRender/qstenciltest.sip"
#include <qstenciltest.h>
#line 26 "sip/Qt3DRender/qstenciltestarguments.sip"
#include <qstenciltestarguments.h>
#line 26 "sip/Qt3DRender/qtechnique.sip"
#include <qtechnique.h>
#line 26 "sip/Qt3DRender/qtechniquefilter.sip"
#include <qtechniquefilter.h>
#line 26 "sip/Qt3DRender/qtexture.sip"
#include <qtexture.h>
#line 26 "sip/Qt3DRender/qtexturedata.sip"
#include <qtexturedata.h>
#line 26 "sip/Qt3DRender/qtexturegenerator.sip"
#include <qtexturegenerator.h>
#line 34 "sip/Qt3DRender/qtexturegenerator.sip"
#include <qtexturegenerator.h>
#line 16399 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "sip/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "sip/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "sip/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "sip/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "sip/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "sip/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "sip/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 26 "sip/Qt3DRender/qblendequation.sip"
#include <qblendequation.h>
#line 26 "sip/Qt3DRender/qblendequationarguments.sip"
#include <qblendequationarguments.h>
#line 26 "sip/Qt3DRender/qbuffer.sip"
#include <qbuffer.h>
#line 26 "sip/Qt3DRender/qbufferdatagenerator.sip"
#include <qbufferdatagenerator.h>
#line 26 "sip/Qt3DRender/qcamera.sip"
#include <qcamera.h>
#line 26 "sip/Qt3DRender/qcameralens.sip"
#include <qcameralens.h>
#line 26 "sip/Qt3DRender/qcameraselector.sip"
#include <qcameraselector.h>
#line 26 "sip/Qt3DRender/qclearbuffers.sip"
#include <qclearbuffers.h>
#line 26 "sip/Qt3DRender/qclipplane.sip"
#include <qclipplane.h>
#line 26 "sip/Qt3DRender/qcomputecommand.sip"
#include <qcomputecommand.h>
#line 26 "sip/Qt3DRender/qcolormask.sip"
#include <qcolormask.h>
#line 26 "sip/Qt3DRender/qcullface.sip"
#include <qcullface.h>
#line 26 "sip/Qt3DRender/qdepthtest.sip"
#include <qdepthtest.h>
#line 26 "sip/Qt3DRender/qdirectionallight.sip"
#include <qdirectionallight.h>
#line 26 "sip/Qt3DRender/qdispatchcompute.sip"
#include <qdispatchcompute.h>
#line 26 "sip/Qt3DRender/qdithering.sip"
#include <qdithering.h>
#line 26 "sip/Qt3DRender/qeffect.sip"
#include <qeffect.h>
#line 28 "sip/Qt3DRender/qenvironmentlight.sip"
#include <qenvironmentlight.h>
#line 26 "sip/Qt3DRender/qfilterkey.sip"
#include <qfilterkey.h>
#line 26 "sip/Qt3DRender/qframegraphnode.sip"
#include <qframegraphnode.h>
#line 26 "sip/Qt3DRender/qfrontface.sip"
#include <qfrontface.h>
#line 26 "sip/Qt3DRender/qfrustumculling.sip"
#include <qfrustumculling.h>
#line 26 "sip/Qt3DRender/qgeometry.sip"
#include <qgeometry.h>
#line 26 "sip/Qt3DRender/qgeometryfactory.sip"
#include <qgeometryfactory.h>
#line 26 "sip/Qt3DRender/qgeometryrenderer.sip"
#include <qgeometryrenderer.h>
#line 26 "sip/Qt3DRender/qgraphicsapifilter.sip"
#include <qgraphicsapifilter.h>
#line 26 "sip/Qt3DRender/qlayer.sip"
#include <qlayer.h>
#line 26 "sip/Qt3DRender/qlayerfilter.sip"
#include <qlayerfilter.h>
#line 28 "sip/Qt3DRender/qlevelofdetail.sip"
#include <qlevelofdetail.h>
#line 28 "sip/Qt3DRender/qlevelofdetailboundingsphere.sip"
#include <qlevelofdetailboundingsphere.h>
#line 28 "sip/Qt3DRender/qlevelofdetailswitch.sip"
#include <qlevelofdetailswitch.h>
#line 26 "sip/Qt3DRender/qmaterial.sip"
#include <qmaterial.h>
#line 28 "sip/Qt3DRender/qmemorybarrier.sip"
#include <qmemorybarrier.h>
#line 26 "sip/Qt3DRender/qmesh.sip"
#include <qmesh.h>
#line 26 "sip/Qt3DRender/qmultisampleantialiasing.sip"
#include <qmultisampleantialiasing.h>
#line 26 "sip/Qt3DRender/qnodepthmask.sip"
#include <qnodepthmask.h>
#line 26 "sip/Qt3DRender/qnodraw.sip"
#include <qnodraw.h>
#line 26 "sip/Qt3DRender/qobjectpicker.sip"
#include <qobjectpicker.h>
#line 28 "sip/Qt3DRender/qpaintedtextureimage.sip"
#include <qpaintedtextureimage.h>
#line 26 "sip/Qt3DRender/qparameter.sip"
#include <qparameter.h>
#line 26 "sip/Qt3DRender/qpickevent.sip"
#include <qpickevent.h>
#line 26 "sip/Qt3DRender/qpickingsettings.sip"
#include <qpickingsettings.h>
#line 26 "sip/Qt3DRender/qpicktriangleevent.sip"
#include <qpicktriangleevent.h>
#line 26 "sip/Qt3DRender/qpointlight.sip"
#include <qpointlight.h>
#line 26 "sip/Qt3DRender/qpointsize.sip"
#include <qpointsize.h>
#line 26 "sip/Qt3DRender/qpolygonoffset.sip"
#include <qpolygonoffset.h>
#line 26 "sip/Qt3DRender/qrenderaspect.sip"
#include <qrenderaspect.h>
#line 28 "sip/Qt3DRender/qrendercapture.sip"
#include <qrendercapture.h>
#line 26 "sip/Qt3DRender/qrenderpass.sip"
#include <qrenderpass.h>
#line 26 "sip/Qt3DRender/qrenderpassfilter.sip"
#include <qrenderpassfilter.h>
#line 26 "sip/Qt3DRender/qrendersettings.sip"
#include <qrendersettings.h>
#line 26 "sip/Qt3DRender/qrenderstate.sip"
#include <qrenderstate.h>
#line 26 "sip/Qt3DRender/qrenderstateset.sip"
#include <qrenderstateset.h>
#line 26 "sip/Qt3DRender/qrendersurfaceselector.sip"
#include <qrendersurfaceselector.h>
#line 26 "sip/Qt3DRender/qrendertarget.sip"
#include <qrendertarget.h>
#line 26 "sip/Qt3DRender/qrendertargetoutput.sip"
#include <qrendertargetoutput.h>
#line 26 "sip/Qt3DRender/qrendertargetselector.sip"
#include <qrendertargetselector.h>
#line 26 "sip/Qt3DRender/qsceneloader.sip"
#include <qsceneloader.h>
#line 26 "sip/Qt3DRender/qscissortest.sip"
#include <qscissortest.h>
#line 26 "sip/Qt3DRender/qseamlesscubemap.sip"
#include <qseamlesscubemap.h>
#line 26 "sip/Qt3DRender/qshaderdata.sip"
#include <qshaderdata.h>
#line 26 "sip/Qt3DRender/qshaderprogram.sip"
#include <qshaderprogram.h>
#line 26 "sip/Qt3DRender/qsortpolicy.sip"
#include <qsortpolicy.h>
#line 26 "sip/Qt3DRender/qspotlight.sip"
#include <qspotlight.h>
#line 26 "sip/Qt3DRender/qstencilmask.sip"
#include <qstencilmask.h>
#line 26 "sip/Qt3DRender/qstenciloperation.sip"
#include <qstenciloperation.h>
#line 26 "sip/Qt3DRender/qstenciloperationarguments.sip"
#include <qstenciloperationarguments.h>
#line 26 "sip/Qt3DRender/qstenciltest.sip"
#include <qstenciltest.h>
#line 26 "sip/Qt3DRender/qstenciltestarguments.sip"
#include <qstenciltestarguments.h>
#line 26 "sip/Qt3DRender/qtechnique.sip"
#include <qtechnique.h>
#line 26 "sip/Qt3DRender/qtechniquefilter.sip"
#include <qtechniquefilter.h>
#line 26 "sip/Qt3DRender/qtexture.sip"
#include <qtexture.h>
#line 26 "sip/Qt3DRender/qtexturedata.sip"
#include <qtexturedata.h>
#line 26 "sip/Qt3DRender/qtexturegenerator.sip"
#include <qtexturegenerator.h>
#line 26 "sip/Qt3DRender/qtextureimage.sip"
#include <qtextureimage.h>
#line 26 "sip/Qt3DRender/qtextureimagedata.sip"
#include <qtextureimagedata.h>
#line 26 "sip/Qt3DRender/qtextureimagedatagenerator.sip"
#include <qtextureimagedatagenerator.h>
#line 26 "sip/Qt3DRender/qtexturewrapmode.sip"
#include <qtexturewrapmode.h>
#line 32 "sip/Qt3DRender/qtexturewrapmode.sip"
#include <qtexturewrapmode.h>
#line 16572 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 38 "/usr/share/sip/PyQt5/Qt3DCore/qvector.sip"
#include <qvector.h>
#line 16575 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "sip/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "sip/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "sip/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "sip/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 32 "sip/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 16586 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 27 "/usr/share/sip/PyQt5/QtCore/qstring.sip"
#include <qstring.h>
#line 16589 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qsharedpointer.sip"
#include <qsharedpointer.h>
#line 16592 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertynodeaddedchange.sip"
#include <qpropertynodeaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertynoderemovedchange.sip"
#include <qpropertynoderemovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyupdatedchange.sip"
#include <qpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyupdatedchangebase.sip"
#include <qpropertyupdatedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueaddedchange.sip"
#include <qpropertyvalueaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueaddedchangebase.sip"
#include <qpropertyvalueaddedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueremovedchange.sip"
#include <qpropertyvalueremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueremovedchangebase.sip"
#include <qpropertyvalueremovedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 47 "/usr/share/sip/PyQt5/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 16637 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 28 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
#include <qobject.h>
#line 16640 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 38 "/usr/share/sip/PyQt5/Qt3DCore/qvector.sip"
#include <qvector.h>
#line 16643 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 32 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 16670 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qmetaobject.sip"
#include <qmetaobject.h>
#line 16673 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 16676 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 247 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 16679 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 235 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 16682 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qvariant.sip"
#include <qvariant.h>
#line 16685 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 38 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 16688 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 30 "/usr/share/sip/PyQt5/QtCore/qbytearray.sip"
#include <qbytearray.h>
#line 16691 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 149 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 16694 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 16697 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qthread.sip"
#include <qthread.h>
#line 16700 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 16703 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregexp.sip"
#include <qregexp.h>
#line 16706 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregularexpression.sip"
#include <qregularexpression.h>
#line 16709 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qobjectdefs.sip"
#include <qobjectdefs.h>
#line 16712 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"


class sipQt3DRender_QTextureLoader : public  ::Qt3DRender::QTextureLoader
{
public:
    sipQt3DRender_QTextureLoader( ::Qt3DCore::QNode*);
    virtual ~sipQt3DRender_QTextureLoader();

    int qt_metacall(QMetaObject::Call,int,void **);
    void *qt_metacast(const char *);
    const QMetaObject *metaObject() const;

    /*
     * There is a public method for every protected method visible from
     * this class.
     */
     ::QObject* sipProtect_sender() const;
    int sipProtect_receivers(const char*) const;
    void sipProtectVirt_timerEvent(bool, ::QTimerEvent*);
    void sipProtectVirt_childEvent(bool, ::QChildEvent*);
    void sipProtectVirt_customEvent(bool, ::QEvent*);
    void sipProtectVirt_connectNotify(bool,const  ::QMetaMethod&);
    void sipProtectVirt_disconnectNotify(bool,const  ::QMetaMethod&);
    int sipProtect_senderSignalIndex() const;
    bool sipProtect_isSignalConnected(const  ::QMetaMethod&) const;
    void sipProtect_notifyObservers(const  ::Qt3DCore::QSceneChangePtr&);
    void sipProtectVirt_sceneChangeEvent(bool,const  ::Qt3DCore::QSceneChangePtr&);
    void sipProtect_setStatus( ::Qt3DRender::QAbstractTexture::Status);

    /*
     * There is a protected method for every virtual method visible from
     * this class.
     */
protected:
    void sceneChangeEvent(const  ::Qt3DCore::QSceneChangePtr&);
    bool event( ::QEvent*);
    bool eventFilter( ::QObject*, ::QEvent*);
    void timerEvent( ::QTimerEvent*);
    void childEvent( ::QChildEvent*);
    void customEvent( ::QEvent*);
    void connectNotify(const  ::QMetaMethod&);
    void disconnectNotify(const  ::QMetaMethod&);

public:
    sipSimpleWrapper *sipPySelf;

private:
    sipQt3DRender_QTextureLoader(const sipQt3DRender_QTextureLoader &);
    sipQt3DRender_QTextureLoader &operator = (const sipQt3DRender_QTextureLoader &);

    char sipPyMethods[8];
};

sipQt3DRender_QTextureLoader::sipQt3DRender_QTextureLoader( ::Qt3DCore::QNode*a0):  ::Qt3DRender::QTextureLoader(a0), sipPySelf(0)
{
    memset(sipPyMethods, 0, sizeof (sipPyMethods));
}

sipQt3DRender_QTextureLoader::~sipQt3DRender_QTextureLoader()
{
    sipInstanceDestroyed(sipPySelf);
}

const QMetaObject *sipQt3DRender_QTextureLoader::metaObject() const
{
    if (sipGetInterpreter())
        return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : sip_Qt3DRender_qt_metaobject(sipPySelf,sipType_Qt3DRender_QTextureLoader);

    return  ::Qt3DRender::QTextureLoader::metaObject();
}

int sipQt3DRender_QTextureLoader::qt_metacall(QMetaObject::Call _c,int _id,void **_a)
{
    _id =  ::Qt3DRender::QTextureLoader::qt_metacall(_c,_id,_a);

    if (_id >= 0)
        _id = sip_Qt3DRender_qt_metacall(sipPySelf,sipType_Qt3DRender_QTextureLoader,_c,_id,_a);

    return _id;
}

void *sipQt3DRender_QTextureLoader::qt_metacast(const char *_clname)
{
    void *sipCpp;

    return (sip_Qt3DRender_qt_metacast(sipPySelf, sipType_Qt3DRender_QTextureLoader, _clname, &sipCpp) ? sipCpp :  ::Qt3DRender::QTextureLoader::qt_metacast(_clname));
}

void sipQt3DRender_QTextureLoader::sceneChangeEvent(const  ::Qt3DCore::QSceneChangePtr& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[0],sipPySelf,NULL,sipName_sceneChangeEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QTextureLoader::sceneChangeEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_7(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::Qt3DCore::QSceneChangePtr&);

    sipVH_Qt3DRender_7(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

bool sipQt3DRender_QTextureLoader::event( ::QEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[1],sipPySelf,NULL,sipName_event);

    if (!sipMeth)
        return  ::Qt3DRender::QTextureLoader::event(a0);

    extern bool sipVH_Qt3DRender_6(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QEvent*);

    return sipVH_Qt3DRender_6(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

bool sipQt3DRender_QTextureLoader::eventFilter( ::QObject*a0, ::QEvent*a1)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[2],sipPySelf,NULL,sipName_eventFilter);

    if (!sipMeth)
        return  ::Qt3DRender::QTextureLoader::eventFilter(a0,a1);

    extern bool sipVH_Qt3DRender_5(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QObject*, ::QEvent*);

    return sipVH_Qt3DRender_5(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0, a1);
}

void sipQt3DRender_QTextureLoader::timerEvent( ::QTimerEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[3],sipPySelf,NULL,sipName_timerEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QTextureLoader::timerEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_4(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QTimerEvent*);

    sipVH_Qt3DRender_4(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QTextureLoader::childEvent( ::QChildEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[4],sipPySelf,NULL,sipName_childEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QTextureLoader::childEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_3(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QChildEvent*);

    sipVH_Qt3DRender_3(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QTextureLoader::customEvent( ::QEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[5],sipPySelf,NULL,sipName_customEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QTextureLoader::customEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_2(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QEvent*);

    sipVH_Qt3DRender_2(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QTextureLoader::connectNotify(const  ::QMetaMethod& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[6],sipPySelf,NULL,sipName_connectNotify);

    if (!sipMeth)
    {
         ::Qt3DRender::QTextureLoader::connectNotify(a0);
        return;
    }

    extern void sipVH_Qt3DRender_1(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::QMetaMethod&);

    sipVH_Qt3DRender_1(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QTextureLoader::disconnectNotify(const  ::QMetaMethod& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[7],sipPySelf,NULL,sipName_disconnectNotify);

    if (!sipMeth)
    {
         ::Qt3DRender::QTextureLoader::disconnectNotify(a0);
        return;
    }

    extern void sipVH_Qt3DRender_1(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::QMetaMethod&);

    sipVH_Qt3DRender_1(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

 ::QObject* sipQt3DRender_QTextureLoader::sipProtect_sender() const
{
    return  ::QObject::sender();
}

int sipQt3DRender_QTextureLoader::sipProtect_receivers(const char*a0) const
{
    return  ::QObject::receivers(a0);
}

void sipQt3DRender_QTextureLoader::sipProtectVirt_timerEvent(bool sipSelfWasArg, ::QTimerEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::timerEvent(a0) : timerEvent(a0));
}

void sipQt3DRender_QTextureLoader::sipProtectVirt_childEvent(bool sipSelfWasArg, ::QChildEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::childEvent(a0) : childEvent(a0));
}

void sipQt3DRender_QTextureLoader::sipProtectVirt_customEvent(bool sipSelfWasArg, ::QEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::customEvent(a0) : customEvent(a0));
}

void sipQt3DRender_QTextureLoader::sipProtectVirt_connectNotify(bool sipSelfWasArg,const  ::QMetaMethod& a0)
{
    (sipSelfWasArg ?  ::QObject::connectNotify(a0) : connectNotify(a0));
}

void sipQt3DRender_QTextureLoader::sipProtectVirt_disconnectNotify(bool sipSelfWasArg,const  ::QMetaMethod& a0)
{
    (sipSelfWasArg ?  ::QObject::disconnectNotify(a0) : disconnectNotify(a0));
}

int sipQt3DRender_QTextureLoader::sipProtect_senderSignalIndex() const
{
    return  ::QObject::senderSignalIndex();
}

bool sipQt3DRender_QTextureLoader::sipProtect_isSignalConnected(const  ::QMetaMethod& a0) const
{
    return  ::QObject::isSignalConnected(a0);
}

void sipQt3DRender_QTextureLoader::sipProtect_notifyObservers(const  ::Qt3DCore::QSceneChangePtr& a0)
{
     ::Qt3DCore::QNode::notifyObservers(a0);
}

void sipQt3DRender_QTextureLoader::sipProtectVirt_sceneChangeEvent(bool sipSelfWasArg,const  ::Qt3DCore::QSceneChangePtr& a0)
{
    (sipSelfWasArg ?  ::Qt3DCore::QNode::sceneChangeEvent(a0) : sceneChangeEvent(a0));
}

void sipQt3DRender_QTextureLoader::sipProtect_setStatus( ::Qt3DRender::QAbstractTexture::Status a0)
{
     ::Qt3DRender::QAbstractTexture::setStatus(a0);
}


PyDoc_STRVAR(doc_Qt3DRender_QTextureLoader_sender, "sender(self) -> QObject");

extern "C" {static PyObject *meth_Qt3DRender_QTextureLoader_sender(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QTextureLoader_sender(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const sipQt3DRender_QTextureLoader *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "B", &sipSelf, sipType_Qt3DRender_QTextureLoader, &sipCpp))
        {
             ::QObject*sipRes = 0;

#line 560 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
        // sender() must be called without the GIL to avoid possible deadlocks between
        // the GIL and Qt's internal thread data mutex.
        
        Py_BEGIN_ALLOW_THREADS
        
        #if defined(SIP_PROTECTED_IS_PUBLIC)
        sipRes = sipCpp->sender();
        #else
        sipRes = sipCpp->sipProtect_sender();
        #endif
        
        Py_END_ALLOW_THREADS
        
        if (!sipRes)
        {
            typedef QObject *(*qtcore_qobject_sender_t)();
        
            static qtcore_qobject_sender_t qtcore_qobject_sender = 0;
        
            if (!qtcore_qobject_sender)
            {
                qtcore_qobject_sender = (qtcore_qobject_sender_t)sipImportSymbol("qtcore_qobject_sender");
                Q_ASSERT(qtcore_qobject_sender);
            }
        
            sipRes = qtcore_qobject_sender();
        }
#line 17043 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

            return sipConvertFromType(sipRes,sipType_QObject,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTextureLoader, sipName_sender, doc_Qt3DRender_QTextureLoader_sender);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QTextureLoader_receivers, "receivers(self, PYQT_SIGNAL) -> int");

extern "C" {static PyObject *meth_Qt3DRender_QTextureLoader_receivers(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QTextureLoader_receivers(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        PyObject * a0;
        const sipQt3DRender_QTextureLoader *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BP0", &sipSelf, sipType_Qt3DRender_QTextureLoader, &sipCpp, &a0))
        {
            int sipRes = 0;
            sipErrorState sipError = sipErrorNone;

#line 591 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
        // We need to handle the signal object.  Import the helper if it hasn't already
        // been done.
        typedef sipErrorState (*pyqt5_get_signal_signature_t)(PyObject *, const QObject *, const QByteArray &);
        
        static pyqt5_get_signal_signature_t pyqt5_get_signal_signature = 0;
        
        if (!pyqt5_get_signal_signature)
        {
            pyqt5_get_signal_signature = (pyqt5_get_signal_signature_t)sipImportSymbol("pyqt5_get_signal_signature");
            Q_ASSERT(pyqt5_get_signal_signature);
        }
        
        QByteArray signal_signature;
            
        #if defined(SIP_PROTECTED_IS_PUBLIC)
        if ((sipError = pyqt5_get_signal_signature(a0, sipCpp, signal_signature)) == sipErrorNone)
        {
            sipRes = sipCpp->receivers(signal_signature.constData());
        }
        #else
        if ((sipError = pyqt5_get_signal_signature(a0, static_cast<const QObject *>(sipCpp), signal_signature)) == sipErrorNone)
        {
            sipRes = sipCpp->sipProtect_receivers(signal_signature.constData());
        }
        #endif
        else if (sipError == sipErrorContinue)
        {
            sipError = sipBadCallableArg(0, a0);
        }
#line 17103 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

            if (sipError == sipErrorFail)
                return 0;

            if (sipError == sipErrorNone)
            {
            return SIPLong_FromLong(sipRes);
            }

            sipAddException(sipError, &sipParseErr);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTextureLoader, sipName_receivers, doc_Qt3DRender_QTextureLoader_receivers);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QTextureLoader_timerEvent, "timerEvent(self, QTimerEvent)");

extern "C" {static PyObject *meth_Qt3DRender_QTextureLoader_timerEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QTextureLoader_timerEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QTimerEvent* a0;
        sipQt3DRender_QTextureLoader *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DRender_QTextureLoader, &sipCpp, sipType_QTimerEvent, &a0))
        {
            sipCpp->sipProtectVirt_timerEvent(sipSelfWasArg,a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTextureLoader, sipName_timerEvent, doc_Qt3DRender_QTextureLoader_timerEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QTextureLoader_childEvent, "childEvent(self, QChildEvent)");

extern "C" {static PyObject *meth_Qt3DRender_QTextureLoader_childEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QTextureLoader_childEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QChildEvent* a0;
        sipQt3DRender_QTextureLoader *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DRender_QTextureLoader, &sipCpp, sipType_QChildEvent, &a0))
        {
            sipCpp->sipProtectVirt_childEvent(sipSelfWasArg,a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTextureLoader, sipName_childEvent, doc_Qt3DRender_QTextureLoader_childEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QTextureLoader_customEvent, "customEvent(self, QEvent)");

extern "C" {static PyObject *meth_Qt3DRender_QTextureLoader_customEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QTextureLoader_customEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QEvent* a0;
        sipQt3DRender_QTextureLoader *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DRender_QTextureLoader, &sipCpp, sipType_QEvent, &a0))
        {
            sipCpp->sipProtectVirt_customEvent(sipSelfWasArg,a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTextureLoader, sipName_customEvent, doc_Qt3DRender_QTextureLoader_customEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QTextureLoader_connectNotify, "connectNotify(self, QMetaMethod)");

extern "C" {static PyObject *meth_Qt3DRender_QTextureLoader_connectNotify(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QTextureLoader_connectNotify(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::QMetaMethod* a0;
        sipQt3DRender_QTextureLoader *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DRender_QTextureLoader, &sipCpp, sipType_QMetaMethod, &a0))
        {
            sipCpp->sipProtectVirt_connectNotify(sipSelfWasArg,*a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTextureLoader, sipName_connectNotify, doc_Qt3DRender_QTextureLoader_connectNotify);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QTextureLoader_disconnectNotify, "disconnectNotify(self, QMetaMethod)");

extern "C" {static PyObject *meth_Qt3DRender_QTextureLoader_disconnectNotify(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QTextureLoader_disconnectNotify(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::QMetaMethod* a0;
        sipQt3DRender_QTextureLoader *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DRender_QTextureLoader, &sipCpp, sipType_QMetaMethod, &a0))
        {
            sipCpp->sipProtectVirt_disconnectNotify(sipSelfWasArg,*a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTextureLoader, sipName_disconnectNotify, doc_Qt3DRender_QTextureLoader_disconnectNotify);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QTextureLoader_senderSignalIndex, "senderSignalIndex(self) -> int");

extern "C" {static PyObject *meth_Qt3DRender_QTextureLoader_senderSignalIndex(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QTextureLoader_senderSignalIndex(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const sipQt3DRender_QTextureLoader *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "B", &sipSelf, sipType_Qt3DRender_QTextureLoader, &sipCpp))
        {
            int sipRes;

            sipRes = sipCpp->sipProtect_senderSignalIndex();

            return SIPLong_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTextureLoader, sipName_senderSignalIndex, doc_Qt3DRender_QTextureLoader_senderSignalIndex);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QTextureLoader_isSignalConnected, "isSignalConnected(self, QMetaMethod) -> bool");

extern "C" {static PyObject *meth_Qt3DRender_QTextureLoader_isSignalConnected(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QTextureLoader_isSignalConnected(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::QMetaMethod* a0;
        const sipQt3DRender_QTextureLoader *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DRender_QTextureLoader, &sipCpp, sipType_QMetaMethod, &a0))
        {
            bool sipRes;

            sipRes = sipCpp->sipProtect_isSignalConnected(*a0);

            return PyBool_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTextureLoader, sipName_isSignalConnected, doc_Qt3DRender_QTextureLoader_isSignalConnected);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QTextureLoader_notifyObservers, "notifyObservers(self, object)");

extern "C" {static PyObject *meth_Qt3DRender_QTextureLoader_notifyObservers(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QTextureLoader_notifyObservers(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DCore::QSceneChangePtr* a0;
        int a0State = 0;
        sipQt3DRender_QTextureLoader *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ1", &sipSelf, sipType_Qt3DRender_QTextureLoader, &sipCpp, sipType_QSharedPointer_0100Qt3DCore_QSceneChange,&a0, &a0State))
        {
            sipCpp->sipProtect_notifyObservers(*a0);
            sipReleaseType(const_cast< ::Qt3DCore::QSceneChangePtr *>(a0),sipType_QSharedPointer_0100Qt3DCore_QSceneChange,a0State);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTextureLoader, sipName_notifyObservers, doc_Qt3DRender_QTextureLoader_notifyObservers);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QTextureLoader_sceneChangeEvent, "sceneChangeEvent(self, object)");

extern "C" {static PyObject *meth_Qt3DRender_QTextureLoader_sceneChangeEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QTextureLoader_sceneChangeEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::Qt3DCore::QSceneChangePtr* a0;
        int a0State = 0;
        sipQt3DRender_QTextureLoader *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ1", &sipSelf, sipType_Qt3DRender_QTextureLoader, &sipCpp, sipType_QSharedPointer_0100Qt3DCore_QSceneChange,&a0, &a0State))
        {
            sipCpp->sipProtectVirt_sceneChangeEvent(sipSelfWasArg,*a0);
            sipReleaseType(const_cast< ::Qt3DCore::QSceneChangePtr *>(a0),sipType_QSharedPointer_0100Qt3DCore_QSceneChange,a0State);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTextureLoader, sipName_sceneChangeEvent, doc_Qt3DRender_QTextureLoader_sceneChangeEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QTextureLoader_setStatus, "setStatus(self, QAbstractTexture.Status)");

extern "C" {static PyObject *meth_Qt3DRender_QTextureLoader_setStatus(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QTextureLoader_setStatus(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
         ::Qt3DRender::QAbstractTexture::Status a0;
        sipQt3DRender_QTextureLoader *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BE", &sipSelf, sipType_Qt3DRender_QTextureLoader, &sipCpp, sipType_Qt3DRender_QAbstractTexture_Status, &a0))
        {
            sipCpp->sipProtect_setStatus(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTextureLoader, sipName_setStatus, doc_Qt3DRender_QTextureLoader_setStatus);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QTextureLoader_source, "source(self) -> QUrl");

extern "C" {static PyObject *meth_Qt3DRender_QTextureLoader_source(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QTextureLoader_source(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QTextureLoader *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DRender_QTextureLoader, &sipCpp))
        {
             ::QUrl*sipRes;

            sipRes = new  ::QUrl(sipCpp->source());

            return sipConvertFromNewType(sipRes,sipType_QUrl,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTextureLoader, sipName_source, doc_Qt3DRender_QTextureLoader_source);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QTextureLoader_setSource, "setSource(self, QUrl)");

extern "C" {static PyObject *meth_Qt3DRender_QTextureLoader_setSource(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QTextureLoader_setSource(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::QUrl* a0;
         ::Qt3DRender::QTextureLoader *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BJ9", &sipSelf, sipType_Qt3DRender_QTextureLoader, &sipCpp, sipType_QUrl, &a0))
        {
            sipCpp->setSource(*a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTextureLoader, sipName_setSource, doc_Qt3DRender_QTextureLoader_setSource);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QTextureLoader_isMirrored, "isMirrored(self) -> bool");

extern "C" {static PyObject *meth_Qt3DRender_QTextureLoader_isMirrored(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QTextureLoader_isMirrored(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QTextureLoader *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DRender_QTextureLoader, &sipCpp))
        {
            bool sipRes;

            sipRes = sipCpp->isMirrored();

            return PyBool_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTextureLoader, sipName_isMirrored, doc_Qt3DRender_QTextureLoader_isMirrored);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QTextureLoader_setMirrored, "setMirrored(self, bool)");

extern "C" {static PyObject *meth_Qt3DRender_QTextureLoader_setMirrored(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QTextureLoader_setMirrored(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        bool a0;
         ::Qt3DRender::QTextureLoader *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "Bb", &sipSelf, sipType_Qt3DRender_QTextureLoader, &sipCpp, &a0))
        {
            sipCpp->setMirrored(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTextureLoader, sipName_setMirrored, doc_Qt3DRender_QTextureLoader_setMirrored);

    return NULL;
}


/* Cast a pointer to a type somewhere in its inheritance hierarchy. */
extern "C" {static void *cast_Qt3DRender_QTextureLoader(void *, const sipTypeDef *);}
static void *cast_Qt3DRender_QTextureLoader(void *sipCppV, const sipTypeDef *targetType)
{
     ::Qt3DRender::QTextureLoader *sipCpp = reinterpret_cast< ::Qt3DRender::QTextureLoader *>(sipCppV);

    if (targetType == sipType_Qt3DRender_QAbstractTexture)
        return static_cast< ::Qt3DRender::QAbstractTexture *>(sipCpp);

    if (targetType == sipType_Qt3DCore_QNode)
        return static_cast< ::Qt3DCore::QNode *>(sipCpp);

    if (targetType == sipType_QObject)
        return static_cast< ::QObject *>(sipCpp);

    return sipCppV;
}


/* Call the instance's destructor. */
extern "C" {static void release_Qt3DRender_QTextureLoader(void *, int);}
static void release_Qt3DRender_QTextureLoader(void *sipCppV, int)
{
     ::Qt3DRender::QTextureLoader *sipCpp = reinterpret_cast< ::Qt3DRender::QTextureLoader *>(sipCppV);

    if (QThread::currentThread() == sipCpp->thread())
        delete sipCpp;
    else
        sipCpp->deleteLater();
}


extern "C" {static void dealloc_Qt3DRender_QTextureLoader(sipSimpleWrapper *);}
static void dealloc_Qt3DRender_QTextureLoader(sipSimpleWrapper *sipSelf)
{
    if (sipIsDerivedClass(sipSelf))
        reinterpret_cast<sipQt3DRender_QTextureLoader *>(sipGetAddress(sipSelf))->sipPySelf = NULL;

    if (sipIsOwnedByPython(sipSelf))
    {
        release_Qt3DRender_QTextureLoader(sipGetAddress(sipSelf), sipIsDerivedClass(sipSelf));
    }
}


extern "C" {static void *init_type_Qt3DRender_QTextureLoader(sipSimpleWrapper *, PyObject *, PyObject *, PyObject **, PyObject **, PyObject **);}
static void *init_type_Qt3DRender_QTextureLoader(sipSimpleWrapper *sipSelf, PyObject *sipArgs, PyObject *sipKwds, PyObject **sipUnused, PyObject **sipOwner, PyObject **sipParseErr)
{
    sipQt3DRender_QTextureLoader *sipCpp = 0;

    {
         ::Qt3DCore::QNode* a0 = 0;

        static const char *sipKwdList[] = {
            sipName_parent,
        };

        if (sipParseKwdArgs(sipParseErr, sipArgs, sipKwds, sipKwdList, sipUnused, "|JH", sipType_Qt3DCore_QNode, &a0, sipOwner))
        {
            sipCpp = new sipQt3DRender_QTextureLoader(a0);

            sipCpp->sipPySelf = sipSelf;

            return sipCpp;
        }
    }

    return NULL;
}


/* Define this type's super-types. */
static sipEncodedTypeDef supers_Qt3DRender_QTextureLoader[] = {{23, 255, 1}};


static PyMethodDef methods_Qt3DRender_QTextureLoader[] = {
    {SIP_MLNAME_CAST(sipName_childEvent), (PyCFunction)meth_Qt3DRender_QTextureLoader_childEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_connectNotify), (PyCFunction)meth_Qt3DRender_QTextureLoader_connectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_customEvent), (PyCFunction)meth_Qt3DRender_QTextureLoader_customEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_disconnectNotify), (PyCFunction)meth_Qt3DRender_QTextureLoader_disconnectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_isMirrored), meth_Qt3DRender_QTextureLoader_isMirrored, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QTextureLoader_isMirrored)},
    {SIP_MLNAME_CAST(sipName_isSignalConnected), (PyCFunction)meth_Qt3DRender_QTextureLoader_isSignalConnected, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_notifyObservers), (PyCFunction)meth_Qt3DRender_QTextureLoader_notifyObservers, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_receivers), (PyCFunction)meth_Qt3DRender_QTextureLoader_receivers, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_sceneChangeEvent), (PyCFunction)meth_Qt3DRender_QTextureLoader_sceneChangeEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_sender), (PyCFunction)meth_Qt3DRender_QTextureLoader_sender, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_senderSignalIndex), (PyCFunction)meth_Qt3DRender_QTextureLoader_senderSignalIndex, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_setMirrored), meth_Qt3DRender_QTextureLoader_setMirrored, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QTextureLoader_setMirrored)},
    {SIP_MLNAME_CAST(sipName_setSource), meth_Qt3DRender_QTextureLoader_setSource, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QTextureLoader_setSource)},
    {SIP_MLNAME_CAST(sipName_setStatus), (PyCFunction)meth_Qt3DRender_QTextureLoader_setStatus, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_source), meth_Qt3DRender_QTextureLoader_source, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QTextureLoader_source)},
    {SIP_MLNAME_CAST(sipName_timerEvent), (PyCFunction)meth_Qt3DRender_QTextureLoader_timerEvent, METH_VARARGS|METH_KEYWORDS, NULL}
};

PyDoc_STRVAR(doc_Qt3DRender_QTextureLoader, "\1QTextureLoader(parent: QNode = None)");


/* Define this type's signals. */
static const pyqt5QtSignal signals_Qt3DRender_QTextureLoader[] = {
    {"mirroredChanged(bool)", "\1mirroredChanged(self, bool)", 0, 0},
    {"sourceChanged(QUrl)", "\1sourceChanged(self, QUrl)", 0, 0},
    {0, 0, 0, 0}
};


static pyqt5ClassPluginDef plugin_Qt3DRender_QTextureLoader = {
    & ::Qt3DRender::QTextureLoader::staticMetaObject,
    0,
    signals_Qt3DRender_QTextureLoader,
    0
};


sipClassTypeDef sipTypeDef_Qt3DRender_Qt3DRender_QTextureLoader = {
    {
        -1,
        0,
        0,
        SIP_TYPE_SCC|SIP_TYPE_SUPER_INIT|SIP_TYPE_LIMITED_API|SIP_TYPE_CLASS,
        sipNameNr_Qt3DRender__QTextureLoader,
        {0},
        &plugin_Qt3DRender_QTextureLoader
    },
    {
        sipNameNr_QTextureLoader,
        {0, 0, 1},
        16, methods_Qt3DRender_QTextureLoader,
        0, 0,
        0, 0,
        {0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
    },
    doc_Qt3DRender_QTextureLoader,
    -1,
    -1,
    supers_Qt3DRender_QTextureLoader,
    0,
    init_type_Qt3DRender_QTextureLoader,
    0,
    0,
#if PY_MAJOR_VERSION >= 3
    0,
    0,
#else
    0,
    0,
    0,
    0,
#endif
    dealloc_Qt3DRender_QTextureLoader,
    0,
    0,
    0,
    release_Qt3DRender_QTextureLoader,
    cast_Qt3DRender_QTextureLoader,
    0,
    0,
    0,
    0,
    0,
    0
};

#line 26 "sip/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "sip/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "sip/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "sip/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "sip/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "sip/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "sip/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 26 "sip/Qt3DRender/qblendequation.sip"
#include <qblendequation.h>
#line 26 "sip/Qt3DRender/qblendequationarguments.sip"
#include <qblendequationarguments.h>
#line 26 "sip/Qt3DRender/qbuffer.sip"
#include <qbuffer.h>
#line 26 "sip/Qt3DRender/qbufferdatagenerator.sip"
#include <qbufferdatagenerator.h>
#line 26 "sip/Qt3DRender/qcamera.sip"
#include <qcamera.h>
#line 26 "sip/Qt3DRender/qcameralens.sip"
#include <qcameralens.h>
#line 26 "sip/Qt3DRender/qcameraselector.sip"
#include <qcameraselector.h>
#line 26 "sip/Qt3DRender/qclearbuffers.sip"
#include <qclearbuffers.h>
#line 26 "sip/Qt3DRender/qclipplane.sip"
#include <qclipplane.h>
#line 26 "sip/Qt3DRender/qcomputecommand.sip"
#include <qcomputecommand.h>
#line 26 "sip/Qt3DRender/qcolormask.sip"
#include <qcolormask.h>
#line 26 "sip/Qt3DRender/qcullface.sip"
#include <qcullface.h>
#line 26 "sip/Qt3DRender/qdepthtest.sip"
#include <qdepthtest.h>
#line 26 "sip/Qt3DRender/qdirectionallight.sip"
#include <qdirectionallight.h>
#line 26 "sip/Qt3DRender/qdispatchcompute.sip"
#include <qdispatchcompute.h>
#line 26 "sip/Qt3DRender/qdithering.sip"
#include <qdithering.h>
#line 26 "sip/Qt3DRender/qeffect.sip"
#include <qeffect.h>
#line 28 "sip/Qt3DRender/qenvironmentlight.sip"
#include <qenvironmentlight.h>
#line 26 "sip/Qt3DRender/qfilterkey.sip"
#include <qfilterkey.h>
#line 26 "sip/Qt3DRender/qframegraphnode.sip"
#include <qframegraphnode.h>
#line 26 "sip/Qt3DRender/qfrontface.sip"
#include <qfrontface.h>
#line 26 "sip/Qt3DRender/qfrustumculling.sip"
#include <qfrustumculling.h>
#line 26 "sip/Qt3DRender/qgeometry.sip"
#include <qgeometry.h>
#line 26 "sip/Qt3DRender/qgeometryfactory.sip"
#include <qgeometryfactory.h>
#line 26 "sip/Qt3DRender/qgeometryrenderer.sip"
#include <qgeometryrenderer.h>
#line 26 "sip/Qt3DRender/qgraphicsapifilter.sip"
#include <qgraphicsapifilter.h>
#line 26 "sip/Qt3DRender/qlayer.sip"
#include <qlayer.h>
#line 26 "sip/Qt3DRender/qlayerfilter.sip"
#include <qlayerfilter.h>
#line 28 "sip/Qt3DRender/qlevelofdetail.sip"
#include <qlevelofdetail.h>
#line 28 "sip/Qt3DRender/qlevelofdetailboundingsphere.sip"
#include <qlevelofdetailboundingsphere.h>
#line 28 "sip/Qt3DRender/qlevelofdetailswitch.sip"
#include <qlevelofdetailswitch.h>
#line 26 "sip/Qt3DRender/qmaterial.sip"
#include <qmaterial.h>
#line 28 "sip/Qt3DRender/qmemorybarrier.sip"
#include <qmemorybarrier.h>
#line 26 "sip/Qt3DRender/qmesh.sip"
#include <qmesh.h>
#line 26 "sip/Qt3DRender/qmultisampleantialiasing.sip"
#include <qmultisampleantialiasing.h>
#line 26 "sip/Qt3DRender/qnodepthmask.sip"
#include <qnodepthmask.h>
#line 26 "sip/Qt3DRender/qnodraw.sip"
#include <qnodraw.h>
#line 26 "sip/Qt3DRender/qobjectpicker.sip"
#include <qobjectpicker.h>
#line 28 "sip/Qt3DRender/qpaintedtextureimage.sip"
#include <qpaintedtextureimage.h>
#line 26 "sip/Qt3DRender/qparameter.sip"
#include <qparameter.h>
#line 26 "sip/Qt3DRender/qpickevent.sip"
#include <qpickevent.h>
#line 26 "sip/Qt3DRender/qpickingsettings.sip"
#include <qpickingsettings.h>
#line 26 "sip/Qt3DRender/qpicktriangleevent.sip"
#include <qpicktriangleevent.h>
#line 26 "sip/Qt3DRender/qpointlight.sip"
#include <qpointlight.h>
#line 26 "sip/Qt3DRender/qpointsize.sip"
#include <qpointsize.h>
#line 26 "sip/Qt3DRender/qpolygonoffset.sip"
#include <qpolygonoffset.h>
#line 26 "sip/Qt3DRender/qrenderaspect.sip"
#include <qrenderaspect.h>
#line 28 "sip/Qt3DRender/qrendercapture.sip"
#include <qrendercapture.h>
#line 26 "sip/Qt3DRender/qrenderpass.sip"
#include <qrenderpass.h>
#line 26 "sip/Qt3DRender/qrenderpassfilter.sip"
#include <qrenderpassfilter.h>
#line 26 "sip/Qt3DRender/qrendersettings.sip"
#include <qrendersettings.h>
#line 26 "sip/Qt3DRender/qrenderstate.sip"
#include <qrenderstate.h>
#line 26 "sip/Qt3DRender/qrenderstateset.sip"
#include <qrenderstateset.h>
#line 26 "sip/Qt3DRender/qrendersurfaceselector.sip"
#include <qrendersurfaceselector.h>
#line 26 "sip/Qt3DRender/qrendertarget.sip"
#include <qrendertarget.h>
#line 26 "sip/Qt3DRender/qrendertargetoutput.sip"
#include <qrendertargetoutput.h>
#line 26 "sip/Qt3DRender/qrendertargetselector.sip"
#include <qrendertargetselector.h>
#line 26 "sip/Qt3DRender/qsceneloader.sip"
#include <qsceneloader.h>
#line 26 "sip/Qt3DRender/qscissortest.sip"
#include <qscissortest.h>
#line 26 "sip/Qt3DRender/qseamlesscubemap.sip"
#include <qseamlesscubemap.h>
#line 26 "sip/Qt3DRender/qshaderdata.sip"
#include <qshaderdata.h>
#line 26 "sip/Qt3DRender/qshaderprogram.sip"
#include <qshaderprogram.h>
#line 26 "sip/Qt3DRender/qsortpolicy.sip"
#include <qsortpolicy.h>
#line 26 "sip/Qt3DRender/qspotlight.sip"
#include <qspotlight.h>
#line 26 "sip/Qt3DRender/qstencilmask.sip"
#include <qstencilmask.h>
#line 26 "sip/Qt3DRender/qstenciloperation.sip"
#include <qstenciloperation.h>
#line 26 "sip/Qt3DRender/qstenciloperationarguments.sip"
#include <qstenciloperationarguments.h>
#line 26 "sip/Qt3DRender/qstenciltest.sip"
#include <qstenciltest.h>
#line 26 "sip/Qt3DRender/qstenciltestarguments.sip"
#include <qstenciltestarguments.h>
#line 26 "sip/Qt3DRender/qtechnique.sip"
#include <qtechnique.h>
#line 26 "sip/Qt3DRender/qtechniquefilter.sip"
#include <qtechniquefilter.h>
#line 26 "sip/Qt3DRender/qtexture.sip"
#include <qtexture.h>
#line 142 "sip/Qt3DRender/qtexture.sip"
#include <qtexture.h>
#line 17850 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 34 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 17872 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "sip/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "sip/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "sip/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 34 "sip/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 17881 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qsharedpointer.sip"
#include <qsharedpointer.h>
#line 17884 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "sip/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "sip/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "sip/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "sip/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "sip/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "sip/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "sip/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 26 "sip/Qt3DRender/qblendequation.sip"
#include <qblendequation.h>
#line 26 "sip/Qt3DRender/qblendequationarguments.sip"
#include <qblendequationarguments.h>
#line 26 "sip/Qt3DRender/qbuffer.sip"
#include <qbuffer.h>
#line 26 "sip/Qt3DRender/qbufferdatagenerator.sip"
#include <qbufferdatagenerator.h>
#line 26 "sip/Qt3DRender/qcamera.sip"
#include <qcamera.h>
#line 26 "sip/Qt3DRender/qcameralens.sip"
#include <qcameralens.h>
#line 26 "sip/Qt3DRender/qcameraselector.sip"
#include <qcameraselector.h>
#line 26 "sip/Qt3DRender/qclearbuffers.sip"
#include <qclearbuffers.h>
#line 26 "sip/Qt3DRender/qclipplane.sip"
#include <qclipplane.h>
#line 26 "sip/Qt3DRender/qcomputecommand.sip"
#include <qcomputecommand.h>
#line 26 "sip/Qt3DRender/qcolormask.sip"
#include <qcolormask.h>
#line 26 "sip/Qt3DRender/qcullface.sip"
#include <qcullface.h>
#line 26 "sip/Qt3DRender/qdepthtest.sip"
#include <qdepthtest.h>
#line 26 "sip/Qt3DRender/qdirectionallight.sip"
#include <qdirectionallight.h>
#line 26 "sip/Qt3DRender/qdispatchcompute.sip"
#include <qdispatchcompute.h>
#line 26 "sip/Qt3DRender/qdithering.sip"
#include <qdithering.h>
#line 26 "sip/Qt3DRender/qeffect.sip"
#include <qeffect.h>
#line 28 "sip/Qt3DRender/qenvironmentlight.sip"
#include <qenvironmentlight.h>
#line 26 "sip/Qt3DRender/qfilterkey.sip"
#include <qfilterkey.h>
#line 26 "sip/Qt3DRender/qframegraphnode.sip"
#include <qframegraphnode.h>
#line 26 "sip/Qt3DRender/qfrontface.sip"
#include <qfrontface.h>
#line 26 "sip/Qt3DRender/qfrustumculling.sip"
#include <qfrustumculling.h>
#line 26 "sip/Qt3DRender/qgeometry.sip"
#include <qgeometry.h>
#line 26 "sip/Qt3DRender/qgeometryfactory.sip"
#include <qgeometryfactory.h>
#line 26 "sip/Qt3DRender/qgeometryrenderer.sip"
#include <qgeometryrenderer.h>
#line 26 "sip/Qt3DRender/qgraphicsapifilter.sip"
#include <qgraphicsapifilter.h>
#line 26 "sip/Qt3DRender/qlayer.sip"
#include <qlayer.h>
#line 26 "sip/Qt3DRender/qlayerfilter.sip"
#include <qlayerfilter.h>
#line 28 "sip/Qt3DRender/qlevelofdetail.sip"
#include <qlevelofdetail.h>
#line 28 "sip/Qt3DRender/qlevelofdetailboundingsphere.sip"
#include <qlevelofdetailboundingsphere.h>
#line 28 "sip/Qt3DRender/qlevelofdetailswitch.sip"
#include <qlevelofdetailswitch.h>
#line 26 "sip/Qt3DRender/qmaterial.sip"
#include <qmaterial.h>
#line 28 "sip/Qt3DRender/qmemorybarrier.sip"
#include <qmemorybarrier.h>
#line 26 "sip/Qt3DRender/qmesh.sip"
#include <qmesh.h>
#line 26 "sip/Qt3DRender/qmultisampleantialiasing.sip"
#include <qmultisampleantialiasing.h>
#line 26 "sip/Qt3DRender/qnodepthmask.sip"
#include <qnodepthmask.h>
#line 26 "sip/Qt3DRender/qnodraw.sip"
#include <qnodraw.h>
#line 26 "sip/Qt3DRender/qobjectpicker.sip"
#include <qobjectpicker.h>
#line 28 "sip/Qt3DRender/qpaintedtextureimage.sip"
#include <qpaintedtextureimage.h>
#line 26 "sip/Qt3DRender/qparameter.sip"
#include <qparameter.h>
#line 26 "sip/Qt3DRender/qpickevent.sip"
#include <qpickevent.h>
#line 26 "sip/Qt3DRender/qpickingsettings.sip"
#include <qpickingsettings.h>
#line 26 "sip/Qt3DRender/qpicktriangleevent.sip"
#include <qpicktriangleevent.h>
#line 26 "sip/Qt3DRender/qpointlight.sip"
#include <qpointlight.h>
#line 26 "sip/Qt3DRender/qpointsize.sip"
#include <qpointsize.h>
#line 26 "sip/Qt3DRender/qpolygonoffset.sip"
#include <qpolygonoffset.h>
#line 26 "sip/Qt3DRender/qrenderaspect.sip"
#include <qrenderaspect.h>
#line 28 "sip/Qt3DRender/qrendercapture.sip"
#include <qrendercapture.h>
#line 26 "sip/Qt3DRender/qrenderpass.sip"
#include <qrenderpass.h>
#line 26 "sip/Qt3DRender/qrenderpassfilter.sip"
#include <qrenderpassfilter.h>
#line 26 "sip/Qt3DRender/qrendersettings.sip"
#include <qrendersettings.h>
#line 26 "sip/Qt3DRender/qrenderstate.sip"
#include <qrenderstate.h>
#line 26 "sip/Qt3DRender/qrenderstateset.sip"
#include <qrenderstateset.h>
#line 26 "sip/Qt3DRender/qrendersurfaceselector.sip"
#include <qrendersurfaceselector.h>
#line 26 "sip/Qt3DRender/qrendertarget.sip"
#include <qrendertarget.h>
#line 26 "sip/Qt3DRender/qrendertargetoutput.sip"
#include <qrendertargetoutput.h>
#line 26 "sip/Qt3DRender/qrendertargetselector.sip"
#include <qrendertargetselector.h>
#line 26 "sip/Qt3DRender/qsceneloader.sip"
#include <qsceneloader.h>
#line 26 "sip/Qt3DRender/qscissortest.sip"
#include <qscissortest.h>
#line 26 "sip/Qt3DRender/qseamlesscubemap.sip"
#include <qseamlesscubemap.h>
#line 26 "sip/Qt3DRender/qshaderdata.sip"
#include <qshaderdata.h>
#line 26 "sip/Qt3DRender/qshaderprogram.sip"
#include <qshaderprogram.h>
#line 26 "sip/Qt3DRender/qsortpolicy.sip"
#include <qsortpolicy.h>
#line 26 "sip/Qt3DRender/qspotlight.sip"
#include <qspotlight.h>
#line 26 "sip/Qt3DRender/qstencilmask.sip"
#include <qstencilmask.h>
#line 26 "sip/Qt3DRender/qstenciloperation.sip"
#include <qstenciloperation.h>
#line 26 "sip/Qt3DRender/qstenciloperationarguments.sip"
#include <qstenciloperationarguments.h>
#line 26 "sip/Qt3DRender/qstenciltest.sip"
#include <qstenciltest.h>
#line 26 "sip/Qt3DRender/qstenciltestarguments.sip"
#include <qstenciltestarguments.h>
#line 26 "sip/Qt3DRender/qtechnique.sip"
#include <qtechnique.h>
#line 26 "sip/Qt3DRender/qtechniquefilter.sip"
#include <qtechniquefilter.h>
#line 26 "sip/Qt3DRender/qtexture.sip"
#include <qtexture.h>
#line 26 "sip/Qt3DRender/qtexturedata.sip"
#include <qtexturedata.h>
#line 26 "sip/Qt3DRender/qtexturegenerator.sip"
#include <qtexturegenerator.h>
#line 34 "sip/Qt3DRender/qtexturegenerator.sip"
#include <qtexturegenerator.h>
#line 18049 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "sip/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "sip/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "sip/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "sip/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "sip/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "sip/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "sip/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 26 "sip/Qt3DRender/qblendequation.sip"
#include <qblendequation.h>
#line 26 "sip/Qt3DRender/qblendequationarguments.sip"
#include <qblendequationarguments.h>
#line 26 "sip/Qt3DRender/qbuffer.sip"
#include <qbuffer.h>
#line 26 "sip/Qt3DRender/qbufferdatagenerator.sip"
#include <qbufferdatagenerator.h>
#line 26 "sip/Qt3DRender/qcamera.sip"
#include <qcamera.h>
#line 26 "sip/Qt3DRender/qcameralens.sip"
#include <qcameralens.h>
#line 26 "sip/Qt3DRender/qcameraselector.sip"
#include <qcameraselector.h>
#line 26 "sip/Qt3DRender/qclearbuffers.sip"
#include <qclearbuffers.h>
#line 26 "sip/Qt3DRender/qclipplane.sip"
#include <qclipplane.h>
#line 26 "sip/Qt3DRender/qcomputecommand.sip"
#include <qcomputecommand.h>
#line 26 "sip/Qt3DRender/qcolormask.sip"
#include <qcolormask.h>
#line 26 "sip/Qt3DRender/qcullface.sip"
#include <qcullface.h>
#line 26 "sip/Qt3DRender/qdepthtest.sip"
#include <qdepthtest.h>
#line 26 "sip/Qt3DRender/qdirectionallight.sip"
#include <qdirectionallight.h>
#line 26 "sip/Qt3DRender/qdispatchcompute.sip"
#include <qdispatchcompute.h>
#line 26 "sip/Qt3DRender/qdithering.sip"
#include <qdithering.h>
#line 26 "sip/Qt3DRender/qeffect.sip"
#include <qeffect.h>
#line 28 "sip/Qt3DRender/qenvironmentlight.sip"
#include <qenvironmentlight.h>
#line 26 "sip/Qt3DRender/qfilterkey.sip"
#include <qfilterkey.h>
#line 26 "sip/Qt3DRender/qframegraphnode.sip"
#include <qframegraphnode.h>
#line 26 "sip/Qt3DRender/qfrontface.sip"
#include <qfrontface.h>
#line 26 "sip/Qt3DRender/qfrustumculling.sip"
#include <qfrustumculling.h>
#line 26 "sip/Qt3DRender/qgeometry.sip"
#include <qgeometry.h>
#line 26 "sip/Qt3DRender/qgeometryfactory.sip"
#include <qgeometryfactory.h>
#line 26 "sip/Qt3DRender/qgeometryrenderer.sip"
#include <qgeometryrenderer.h>
#line 26 "sip/Qt3DRender/qgraphicsapifilter.sip"
#include <qgraphicsapifilter.h>
#line 26 "sip/Qt3DRender/qlayer.sip"
#include <qlayer.h>
#line 26 "sip/Qt3DRender/qlayerfilter.sip"
#include <qlayerfilter.h>
#line 28 "sip/Qt3DRender/qlevelofdetail.sip"
#include <qlevelofdetail.h>
#line 28 "sip/Qt3DRender/qlevelofdetailboundingsphere.sip"
#include <qlevelofdetailboundingsphere.h>
#line 28 "sip/Qt3DRender/qlevelofdetailswitch.sip"
#include <qlevelofdetailswitch.h>
#line 26 "sip/Qt3DRender/qmaterial.sip"
#include <qmaterial.h>
#line 28 "sip/Qt3DRender/qmemorybarrier.sip"
#include <qmemorybarrier.h>
#line 26 "sip/Qt3DRender/qmesh.sip"
#include <qmesh.h>
#line 26 "sip/Qt3DRender/qmultisampleantialiasing.sip"
#include <qmultisampleantialiasing.h>
#line 26 "sip/Qt3DRender/qnodepthmask.sip"
#include <qnodepthmask.h>
#line 26 "sip/Qt3DRender/qnodraw.sip"
#include <qnodraw.h>
#line 26 "sip/Qt3DRender/qobjectpicker.sip"
#include <qobjectpicker.h>
#line 28 "sip/Qt3DRender/qpaintedtextureimage.sip"
#include <qpaintedtextureimage.h>
#line 26 "sip/Qt3DRender/qparameter.sip"
#include <qparameter.h>
#line 26 "sip/Qt3DRender/qpickevent.sip"
#include <qpickevent.h>
#line 26 "sip/Qt3DRender/qpickingsettings.sip"
#include <qpickingsettings.h>
#line 26 "sip/Qt3DRender/qpicktriangleevent.sip"
#include <qpicktriangleevent.h>
#line 26 "sip/Qt3DRender/qpointlight.sip"
#include <qpointlight.h>
#line 26 "sip/Qt3DRender/qpointsize.sip"
#include <qpointsize.h>
#line 26 "sip/Qt3DRender/qpolygonoffset.sip"
#include <qpolygonoffset.h>
#line 26 "sip/Qt3DRender/qrenderaspect.sip"
#include <qrenderaspect.h>
#line 28 "sip/Qt3DRender/qrendercapture.sip"
#include <qrendercapture.h>
#line 26 "sip/Qt3DRender/qrenderpass.sip"
#include <qrenderpass.h>
#line 26 "sip/Qt3DRender/qrenderpassfilter.sip"
#include <qrenderpassfilter.h>
#line 26 "sip/Qt3DRender/qrendersettings.sip"
#include <qrendersettings.h>
#line 26 "sip/Qt3DRender/qrenderstate.sip"
#include <qrenderstate.h>
#line 26 "sip/Qt3DRender/qrenderstateset.sip"
#include <qrenderstateset.h>
#line 26 "sip/Qt3DRender/qrendersurfaceselector.sip"
#include <qrendersurfaceselector.h>
#line 26 "sip/Qt3DRender/qrendertarget.sip"
#include <qrendertarget.h>
#line 26 "sip/Qt3DRender/qrendertargetoutput.sip"
#include <qrendertargetoutput.h>
#line 26 "sip/Qt3DRender/qrendertargetselector.sip"
#include <qrendertargetselector.h>
#line 26 "sip/Qt3DRender/qsceneloader.sip"
#include <qsceneloader.h>
#line 26 "sip/Qt3DRender/qscissortest.sip"
#include <qscissortest.h>
#line 26 "sip/Qt3DRender/qseamlesscubemap.sip"
#include <qseamlesscubemap.h>
#line 26 "sip/Qt3DRender/qshaderdata.sip"
#include <qshaderdata.h>
#line 26 "sip/Qt3DRender/qshaderprogram.sip"
#include <qshaderprogram.h>
#line 26 "sip/Qt3DRender/qsortpolicy.sip"
#include <qsortpolicy.h>
#line 26 "sip/Qt3DRender/qspotlight.sip"
#include <qspotlight.h>
#line 26 "sip/Qt3DRender/qstencilmask.sip"
#include <qstencilmask.h>
#line 26 "sip/Qt3DRender/qstenciloperation.sip"
#include <qstenciloperation.h>
#line 26 "sip/Qt3DRender/qstenciloperationarguments.sip"
#include <qstenciloperationarguments.h>
#line 26 "sip/Qt3DRender/qstenciltest.sip"
#include <qstenciltest.h>
#line 26 "sip/Qt3DRender/qstenciltestarguments.sip"
#include <qstenciltestarguments.h>
#line 26 "sip/Qt3DRender/qtechnique.sip"
#include <qtechnique.h>
#line 26 "sip/Qt3DRender/qtechniquefilter.sip"
#include <qtechniquefilter.h>
#line 26 "sip/Qt3DRender/qtexture.sip"
#include <qtexture.h>
#line 26 "sip/Qt3DRender/qtexturedata.sip"
#include <qtexturedata.h>
#line 26 "sip/Qt3DRender/qtexturegenerator.sip"
#include <qtexturegenerator.h>
#line 26 "sip/Qt3DRender/qtextureimage.sip"
#include <qtextureimage.h>
#line 26 "sip/Qt3DRender/qtextureimagedata.sip"
#include <qtextureimagedata.h>
#line 26 "sip/Qt3DRender/qtextureimagedatagenerator.sip"
#include <qtextureimagedatagenerator.h>
#line 26 "sip/Qt3DRender/qtexturewrapmode.sip"
#include <qtexturewrapmode.h>
#line 32 "sip/Qt3DRender/qtexturewrapmode.sip"
#include <qtexturewrapmode.h>
#line 18222 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 38 "/usr/share/sip/PyQt5/Qt3DCore/qvector.sip"
#include <qvector.h>
#line 18225 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "sip/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "sip/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "sip/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "sip/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 32 "sip/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 18236 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 27 "/usr/share/sip/PyQt5/QtCore/qstring.sip"
#include <qstring.h>
#line 18239 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qsharedpointer.sip"
#include <qsharedpointer.h>
#line 18242 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertynodeaddedchange.sip"
#include <qpropertynodeaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertynoderemovedchange.sip"
#include <qpropertynoderemovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyupdatedchange.sip"
#include <qpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyupdatedchangebase.sip"
#include <qpropertyupdatedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueaddedchange.sip"
#include <qpropertyvalueaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueaddedchangebase.sip"
#include <qpropertyvalueaddedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueremovedchange.sip"
#include <qpropertyvalueremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueremovedchangebase.sip"
#include <qpropertyvalueremovedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 47 "/usr/share/sip/PyQt5/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 18287 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 28 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
#include <qobject.h>
#line 18290 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 38 "/usr/share/sip/PyQt5/Qt3DCore/qvector.sip"
#include <qvector.h>
#line 18293 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 32 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 18320 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qmetaobject.sip"
#include <qmetaobject.h>
#line 18323 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 18326 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 247 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 18329 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 235 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 18332 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qvariant.sip"
#include <qvariant.h>
#line 18335 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 38 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 18338 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 30 "/usr/share/sip/PyQt5/QtCore/qbytearray.sip"
#include <qbytearray.h>
#line 18341 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 149 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 18344 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 18347 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qthread.sip"
#include <qthread.h>
#line 18350 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 18353 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregexp.sip"
#include <qregexp.h>
#line 18356 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregularexpression.sip"
#include <qregularexpression.h>
#line 18359 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qobjectdefs.sip"
#include <qobjectdefs.h>
#line 18362 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"


class sipQt3DRender_QTextureBuffer : public  ::Qt3DRender::QTextureBuffer
{
public:
    sipQt3DRender_QTextureBuffer( ::Qt3DCore::QNode*);
    virtual ~sipQt3DRender_QTextureBuffer();

    int qt_metacall(QMetaObject::Call,int,void **);
    void *qt_metacast(const char *);
    const QMetaObject *metaObject() const;

    /*
     * There is a public method for every protected method visible from
     * this class.
     */
     ::QObject* sipProtect_sender() const;
    int sipProtect_receivers(const char*) const;
    void sipProtectVirt_timerEvent(bool, ::QTimerEvent*);
    void sipProtectVirt_childEvent(bool, ::QChildEvent*);
    void sipProtectVirt_customEvent(bool, ::QEvent*);
    void sipProtectVirt_connectNotify(bool,const  ::QMetaMethod&);
    void sipProtectVirt_disconnectNotify(bool,const  ::QMetaMethod&);
    int sipProtect_senderSignalIndex() const;
    bool sipProtect_isSignalConnected(const  ::QMetaMethod&) const;
    void sipProtect_notifyObservers(const  ::Qt3DCore::QSceneChangePtr&);
    void sipProtectVirt_sceneChangeEvent(bool,const  ::Qt3DCore::QSceneChangePtr&);
    void sipProtect_setStatus( ::Qt3DRender::QAbstractTexture::Status);

    /*
     * There is a protected method for every virtual method visible from
     * this class.
     */
protected:
    void sceneChangeEvent(const  ::Qt3DCore::QSceneChangePtr&);
    bool event( ::QEvent*);
    bool eventFilter( ::QObject*, ::QEvent*);
    void timerEvent( ::QTimerEvent*);
    void childEvent( ::QChildEvent*);
    void customEvent( ::QEvent*);
    void connectNotify(const  ::QMetaMethod&);
    void disconnectNotify(const  ::QMetaMethod&);

public:
    sipSimpleWrapper *sipPySelf;

private:
    sipQt3DRender_QTextureBuffer(const sipQt3DRender_QTextureBuffer &);
    sipQt3DRender_QTextureBuffer &operator = (const sipQt3DRender_QTextureBuffer &);

    char sipPyMethods[8];
};

sipQt3DRender_QTextureBuffer::sipQt3DRender_QTextureBuffer( ::Qt3DCore::QNode*a0):  ::Qt3DRender::QTextureBuffer(a0), sipPySelf(0)
{
    memset(sipPyMethods, 0, sizeof (sipPyMethods));
}

sipQt3DRender_QTextureBuffer::~sipQt3DRender_QTextureBuffer()
{
    sipInstanceDestroyed(sipPySelf);
}

const QMetaObject *sipQt3DRender_QTextureBuffer::metaObject() const
{
    if (sipGetInterpreter())
        return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : sip_Qt3DRender_qt_metaobject(sipPySelf,sipType_Qt3DRender_QTextureBuffer);

    return  ::Qt3DRender::QTextureBuffer::metaObject();
}

int sipQt3DRender_QTextureBuffer::qt_metacall(QMetaObject::Call _c,int _id,void **_a)
{
    _id =  ::Qt3DRender::QTextureBuffer::qt_metacall(_c,_id,_a);

    if (_id >= 0)
        _id = sip_Qt3DRender_qt_metacall(sipPySelf,sipType_Qt3DRender_QTextureBuffer,_c,_id,_a);

    return _id;
}

void *sipQt3DRender_QTextureBuffer::qt_metacast(const char *_clname)
{
    void *sipCpp;

    return (sip_Qt3DRender_qt_metacast(sipPySelf, sipType_Qt3DRender_QTextureBuffer, _clname, &sipCpp) ? sipCpp :  ::Qt3DRender::QTextureBuffer::qt_metacast(_clname));
}

void sipQt3DRender_QTextureBuffer::sceneChangeEvent(const  ::Qt3DCore::QSceneChangePtr& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[0],sipPySelf,NULL,sipName_sceneChangeEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QTextureBuffer::sceneChangeEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_7(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::Qt3DCore::QSceneChangePtr&);

    sipVH_Qt3DRender_7(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

bool sipQt3DRender_QTextureBuffer::event( ::QEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[1],sipPySelf,NULL,sipName_event);

    if (!sipMeth)
        return  ::Qt3DRender::QTextureBuffer::event(a0);

    extern bool sipVH_Qt3DRender_6(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QEvent*);

    return sipVH_Qt3DRender_6(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

bool sipQt3DRender_QTextureBuffer::eventFilter( ::QObject*a0, ::QEvent*a1)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[2],sipPySelf,NULL,sipName_eventFilter);

    if (!sipMeth)
        return  ::Qt3DRender::QTextureBuffer::eventFilter(a0,a1);

    extern bool sipVH_Qt3DRender_5(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QObject*, ::QEvent*);

    return sipVH_Qt3DRender_5(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0, a1);
}

void sipQt3DRender_QTextureBuffer::timerEvent( ::QTimerEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[3],sipPySelf,NULL,sipName_timerEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QTextureBuffer::timerEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_4(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QTimerEvent*);

    sipVH_Qt3DRender_4(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QTextureBuffer::childEvent( ::QChildEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[4],sipPySelf,NULL,sipName_childEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QTextureBuffer::childEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_3(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QChildEvent*);

    sipVH_Qt3DRender_3(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QTextureBuffer::customEvent( ::QEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[5],sipPySelf,NULL,sipName_customEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QTextureBuffer::customEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_2(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QEvent*);

    sipVH_Qt3DRender_2(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QTextureBuffer::connectNotify(const  ::QMetaMethod& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[6],sipPySelf,NULL,sipName_connectNotify);

    if (!sipMeth)
    {
         ::Qt3DRender::QTextureBuffer::connectNotify(a0);
        return;
    }

    extern void sipVH_Qt3DRender_1(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::QMetaMethod&);

    sipVH_Qt3DRender_1(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QTextureBuffer::disconnectNotify(const  ::QMetaMethod& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[7],sipPySelf,NULL,sipName_disconnectNotify);

    if (!sipMeth)
    {
         ::Qt3DRender::QTextureBuffer::disconnectNotify(a0);
        return;
    }

    extern void sipVH_Qt3DRender_1(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::QMetaMethod&);

    sipVH_Qt3DRender_1(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

 ::QObject* sipQt3DRender_QTextureBuffer::sipProtect_sender() const
{
    return  ::QObject::sender();
}

int sipQt3DRender_QTextureBuffer::sipProtect_receivers(const char*a0) const
{
    return  ::QObject::receivers(a0);
}

void sipQt3DRender_QTextureBuffer::sipProtectVirt_timerEvent(bool sipSelfWasArg, ::QTimerEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::timerEvent(a0) : timerEvent(a0));
}

void sipQt3DRender_QTextureBuffer::sipProtectVirt_childEvent(bool sipSelfWasArg, ::QChildEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::childEvent(a0) : childEvent(a0));
}

void sipQt3DRender_QTextureBuffer::sipProtectVirt_customEvent(bool sipSelfWasArg, ::QEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::customEvent(a0) : customEvent(a0));
}

void sipQt3DRender_QTextureBuffer::sipProtectVirt_connectNotify(bool sipSelfWasArg,const  ::QMetaMethod& a0)
{
    (sipSelfWasArg ?  ::QObject::connectNotify(a0) : connectNotify(a0));
}

void sipQt3DRender_QTextureBuffer::sipProtectVirt_disconnectNotify(bool sipSelfWasArg,const  ::QMetaMethod& a0)
{
    (sipSelfWasArg ?  ::QObject::disconnectNotify(a0) : disconnectNotify(a0));
}

int sipQt3DRender_QTextureBuffer::sipProtect_senderSignalIndex() const
{
    return  ::QObject::senderSignalIndex();
}

bool sipQt3DRender_QTextureBuffer::sipProtect_isSignalConnected(const  ::QMetaMethod& a0) const
{
    return  ::QObject::isSignalConnected(a0);
}

void sipQt3DRender_QTextureBuffer::sipProtect_notifyObservers(const  ::Qt3DCore::QSceneChangePtr& a0)
{
     ::Qt3DCore::QNode::notifyObservers(a0);
}

void sipQt3DRender_QTextureBuffer::sipProtectVirt_sceneChangeEvent(bool sipSelfWasArg,const  ::Qt3DCore::QSceneChangePtr& a0)
{
    (sipSelfWasArg ?  ::Qt3DCore::QNode::sceneChangeEvent(a0) : sceneChangeEvent(a0));
}

void sipQt3DRender_QTextureBuffer::sipProtect_setStatus( ::Qt3DRender::QAbstractTexture::Status a0)
{
     ::Qt3DRender::QAbstractTexture::setStatus(a0);
}


PyDoc_STRVAR(doc_Qt3DRender_QTextureBuffer_sender, "sender(self) -> QObject");

extern "C" {static PyObject *meth_Qt3DRender_QTextureBuffer_sender(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QTextureBuffer_sender(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const sipQt3DRender_QTextureBuffer *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "B", &sipSelf, sipType_Qt3DRender_QTextureBuffer, &sipCpp))
        {
             ::QObject*sipRes = 0;

#line 560 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
        // sender() must be called without the GIL to avoid possible deadlocks between
        // the GIL and Qt's internal thread data mutex.
        
        Py_BEGIN_ALLOW_THREADS
        
        #if defined(SIP_PROTECTED_IS_PUBLIC)
        sipRes = sipCpp->sender();
        #else
        sipRes = sipCpp->sipProtect_sender();
        #endif
        
        Py_END_ALLOW_THREADS
        
        if (!sipRes)
        {
            typedef QObject *(*qtcore_qobject_sender_t)();
        
            static qtcore_qobject_sender_t qtcore_qobject_sender = 0;
        
            if (!qtcore_qobject_sender)
            {
                qtcore_qobject_sender = (qtcore_qobject_sender_t)sipImportSymbol("qtcore_qobject_sender");
                Q_ASSERT(qtcore_qobject_sender);
            }
        
            sipRes = qtcore_qobject_sender();
        }
#line 18693 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

            return sipConvertFromType(sipRes,sipType_QObject,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTextureBuffer, sipName_sender, doc_Qt3DRender_QTextureBuffer_sender);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QTextureBuffer_receivers, "receivers(self, PYQT_SIGNAL) -> int");

extern "C" {static PyObject *meth_Qt3DRender_QTextureBuffer_receivers(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QTextureBuffer_receivers(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        PyObject * a0;
        const sipQt3DRender_QTextureBuffer *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BP0", &sipSelf, sipType_Qt3DRender_QTextureBuffer, &sipCpp, &a0))
        {
            int sipRes = 0;
            sipErrorState sipError = sipErrorNone;

#line 591 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
        // We need to handle the signal object.  Import the helper if it hasn't already
        // been done.
        typedef sipErrorState (*pyqt5_get_signal_signature_t)(PyObject *, const QObject *, const QByteArray &);
        
        static pyqt5_get_signal_signature_t pyqt5_get_signal_signature = 0;
        
        if (!pyqt5_get_signal_signature)
        {
            pyqt5_get_signal_signature = (pyqt5_get_signal_signature_t)sipImportSymbol("pyqt5_get_signal_signature");
            Q_ASSERT(pyqt5_get_signal_signature);
        }
        
        QByteArray signal_signature;
            
        #if defined(SIP_PROTECTED_IS_PUBLIC)
        if ((sipError = pyqt5_get_signal_signature(a0, sipCpp, signal_signature)) == sipErrorNone)
        {
            sipRes = sipCpp->receivers(signal_signature.constData());
        }
        #else
        if ((sipError = pyqt5_get_signal_signature(a0, static_cast<const QObject *>(sipCpp), signal_signature)) == sipErrorNone)
        {
            sipRes = sipCpp->sipProtect_receivers(signal_signature.constData());
        }
        #endif
        else if (sipError == sipErrorContinue)
        {
            sipError = sipBadCallableArg(0, a0);
        }
#line 18753 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

            if (sipError == sipErrorFail)
                return 0;

            if (sipError == sipErrorNone)
            {
            return SIPLong_FromLong(sipRes);
            }

            sipAddException(sipError, &sipParseErr);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTextureBuffer, sipName_receivers, doc_Qt3DRender_QTextureBuffer_receivers);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QTextureBuffer_timerEvent, "timerEvent(self, QTimerEvent)");

extern "C" {static PyObject *meth_Qt3DRender_QTextureBuffer_timerEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QTextureBuffer_timerEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QTimerEvent* a0;
        sipQt3DRender_QTextureBuffer *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DRender_QTextureBuffer, &sipCpp, sipType_QTimerEvent, &a0))
        {
            sipCpp->sipProtectVirt_timerEvent(sipSelfWasArg,a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTextureBuffer, sipName_timerEvent, doc_Qt3DRender_QTextureBuffer_timerEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QTextureBuffer_childEvent, "childEvent(self, QChildEvent)");

extern "C" {static PyObject *meth_Qt3DRender_QTextureBuffer_childEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QTextureBuffer_childEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QChildEvent* a0;
        sipQt3DRender_QTextureBuffer *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DRender_QTextureBuffer, &sipCpp, sipType_QChildEvent, &a0))
        {
            sipCpp->sipProtectVirt_childEvent(sipSelfWasArg,a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTextureBuffer, sipName_childEvent, doc_Qt3DRender_QTextureBuffer_childEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QTextureBuffer_customEvent, "customEvent(self, QEvent)");

extern "C" {static PyObject *meth_Qt3DRender_QTextureBuffer_customEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QTextureBuffer_customEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QEvent* a0;
        sipQt3DRender_QTextureBuffer *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DRender_QTextureBuffer, &sipCpp, sipType_QEvent, &a0))
        {
            sipCpp->sipProtectVirt_customEvent(sipSelfWasArg,a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTextureBuffer, sipName_customEvent, doc_Qt3DRender_QTextureBuffer_customEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QTextureBuffer_connectNotify, "connectNotify(self, QMetaMethod)");

extern "C" {static PyObject *meth_Qt3DRender_QTextureBuffer_connectNotify(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QTextureBuffer_connectNotify(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::QMetaMethod* a0;
        sipQt3DRender_QTextureBuffer *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DRender_QTextureBuffer, &sipCpp, sipType_QMetaMethod, &a0))
        {
            sipCpp->sipProtectVirt_connectNotify(sipSelfWasArg,*a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTextureBuffer, sipName_connectNotify, doc_Qt3DRender_QTextureBuffer_connectNotify);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QTextureBuffer_disconnectNotify, "disconnectNotify(self, QMetaMethod)");

extern "C" {static PyObject *meth_Qt3DRender_QTextureBuffer_disconnectNotify(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QTextureBuffer_disconnectNotify(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::QMetaMethod* a0;
        sipQt3DRender_QTextureBuffer *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DRender_QTextureBuffer, &sipCpp, sipType_QMetaMethod, &a0))
        {
            sipCpp->sipProtectVirt_disconnectNotify(sipSelfWasArg,*a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTextureBuffer, sipName_disconnectNotify, doc_Qt3DRender_QTextureBuffer_disconnectNotify);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QTextureBuffer_senderSignalIndex, "senderSignalIndex(self) -> int");

extern "C" {static PyObject *meth_Qt3DRender_QTextureBuffer_senderSignalIndex(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QTextureBuffer_senderSignalIndex(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const sipQt3DRender_QTextureBuffer *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "B", &sipSelf, sipType_Qt3DRender_QTextureBuffer, &sipCpp))
        {
            int sipRes;

            sipRes = sipCpp->sipProtect_senderSignalIndex();

            return SIPLong_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTextureBuffer, sipName_senderSignalIndex, doc_Qt3DRender_QTextureBuffer_senderSignalIndex);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QTextureBuffer_isSignalConnected, "isSignalConnected(self, QMetaMethod) -> bool");

extern "C" {static PyObject *meth_Qt3DRender_QTextureBuffer_isSignalConnected(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QTextureBuffer_isSignalConnected(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::QMetaMethod* a0;
        const sipQt3DRender_QTextureBuffer *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DRender_QTextureBuffer, &sipCpp, sipType_QMetaMethod, &a0))
        {
            bool sipRes;

            sipRes = sipCpp->sipProtect_isSignalConnected(*a0);

            return PyBool_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTextureBuffer, sipName_isSignalConnected, doc_Qt3DRender_QTextureBuffer_isSignalConnected);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QTextureBuffer_notifyObservers, "notifyObservers(self, object)");

extern "C" {static PyObject *meth_Qt3DRender_QTextureBuffer_notifyObservers(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QTextureBuffer_notifyObservers(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DCore::QSceneChangePtr* a0;
        int a0State = 0;
        sipQt3DRender_QTextureBuffer *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ1", &sipSelf, sipType_Qt3DRender_QTextureBuffer, &sipCpp, sipType_QSharedPointer_0100Qt3DCore_QSceneChange,&a0, &a0State))
        {
            sipCpp->sipProtect_notifyObservers(*a0);
            sipReleaseType(const_cast< ::Qt3DCore::QSceneChangePtr *>(a0),sipType_QSharedPointer_0100Qt3DCore_QSceneChange,a0State);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTextureBuffer, sipName_notifyObservers, doc_Qt3DRender_QTextureBuffer_notifyObservers);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QTextureBuffer_sceneChangeEvent, "sceneChangeEvent(self, object)");

extern "C" {static PyObject *meth_Qt3DRender_QTextureBuffer_sceneChangeEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QTextureBuffer_sceneChangeEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::Qt3DCore::QSceneChangePtr* a0;
        int a0State = 0;
        sipQt3DRender_QTextureBuffer *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ1", &sipSelf, sipType_Qt3DRender_QTextureBuffer, &sipCpp, sipType_QSharedPointer_0100Qt3DCore_QSceneChange,&a0, &a0State))
        {
            sipCpp->sipProtectVirt_sceneChangeEvent(sipSelfWasArg,*a0);
            sipReleaseType(const_cast< ::Qt3DCore::QSceneChangePtr *>(a0),sipType_QSharedPointer_0100Qt3DCore_QSceneChange,a0State);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTextureBuffer, sipName_sceneChangeEvent, doc_Qt3DRender_QTextureBuffer_sceneChangeEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QTextureBuffer_setStatus, "setStatus(self, QAbstractTexture.Status)");

extern "C" {static PyObject *meth_Qt3DRender_QTextureBuffer_setStatus(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QTextureBuffer_setStatus(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
         ::Qt3DRender::QAbstractTexture::Status a0;
        sipQt3DRender_QTextureBuffer *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BE", &sipSelf, sipType_Qt3DRender_QTextureBuffer, &sipCpp, sipType_Qt3DRender_QAbstractTexture_Status, &a0))
        {
            sipCpp->sipProtect_setStatus(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTextureBuffer, sipName_setStatus, doc_Qt3DRender_QTextureBuffer_setStatus);

    return NULL;
}


/* Cast a pointer to a type somewhere in its inheritance hierarchy. */
extern "C" {static void *cast_Qt3DRender_QTextureBuffer(void *, const sipTypeDef *);}
static void *cast_Qt3DRender_QTextureBuffer(void *sipCppV, const sipTypeDef *targetType)
{
     ::Qt3DRender::QTextureBuffer *sipCpp = reinterpret_cast< ::Qt3DRender::QTextureBuffer *>(sipCppV);

    if (targetType == sipType_Qt3DRender_QAbstractTexture)
        return static_cast< ::Qt3DRender::QAbstractTexture *>(sipCpp);

    if (targetType == sipType_Qt3DCore_QNode)
        return static_cast< ::Qt3DCore::QNode *>(sipCpp);

    if (targetType == sipType_QObject)
        return static_cast< ::QObject *>(sipCpp);

    return sipCppV;
}


/* Call the instance's destructor. */
extern "C" {static void release_Qt3DRender_QTextureBuffer(void *, int);}
static void release_Qt3DRender_QTextureBuffer(void *sipCppV, int)
{
     ::Qt3DRender::QTextureBuffer *sipCpp = reinterpret_cast< ::Qt3DRender::QTextureBuffer *>(sipCppV);

    if (QThread::currentThread() == sipCpp->thread())
        delete sipCpp;
    else
        sipCpp->deleteLater();
}


extern "C" {static void dealloc_Qt3DRender_QTextureBuffer(sipSimpleWrapper *);}
static void dealloc_Qt3DRender_QTextureBuffer(sipSimpleWrapper *sipSelf)
{
    if (sipIsDerivedClass(sipSelf))
        reinterpret_cast<sipQt3DRender_QTextureBuffer *>(sipGetAddress(sipSelf))->sipPySelf = NULL;

    if (sipIsOwnedByPython(sipSelf))
    {
        release_Qt3DRender_QTextureBuffer(sipGetAddress(sipSelf), sipIsDerivedClass(sipSelf));
    }
}


extern "C" {static void *init_type_Qt3DRender_QTextureBuffer(sipSimpleWrapper *, PyObject *, PyObject *, PyObject **, PyObject **, PyObject **);}
static void *init_type_Qt3DRender_QTextureBuffer(sipSimpleWrapper *sipSelf, PyObject *sipArgs, PyObject *sipKwds, PyObject **sipUnused, PyObject **sipOwner, PyObject **sipParseErr)
{
    sipQt3DRender_QTextureBuffer *sipCpp = 0;

    {
         ::Qt3DCore::QNode* a0 = 0;

        static const char *sipKwdList[] = {
            sipName_parent,
        };

        if (sipParseKwdArgs(sipParseErr, sipArgs, sipKwds, sipKwdList, sipUnused, "|JH", sipType_Qt3DCore_QNode, &a0, sipOwner))
        {
            sipCpp = new sipQt3DRender_QTextureBuffer(a0);

            sipCpp->sipPySelf = sipSelf;

            return sipCpp;
        }
    }

    return NULL;
}


/* Define this type's super-types. */
static sipEncodedTypeDef supers_Qt3DRender_QTextureBuffer[] = {{23, 255, 1}};


static PyMethodDef methods_Qt3DRender_QTextureBuffer[] = {
    {SIP_MLNAME_CAST(sipName_childEvent), (PyCFunction)meth_Qt3DRender_QTextureBuffer_childEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_connectNotify), (PyCFunction)meth_Qt3DRender_QTextureBuffer_connectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_customEvent), (PyCFunction)meth_Qt3DRender_QTextureBuffer_customEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_disconnectNotify), (PyCFunction)meth_Qt3DRender_QTextureBuffer_disconnectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_isSignalConnected), (PyCFunction)meth_Qt3DRender_QTextureBuffer_isSignalConnected, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_notifyObservers), (PyCFunction)meth_Qt3DRender_QTextureBuffer_notifyObservers, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_receivers), (PyCFunction)meth_Qt3DRender_QTextureBuffer_receivers, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_sceneChangeEvent), (PyCFunction)meth_Qt3DRender_QTextureBuffer_sceneChangeEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_sender), (PyCFunction)meth_Qt3DRender_QTextureBuffer_sender, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_senderSignalIndex), (PyCFunction)meth_Qt3DRender_QTextureBuffer_senderSignalIndex, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_setStatus), (PyCFunction)meth_Qt3DRender_QTextureBuffer_setStatus, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_timerEvent), (PyCFunction)meth_Qt3DRender_QTextureBuffer_timerEvent, METH_VARARGS|METH_KEYWORDS, NULL}
};

PyDoc_STRVAR(doc_Qt3DRender_QTextureBuffer, "\1QTextureBuffer(parent: QNode = None)");


static pyqt5ClassPluginDef plugin_Qt3DRender_QTextureBuffer = {
    & ::Qt3DRender::QTextureBuffer::staticMetaObject,
    0,
    0,
    0
};


sipClassTypeDef sipTypeDef_Qt3DRender_Qt3DRender_QTextureBuffer = {
    {
        -1,
        0,
        0,
        SIP_TYPE_SCC|SIP_TYPE_SUPER_INIT|SIP_TYPE_LIMITED_API|SIP_TYPE_CLASS,
        sipNameNr_Qt3DRender__QTextureBuffer,
        {0},
        &plugin_Qt3DRender_QTextureBuffer
    },
    {
        sipNameNr_QTextureBuffer,
        {0, 0, 1},
        12, methods_Qt3DRender_QTextureBuffer,
        0, 0,
        0, 0,
        {0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
    },
    doc_Qt3DRender_QTextureBuffer,
    -1,
    -1,
    supers_Qt3DRender_QTextureBuffer,
    0,
    init_type_Qt3DRender_QTextureBuffer,
    0,
    0,
#if PY_MAJOR_VERSION >= 3
    0,
    0,
#else
    0,
    0,
    0,
    0,
#endif
    dealloc_Qt3DRender_QTextureBuffer,
    0,
    0,
    0,
    release_Qt3DRender_QTextureBuffer,
    cast_Qt3DRender_QTextureBuffer,
    0,
    0,
    0,
    0,
    0,
    0
};

#line 26 "sip/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "sip/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "sip/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "sip/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "sip/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "sip/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "sip/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 26 "sip/Qt3DRender/qblendequation.sip"
#include <qblendequation.h>
#line 26 "sip/Qt3DRender/qblendequationarguments.sip"
#include <qblendequationarguments.h>
#line 26 "sip/Qt3DRender/qbuffer.sip"
#include <qbuffer.h>
#line 26 "sip/Qt3DRender/qbufferdatagenerator.sip"
#include <qbufferdatagenerator.h>
#line 26 "sip/Qt3DRender/qcamera.sip"
#include <qcamera.h>
#line 26 "sip/Qt3DRender/qcameralens.sip"
#include <qcameralens.h>
#line 26 "sip/Qt3DRender/qcameraselector.sip"
#include <qcameraselector.h>
#line 26 "sip/Qt3DRender/qclearbuffers.sip"
#include <qclearbuffers.h>
#line 26 "sip/Qt3DRender/qclipplane.sip"
#include <qclipplane.h>
#line 26 "sip/Qt3DRender/qcomputecommand.sip"
#include <qcomputecommand.h>
#line 26 "sip/Qt3DRender/qcolormask.sip"
#include <qcolormask.h>
#line 26 "sip/Qt3DRender/qcullface.sip"
#include <qcullface.h>
#line 26 "sip/Qt3DRender/qdepthtest.sip"
#include <qdepthtest.h>
#line 26 "sip/Qt3DRender/qdirectionallight.sip"
#include <qdirectionallight.h>
#line 26 "sip/Qt3DRender/qdispatchcompute.sip"
#include <qdispatchcompute.h>
#line 26 "sip/Qt3DRender/qdithering.sip"
#include <qdithering.h>
#line 26 "sip/Qt3DRender/qeffect.sip"
#include <qeffect.h>
#line 28 "sip/Qt3DRender/qenvironmentlight.sip"
#include <qenvironmentlight.h>
#line 26 "sip/Qt3DRender/qfilterkey.sip"
#include <qfilterkey.h>
#line 26 "sip/Qt3DRender/qframegraphnode.sip"
#include <qframegraphnode.h>
#line 26 "sip/Qt3DRender/qfrontface.sip"
#include <qfrontface.h>
#line 26 "sip/Qt3DRender/qfrustumculling.sip"
#include <qfrustumculling.h>
#line 26 "sip/Qt3DRender/qgeometry.sip"
#include <qgeometry.h>
#line 26 "sip/Qt3DRender/qgeometryfactory.sip"
#include <qgeometryfactory.h>
#line 26 "sip/Qt3DRender/qgeometryrenderer.sip"
#include <qgeometryrenderer.h>
#line 26 "sip/Qt3DRender/qgraphicsapifilter.sip"
#include <qgraphicsapifilter.h>
#line 26 "sip/Qt3DRender/qlayer.sip"
#include <qlayer.h>
#line 26 "sip/Qt3DRender/qlayerfilter.sip"
#include <qlayerfilter.h>
#line 28 "sip/Qt3DRender/qlevelofdetail.sip"
#include <qlevelofdetail.h>
#line 28 "sip/Qt3DRender/qlevelofdetailboundingsphere.sip"
#include <qlevelofdetailboundingsphere.h>
#line 28 "sip/Qt3DRender/qlevelofdetailswitch.sip"
#include <qlevelofdetailswitch.h>
#line 26 "sip/Qt3DRender/qmaterial.sip"
#include <qmaterial.h>
#line 28 "sip/Qt3DRender/qmemorybarrier.sip"
#include <qmemorybarrier.h>
#line 26 "sip/Qt3DRender/qmesh.sip"
#include <qmesh.h>
#line 26 "sip/Qt3DRender/qmultisampleantialiasing.sip"
#include <qmultisampleantialiasing.h>
#line 26 "sip/Qt3DRender/qnodepthmask.sip"
#include <qnodepthmask.h>
#line 26 "sip/Qt3DRender/qnodraw.sip"
#include <qnodraw.h>
#line 26 "sip/Qt3DRender/qobjectpicker.sip"
#include <qobjectpicker.h>
#line 28 "sip/Qt3DRender/qpaintedtextureimage.sip"
#include <qpaintedtextureimage.h>
#line 26 "sip/Qt3DRender/qparameter.sip"
#include <qparameter.h>
#line 26 "sip/Qt3DRender/qpickevent.sip"
#include <qpickevent.h>
#line 26 "sip/Qt3DRender/qpickingsettings.sip"
#include <qpickingsettings.h>
#line 26 "sip/Qt3DRender/qpicktriangleevent.sip"
#include <qpicktriangleevent.h>
#line 26 "sip/Qt3DRender/qpointlight.sip"
#include <qpointlight.h>
#line 26 "sip/Qt3DRender/qpointsize.sip"
#include <qpointsize.h>
#line 26 "sip/Qt3DRender/qpolygonoffset.sip"
#include <qpolygonoffset.h>
#line 26 "sip/Qt3DRender/qrenderaspect.sip"
#include <qrenderaspect.h>
#line 28 "sip/Qt3DRender/qrendercapture.sip"
#include <qrendercapture.h>
#line 26 "sip/Qt3DRender/qrenderpass.sip"
#include <qrenderpass.h>
#line 26 "sip/Qt3DRender/qrenderpassfilter.sip"
#include <qrenderpassfilter.h>
#line 26 "sip/Qt3DRender/qrendersettings.sip"
#include <qrendersettings.h>
#line 26 "sip/Qt3DRender/qrenderstate.sip"
#include <qrenderstate.h>
#line 26 "sip/Qt3DRender/qrenderstateset.sip"
#include <qrenderstateset.h>
#line 26 "sip/Qt3DRender/qrendersurfaceselector.sip"
#include <qrendersurfaceselector.h>
#line 26 "sip/Qt3DRender/qrendertarget.sip"
#include <qrendertarget.h>
#line 26 "sip/Qt3DRender/qrendertargetoutput.sip"
#include <qrendertargetoutput.h>
#line 26 "sip/Qt3DRender/qrendertargetselector.sip"
#include <qrendertargetselector.h>
#line 26 "sip/Qt3DRender/qsceneloader.sip"
#include <qsceneloader.h>
#line 26 "sip/Qt3DRender/qscissortest.sip"
#include <qscissortest.h>
#line 26 "sip/Qt3DRender/qseamlesscubemap.sip"
#include <qseamlesscubemap.h>
#line 26 "sip/Qt3DRender/qshaderdata.sip"
#include <qshaderdata.h>
#line 26 "sip/Qt3DRender/qshaderprogram.sip"
#include <qshaderprogram.h>
#line 26 "sip/Qt3DRender/qsortpolicy.sip"
#include <qsortpolicy.h>
#line 26 "sip/Qt3DRender/qspotlight.sip"
#include <qspotlight.h>
#line 26 "sip/Qt3DRender/qstencilmask.sip"
#include <qstencilmask.h>
#line 26 "sip/Qt3DRender/qstenciloperation.sip"
#include <qstenciloperation.h>
#line 26 "sip/Qt3DRender/qstenciloperationarguments.sip"
#include <qstenciloperationarguments.h>
#line 26 "sip/Qt3DRender/qstenciltest.sip"
#include <qstenciltest.h>
#line 26 "sip/Qt3DRender/qstenciltestarguments.sip"
#include <qstenciltestarguments.h>
#line 26 "sip/Qt3DRender/qtechnique.sip"
#include <qtechnique.h>
#line 26 "sip/Qt3DRender/qtechniquefilter.sip"
#include <qtechniquefilter.h>
#line 26 "sip/Qt3DRender/qtexture.sip"
#include <qtexture.h>
#line 131 "sip/Qt3DRender/qtexture.sip"
#include <qtexture.h>
#line 19376 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 34 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 19398 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "sip/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "sip/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "sip/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 34 "sip/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 19407 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qsharedpointer.sip"
#include <qsharedpointer.h>
#line 19410 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "sip/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "sip/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "sip/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "sip/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "sip/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "sip/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "sip/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 26 "sip/Qt3DRender/qblendequation.sip"
#include <qblendequation.h>
#line 26 "sip/Qt3DRender/qblendequationarguments.sip"
#include <qblendequationarguments.h>
#line 26 "sip/Qt3DRender/qbuffer.sip"
#include <qbuffer.h>
#line 26 "sip/Qt3DRender/qbufferdatagenerator.sip"
#include <qbufferdatagenerator.h>
#line 26 "sip/Qt3DRender/qcamera.sip"
#include <qcamera.h>
#line 26 "sip/Qt3DRender/qcameralens.sip"
#include <qcameralens.h>
#line 26 "sip/Qt3DRender/qcameraselector.sip"
#include <qcameraselector.h>
#line 26 "sip/Qt3DRender/qclearbuffers.sip"
#include <qclearbuffers.h>
#line 26 "sip/Qt3DRender/qclipplane.sip"
#include <qclipplane.h>
#line 26 "sip/Qt3DRender/qcomputecommand.sip"
#include <qcomputecommand.h>
#line 26 "sip/Qt3DRender/qcolormask.sip"
#include <qcolormask.h>
#line 26 "sip/Qt3DRender/qcullface.sip"
#include <qcullface.h>
#line 26 "sip/Qt3DRender/qdepthtest.sip"
#include <qdepthtest.h>
#line 26 "sip/Qt3DRender/qdirectionallight.sip"
#include <qdirectionallight.h>
#line 26 "sip/Qt3DRender/qdispatchcompute.sip"
#include <qdispatchcompute.h>
#line 26 "sip/Qt3DRender/qdithering.sip"
#include <qdithering.h>
#line 26 "sip/Qt3DRender/qeffect.sip"
#include <qeffect.h>
#line 28 "sip/Qt3DRender/qenvironmentlight.sip"
#include <qenvironmentlight.h>
#line 26 "sip/Qt3DRender/qfilterkey.sip"
#include <qfilterkey.h>
#line 26 "sip/Qt3DRender/qframegraphnode.sip"
#include <qframegraphnode.h>
#line 26 "sip/Qt3DRender/qfrontface.sip"
#include <qfrontface.h>
#line 26 "sip/Qt3DRender/qfrustumculling.sip"
#include <qfrustumculling.h>
#line 26 "sip/Qt3DRender/qgeometry.sip"
#include <qgeometry.h>
#line 26 "sip/Qt3DRender/qgeometryfactory.sip"
#include <qgeometryfactory.h>
#line 26 "sip/Qt3DRender/qgeometryrenderer.sip"
#include <qgeometryrenderer.h>
#line 26 "sip/Qt3DRender/qgraphicsapifilter.sip"
#include <qgraphicsapifilter.h>
#line 26 "sip/Qt3DRender/qlayer.sip"
#include <qlayer.h>
#line 26 "sip/Qt3DRender/qlayerfilter.sip"
#include <qlayerfilter.h>
#line 28 "sip/Qt3DRender/qlevelofdetail.sip"
#include <qlevelofdetail.h>
#line 28 "sip/Qt3DRender/qlevelofdetailboundingsphere.sip"
#include <qlevelofdetailboundingsphere.h>
#line 28 "sip/Qt3DRender/qlevelofdetailswitch.sip"
#include <qlevelofdetailswitch.h>
#line 26 "sip/Qt3DRender/qmaterial.sip"
#include <qmaterial.h>
#line 28 "sip/Qt3DRender/qmemorybarrier.sip"
#include <qmemorybarrier.h>
#line 26 "sip/Qt3DRender/qmesh.sip"
#include <qmesh.h>
#line 26 "sip/Qt3DRender/qmultisampleantialiasing.sip"
#include <qmultisampleantialiasing.h>
#line 26 "sip/Qt3DRender/qnodepthmask.sip"
#include <qnodepthmask.h>
#line 26 "sip/Qt3DRender/qnodraw.sip"
#include <qnodraw.h>
#line 26 "sip/Qt3DRender/qobjectpicker.sip"
#include <qobjectpicker.h>
#line 28 "sip/Qt3DRender/qpaintedtextureimage.sip"
#include <qpaintedtextureimage.h>
#line 26 "sip/Qt3DRender/qparameter.sip"
#include <qparameter.h>
#line 26 "sip/Qt3DRender/qpickevent.sip"
#include <qpickevent.h>
#line 26 "sip/Qt3DRender/qpickingsettings.sip"
#include <qpickingsettings.h>
#line 26 "sip/Qt3DRender/qpicktriangleevent.sip"
#include <qpicktriangleevent.h>
#line 26 "sip/Qt3DRender/qpointlight.sip"
#include <qpointlight.h>
#line 26 "sip/Qt3DRender/qpointsize.sip"
#include <qpointsize.h>
#line 26 "sip/Qt3DRender/qpolygonoffset.sip"
#include <qpolygonoffset.h>
#line 26 "sip/Qt3DRender/qrenderaspect.sip"
#include <qrenderaspect.h>
#line 28 "sip/Qt3DRender/qrendercapture.sip"
#include <qrendercapture.h>
#line 26 "sip/Qt3DRender/qrenderpass.sip"
#include <qrenderpass.h>
#line 26 "sip/Qt3DRender/qrenderpassfilter.sip"
#include <qrenderpassfilter.h>
#line 26 "sip/Qt3DRender/qrendersettings.sip"
#include <qrendersettings.h>
#line 26 "sip/Qt3DRender/qrenderstate.sip"
#include <qrenderstate.h>
#line 26 "sip/Qt3DRender/qrenderstateset.sip"
#include <qrenderstateset.h>
#line 26 "sip/Qt3DRender/qrendersurfaceselector.sip"
#include <qrendersurfaceselector.h>
#line 26 "sip/Qt3DRender/qrendertarget.sip"
#include <qrendertarget.h>
#line 26 "sip/Qt3DRender/qrendertargetoutput.sip"
#include <qrendertargetoutput.h>
#line 26 "sip/Qt3DRender/qrendertargetselector.sip"
#include <qrendertargetselector.h>
#line 26 "sip/Qt3DRender/qsceneloader.sip"
#include <qsceneloader.h>
#line 26 "sip/Qt3DRender/qscissortest.sip"
#include <qscissortest.h>
#line 26 "sip/Qt3DRender/qseamlesscubemap.sip"
#include <qseamlesscubemap.h>
#line 26 "sip/Qt3DRender/qshaderdata.sip"
#include <qshaderdata.h>
#line 26 "sip/Qt3DRender/qshaderprogram.sip"
#include <qshaderprogram.h>
#line 26 "sip/Qt3DRender/qsortpolicy.sip"
#include <qsortpolicy.h>
#line 26 "sip/Qt3DRender/qspotlight.sip"
#include <qspotlight.h>
#line 26 "sip/Qt3DRender/qstencilmask.sip"
#include <qstencilmask.h>
#line 26 "sip/Qt3DRender/qstenciloperation.sip"
#include <qstenciloperation.h>
#line 26 "sip/Qt3DRender/qstenciloperationarguments.sip"
#include <qstenciloperationarguments.h>
#line 26 "sip/Qt3DRender/qstenciltest.sip"
#include <qstenciltest.h>
#line 26 "sip/Qt3DRender/qstenciltestarguments.sip"
#include <qstenciltestarguments.h>
#line 26 "sip/Qt3DRender/qtechnique.sip"
#include <qtechnique.h>
#line 26 "sip/Qt3DRender/qtechniquefilter.sip"
#include <qtechniquefilter.h>
#line 26 "sip/Qt3DRender/qtexture.sip"
#include <qtexture.h>
#line 26 "sip/Qt3DRender/qtexturedata.sip"
#include <qtexturedata.h>
#line 26 "sip/Qt3DRender/qtexturegenerator.sip"
#include <qtexturegenerator.h>
#line 34 "sip/Qt3DRender/qtexturegenerator.sip"
#include <qtexturegenerator.h>
#line 19575 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "sip/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "sip/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "sip/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "sip/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "sip/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "sip/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "sip/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 26 "sip/Qt3DRender/qblendequation.sip"
#include <qblendequation.h>
#line 26 "sip/Qt3DRender/qblendequationarguments.sip"
#include <qblendequationarguments.h>
#line 26 "sip/Qt3DRender/qbuffer.sip"
#include <qbuffer.h>
#line 26 "sip/Qt3DRender/qbufferdatagenerator.sip"
#include <qbufferdatagenerator.h>
#line 26 "sip/Qt3DRender/qcamera.sip"
#include <qcamera.h>
#line 26 "sip/Qt3DRender/qcameralens.sip"
#include <qcameralens.h>
#line 26 "sip/Qt3DRender/qcameraselector.sip"
#include <qcameraselector.h>
#line 26 "sip/Qt3DRender/qclearbuffers.sip"
#include <qclearbuffers.h>
#line 26 "sip/Qt3DRender/qclipplane.sip"
#include <qclipplane.h>
#line 26 "sip/Qt3DRender/qcomputecommand.sip"
#include <qcomputecommand.h>
#line 26 "sip/Qt3DRender/qcolormask.sip"
#include <qcolormask.h>
#line 26 "sip/Qt3DRender/qcullface.sip"
#include <qcullface.h>
#line 26 "sip/Qt3DRender/qdepthtest.sip"
#include <qdepthtest.h>
#line 26 "sip/Qt3DRender/qdirectionallight.sip"
#include <qdirectionallight.h>
#line 26 "sip/Qt3DRender/qdispatchcompute.sip"
#include <qdispatchcompute.h>
#line 26 "sip/Qt3DRender/qdithering.sip"
#include <qdithering.h>
#line 26 "sip/Qt3DRender/qeffect.sip"
#include <qeffect.h>
#line 28 "sip/Qt3DRender/qenvironmentlight.sip"
#include <qenvironmentlight.h>
#line 26 "sip/Qt3DRender/qfilterkey.sip"
#include <qfilterkey.h>
#line 26 "sip/Qt3DRender/qframegraphnode.sip"
#include <qframegraphnode.h>
#line 26 "sip/Qt3DRender/qfrontface.sip"
#include <qfrontface.h>
#line 26 "sip/Qt3DRender/qfrustumculling.sip"
#include <qfrustumculling.h>
#line 26 "sip/Qt3DRender/qgeometry.sip"
#include <qgeometry.h>
#line 26 "sip/Qt3DRender/qgeometryfactory.sip"
#include <qgeometryfactory.h>
#line 26 "sip/Qt3DRender/qgeometryrenderer.sip"
#include <qgeometryrenderer.h>
#line 26 "sip/Qt3DRender/qgraphicsapifilter.sip"
#include <qgraphicsapifilter.h>
#line 26 "sip/Qt3DRender/qlayer.sip"
#include <qlayer.h>
#line 26 "sip/Qt3DRender/qlayerfilter.sip"
#include <qlayerfilter.h>
#line 28 "sip/Qt3DRender/qlevelofdetail.sip"
#include <qlevelofdetail.h>
#line 28 "sip/Qt3DRender/qlevelofdetailboundingsphere.sip"
#include <qlevelofdetailboundingsphere.h>
#line 28 "sip/Qt3DRender/qlevelofdetailswitch.sip"
#include <qlevelofdetailswitch.h>
#line 26 "sip/Qt3DRender/qmaterial.sip"
#include <qmaterial.h>
#line 28 "sip/Qt3DRender/qmemorybarrier.sip"
#include <qmemorybarrier.h>
#line 26 "sip/Qt3DRender/qmesh.sip"
#include <qmesh.h>
#line 26 "sip/Qt3DRender/qmultisampleantialiasing.sip"
#include <qmultisampleantialiasing.h>
#line 26 "sip/Qt3DRender/qnodepthmask.sip"
#include <qnodepthmask.h>
#line 26 "sip/Qt3DRender/qnodraw.sip"
#include <qnodraw.h>
#line 26 "sip/Qt3DRender/qobjectpicker.sip"
#include <qobjectpicker.h>
#line 28 "sip/Qt3DRender/qpaintedtextureimage.sip"
#include <qpaintedtextureimage.h>
#line 26 "sip/Qt3DRender/qparameter.sip"
#include <qparameter.h>
#line 26 "sip/Qt3DRender/qpickevent.sip"
#include <qpickevent.h>
#line 26 "sip/Qt3DRender/qpickingsettings.sip"
#include <qpickingsettings.h>
#line 26 "sip/Qt3DRender/qpicktriangleevent.sip"
#include <qpicktriangleevent.h>
#line 26 "sip/Qt3DRender/qpointlight.sip"
#include <qpointlight.h>
#line 26 "sip/Qt3DRender/qpointsize.sip"
#include <qpointsize.h>
#line 26 "sip/Qt3DRender/qpolygonoffset.sip"
#include <qpolygonoffset.h>
#line 26 "sip/Qt3DRender/qrenderaspect.sip"
#include <qrenderaspect.h>
#line 28 "sip/Qt3DRender/qrendercapture.sip"
#include <qrendercapture.h>
#line 26 "sip/Qt3DRender/qrenderpass.sip"
#include <qrenderpass.h>
#line 26 "sip/Qt3DRender/qrenderpassfilter.sip"
#include <qrenderpassfilter.h>
#line 26 "sip/Qt3DRender/qrendersettings.sip"
#include <qrendersettings.h>
#line 26 "sip/Qt3DRender/qrenderstate.sip"
#include <qrenderstate.h>
#line 26 "sip/Qt3DRender/qrenderstateset.sip"
#include <qrenderstateset.h>
#line 26 "sip/Qt3DRender/qrendersurfaceselector.sip"
#include <qrendersurfaceselector.h>
#line 26 "sip/Qt3DRender/qrendertarget.sip"
#include <qrendertarget.h>
#line 26 "sip/Qt3DRender/qrendertargetoutput.sip"
#include <qrendertargetoutput.h>
#line 26 "sip/Qt3DRender/qrendertargetselector.sip"
#include <qrendertargetselector.h>
#line 26 "sip/Qt3DRender/qsceneloader.sip"
#include <qsceneloader.h>
#line 26 "sip/Qt3DRender/qscissortest.sip"
#include <qscissortest.h>
#line 26 "sip/Qt3DRender/qseamlesscubemap.sip"
#include <qseamlesscubemap.h>
#line 26 "sip/Qt3DRender/qshaderdata.sip"
#include <qshaderdata.h>
#line 26 "sip/Qt3DRender/qshaderprogram.sip"
#include <qshaderprogram.h>
#line 26 "sip/Qt3DRender/qsortpolicy.sip"
#include <qsortpolicy.h>
#line 26 "sip/Qt3DRender/qspotlight.sip"
#include <qspotlight.h>
#line 26 "sip/Qt3DRender/qstencilmask.sip"
#include <qstencilmask.h>
#line 26 "sip/Qt3DRender/qstenciloperation.sip"
#include <qstenciloperation.h>
#line 26 "sip/Qt3DRender/qstenciloperationarguments.sip"
#include <qstenciloperationarguments.h>
#line 26 "sip/Qt3DRender/qstenciltest.sip"
#include <qstenciltest.h>
#line 26 "sip/Qt3DRender/qstenciltestarguments.sip"
#include <qstenciltestarguments.h>
#line 26 "sip/Qt3DRender/qtechnique.sip"
#include <qtechnique.h>
#line 26 "sip/Qt3DRender/qtechniquefilter.sip"
#include <qtechniquefilter.h>
#line 26 "sip/Qt3DRender/qtexture.sip"
#include <qtexture.h>
#line 26 "sip/Qt3DRender/qtexturedata.sip"
#include <qtexturedata.h>
#line 26 "sip/Qt3DRender/qtexturegenerator.sip"
#include <qtexturegenerator.h>
#line 26 "sip/Qt3DRender/qtextureimage.sip"
#include <qtextureimage.h>
#line 26 "sip/Qt3DRender/qtextureimagedata.sip"
#include <qtextureimagedata.h>
#line 26 "sip/Qt3DRender/qtextureimagedatagenerator.sip"
#include <qtextureimagedatagenerator.h>
#line 26 "sip/Qt3DRender/qtexturewrapmode.sip"
#include <qtexturewrapmode.h>
#line 32 "sip/Qt3DRender/qtexturewrapmode.sip"
#include <qtexturewrapmode.h>
#line 19748 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 38 "/usr/share/sip/PyQt5/Qt3DCore/qvector.sip"
#include <qvector.h>
#line 19751 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "sip/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "sip/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "sip/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "sip/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 32 "sip/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 19762 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 27 "/usr/share/sip/PyQt5/QtCore/qstring.sip"
#include <qstring.h>
#line 19765 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qsharedpointer.sip"
#include <qsharedpointer.h>
#line 19768 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertynodeaddedchange.sip"
#include <qpropertynodeaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertynoderemovedchange.sip"
#include <qpropertynoderemovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyupdatedchange.sip"
#include <qpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyupdatedchangebase.sip"
#include <qpropertyupdatedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueaddedchange.sip"
#include <qpropertyvalueaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueaddedchangebase.sip"
#include <qpropertyvalueaddedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueremovedchange.sip"
#include <qpropertyvalueremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueremovedchangebase.sip"
#include <qpropertyvalueremovedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 47 "/usr/share/sip/PyQt5/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 19813 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 28 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
#include <qobject.h>
#line 19816 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 38 "/usr/share/sip/PyQt5/Qt3DCore/qvector.sip"
#include <qvector.h>
#line 19819 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 32 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 19846 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qmetaobject.sip"
#include <qmetaobject.h>
#line 19849 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 19852 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 247 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 19855 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 235 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 19858 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qvariant.sip"
#include <qvariant.h>
#line 19861 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 38 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 19864 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 30 "/usr/share/sip/PyQt5/QtCore/qbytearray.sip"
#include <qbytearray.h>
#line 19867 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 149 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 19870 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 19873 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qthread.sip"
#include <qthread.h>
#line 19876 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 19879 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregexp.sip"
#include <qregexp.h>
#line 19882 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregularexpression.sip"
#include <qregularexpression.h>
#line 19885 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qobjectdefs.sip"
#include <qobjectdefs.h>
#line 19888 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"


class sipQt3DRender_QTextureRectangle : public  ::Qt3DRender::QTextureRectangle
{
public:
    sipQt3DRender_QTextureRectangle( ::Qt3DCore::QNode*);
    virtual ~sipQt3DRender_QTextureRectangle();

    int qt_metacall(QMetaObject::Call,int,void **);
    void *qt_metacast(const char *);
    const QMetaObject *metaObject() const;

    /*
     * There is a public method for every protected method visible from
     * this class.
     */
     ::QObject* sipProtect_sender() const;
    int sipProtect_receivers(const char*) const;
    void sipProtectVirt_timerEvent(bool, ::QTimerEvent*);
    void sipProtectVirt_childEvent(bool, ::QChildEvent*);
    void sipProtectVirt_customEvent(bool, ::QEvent*);
    void sipProtectVirt_connectNotify(bool,const  ::QMetaMethod&);
    void sipProtectVirt_disconnectNotify(bool,const  ::QMetaMethod&);
    int sipProtect_senderSignalIndex() const;
    bool sipProtect_isSignalConnected(const  ::QMetaMethod&) const;
    void sipProtect_notifyObservers(const  ::Qt3DCore::QSceneChangePtr&);
    void sipProtectVirt_sceneChangeEvent(bool,const  ::Qt3DCore::QSceneChangePtr&);
    void sipProtect_setStatus( ::Qt3DRender::QAbstractTexture::Status);

    /*
     * There is a protected method for every virtual method visible from
     * this class.
     */
protected:
    void sceneChangeEvent(const  ::Qt3DCore::QSceneChangePtr&);
    bool event( ::QEvent*);
    bool eventFilter( ::QObject*, ::QEvent*);
    void timerEvent( ::QTimerEvent*);
    void childEvent( ::QChildEvent*);
    void customEvent( ::QEvent*);
    void connectNotify(const  ::QMetaMethod&);
    void disconnectNotify(const  ::QMetaMethod&);

public:
    sipSimpleWrapper *sipPySelf;

private:
    sipQt3DRender_QTextureRectangle(const sipQt3DRender_QTextureRectangle &);
    sipQt3DRender_QTextureRectangle &operator = (const sipQt3DRender_QTextureRectangle &);

    char sipPyMethods[8];
};

sipQt3DRender_QTextureRectangle::sipQt3DRender_QTextureRectangle( ::Qt3DCore::QNode*a0):  ::Qt3DRender::QTextureRectangle(a0), sipPySelf(0)
{
    memset(sipPyMethods, 0, sizeof (sipPyMethods));
}

sipQt3DRender_QTextureRectangle::~sipQt3DRender_QTextureRectangle()
{
    sipInstanceDestroyed(sipPySelf);
}

const QMetaObject *sipQt3DRender_QTextureRectangle::metaObject() const
{
    if (sipGetInterpreter())
        return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : sip_Qt3DRender_qt_metaobject(sipPySelf,sipType_Qt3DRender_QTextureRectangle);

    return  ::Qt3DRender::QTextureRectangle::metaObject();
}

int sipQt3DRender_QTextureRectangle::qt_metacall(QMetaObject::Call _c,int _id,void **_a)
{
    _id =  ::Qt3DRender::QTextureRectangle::qt_metacall(_c,_id,_a);

    if (_id >= 0)
        _id = sip_Qt3DRender_qt_metacall(sipPySelf,sipType_Qt3DRender_QTextureRectangle,_c,_id,_a);

    return _id;
}

void *sipQt3DRender_QTextureRectangle::qt_metacast(const char *_clname)
{
    void *sipCpp;

    return (sip_Qt3DRender_qt_metacast(sipPySelf, sipType_Qt3DRender_QTextureRectangle, _clname, &sipCpp) ? sipCpp :  ::Qt3DRender::QTextureRectangle::qt_metacast(_clname));
}

void sipQt3DRender_QTextureRectangle::sceneChangeEvent(const  ::Qt3DCore::QSceneChangePtr& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[0],sipPySelf,NULL,sipName_sceneChangeEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QTextureRectangle::sceneChangeEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_7(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::Qt3DCore::QSceneChangePtr&);

    sipVH_Qt3DRender_7(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

bool sipQt3DRender_QTextureRectangle::event( ::QEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[1],sipPySelf,NULL,sipName_event);

    if (!sipMeth)
        return  ::Qt3DRender::QTextureRectangle::event(a0);

    extern bool sipVH_Qt3DRender_6(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QEvent*);

    return sipVH_Qt3DRender_6(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

bool sipQt3DRender_QTextureRectangle::eventFilter( ::QObject*a0, ::QEvent*a1)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[2],sipPySelf,NULL,sipName_eventFilter);

    if (!sipMeth)
        return  ::Qt3DRender::QTextureRectangle::eventFilter(a0,a1);

    extern bool sipVH_Qt3DRender_5(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QObject*, ::QEvent*);

    return sipVH_Qt3DRender_5(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0, a1);
}

void sipQt3DRender_QTextureRectangle::timerEvent( ::QTimerEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[3],sipPySelf,NULL,sipName_timerEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QTextureRectangle::timerEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_4(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QTimerEvent*);

    sipVH_Qt3DRender_4(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QTextureRectangle::childEvent( ::QChildEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[4],sipPySelf,NULL,sipName_childEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QTextureRectangle::childEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_3(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QChildEvent*);

    sipVH_Qt3DRender_3(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QTextureRectangle::customEvent( ::QEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[5],sipPySelf,NULL,sipName_customEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QTextureRectangle::customEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_2(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QEvent*);

    sipVH_Qt3DRender_2(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QTextureRectangle::connectNotify(const  ::QMetaMethod& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[6],sipPySelf,NULL,sipName_connectNotify);

    if (!sipMeth)
    {
         ::Qt3DRender::QTextureRectangle::connectNotify(a0);
        return;
    }

    extern void sipVH_Qt3DRender_1(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::QMetaMethod&);

    sipVH_Qt3DRender_1(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QTextureRectangle::disconnectNotify(const  ::QMetaMethod& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[7],sipPySelf,NULL,sipName_disconnectNotify);

    if (!sipMeth)
    {
         ::Qt3DRender::QTextureRectangle::disconnectNotify(a0);
        return;
    }

    extern void sipVH_Qt3DRender_1(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::QMetaMethod&);

    sipVH_Qt3DRender_1(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

 ::QObject* sipQt3DRender_QTextureRectangle::sipProtect_sender() const
{
    return  ::QObject::sender();
}

int sipQt3DRender_QTextureRectangle::sipProtect_receivers(const char*a0) const
{
    return  ::QObject::receivers(a0);
}

void sipQt3DRender_QTextureRectangle::sipProtectVirt_timerEvent(bool sipSelfWasArg, ::QTimerEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::timerEvent(a0) : timerEvent(a0));
}

void sipQt3DRender_QTextureRectangle::sipProtectVirt_childEvent(bool sipSelfWasArg, ::QChildEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::childEvent(a0) : childEvent(a0));
}

void sipQt3DRender_QTextureRectangle::sipProtectVirt_customEvent(bool sipSelfWasArg, ::QEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::customEvent(a0) : customEvent(a0));
}

void sipQt3DRender_QTextureRectangle::sipProtectVirt_connectNotify(bool sipSelfWasArg,const  ::QMetaMethod& a0)
{
    (sipSelfWasArg ?  ::QObject::connectNotify(a0) : connectNotify(a0));
}

void sipQt3DRender_QTextureRectangle::sipProtectVirt_disconnectNotify(bool sipSelfWasArg,const  ::QMetaMethod& a0)
{
    (sipSelfWasArg ?  ::QObject::disconnectNotify(a0) : disconnectNotify(a0));
}

int sipQt3DRender_QTextureRectangle::sipProtect_senderSignalIndex() const
{
    return  ::QObject::senderSignalIndex();
}

bool sipQt3DRender_QTextureRectangle::sipProtect_isSignalConnected(const  ::QMetaMethod& a0) const
{
    return  ::QObject::isSignalConnected(a0);
}

void sipQt3DRender_QTextureRectangle::sipProtect_notifyObservers(const  ::Qt3DCore::QSceneChangePtr& a0)
{
     ::Qt3DCore::QNode::notifyObservers(a0);
}

void sipQt3DRender_QTextureRectangle::sipProtectVirt_sceneChangeEvent(bool sipSelfWasArg,const  ::Qt3DCore::QSceneChangePtr& a0)
{
    (sipSelfWasArg ?  ::Qt3DCore::QNode::sceneChangeEvent(a0) : sceneChangeEvent(a0));
}

void sipQt3DRender_QTextureRectangle::sipProtect_setStatus( ::Qt3DRender::QAbstractTexture::Status a0)
{
     ::Qt3DRender::QAbstractTexture::setStatus(a0);
}


PyDoc_STRVAR(doc_Qt3DRender_QTextureRectangle_sender, "sender(self) -> QObject");

extern "C" {static PyObject *meth_Qt3DRender_QTextureRectangle_sender(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QTextureRectangle_sender(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const sipQt3DRender_QTextureRectangle *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "B", &sipSelf, sipType_Qt3DRender_QTextureRectangle, &sipCpp))
        {
             ::QObject*sipRes = 0;

#line 560 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
        // sender() must be called without the GIL to avoid possible deadlocks between
        // the GIL and Qt's internal thread data mutex.
        
        Py_BEGIN_ALLOW_THREADS
        
        #if defined(SIP_PROTECTED_IS_PUBLIC)
        sipRes = sipCpp->sender();
        #else
        sipRes = sipCpp->sipProtect_sender();
        #endif
        
        Py_END_ALLOW_THREADS
        
        if (!sipRes)
        {
            typedef QObject *(*qtcore_qobject_sender_t)();
        
            static qtcore_qobject_sender_t qtcore_qobject_sender = 0;
        
            if (!qtcore_qobject_sender)
            {
                qtcore_qobject_sender = (qtcore_qobject_sender_t)sipImportSymbol("qtcore_qobject_sender");
                Q_ASSERT(qtcore_qobject_sender);
            }
        
            sipRes = qtcore_qobject_sender();
        }
#line 20219 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

            return sipConvertFromType(sipRes,sipType_QObject,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTextureRectangle, sipName_sender, doc_Qt3DRender_QTextureRectangle_sender);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QTextureRectangle_receivers, "receivers(self, PYQT_SIGNAL) -> int");

extern "C" {static PyObject *meth_Qt3DRender_QTextureRectangle_receivers(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QTextureRectangle_receivers(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        PyObject * a0;
        const sipQt3DRender_QTextureRectangle *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BP0", &sipSelf, sipType_Qt3DRender_QTextureRectangle, &sipCpp, &a0))
        {
            int sipRes = 0;
            sipErrorState sipError = sipErrorNone;

#line 591 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
        // We need to handle the signal object.  Import the helper if it hasn't already
        // been done.
        typedef sipErrorState (*pyqt5_get_signal_signature_t)(PyObject *, const QObject *, const QByteArray &);
        
        static pyqt5_get_signal_signature_t pyqt5_get_signal_signature = 0;
        
        if (!pyqt5_get_signal_signature)
        {
            pyqt5_get_signal_signature = (pyqt5_get_signal_signature_t)sipImportSymbol("pyqt5_get_signal_signature");
            Q_ASSERT(pyqt5_get_signal_signature);
        }
        
        QByteArray signal_signature;
            
        #if defined(SIP_PROTECTED_IS_PUBLIC)
        if ((sipError = pyqt5_get_signal_signature(a0, sipCpp, signal_signature)) == sipErrorNone)
        {
            sipRes = sipCpp->receivers(signal_signature.constData());
        }
        #else
        if ((sipError = pyqt5_get_signal_signature(a0, static_cast<const QObject *>(sipCpp), signal_signature)) == sipErrorNone)
        {
            sipRes = sipCpp->sipProtect_receivers(signal_signature.constData());
        }
        #endif
        else if (sipError == sipErrorContinue)
        {
            sipError = sipBadCallableArg(0, a0);
        }
#line 20279 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

            if (sipError == sipErrorFail)
                return 0;

            if (sipError == sipErrorNone)
            {
            return SIPLong_FromLong(sipRes);
            }

            sipAddException(sipError, &sipParseErr);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTextureRectangle, sipName_receivers, doc_Qt3DRender_QTextureRectangle_receivers);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QTextureRectangle_timerEvent, "timerEvent(self, QTimerEvent)");

extern "C" {static PyObject *meth_Qt3DRender_QTextureRectangle_timerEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QTextureRectangle_timerEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QTimerEvent* a0;
        sipQt3DRender_QTextureRectangle *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DRender_QTextureRectangle, &sipCpp, sipType_QTimerEvent, &a0))
        {
            sipCpp->sipProtectVirt_timerEvent(sipSelfWasArg,a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTextureRectangle, sipName_timerEvent, doc_Qt3DRender_QTextureRectangle_timerEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QTextureRectangle_childEvent, "childEvent(self, QChildEvent)");

extern "C" {static PyObject *meth_Qt3DRender_QTextureRectangle_childEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QTextureRectangle_childEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QChildEvent* a0;
        sipQt3DRender_QTextureRectangle *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DRender_QTextureRectangle, &sipCpp, sipType_QChildEvent, &a0))
        {
            sipCpp->sipProtectVirt_childEvent(sipSelfWasArg,a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTextureRectangle, sipName_childEvent, doc_Qt3DRender_QTextureRectangle_childEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QTextureRectangle_customEvent, "customEvent(self, QEvent)");

extern "C" {static PyObject *meth_Qt3DRender_QTextureRectangle_customEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QTextureRectangle_customEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QEvent* a0;
        sipQt3DRender_QTextureRectangle *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DRender_QTextureRectangle, &sipCpp, sipType_QEvent, &a0))
        {
            sipCpp->sipProtectVirt_customEvent(sipSelfWasArg,a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTextureRectangle, sipName_customEvent, doc_Qt3DRender_QTextureRectangle_customEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QTextureRectangle_connectNotify, "connectNotify(self, QMetaMethod)");

extern "C" {static PyObject *meth_Qt3DRender_QTextureRectangle_connectNotify(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QTextureRectangle_connectNotify(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::QMetaMethod* a0;
        sipQt3DRender_QTextureRectangle *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DRender_QTextureRectangle, &sipCpp, sipType_QMetaMethod, &a0))
        {
            sipCpp->sipProtectVirt_connectNotify(sipSelfWasArg,*a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTextureRectangle, sipName_connectNotify, doc_Qt3DRender_QTextureRectangle_connectNotify);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QTextureRectangle_disconnectNotify, "disconnectNotify(self, QMetaMethod)");

extern "C" {static PyObject *meth_Qt3DRender_QTextureRectangle_disconnectNotify(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QTextureRectangle_disconnectNotify(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::QMetaMethod* a0;
        sipQt3DRender_QTextureRectangle *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DRender_QTextureRectangle, &sipCpp, sipType_QMetaMethod, &a0))
        {
            sipCpp->sipProtectVirt_disconnectNotify(sipSelfWasArg,*a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTextureRectangle, sipName_disconnectNotify, doc_Qt3DRender_QTextureRectangle_disconnectNotify);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QTextureRectangle_senderSignalIndex, "senderSignalIndex(self) -> int");

extern "C" {static PyObject *meth_Qt3DRender_QTextureRectangle_senderSignalIndex(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QTextureRectangle_senderSignalIndex(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const sipQt3DRender_QTextureRectangle *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "B", &sipSelf, sipType_Qt3DRender_QTextureRectangle, &sipCpp))
        {
            int sipRes;

            sipRes = sipCpp->sipProtect_senderSignalIndex();

            return SIPLong_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTextureRectangle, sipName_senderSignalIndex, doc_Qt3DRender_QTextureRectangle_senderSignalIndex);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QTextureRectangle_isSignalConnected, "isSignalConnected(self, QMetaMethod) -> bool");

extern "C" {static PyObject *meth_Qt3DRender_QTextureRectangle_isSignalConnected(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QTextureRectangle_isSignalConnected(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::QMetaMethod* a0;
        const sipQt3DRender_QTextureRectangle *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DRender_QTextureRectangle, &sipCpp, sipType_QMetaMethod, &a0))
        {
            bool sipRes;

            sipRes = sipCpp->sipProtect_isSignalConnected(*a0);

            return PyBool_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTextureRectangle, sipName_isSignalConnected, doc_Qt3DRender_QTextureRectangle_isSignalConnected);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QTextureRectangle_notifyObservers, "notifyObservers(self, object)");

extern "C" {static PyObject *meth_Qt3DRender_QTextureRectangle_notifyObservers(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QTextureRectangle_notifyObservers(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DCore::QSceneChangePtr* a0;
        int a0State = 0;
        sipQt3DRender_QTextureRectangle *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ1", &sipSelf, sipType_Qt3DRender_QTextureRectangle, &sipCpp, sipType_QSharedPointer_0100Qt3DCore_QSceneChange,&a0, &a0State))
        {
            sipCpp->sipProtect_notifyObservers(*a0);
            sipReleaseType(const_cast< ::Qt3DCore::QSceneChangePtr *>(a0),sipType_QSharedPointer_0100Qt3DCore_QSceneChange,a0State);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTextureRectangle, sipName_notifyObservers, doc_Qt3DRender_QTextureRectangle_notifyObservers);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QTextureRectangle_sceneChangeEvent, "sceneChangeEvent(self, object)");

extern "C" {static PyObject *meth_Qt3DRender_QTextureRectangle_sceneChangeEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QTextureRectangle_sceneChangeEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::Qt3DCore::QSceneChangePtr* a0;
        int a0State = 0;
        sipQt3DRender_QTextureRectangle *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ1", &sipSelf, sipType_Qt3DRender_QTextureRectangle, &sipCpp, sipType_QSharedPointer_0100Qt3DCore_QSceneChange,&a0, &a0State))
        {
            sipCpp->sipProtectVirt_sceneChangeEvent(sipSelfWasArg,*a0);
            sipReleaseType(const_cast< ::Qt3DCore::QSceneChangePtr *>(a0),sipType_QSharedPointer_0100Qt3DCore_QSceneChange,a0State);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTextureRectangle, sipName_sceneChangeEvent, doc_Qt3DRender_QTextureRectangle_sceneChangeEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QTextureRectangle_setStatus, "setStatus(self, QAbstractTexture.Status)");

extern "C" {static PyObject *meth_Qt3DRender_QTextureRectangle_setStatus(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QTextureRectangle_setStatus(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
         ::Qt3DRender::QAbstractTexture::Status a0;
        sipQt3DRender_QTextureRectangle *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BE", &sipSelf, sipType_Qt3DRender_QTextureRectangle, &sipCpp, sipType_Qt3DRender_QAbstractTexture_Status, &a0))
        {
            sipCpp->sipProtect_setStatus(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTextureRectangle, sipName_setStatus, doc_Qt3DRender_QTextureRectangle_setStatus);

    return NULL;
}


/* Cast a pointer to a type somewhere in its inheritance hierarchy. */
extern "C" {static void *cast_Qt3DRender_QTextureRectangle(void *, const sipTypeDef *);}
static void *cast_Qt3DRender_QTextureRectangle(void *sipCppV, const sipTypeDef *targetType)
{
     ::Qt3DRender::QTextureRectangle *sipCpp = reinterpret_cast< ::Qt3DRender::QTextureRectangle *>(sipCppV);

    if (targetType == sipType_Qt3DRender_QAbstractTexture)
        return static_cast< ::Qt3DRender::QAbstractTexture *>(sipCpp);

    if (targetType == sipType_Qt3DCore_QNode)
        return static_cast< ::Qt3DCore::QNode *>(sipCpp);

    if (targetType == sipType_QObject)
        return static_cast< ::QObject *>(sipCpp);

    return sipCppV;
}


/* Call the instance's destructor. */
extern "C" {static void release_Qt3DRender_QTextureRectangle(void *, int);}
static void release_Qt3DRender_QTextureRectangle(void *sipCppV, int)
{
     ::Qt3DRender::QTextureRectangle *sipCpp = reinterpret_cast< ::Qt3DRender::QTextureRectangle *>(sipCppV);

    if (QThread::currentThread() == sipCpp->thread())
        delete sipCpp;
    else
        sipCpp->deleteLater();
}


extern "C" {static void dealloc_Qt3DRender_QTextureRectangle(sipSimpleWrapper *);}
static void dealloc_Qt3DRender_QTextureRectangle(sipSimpleWrapper *sipSelf)
{
    if (sipIsDerivedClass(sipSelf))
        reinterpret_cast<sipQt3DRender_QTextureRectangle *>(sipGetAddress(sipSelf))->sipPySelf = NULL;

    if (sipIsOwnedByPython(sipSelf))
    {
        release_Qt3DRender_QTextureRectangle(sipGetAddress(sipSelf), sipIsDerivedClass(sipSelf));
    }
}


extern "C" {static void *init_type_Qt3DRender_QTextureRectangle(sipSimpleWrapper *, PyObject *, PyObject *, PyObject **, PyObject **, PyObject **);}
static void *init_type_Qt3DRender_QTextureRectangle(sipSimpleWrapper *sipSelf, PyObject *sipArgs, PyObject *sipKwds, PyObject **sipUnused, PyObject **sipOwner, PyObject **sipParseErr)
{
    sipQt3DRender_QTextureRectangle *sipCpp = 0;

    {
         ::Qt3DCore::QNode* a0 = 0;

        static const char *sipKwdList[] = {
            sipName_parent,
        };

        if (sipParseKwdArgs(sipParseErr, sipArgs, sipKwds, sipKwdList, sipUnused, "|JH", sipType_Qt3DCore_QNode, &a0, sipOwner))
        {
            sipCpp = new sipQt3DRender_QTextureRectangle(a0);

            sipCpp->sipPySelf = sipSelf;

            return sipCpp;
        }
    }

    return NULL;
}


/* Define this type's super-types. */
static sipEncodedTypeDef supers_Qt3DRender_QTextureRectangle[] = {{23, 255, 1}};


static PyMethodDef methods_Qt3DRender_QTextureRectangle[] = {
    {SIP_MLNAME_CAST(sipName_childEvent), (PyCFunction)meth_Qt3DRender_QTextureRectangle_childEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_connectNotify), (PyCFunction)meth_Qt3DRender_QTextureRectangle_connectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_customEvent), (PyCFunction)meth_Qt3DRender_QTextureRectangle_customEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_disconnectNotify), (PyCFunction)meth_Qt3DRender_QTextureRectangle_disconnectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_isSignalConnected), (PyCFunction)meth_Qt3DRender_QTextureRectangle_isSignalConnected, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_notifyObservers), (PyCFunction)meth_Qt3DRender_QTextureRectangle_notifyObservers, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_receivers), (PyCFunction)meth_Qt3DRender_QTextureRectangle_receivers, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_sceneChangeEvent), (PyCFunction)meth_Qt3DRender_QTextureRectangle_sceneChangeEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_sender), (PyCFunction)meth_Qt3DRender_QTextureRectangle_sender, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_senderSignalIndex), (PyCFunction)meth_Qt3DRender_QTextureRectangle_senderSignalIndex, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_setStatus), (PyCFunction)meth_Qt3DRender_QTextureRectangle_setStatus, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_timerEvent), (PyCFunction)meth_Qt3DRender_QTextureRectangle_timerEvent, METH_VARARGS|METH_KEYWORDS, NULL}
};

PyDoc_STRVAR(doc_Qt3DRender_QTextureRectangle, "\1QTextureRectangle(parent: QNode = None)");


static pyqt5ClassPluginDef plugin_Qt3DRender_QTextureRectangle = {
    & ::Qt3DRender::QTextureRectangle::staticMetaObject,
    0,
    0,
    0
};


sipClassTypeDef sipTypeDef_Qt3DRender_Qt3DRender_QTextureRectangle = {
    {
        -1,
        0,
        0,
        SIP_TYPE_SCC|SIP_TYPE_SUPER_INIT|SIP_TYPE_LIMITED_API|SIP_TYPE_CLASS,
        sipNameNr_Qt3DRender__QTextureRectangle,
        {0},
        &plugin_Qt3DRender_QTextureRectangle
    },
    {
        sipNameNr_QTextureRectangle,
        {0, 0, 1},
        12, methods_Qt3DRender_QTextureRectangle,
        0, 0,
        0, 0,
        {0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
    },
    doc_Qt3DRender_QTextureRectangle,
    -1,
    -1,
    supers_Qt3DRender_QTextureRectangle,
    0,
    init_type_Qt3DRender_QTextureRectangle,
    0,
    0,
#if PY_MAJOR_VERSION >= 3
    0,
    0,
#else
    0,
    0,
    0,
    0,
#endif
    dealloc_Qt3DRender_QTextureRectangle,
    0,
    0,
    0,
    release_Qt3DRender_QTextureRectangle,
    cast_Qt3DRender_QTextureRectangle,
    0,
    0,
    0,
    0,
    0,
    0
};

#line 26 "sip/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "sip/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "sip/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "sip/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "sip/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "sip/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "sip/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 26 "sip/Qt3DRender/qblendequation.sip"
#include <qblendequation.h>
#line 26 "sip/Qt3DRender/qblendequationarguments.sip"
#include <qblendequationarguments.h>
#line 26 "sip/Qt3DRender/qbuffer.sip"
#include <qbuffer.h>
#line 26 "sip/Qt3DRender/qbufferdatagenerator.sip"
#include <qbufferdatagenerator.h>
#line 26 "sip/Qt3DRender/qcamera.sip"
#include <qcamera.h>
#line 26 "sip/Qt3DRender/qcameralens.sip"
#include <qcameralens.h>
#line 26 "sip/Qt3DRender/qcameraselector.sip"
#include <qcameraselector.h>
#line 26 "sip/Qt3DRender/qclearbuffers.sip"
#include <qclearbuffers.h>
#line 26 "sip/Qt3DRender/qclipplane.sip"
#include <qclipplane.h>
#line 26 "sip/Qt3DRender/qcomputecommand.sip"
#include <qcomputecommand.h>
#line 26 "sip/Qt3DRender/qcolormask.sip"
#include <qcolormask.h>
#line 26 "sip/Qt3DRender/qcullface.sip"
#include <qcullface.h>
#line 26 "sip/Qt3DRender/qdepthtest.sip"
#include <qdepthtest.h>
#line 26 "sip/Qt3DRender/qdirectionallight.sip"
#include <qdirectionallight.h>
#line 26 "sip/Qt3DRender/qdispatchcompute.sip"
#include <qdispatchcompute.h>
#line 26 "sip/Qt3DRender/qdithering.sip"
#include <qdithering.h>
#line 26 "sip/Qt3DRender/qeffect.sip"
#include <qeffect.h>
#line 28 "sip/Qt3DRender/qenvironmentlight.sip"
#include <qenvironmentlight.h>
#line 26 "sip/Qt3DRender/qfilterkey.sip"
#include <qfilterkey.h>
#line 26 "sip/Qt3DRender/qframegraphnode.sip"
#include <qframegraphnode.h>
#line 26 "sip/Qt3DRender/qfrontface.sip"
#include <qfrontface.h>
#line 26 "sip/Qt3DRender/qfrustumculling.sip"
#include <qfrustumculling.h>
#line 26 "sip/Qt3DRender/qgeometry.sip"
#include <qgeometry.h>
#line 26 "sip/Qt3DRender/qgeometryfactory.sip"
#include <qgeometryfactory.h>
#line 26 "sip/Qt3DRender/qgeometryrenderer.sip"
#include <qgeometryrenderer.h>
#line 26 "sip/Qt3DRender/qgraphicsapifilter.sip"
#include <qgraphicsapifilter.h>
#line 26 "sip/Qt3DRender/qlayer.sip"
#include <qlayer.h>
#line 26 "sip/Qt3DRender/qlayerfilter.sip"
#include <qlayerfilter.h>
#line 28 "sip/Qt3DRender/qlevelofdetail.sip"
#include <qlevelofdetail.h>
#line 28 "sip/Qt3DRender/qlevelofdetailboundingsphere.sip"
#include <qlevelofdetailboundingsphere.h>
#line 28 "sip/Qt3DRender/qlevelofdetailswitch.sip"
#include <qlevelofdetailswitch.h>
#line 26 "sip/Qt3DRender/qmaterial.sip"
#include <qmaterial.h>
#line 28 "sip/Qt3DRender/qmemorybarrier.sip"
#include <qmemorybarrier.h>
#line 26 "sip/Qt3DRender/qmesh.sip"
#include <qmesh.h>
#line 26 "sip/Qt3DRender/qmultisampleantialiasing.sip"
#include <qmultisampleantialiasing.h>
#line 26 "sip/Qt3DRender/qnodepthmask.sip"
#include <qnodepthmask.h>
#line 26 "sip/Qt3DRender/qnodraw.sip"
#include <qnodraw.h>
#line 26 "sip/Qt3DRender/qobjectpicker.sip"
#include <qobjectpicker.h>
#line 28 "sip/Qt3DRender/qpaintedtextureimage.sip"
#include <qpaintedtextureimage.h>
#line 26 "sip/Qt3DRender/qparameter.sip"
#include <qparameter.h>
#line 26 "sip/Qt3DRender/qpickevent.sip"
#include <qpickevent.h>
#line 26 "sip/Qt3DRender/qpickingsettings.sip"
#include <qpickingsettings.h>
#line 26 "sip/Qt3DRender/qpicktriangleevent.sip"
#include <qpicktriangleevent.h>
#line 26 "sip/Qt3DRender/qpointlight.sip"
#include <qpointlight.h>
#line 26 "sip/Qt3DRender/qpointsize.sip"
#include <qpointsize.h>
#line 26 "sip/Qt3DRender/qpolygonoffset.sip"
#include <qpolygonoffset.h>
#line 26 "sip/Qt3DRender/qrenderaspect.sip"
#include <qrenderaspect.h>
#line 28 "sip/Qt3DRender/qrendercapture.sip"
#include <qrendercapture.h>
#line 26 "sip/Qt3DRender/qrenderpass.sip"
#include <qrenderpass.h>
#line 26 "sip/Qt3DRender/qrenderpassfilter.sip"
#include <qrenderpassfilter.h>
#line 26 "sip/Qt3DRender/qrendersettings.sip"
#include <qrendersettings.h>
#line 26 "sip/Qt3DRender/qrenderstate.sip"
#include <qrenderstate.h>
#line 26 "sip/Qt3DRender/qrenderstateset.sip"
#include <qrenderstateset.h>
#line 26 "sip/Qt3DRender/qrendersurfaceselector.sip"
#include <qrendersurfaceselector.h>
#line 26 "sip/Qt3DRender/qrendertarget.sip"
#include <qrendertarget.h>
#line 26 "sip/Qt3DRender/qrendertargetoutput.sip"
#include <qrendertargetoutput.h>
#line 26 "sip/Qt3DRender/qrendertargetselector.sip"
#include <qrendertargetselector.h>
#line 26 "sip/Qt3DRender/qsceneloader.sip"
#include <qsceneloader.h>
#line 26 "sip/Qt3DRender/qscissortest.sip"
#include <qscissortest.h>
#line 26 "sip/Qt3DRender/qseamlesscubemap.sip"
#include <qseamlesscubemap.h>
#line 26 "sip/Qt3DRender/qshaderdata.sip"
#include <qshaderdata.h>
#line 26 "sip/Qt3DRender/qshaderprogram.sip"
#include <qshaderprogram.h>
#line 26 "sip/Qt3DRender/qsortpolicy.sip"
#include <qsortpolicy.h>
#line 26 "sip/Qt3DRender/qspotlight.sip"
#include <qspotlight.h>
#line 26 "sip/Qt3DRender/qstencilmask.sip"
#include <qstencilmask.h>
#line 26 "sip/Qt3DRender/qstenciloperation.sip"
#include <qstenciloperation.h>
#line 26 "sip/Qt3DRender/qstenciloperationarguments.sip"
#include <qstenciloperationarguments.h>
#line 26 "sip/Qt3DRender/qstenciltest.sip"
#include <qstenciltest.h>
#line 26 "sip/Qt3DRender/qstenciltestarguments.sip"
#include <qstenciltestarguments.h>
#line 26 "sip/Qt3DRender/qtechnique.sip"
#include <qtechnique.h>
#line 26 "sip/Qt3DRender/qtechniquefilter.sip"
#include <qtechniquefilter.h>
#line 26 "sip/Qt3DRender/qtexture.sip"
#include <qtexture.h>
#line 120 "sip/Qt3DRender/qtexture.sip"
#include <qtexture.h>
#line 20902 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 34 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 20924 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "sip/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "sip/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "sip/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 34 "sip/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 20933 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qsharedpointer.sip"
#include <qsharedpointer.h>
#line 20936 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "sip/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "sip/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "sip/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "sip/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "sip/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "sip/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "sip/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 26 "sip/Qt3DRender/qblendequation.sip"
#include <qblendequation.h>
#line 26 "sip/Qt3DRender/qblendequationarguments.sip"
#include <qblendequationarguments.h>
#line 26 "sip/Qt3DRender/qbuffer.sip"
#include <qbuffer.h>
#line 26 "sip/Qt3DRender/qbufferdatagenerator.sip"
#include <qbufferdatagenerator.h>
#line 26 "sip/Qt3DRender/qcamera.sip"
#include <qcamera.h>
#line 26 "sip/Qt3DRender/qcameralens.sip"
#include <qcameralens.h>
#line 26 "sip/Qt3DRender/qcameraselector.sip"
#include <qcameraselector.h>
#line 26 "sip/Qt3DRender/qclearbuffers.sip"
#include <qclearbuffers.h>
#line 26 "sip/Qt3DRender/qclipplane.sip"
#include <qclipplane.h>
#line 26 "sip/Qt3DRender/qcomputecommand.sip"
#include <qcomputecommand.h>
#line 26 "sip/Qt3DRender/qcolormask.sip"
#include <qcolormask.h>
#line 26 "sip/Qt3DRender/qcullface.sip"
#include <qcullface.h>
#line 26 "sip/Qt3DRender/qdepthtest.sip"
#include <qdepthtest.h>
#line 26 "sip/Qt3DRender/qdirectionallight.sip"
#include <qdirectionallight.h>
#line 26 "sip/Qt3DRender/qdispatchcompute.sip"
#include <qdispatchcompute.h>
#line 26 "sip/Qt3DRender/qdithering.sip"
#include <qdithering.h>
#line 26 "sip/Qt3DRender/qeffect.sip"
#include <qeffect.h>
#line 28 "sip/Qt3DRender/qenvironmentlight.sip"
#include <qenvironmentlight.h>
#line 26 "sip/Qt3DRender/qfilterkey.sip"
#include <qfilterkey.h>
#line 26 "sip/Qt3DRender/qframegraphnode.sip"
#include <qframegraphnode.h>
#line 26 "sip/Qt3DRender/qfrontface.sip"
#include <qfrontface.h>
#line 26 "sip/Qt3DRender/qfrustumculling.sip"
#include <qfrustumculling.h>
#line 26 "sip/Qt3DRender/qgeometry.sip"
#include <qgeometry.h>
#line 26 "sip/Qt3DRender/qgeometryfactory.sip"
#include <qgeometryfactory.h>
#line 26 "sip/Qt3DRender/qgeometryrenderer.sip"
#include <qgeometryrenderer.h>
#line 26 "sip/Qt3DRender/qgraphicsapifilter.sip"
#include <qgraphicsapifilter.h>
#line 26 "sip/Qt3DRender/qlayer.sip"
#include <qlayer.h>
#line 26 "sip/Qt3DRender/qlayerfilter.sip"
#include <qlayerfilter.h>
#line 28 "sip/Qt3DRender/qlevelofdetail.sip"
#include <qlevelofdetail.h>
#line 28 "sip/Qt3DRender/qlevelofdetailboundingsphere.sip"
#include <qlevelofdetailboundingsphere.h>
#line 28 "sip/Qt3DRender/qlevelofdetailswitch.sip"
#include <qlevelofdetailswitch.h>
#line 26 "sip/Qt3DRender/qmaterial.sip"
#include <qmaterial.h>
#line 28 "sip/Qt3DRender/qmemorybarrier.sip"
#include <qmemorybarrier.h>
#line 26 "sip/Qt3DRender/qmesh.sip"
#include <qmesh.h>
#line 26 "sip/Qt3DRender/qmultisampleantialiasing.sip"
#include <qmultisampleantialiasing.h>
#line 26 "sip/Qt3DRender/qnodepthmask.sip"
#include <qnodepthmask.h>
#line 26 "sip/Qt3DRender/qnodraw.sip"
#include <qnodraw.h>
#line 26 "sip/Qt3DRender/qobjectpicker.sip"
#include <qobjectpicker.h>
#line 28 "sip/Qt3DRender/qpaintedtextureimage.sip"
#include <qpaintedtextureimage.h>
#line 26 "sip/Qt3DRender/qparameter.sip"
#include <qparameter.h>
#line 26 "sip/Qt3DRender/qpickevent.sip"
#include <qpickevent.h>
#line 26 "sip/Qt3DRender/qpickingsettings.sip"
#include <qpickingsettings.h>
#line 26 "sip/Qt3DRender/qpicktriangleevent.sip"
#include <qpicktriangleevent.h>
#line 26 "sip/Qt3DRender/qpointlight.sip"
#include <qpointlight.h>
#line 26 "sip/Qt3DRender/qpointsize.sip"
#include <qpointsize.h>
#line 26 "sip/Qt3DRender/qpolygonoffset.sip"
#include <qpolygonoffset.h>
#line 26 "sip/Qt3DRender/qrenderaspect.sip"
#include <qrenderaspect.h>
#line 28 "sip/Qt3DRender/qrendercapture.sip"
#include <qrendercapture.h>
#line 26 "sip/Qt3DRender/qrenderpass.sip"
#include <qrenderpass.h>
#line 26 "sip/Qt3DRender/qrenderpassfilter.sip"
#include <qrenderpassfilter.h>
#line 26 "sip/Qt3DRender/qrendersettings.sip"
#include <qrendersettings.h>
#line 26 "sip/Qt3DRender/qrenderstate.sip"
#include <qrenderstate.h>
#line 26 "sip/Qt3DRender/qrenderstateset.sip"
#include <qrenderstateset.h>
#line 26 "sip/Qt3DRender/qrendersurfaceselector.sip"
#include <qrendersurfaceselector.h>
#line 26 "sip/Qt3DRender/qrendertarget.sip"
#include <qrendertarget.h>
#line 26 "sip/Qt3DRender/qrendertargetoutput.sip"
#include <qrendertargetoutput.h>
#line 26 "sip/Qt3DRender/qrendertargetselector.sip"
#include <qrendertargetselector.h>
#line 26 "sip/Qt3DRender/qsceneloader.sip"
#include <qsceneloader.h>
#line 26 "sip/Qt3DRender/qscissortest.sip"
#include <qscissortest.h>
#line 26 "sip/Qt3DRender/qseamlesscubemap.sip"
#include <qseamlesscubemap.h>
#line 26 "sip/Qt3DRender/qshaderdata.sip"
#include <qshaderdata.h>
#line 26 "sip/Qt3DRender/qshaderprogram.sip"
#include <qshaderprogram.h>
#line 26 "sip/Qt3DRender/qsortpolicy.sip"
#include <qsortpolicy.h>
#line 26 "sip/Qt3DRender/qspotlight.sip"
#include <qspotlight.h>
#line 26 "sip/Qt3DRender/qstencilmask.sip"
#include <qstencilmask.h>
#line 26 "sip/Qt3DRender/qstenciloperation.sip"
#include <qstenciloperation.h>
#line 26 "sip/Qt3DRender/qstenciloperationarguments.sip"
#include <qstenciloperationarguments.h>
#line 26 "sip/Qt3DRender/qstenciltest.sip"
#include <qstenciltest.h>
#line 26 "sip/Qt3DRender/qstenciltestarguments.sip"
#include <qstenciltestarguments.h>
#line 26 "sip/Qt3DRender/qtechnique.sip"
#include <qtechnique.h>
#line 26 "sip/Qt3DRender/qtechniquefilter.sip"
#include <qtechniquefilter.h>
#line 26 "sip/Qt3DRender/qtexture.sip"
#include <qtexture.h>
#line 26 "sip/Qt3DRender/qtexturedata.sip"
#include <qtexturedata.h>
#line 26 "sip/Qt3DRender/qtexturegenerator.sip"
#include <qtexturegenerator.h>
#line 34 "sip/Qt3DRender/qtexturegenerator.sip"
#include <qtexturegenerator.h>
#line 21101 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "sip/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "sip/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "sip/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "sip/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "sip/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "sip/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "sip/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 26 "sip/Qt3DRender/qblendequation.sip"
#include <qblendequation.h>
#line 26 "sip/Qt3DRender/qblendequationarguments.sip"
#include <qblendequationarguments.h>
#line 26 "sip/Qt3DRender/qbuffer.sip"
#include <qbuffer.h>
#line 26 "sip/Qt3DRender/qbufferdatagenerator.sip"
#include <qbufferdatagenerator.h>
#line 26 "sip/Qt3DRender/qcamera.sip"
#include <qcamera.h>
#line 26 "sip/Qt3DRender/qcameralens.sip"
#include <qcameralens.h>
#line 26 "sip/Qt3DRender/qcameraselector.sip"
#include <qcameraselector.h>
#line 26 "sip/Qt3DRender/qclearbuffers.sip"
#include <qclearbuffers.h>
#line 26 "sip/Qt3DRender/qclipplane.sip"
#include <qclipplane.h>
#line 26 "sip/Qt3DRender/qcomputecommand.sip"
#include <qcomputecommand.h>
#line 26 "sip/Qt3DRender/qcolormask.sip"
#include <qcolormask.h>
#line 26 "sip/Qt3DRender/qcullface.sip"
#include <qcullface.h>
#line 26 "sip/Qt3DRender/qdepthtest.sip"
#include <qdepthtest.h>
#line 26 "sip/Qt3DRender/qdirectionallight.sip"
#include <qdirectionallight.h>
#line 26 "sip/Qt3DRender/qdispatchcompute.sip"
#include <qdispatchcompute.h>
#line 26 "sip/Qt3DRender/qdithering.sip"
#include <qdithering.h>
#line 26 "sip/Qt3DRender/qeffect.sip"
#include <qeffect.h>
#line 28 "sip/Qt3DRender/qenvironmentlight.sip"
#include <qenvironmentlight.h>
#line 26 "sip/Qt3DRender/qfilterkey.sip"
#include <qfilterkey.h>
#line 26 "sip/Qt3DRender/qframegraphnode.sip"
#include <qframegraphnode.h>
#line 26 "sip/Qt3DRender/qfrontface.sip"
#include <qfrontface.h>
#line 26 "sip/Qt3DRender/qfrustumculling.sip"
#include <qfrustumculling.h>
#line 26 "sip/Qt3DRender/qgeometry.sip"
#include <qgeometry.h>
#line 26 "sip/Qt3DRender/qgeometryfactory.sip"
#include <qgeometryfactory.h>
#line 26 "sip/Qt3DRender/qgeometryrenderer.sip"
#include <qgeometryrenderer.h>
#line 26 "sip/Qt3DRender/qgraphicsapifilter.sip"
#include <qgraphicsapifilter.h>
#line 26 "sip/Qt3DRender/qlayer.sip"
#include <qlayer.h>
#line 26 "sip/Qt3DRender/qlayerfilter.sip"
#include <qlayerfilter.h>
#line 28 "sip/Qt3DRender/qlevelofdetail.sip"
#include <qlevelofdetail.h>
#line 28 "sip/Qt3DRender/qlevelofdetailboundingsphere.sip"
#include <qlevelofdetailboundingsphere.h>
#line 28 "sip/Qt3DRender/qlevelofdetailswitch.sip"
#include <qlevelofdetailswitch.h>
#line 26 "sip/Qt3DRender/qmaterial.sip"
#include <qmaterial.h>
#line 28 "sip/Qt3DRender/qmemorybarrier.sip"
#include <qmemorybarrier.h>
#line 26 "sip/Qt3DRender/qmesh.sip"
#include <qmesh.h>
#line 26 "sip/Qt3DRender/qmultisampleantialiasing.sip"
#include <qmultisampleantialiasing.h>
#line 26 "sip/Qt3DRender/qnodepthmask.sip"
#include <qnodepthmask.h>
#line 26 "sip/Qt3DRender/qnodraw.sip"
#include <qnodraw.h>
#line 26 "sip/Qt3DRender/qobjectpicker.sip"
#include <qobjectpicker.h>
#line 28 "sip/Qt3DRender/qpaintedtextureimage.sip"
#include <qpaintedtextureimage.h>
#line 26 "sip/Qt3DRender/qparameter.sip"
#include <qparameter.h>
#line 26 "sip/Qt3DRender/qpickevent.sip"
#include <qpickevent.h>
#line 26 "sip/Qt3DRender/qpickingsettings.sip"
#include <qpickingsettings.h>
#line 26 "sip/Qt3DRender/qpicktriangleevent.sip"
#include <qpicktriangleevent.h>
#line 26 "sip/Qt3DRender/qpointlight.sip"
#include <qpointlight.h>
#line 26 "sip/Qt3DRender/qpointsize.sip"
#include <qpointsize.h>
#line 26 "sip/Qt3DRender/qpolygonoffset.sip"
#include <qpolygonoffset.h>
#line 26 "sip/Qt3DRender/qrenderaspect.sip"
#include <qrenderaspect.h>
#line 28 "sip/Qt3DRender/qrendercapture.sip"
#include <qrendercapture.h>
#line 26 "sip/Qt3DRender/qrenderpass.sip"
#include <qrenderpass.h>
#line 26 "sip/Qt3DRender/qrenderpassfilter.sip"
#include <qrenderpassfilter.h>
#line 26 "sip/Qt3DRender/qrendersettings.sip"
#include <qrendersettings.h>
#line 26 "sip/Qt3DRender/qrenderstate.sip"
#include <qrenderstate.h>
#line 26 "sip/Qt3DRender/qrenderstateset.sip"
#include <qrenderstateset.h>
#line 26 "sip/Qt3DRender/qrendersurfaceselector.sip"
#include <qrendersurfaceselector.h>
#line 26 "sip/Qt3DRender/qrendertarget.sip"
#include <qrendertarget.h>
#line 26 "sip/Qt3DRender/qrendertargetoutput.sip"
#include <qrendertargetoutput.h>
#line 26 "sip/Qt3DRender/qrendertargetselector.sip"
#include <qrendertargetselector.h>
#line 26 "sip/Qt3DRender/qsceneloader.sip"
#include <qsceneloader.h>
#line 26 "sip/Qt3DRender/qscissortest.sip"
#include <qscissortest.h>
#line 26 "sip/Qt3DRender/qseamlesscubemap.sip"
#include <qseamlesscubemap.h>
#line 26 "sip/Qt3DRender/qshaderdata.sip"
#include <qshaderdata.h>
#line 26 "sip/Qt3DRender/qshaderprogram.sip"
#include <qshaderprogram.h>
#line 26 "sip/Qt3DRender/qsortpolicy.sip"
#include <qsortpolicy.h>
#line 26 "sip/Qt3DRender/qspotlight.sip"
#include <qspotlight.h>
#line 26 "sip/Qt3DRender/qstencilmask.sip"
#include <qstencilmask.h>
#line 26 "sip/Qt3DRender/qstenciloperation.sip"
#include <qstenciloperation.h>
#line 26 "sip/Qt3DRender/qstenciloperationarguments.sip"
#include <qstenciloperationarguments.h>
#line 26 "sip/Qt3DRender/qstenciltest.sip"
#include <qstenciltest.h>
#line 26 "sip/Qt3DRender/qstenciltestarguments.sip"
#include <qstenciltestarguments.h>
#line 26 "sip/Qt3DRender/qtechnique.sip"
#include <qtechnique.h>
#line 26 "sip/Qt3DRender/qtechniquefilter.sip"
#include <qtechniquefilter.h>
#line 26 "sip/Qt3DRender/qtexture.sip"
#include <qtexture.h>
#line 26 "sip/Qt3DRender/qtexturedata.sip"
#include <qtexturedata.h>
#line 26 "sip/Qt3DRender/qtexturegenerator.sip"
#include <qtexturegenerator.h>
#line 26 "sip/Qt3DRender/qtextureimage.sip"
#include <qtextureimage.h>
#line 26 "sip/Qt3DRender/qtextureimagedata.sip"
#include <qtextureimagedata.h>
#line 26 "sip/Qt3DRender/qtextureimagedatagenerator.sip"
#include <qtextureimagedatagenerator.h>
#line 26 "sip/Qt3DRender/qtexturewrapmode.sip"
#include <qtexturewrapmode.h>
#line 32 "sip/Qt3DRender/qtexturewrapmode.sip"
#include <qtexturewrapmode.h>
#line 21274 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 38 "/usr/share/sip/PyQt5/Qt3DCore/qvector.sip"
#include <qvector.h>
#line 21277 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "sip/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "sip/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "sip/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "sip/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 32 "sip/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 21288 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 27 "/usr/share/sip/PyQt5/QtCore/qstring.sip"
#include <qstring.h>
#line 21291 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qsharedpointer.sip"
#include <qsharedpointer.h>
#line 21294 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertynodeaddedchange.sip"
#include <qpropertynodeaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertynoderemovedchange.sip"
#include <qpropertynoderemovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyupdatedchange.sip"
#include <qpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyupdatedchangebase.sip"
#include <qpropertyupdatedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueaddedchange.sip"
#include <qpropertyvalueaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueaddedchangebase.sip"
#include <qpropertyvalueaddedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueremovedchange.sip"
#include <qpropertyvalueremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueremovedchangebase.sip"
#include <qpropertyvalueremovedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 47 "/usr/share/sip/PyQt5/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 21339 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 28 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
#include <qobject.h>
#line 21342 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 38 "/usr/share/sip/PyQt5/Qt3DCore/qvector.sip"
#include <qvector.h>
#line 21345 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 32 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 21372 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qmetaobject.sip"
#include <qmetaobject.h>
#line 21375 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 21378 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 247 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 21381 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 235 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 21384 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qvariant.sip"
#include <qvariant.h>
#line 21387 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 38 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 21390 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 30 "/usr/share/sip/PyQt5/QtCore/qbytearray.sip"
#include <qbytearray.h>
#line 21393 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 149 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 21396 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 21399 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qthread.sip"
#include <qthread.h>
#line 21402 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 21405 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregexp.sip"
#include <qregexp.h>
#line 21408 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregularexpression.sip"
#include <qregularexpression.h>
#line 21411 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qobjectdefs.sip"
#include <qobjectdefs.h>
#line 21414 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"


class sipQt3DRender_QTexture2DMultisampleArray : public  ::Qt3DRender::QTexture2DMultisampleArray
{
public:
    sipQt3DRender_QTexture2DMultisampleArray( ::Qt3DCore::QNode*);
    virtual ~sipQt3DRender_QTexture2DMultisampleArray();

    int qt_metacall(QMetaObject::Call,int,void **);
    void *qt_metacast(const char *);
    const QMetaObject *metaObject() const;

    /*
     * There is a public method for every protected method visible from
     * this class.
     */
     ::QObject* sipProtect_sender() const;
    int sipProtect_receivers(const char*) const;
    void sipProtectVirt_timerEvent(bool, ::QTimerEvent*);
    void sipProtectVirt_childEvent(bool, ::QChildEvent*);
    void sipProtectVirt_customEvent(bool, ::QEvent*);
    void sipProtectVirt_connectNotify(bool,const  ::QMetaMethod&);
    void sipProtectVirt_disconnectNotify(bool,const  ::QMetaMethod&);
    int sipProtect_senderSignalIndex() const;
    bool sipProtect_isSignalConnected(const  ::QMetaMethod&) const;
    void sipProtect_notifyObservers(const  ::Qt3DCore::QSceneChangePtr&);
    void sipProtectVirt_sceneChangeEvent(bool,const  ::Qt3DCore::QSceneChangePtr&);
    void sipProtect_setStatus( ::Qt3DRender::QAbstractTexture::Status);

    /*
     * There is a protected method for every virtual method visible from
     * this class.
     */
protected:
    void sceneChangeEvent(const  ::Qt3DCore::QSceneChangePtr&);
    bool event( ::QEvent*);
    bool eventFilter( ::QObject*, ::QEvent*);
    void timerEvent( ::QTimerEvent*);
    void childEvent( ::QChildEvent*);
    void customEvent( ::QEvent*);
    void connectNotify(const  ::QMetaMethod&);
    void disconnectNotify(const  ::QMetaMethod&);

public:
    sipSimpleWrapper *sipPySelf;

private:
    sipQt3DRender_QTexture2DMultisampleArray(const sipQt3DRender_QTexture2DMultisampleArray &);
    sipQt3DRender_QTexture2DMultisampleArray &operator = (const sipQt3DRender_QTexture2DMultisampleArray &);

    char sipPyMethods[8];
};

sipQt3DRender_QTexture2DMultisampleArray::sipQt3DRender_QTexture2DMultisampleArray( ::Qt3DCore::QNode*a0):  ::Qt3DRender::QTexture2DMultisampleArray(a0), sipPySelf(0)
{
    memset(sipPyMethods, 0, sizeof (sipPyMethods));
}

sipQt3DRender_QTexture2DMultisampleArray::~sipQt3DRender_QTexture2DMultisampleArray()
{
    sipInstanceDestroyed(sipPySelf);
}

const QMetaObject *sipQt3DRender_QTexture2DMultisampleArray::metaObject() const
{
    if (sipGetInterpreter())
        return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : sip_Qt3DRender_qt_metaobject(sipPySelf,sipType_Qt3DRender_QTexture2DMultisampleArray);

    return  ::Qt3DRender::QTexture2DMultisampleArray::metaObject();
}

int sipQt3DRender_QTexture2DMultisampleArray::qt_metacall(QMetaObject::Call _c,int _id,void **_a)
{
    _id =  ::Qt3DRender::QTexture2DMultisampleArray::qt_metacall(_c,_id,_a);

    if (_id >= 0)
        _id = sip_Qt3DRender_qt_metacall(sipPySelf,sipType_Qt3DRender_QTexture2DMultisampleArray,_c,_id,_a);

    return _id;
}

void *sipQt3DRender_QTexture2DMultisampleArray::qt_metacast(const char *_clname)
{
    void *sipCpp;

    return (sip_Qt3DRender_qt_metacast(sipPySelf, sipType_Qt3DRender_QTexture2DMultisampleArray, _clname, &sipCpp) ? sipCpp :  ::Qt3DRender::QTexture2DMultisampleArray::qt_metacast(_clname));
}

void sipQt3DRender_QTexture2DMultisampleArray::sceneChangeEvent(const  ::Qt3DCore::QSceneChangePtr& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[0],sipPySelf,NULL,sipName_sceneChangeEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QTexture2DMultisampleArray::sceneChangeEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_7(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::Qt3DCore::QSceneChangePtr&);

    sipVH_Qt3DRender_7(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

bool sipQt3DRender_QTexture2DMultisampleArray::event( ::QEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[1],sipPySelf,NULL,sipName_event);

    if (!sipMeth)
        return  ::Qt3DRender::QTexture2DMultisampleArray::event(a0);

    extern bool sipVH_Qt3DRender_6(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QEvent*);

    return sipVH_Qt3DRender_6(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

bool sipQt3DRender_QTexture2DMultisampleArray::eventFilter( ::QObject*a0, ::QEvent*a1)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[2],sipPySelf,NULL,sipName_eventFilter);

    if (!sipMeth)
        return  ::Qt3DRender::QTexture2DMultisampleArray::eventFilter(a0,a1);

    extern bool sipVH_Qt3DRender_5(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QObject*, ::QEvent*);

    return sipVH_Qt3DRender_5(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0, a1);
}

void sipQt3DRender_QTexture2DMultisampleArray::timerEvent( ::QTimerEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[3],sipPySelf,NULL,sipName_timerEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QTexture2DMultisampleArray::timerEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_4(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QTimerEvent*);

    sipVH_Qt3DRender_4(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QTexture2DMultisampleArray::childEvent( ::QChildEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[4],sipPySelf,NULL,sipName_childEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QTexture2DMultisampleArray::childEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_3(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QChildEvent*);

    sipVH_Qt3DRender_3(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QTexture2DMultisampleArray::customEvent( ::QEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[5],sipPySelf,NULL,sipName_customEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QTexture2DMultisampleArray::customEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_2(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QEvent*);

    sipVH_Qt3DRender_2(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QTexture2DMultisampleArray::connectNotify(const  ::QMetaMethod& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[6],sipPySelf,NULL,sipName_connectNotify);

    if (!sipMeth)
    {
         ::Qt3DRender::QTexture2DMultisampleArray::connectNotify(a0);
        return;
    }

    extern void sipVH_Qt3DRender_1(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::QMetaMethod&);

    sipVH_Qt3DRender_1(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QTexture2DMultisampleArray::disconnectNotify(const  ::QMetaMethod& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[7],sipPySelf,NULL,sipName_disconnectNotify);

    if (!sipMeth)
    {
         ::Qt3DRender::QTexture2DMultisampleArray::disconnectNotify(a0);
        return;
    }

    extern void sipVH_Qt3DRender_1(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::QMetaMethod&);

    sipVH_Qt3DRender_1(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

 ::QObject* sipQt3DRender_QTexture2DMultisampleArray::sipProtect_sender() const
{
    return  ::QObject::sender();
}

int sipQt3DRender_QTexture2DMultisampleArray::sipProtect_receivers(const char*a0) const
{
    return  ::QObject::receivers(a0);
}

void sipQt3DRender_QTexture2DMultisampleArray::sipProtectVirt_timerEvent(bool sipSelfWasArg, ::QTimerEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::timerEvent(a0) : timerEvent(a0));
}

void sipQt3DRender_QTexture2DMultisampleArray::sipProtectVirt_childEvent(bool sipSelfWasArg, ::QChildEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::childEvent(a0) : childEvent(a0));
}

void sipQt3DRender_QTexture2DMultisampleArray::sipProtectVirt_customEvent(bool sipSelfWasArg, ::QEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::customEvent(a0) : customEvent(a0));
}

void sipQt3DRender_QTexture2DMultisampleArray::sipProtectVirt_connectNotify(bool sipSelfWasArg,const  ::QMetaMethod& a0)
{
    (sipSelfWasArg ?  ::QObject::connectNotify(a0) : connectNotify(a0));
}

void sipQt3DRender_QTexture2DMultisampleArray::sipProtectVirt_disconnectNotify(bool sipSelfWasArg,const  ::QMetaMethod& a0)
{
    (sipSelfWasArg ?  ::QObject::disconnectNotify(a0) : disconnectNotify(a0));
}

int sipQt3DRender_QTexture2DMultisampleArray::sipProtect_senderSignalIndex() const
{
    return  ::QObject::senderSignalIndex();
}

bool sipQt3DRender_QTexture2DMultisampleArray::sipProtect_isSignalConnected(const  ::QMetaMethod& a0) const
{
    return  ::QObject::isSignalConnected(a0);
}

void sipQt3DRender_QTexture2DMultisampleArray::sipProtect_notifyObservers(const  ::Qt3DCore::QSceneChangePtr& a0)
{
     ::Qt3DCore::QNode::notifyObservers(a0);
}

void sipQt3DRender_QTexture2DMultisampleArray::sipProtectVirt_sceneChangeEvent(bool sipSelfWasArg,const  ::Qt3DCore::QSceneChangePtr& a0)
{
    (sipSelfWasArg ?  ::Qt3DCore::QNode::sceneChangeEvent(a0) : sceneChangeEvent(a0));
}

void sipQt3DRender_QTexture2DMultisampleArray::sipProtect_setStatus( ::Qt3DRender::QAbstractTexture::Status a0)
{
     ::Qt3DRender::QAbstractTexture::setStatus(a0);
}


PyDoc_STRVAR(doc_Qt3DRender_QTexture2DMultisampleArray_sender, "sender(self) -> QObject");

extern "C" {static PyObject *meth_Qt3DRender_QTexture2DMultisampleArray_sender(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QTexture2DMultisampleArray_sender(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const sipQt3DRender_QTexture2DMultisampleArray *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "B", &sipSelf, sipType_Qt3DRender_QTexture2DMultisampleArray, &sipCpp))
        {
             ::QObject*sipRes = 0;

#line 560 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
        // sender() must be called without the GIL to avoid possible deadlocks between
        // the GIL and Qt's internal thread data mutex.
        
        Py_BEGIN_ALLOW_THREADS
        
        #if defined(SIP_PROTECTED_IS_PUBLIC)
        sipRes = sipCpp->sender();
        #else
        sipRes = sipCpp->sipProtect_sender();
        #endif
        
        Py_END_ALLOW_THREADS
        
        if (!sipRes)
        {
            typedef QObject *(*qtcore_qobject_sender_t)();
        
            static qtcore_qobject_sender_t qtcore_qobject_sender = 0;
        
            if (!qtcore_qobject_sender)
            {
                qtcore_qobject_sender = (qtcore_qobject_sender_t)sipImportSymbol("qtcore_qobject_sender");
                Q_ASSERT(qtcore_qobject_sender);
            }
        
            sipRes = qtcore_qobject_sender();
        }
#line 21745 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

            return sipConvertFromType(sipRes,sipType_QObject,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTexture2DMultisampleArray, sipName_sender, doc_Qt3DRender_QTexture2DMultisampleArray_sender);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QTexture2DMultisampleArray_receivers, "receivers(self, PYQT_SIGNAL) -> int");

extern "C" {static PyObject *meth_Qt3DRender_QTexture2DMultisampleArray_receivers(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QTexture2DMultisampleArray_receivers(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        PyObject * a0;
        const sipQt3DRender_QTexture2DMultisampleArray *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BP0", &sipSelf, sipType_Qt3DRender_QTexture2DMultisampleArray, &sipCpp, &a0))
        {
            int sipRes = 0;
            sipErrorState sipError = sipErrorNone;

#line 591 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
        // We need to handle the signal object.  Import the helper if it hasn't already
        // been done.
        typedef sipErrorState (*pyqt5_get_signal_signature_t)(PyObject *, const QObject *, const QByteArray &);
        
        static pyqt5_get_signal_signature_t pyqt5_get_signal_signature = 0;
        
        if (!pyqt5_get_signal_signature)
        {
            pyqt5_get_signal_signature = (pyqt5_get_signal_signature_t)sipImportSymbol("pyqt5_get_signal_signature");
            Q_ASSERT(pyqt5_get_signal_signature);
        }
        
        QByteArray signal_signature;
            
        #if defined(SIP_PROTECTED_IS_PUBLIC)
        if ((sipError = pyqt5_get_signal_signature(a0, sipCpp, signal_signature)) == sipErrorNone)
        {
            sipRes = sipCpp->receivers(signal_signature.constData());
        }
        #else
        if ((sipError = pyqt5_get_signal_signature(a0, static_cast<const QObject *>(sipCpp), signal_signature)) == sipErrorNone)
        {
            sipRes = sipCpp->sipProtect_receivers(signal_signature.constData());
        }
        #endif
        else if (sipError == sipErrorContinue)
        {
            sipError = sipBadCallableArg(0, a0);
        }
#line 21805 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

            if (sipError == sipErrorFail)
                return 0;

            if (sipError == sipErrorNone)
            {
            return SIPLong_FromLong(sipRes);
            }

            sipAddException(sipError, &sipParseErr);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTexture2DMultisampleArray, sipName_receivers, doc_Qt3DRender_QTexture2DMultisampleArray_receivers);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QTexture2DMultisampleArray_timerEvent, "timerEvent(self, QTimerEvent)");

extern "C" {static PyObject *meth_Qt3DRender_QTexture2DMultisampleArray_timerEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QTexture2DMultisampleArray_timerEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QTimerEvent* a0;
        sipQt3DRender_QTexture2DMultisampleArray *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DRender_QTexture2DMultisampleArray, &sipCpp, sipType_QTimerEvent, &a0))
        {
            sipCpp->sipProtectVirt_timerEvent(sipSelfWasArg,a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTexture2DMultisampleArray, sipName_timerEvent, doc_Qt3DRender_QTexture2DMultisampleArray_timerEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QTexture2DMultisampleArray_childEvent, "childEvent(self, QChildEvent)");

extern "C" {static PyObject *meth_Qt3DRender_QTexture2DMultisampleArray_childEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QTexture2DMultisampleArray_childEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QChildEvent* a0;
        sipQt3DRender_QTexture2DMultisampleArray *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DRender_QTexture2DMultisampleArray, &sipCpp, sipType_QChildEvent, &a0))
        {
            sipCpp->sipProtectVirt_childEvent(sipSelfWasArg,a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTexture2DMultisampleArray, sipName_childEvent, doc_Qt3DRender_QTexture2DMultisampleArray_childEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QTexture2DMultisampleArray_customEvent, "customEvent(self, QEvent)");

extern "C" {static PyObject *meth_Qt3DRender_QTexture2DMultisampleArray_customEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QTexture2DMultisampleArray_customEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QEvent* a0;
        sipQt3DRender_QTexture2DMultisampleArray *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DRender_QTexture2DMultisampleArray, &sipCpp, sipType_QEvent, &a0))
        {
            sipCpp->sipProtectVirt_customEvent(sipSelfWasArg,a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTexture2DMultisampleArray, sipName_customEvent, doc_Qt3DRender_QTexture2DMultisampleArray_customEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QTexture2DMultisampleArray_connectNotify, "connectNotify(self, QMetaMethod)");

extern "C" {static PyObject *meth_Qt3DRender_QTexture2DMultisampleArray_connectNotify(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QTexture2DMultisampleArray_connectNotify(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::QMetaMethod* a0;
        sipQt3DRender_QTexture2DMultisampleArray *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DRender_QTexture2DMultisampleArray, &sipCpp, sipType_QMetaMethod, &a0))
        {
            sipCpp->sipProtectVirt_connectNotify(sipSelfWasArg,*a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTexture2DMultisampleArray, sipName_connectNotify, doc_Qt3DRender_QTexture2DMultisampleArray_connectNotify);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QTexture2DMultisampleArray_disconnectNotify, "disconnectNotify(self, QMetaMethod)");

extern "C" {static PyObject *meth_Qt3DRender_QTexture2DMultisampleArray_disconnectNotify(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QTexture2DMultisampleArray_disconnectNotify(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::QMetaMethod* a0;
        sipQt3DRender_QTexture2DMultisampleArray *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DRender_QTexture2DMultisampleArray, &sipCpp, sipType_QMetaMethod, &a0))
        {
            sipCpp->sipProtectVirt_disconnectNotify(sipSelfWasArg,*a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTexture2DMultisampleArray, sipName_disconnectNotify, doc_Qt3DRender_QTexture2DMultisampleArray_disconnectNotify);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QTexture2DMultisampleArray_senderSignalIndex, "senderSignalIndex(self) -> int");

extern "C" {static PyObject *meth_Qt3DRender_QTexture2DMultisampleArray_senderSignalIndex(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QTexture2DMultisampleArray_senderSignalIndex(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const sipQt3DRender_QTexture2DMultisampleArray *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "B", &sipSelf, sipType_Qt3DRender_QTexture2DMultisampleArray, &sipCpp))
        {
            int sipRes;

            sipRes = sipCpp->sipProtect_senderSignalIndex();

            return SIPLong_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTexture2DMultisampleArray, sipName_senderSignalIndex, doc_Qt3DRender_QTexture2DMultisampleArray_senderSignalIndex);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QTexture2DMultisampleArray_isSignalConnected, "isSignalConnected(self, QMetaMethod) -> bool");

extern "C" {static PyObject *meth_Qt3DRender_QTexture2DMultisampleArray_isSignalConnected(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QTexture2DMultisampleArray_isSignalConnected(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::QMetaMethod* a0;
        const sipQt3DRender_QTexture2DMultisampleArray *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DRender_QTexture2DMultisampleArray, &sipCpp, sipType_QMetaMethod, &a0))
        {
            bool sipRes;

            sipRes = sipCpp->sipProtect_isSignalConnected(*a0);

            return PyBool_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTexture2DMultisampleArray, sipName_isSignalConnected, doc_Qt3DRender_QTexture2DMultisampleArray_isSignalConnected);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QTexture2DMultisampleArray_notifyObservers, "notifyObservers(self, object)");

extern "C" {static PyObject *meth_Qt3DRender_QTexture2DMultisampleArray_notifyObservers(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QTexture2DMultisampleArray_notifyObservers(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DCore::QSceneChangePtr* a0;
        int a0State = 0;
        sipQt3DRender_QTexture2DMultisampleArray *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ1", &sipSelf, sipType_Qt3DRender_QTexture2DMultisampleArray, &sipCpp, sipType_QSharedPointer_0100Qt3DCore_QSceneChange,&a0, &a0State))
        {
            sipCpp->sipProtect_notifyObservers(*a0);
            sipReleaseType(const_cast< ::Qt3DCore::QSceneChangePtr *>(a0),sipType_QSharedPointer_0100Qt3DCore_QSceneChange,a0State);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTexture2DMultisampleArray, sipName_notifyObservers, doc_Qt3DRender_QTexture2DMultisampleArray_notifyObservers);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QTexture2DMultisampleArray_sceneChangeEvent, "sceneChangeEvent(self, object)");

extern "C" {static PyObject *meth_Qt3DRender_QTexture2DMultisampleArray_sceneChangeEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QTexture2DMultisampleArray_sceneChangeEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::Qt3DCore::QSceneChangePtr* a0;
        int a0State = 0;
        sipQt3DRender_QTexture2DMultisampleArray *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ1", &sipSelf, sipType_Qt3DRender_QTexture2DMultisampleArray, &sipCpp, sipType_QSharedPointer_0100Qt3DCore_QSceneChange,&a0, &a0State))
        {
            sipCpp->sipProtectVirt_sceneChangeEvent(sipSelfWasArg,*a0);
            sipReleaseType(const_cast< ::Qt3DCore::QSceneChangePtr *>(a0),sipType_QSharedPointer_0100Qt3DCore_QSceneChange,a0State);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTexture2DMultisampleArray, sipName_sceneChangeEvent, doc_Qt3DRender_QTexture2DMultisampleArray_sceneChangeEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QTexture2DMultisampleArray_setStatus, "setStatus(self, QAbstractTexture.Status)");

extern "C" {static PyObject *meth_Qt3DRender_QTexture2DMultisampleArray_setStatus(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QTexture2DMultisampleArray_setStatus(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
         ::Qt3DRender::QAbstractTexture::Status a0;
        sipQt3DRender_QTexture2DMultisampleArray *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BE", &sipSelf, sipType_Qt3DRender_QTexture2DMultisampleArray, &sipCpp, sipType_Qt3DRender_QAbstractTexture_Status, &a0))
        {
            sipCpp->sipProtect_setStatus(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTexture2DMultisampleArray, sipName_setStatus, doc_Qt3DRender_QTexture2DMultisampleArray_setStatus);

    return NULL;
}


/* Cast a pointer to a type somewhere in its inheritance hierarchy. */
extern "C" {static void *cast_Qt3DRender_QTexture2DMultisampleArray(void *, const sipTypeDef *);}
static void *cast_Qt3DRender_QTexture2DMultisampleArray(void *sipCppV, const sipTypeDef *targetType)
{
     ::Qt3DRender::QTexture2DMultisampleArray *sipCpp = reinterpret_cast< ::Qt3DRender::QTexture2DMultisampleArray *>(sipCppV);

    if (targetType == sipType_Qt3DRender_QAbstractTexture)
        return static_cast< ::Qt3DRender::QAbstractTexture *>(sipCpp);

    if (targetType == sipType_Qt3DCore_QNode)
        return static_cast< ::Qt3DCore::QNode *>(sipCpp);

    if (targetType == sipType_QObject)
        return static_cast< ::QObject *>(sipCpp);

    return sipCppV;
}


/* Call the instance's destructor. */
extern "C" {static void release_Qt3DRender_QTexture2DMultisampleArray(void *, int);}
static void release_Qt3DRender_QTexture2DMultisampleArray(void *sipCppV, int)
{
     ::Qt3DRender::QTexture2DMultisampleArray *sipCpp = reinterpret_cast< ::Qt3DRender::QTexture2DMultisampleArray *>(sipCppV);

    if (QThread::currentThread() == sipCpp->thread())
        delete sipCpp;
    else
        sipCpp->deleteLater();
}


extern "C" {static void dealloc_Qt3DRender_QTexture2DMultisampleArray(sipSimpleWrapper *);}
static void dealloc_Qt3DRender_QTexture2DMultisampleArray(sipSimpleWrapper *sipSelf)
{
    if (sipIsDerivedClass(sipSelf))
        reinterpret_cast<sipQt3DRender_QTexture2DMultisampleArray *>(sipGetAddress(sipSelf))->sipPySelf = NULL;

    if (sipIsOwnedByPython(sipSelf))
    {
        release_Qt3DRender_QTexture2DMultisampleArray(sipGetAddress(sipSelf), sipIsDerivedClass(sipSelf));
    }
}


extern "C" {static void *init_type_Qt3DRender_QTexture2DMultisampleArray(sipSimpleWrapper *, PyObject *, PyObject *, PyObject **, PyObject **, PyObject **);}
static void *init_type_Qt3DRender_QTexture2DMultisampleArray(sipSimpleWrapper *sipSelf, PyObject *sipArgs, PyObject *sipKwds, PyObject **sipUnused, PyObject **sipOwner, PyObject **sipParseErr)
{
    sipQt3DRender_QTexture2DMultisampleArray *sipCpp = 0;

    {
         ::Qt3DCore::QNode* a0 = 0;

        static const char *sipKwdList[] = {
            sipName_parent,
        };

        if (sipParseKwdArgs(sipParseErr, sipArgs, sipKwds, sipKwdList, sipUnused, "|JH", sipType_Qt3DCore_QNode, &a0, sipOwner))
        {
            sipCpp = new sipQt3DRender_QTexture2DMultisampleArray(a0);

            sipCpp->sipPySelf = sipSelf;

            return sipCpp;
        }
    }

    return NULL;
}


/* Define this type's super-types. */
static sipEncodedTypeDef supers_Qt3DRender_QTexture2DMultisampleArray[] = {{23, 255, 1}};


static PyMethodDef methods_Qt3DRender_QTexture2DMultisampleArray[] = {
    {SIP_MLNAME_CAST(sipName_childEvent), (PyCFunction)meth_Qt3DRender_QTexture2DMultisampleArray_childEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_connectNotify), (PyCFunction)meth_Qt3DRender_QTexture2DMultisampleArray_connectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_customEvent), (PyCFunction)meth_Qt3DRender_QTexture2DMultisampleArray_customEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_disconnectNotify), (PyCFunction)meth_Qt3DRender_QTexture2DMultisampleArray_disconnectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_isSignalConnected), (PyCFunction)meth_Qt3DRender_QTexture2DMultisampleArray_isSignalConnected, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_notifyObservers), (PyCFunction)meth_Qt3DRender_QTexture2DMultisampleArray_notifyObservers, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_receivers), (PyCFunction)meth_Qt3DRender_QTexture2DMultisampleArray_receivers, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_sceneChangeEvent), (PyCFunction)meth_Qt3DRender_QTexture2DMultisampleArray_sceneChangeEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_sender), (PyCFunction)meth_Qt3DRender_QTexture2DMultisampleArray_sender, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_senderSignalIndex), (PyCFunction)meth_Qt3DRender_QTexture2DMultisampleArray_senderSignalIndex, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_setStatus), (PyCFunction)meth_Qt3DRender_QTexture2DMultisampleArray_setStatus, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_timerEvent), (PyCFunction)meth_Qt3DRender_QTexture2DMultisampleArray_timerEvent, METH_VARARGS|METH_KEYWORDS, NULL}
};

PyDoc_STRVAR(doc_Qt3DRender_QTexture2DMultisampleArray, "\1QTexture2DMultisampleArray(parent: QNode = None)");


static pyqt5ClassPluginDef plugin_Qt3DRender_QTexture2DMultisampleArray = {
    & ::Qt3DRender::QTexture2DMultisampleArray::staticMetaObject,
    0,
    0,
    0
};


sipClassTypeDef sipTypeDef_Qt3DRender_Qt3DRender_QTexture2DMultisampleArray = {
    {
        -1,
        0,
        0,
        SIP_TYPE_SCC|SIP_TYPE_SUPER_INIT|SIP_TYPE_LIMITED_API|SIP_TYPE_CLASS,
        sipNameNr_Qt3DRender__QTexture2DMultisampleArray,
        {0},
        &plugin_Qt3DRender_QTexture2DMultisampleArray
    },
    {
        sipNameNr_QTexture2DMultisampleArray,
        {0, 0, 1},
        12, methods_Qt3DRender_QTexture2DMultisampleArray,
        0, 0,
        0, 0,
        {0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
    },
    doc_Qt3DRender_QTexture2DMultisampleArray,
    -1,
    -1,
    supers_Qt3DRender_QTexture2DMultisampleArray,
    0,
    init_type_Qt3DRender_QTexture2DMultisampleArray,
    0,
    0,
#if PY_MAJOR_VERSION >= 3
    0,
    0,
#else
    0,
    0,
    0,
    0,
#endif
    dealloc_Qt3DRender_QTexture2DMultisampleArray,
    0,
    0,
    0,
    release_Qt3DRender_QTexture2DMultisampleArray,
    cast_Qt3DRender_QTexture2DMultisampleArray,
    0,
    0,
    0,
    0,
    0,
    0
};

#line 26 "sip/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "sip/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "sip/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "sip/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "sip/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "sip/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "sip/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 26 "sip/Qt3DRender/qblendequation.sip"
#include <qblendequation.h>
#line 26 "sip/Qt3DRender/qblendequationarguments.sip"
#include <qblendequationarguments.h>
#line 26 "sip/Qt3DRender/qbuffer.sip"
#include <qbuffer.h>
#line 26 "sip/Qt3DRender/qbufferdatagenerator.sip"
#include <qbufferdatagenerator.h>
#line 26 "sip/Qt3DRender/qcamera.sip"
#include <qcamera.h>
#line 26 "sip/Qt3DRender/qcameralens.sip"
#include <qcameralens.h>
#line 26 "sip/Qt3DRender/qcameraselector.sip"
#include <qcameraselector.h>
#line 26 "sip/Qt3DRender/qclearbuffers.sip"
#include <qclearbuffers.h>
#line 26 "sip/Qt3DRender/qclipplane.sip"
#include <qclipplane.h>
#line 26 "sip/Qt3DRender/qcomputecommand.sip"
#include <qcomputecommand.h>
#line 26 "sip/Qt3DRender/qcolormask.sip"
#include <qcolormask.h>
#line 26 "sip/Qt3DRender/qcullface.sip"
#include <qcullface.h>
#line 26 "sip/Qt3DRender/qdepthtest.sip"
#include <qdepthtest.h>
#line 26 "sip/Qt3DRender/qdirectionallight.sip"
#include <qdirectionallight.h>
#line 26 "sip/Qt3DRender/qdispatchcompute.sip"
#include <qdispatchcompute.h>
#line 26 "sip/Qt3DRender/qdithering.sip"
#include <qdithering.h>
#line 26 "sip/Qt3DRender/qeffect.sip"
#include <qeffect.h>
#line 28 "sip/Qt3DRender/qenvironmentlight.sip"
#include <qenvironmentlight.h>
#line 26 "sip/Qt3DRender/qfilterkey.sip"
#include <qfilterkey.h>
#line 26 "sip/Qt3DRender/qframegraphnode.sip"
#include <qframegraphnode.h>
#line 26 "sip/Qt3DRender/qfrontface.sip"
#include <qfrontface.h>
#line 26 "sip/Qt3DRender/qfrustumculling.sip"
#include <qfrustumculling.h>
#line 26 "sip/Qt3DRender/qgeometry.sip"
#include <qgeometry.h>
#line 26 "sip/Qt3DRender/qgeometryfactory.sip"
#include <qgeometryfactory.h>
#line 26 "sip/Qt3DRender/qgeometryrenderer.sip"
#include <qgeometryrenderer.h>
#line 26 "sip/Qt3DRender/qgraphicsapifilter.sip"
#include <qgraphicsapifilter.h>
#line 26 "sip/Qt3DRender/qlayer.sip"
#include <qlayer.h>
#line 26 "sip/Qt3DRender/qlayerfilter.sip"
#include <qlayerfilter.h>
#line 28 "sip/Qt3DRender/qlevelofdetail.sip"
#include <qlevelofdetail.h>
#line 28 "sip/Qt3DRender/qlevelofdetailboundingsphere.sip"
#include <qlevelofdetailboundingsphere.h>
#line 28 "sip/Qt3DRender/qlevelofdetailswitch.sip"
#include <qlevelofdetailswitch.h>
#line 26 "sip/Qt3DRender/qmaterial.sip"
#include <qmaterial.h>
#line 28 "sip/Qt3DRender/qmemorybarrier.sip"
#include <qmemorybarrier.h>
#line 26 "sip/Qt3DRender/qmesh.sip"
#include <qmesh.h>
#line 26 "sip/Qt3DRender/qmultisampleantialiasing.sip"
#include <qmultisampleantialiasing.h>
#line 26 "sip/Qt3DRender/qnodepthmask.sip"
#include <qnodepthmask.h>
#line 26 "sip/Qt3DRender/qnodraw.sip"
#include <qnodraw.h>
#line 26 "sip/Qt3DRender/qobjectpicker.sip"
#include <qobjectpicker.h>
#line 28 "sip/Qt3DRender/qpaintedtextureimage.sip"
#include <qpaintedtextureimage.h>
#line 26 "sip/Qt3DRender/qparameter.sip"
#include <qparameter.h>
#line 26 "sip/Qt3DRender/qpickevent.sip"
#include <qpickevent.h>
#line 26 "sip/Qt3DRender/qpickingsettings.sip"
#include <qpickingsettings.h>
#line 26 "sip/Qt3DRender/qpicktriangleevent.sip"
#include <qpicktriangleevent.h>
#line 26 "sip/Qt3DRender/qpointlight.sip"
#include <qpointlight.h>
#line 26 "sip/Qt3DRender/qpointsize.sip"
#include <qpointsize.h>
#line 26 "sip/Qt3DRender/qpolygonoffset.sip"
#include <qpolygonoffset.h>
#line 26 "sip/Qt3DRender/qrenderaspect.sip"
#include <qrenderaspect.h>
#line 28 "sip/Qt3DRender/qrendercapture.sip"
#include <qrendercapture.h>
#line 26 "sip/Qt3DRender/qrenderpass.sip"
#include <qrenderpass.h>
#line 26 "sip/Qt3DRender/qrenderpassfilter.sip"
#include <qrenderpassfilter.h>
#line 26 "sip/Qt3DRender/qrendersettings.sip"
#include <qrendersettings.h>
#line 26 "sip/Qt3DRender/qrenderstate.sip"
#include <qrenderstate.h>
#line 26 "sip/Qt3DRender/qrenderstateset.sip"
#include <qrenderstateset.h>
#line 26 "sip/Qt3DRender/qrendersurfaceselector.sip"
#include <qrendersurfaceselector.h>
#line 26 "sip/Qt3DRender/qrendertarget.sip"
#include <qrendertarget.h>
#line 26 "sip/Qt3DRender/qrendertargetoutput.sip"
#include <qrendertargetoutput.h>
#line 26 "sip/Qt3DRender/qrendertargetselector.sip"
#include <qrendertargetselector.h>
#line 26 "sip/Qt3DRender/qsceneloader.sip"
#include <qsceneloader.h>
#line 26 "sip/Qt3DRender/qscissortest.sip"
#include <qscissortest.h>
#line 26 "sip/Qt3DRender/qseamlesscubemap.sip"
#include <qseamlesscubemap.h>
#line 26 "sip/Qt3DRender/qshaderdata.sip"
#include <qshaderdata.h>
#line 26 "sip/Qt3DRender/qshaderprogram.sip"
#include <qshaderprogram.h>
#line 26 "sip/Qt3DRender/qsortpolicy.sip"
#include <qsortpolicy.h>
#line 26 "sip/Qt3DRender/qspotlight.sip"
#include <qspotlight.h>
#line 26 "sip/Qt3DRender/qstencilmask.sip"
#include <qstencilmask.h>
#line 26 "sip/Qt3DRender/qstenciloperation.sip"
#include <qstenciloperation.h>
#line 26 "sip/Qt3DRender/qstenciloperationarguments.sip"
#include <qstenciloperationarguments.h>
#line 26 "sip/Qt3DRender/qstenciltest.sip"
#include <qstenciltest.h>
#line 26 "sip/Qt3DRender/qstenciltestarguments.sip"
#include <qstenciltestarguments.h>
#line 26 "sip/Qt3DRender/qtechnique.sip"
#include <qtechnique.h>
#line 26 "sip/Qt3DRender/qtechniquefilter.sip"
#include <qtechniquefilter.h>
#line 26 "sip/Qt3DRender/qtexture.sip"
#include <qtexture.h>
#line 109 "sip/Qt3DRender/qtexture.sip"
#include <qtexture.h>
#line 22428 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 34 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 22450 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "sip/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "sip/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "sip/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 34 "sip/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 22459 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qsharedpointer.sip"
#include <qsharedpointer.h>
#line 22462 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "sip/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "sip/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "sip/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "sip/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "sip/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "sip/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "sip/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 26 "sip/Qt3DRender/qblendequation.sip"
#include <qblendequation.h>
#line 26 "sip/Qt3DRender/qblendequationarguments.sip"
#include <qblendequationarguments.h>
#line 26 "sip/Qt3DRender/qbuffer.sip"
#include <qbuffer.h>
#line 26 "sip/Qt3DRender/qbufferdatagenerator.sip"
#include <qbufferdatagenerator.h>
#line 26 "sip/Qt3DRender/qcamera.sip"
#include <qcamera.h>
#line 26 "sip/Qt3DRender/qcameralens.sip"
#include <qcameralens.h>
#line 26 "sip/Qt3DRender/qcameraselector.sip"
#include <qcameraselector.h>
#line 26 "sip/Qt3DRender/qclearbuffers.sip"
#include <qclearbuffers.h>
#line 26 "sip/Qt3DRender/qclipplane.sip"
#include <qclipplane.h>
#line 26 "sip/Qt3DRender/qcomputecommand.sip"
#include <qcomputecommand.h>
#line 26 "sip/Qt3DRender/qcolormask.sip"
#include <qcolormask.h>
#line 26 "sip/Qt3DRender/qcullface.sip"
#include <qcullface.h>
#line 26 "sip/Qt3DRender/qdepthtest.sip"
#include <qdepthtest.h>
#line 26 "sip/Qt3DRender/qdirectionallight.sip"
#include <qdirectionallight.h>
#line 26 "sip/Qt3DRender/qdispatchcompute.sip"
#include <qdispatchcompute.h>
#line 26 "sip/Qt3DRender/qdithering.sip"
#include <qdithering.h>
#line 26 "sip/Qt3DRender/qeffect.sip"
#include <qeffect.h>
#line 28 "sip/Qt3DRender/qenvironmentlight.sip"
#include <qenvironmentlight.h>
#line 26 "sip/Qt3DRender/qfilterkey.sip"
#include <qfilterkey.h>
#line 26 "sip/Qt3DRender/qframegraphnode.sip"
#include <qframegraphnode.h>
#line 26 "sip/Qt3DRender/qfrontface.sip"
#include <qfrontface.h>
#line 26 "sip/Qt3DRender/qfrustumculling.sip"
#include <qfrustumculling.h>
#line 26 "sip/Qt3DRender/qgeometry.sip"
#include <qgeometry.h>
#line 26 "sip/Qt3DRender/qgeometryfactory.sip"
#include <qgeometryfactory.h>
#line 26 "sip/Qt3DRender/qgeometryrenderer.sip"
#include <qgeometryrenderer.h>
#line 26 "sip/Qt3DRender/qgraphicsapifilter.sip"
#include <qgraphicsapifilter.h>
#line 26 "sip/Qt3DRender/qlayer.sip"
#include <qlayer.h>
#line 26 "sip/Qt3DRender/qlayerfilter.sip"
#include <qlayerfilter.h>
#line 28 "sip/Qt3DRender/qlevelofdetail.sip"
#include <qlevelofdetail.h>
#line 28 "sip/Qt3DRender/qlevelofdetailboundingsphere.sip"
#include <qlevelofdetailboundingsphere.h>
#line 28 "sip/Qt3DRender/qlevelofdetailswitch.sip"
#include <qlevelofdetailswitch.h>
#line 26 "sip/Qt3DRender/qmaterial.sip"
#include <qmaterial.h>
#line 28 "sip/Qt3DRender/qmemorybarrier.sip"
#include <qmemorybarrier.h>
#line 26 "sip/Qt3DRender/qmesh.sip"
#include <qmesh.h>
#line 26 "sip/Qt3DRender/qmultisampleantialiasing.sip"
#include <qmultisampleantialiasing.h>
#line 26 "sip/Qt3DRender/qnodepthmask.sip"
#include <qnodepthmask.h>
#line 26 "sip/Qt3DRender/qnodraw.sip"
#include <qnodraw.h>
#line 26 "sip/Qt3DRender/qobjectpicker.sip"
#include <qobjectpicker.h>
#line 28 "sip/Qt3DRender/qpaintedtextureimage.sip"
#include <qpaintedtextureimage.h>
#line 26 "sip/Qt3DRender/qparameter.sip"
#include <qparameter.h>
#line 26 "sip/Qt3DRender/qpickevent.sip"
#include <qpickevent.h>
#line 26 "sip/Qt3DRender/qpickingsettings.sip"
#include <qpickingsettings.h>
#line 26 "sip/Qt3DRender/qpicktriangleevent.sip"
#include <qpicktriangleevent.h>
#line 26 "sip/Qt3DRender/qpointlight.sip"
#include <qpointlight.h>
#line 26 "sip/Qt3DRender/qpointsize.sip"
#include <qpointsize.h>
#line 26 "sip/Qt3DRender/qpolygonoffset.sip"
#include <qpolygonoffset.h>
#line 26 "sip/Qt3DRender/qrenderaspect.sip"
#include <qrenderaspect.h>
#line 28 "sip/Qt3DRender/qrendercapture.sip"
#include <qrendercapture.h>
#line 26 "sip/Qt3DRender/qrenderpass.sip"
#include <qrenderpass.h>
#line 26 "sip/Qt3DRender/qrenderpassfilter.sip"
#include <qrenderpassfilter.h>
#line 26 "sip/Qt3DRender/qrendersettings.sip"
#include <qrendersettings.h>
#line 26 "sip/Qt3DRender/qrenderstate.sip"
#include <qrenderstate.h>
#line 26 "sip/Qt3DRender/qrenderstateset.sip"
#include <qrenderstateset.h>
#line 26 "sip/Qt3DRender/qrendersurfaceselector.sip"
#include <qrendersurfaceselector.h>
#line 26 "sip/Qt3DRender/qrendertarget.sip"
#include <qrendertarget.h>
#line 26 "sip/Qt3DRender/qrendertargetoutput.sip"
#include <qrendertargetoutput.h>
#line 26 "sip/Qt3DRender/qrendertargetselector.sip"
#include <qrendertargetselector.h>
#line 26 "sip/Qt3DRender/qsceneloader.sip"
#include <qsceneloader.h>
#line 26 "sip/Qt3DRender/qscissortest.sip"
#include <qscissortest.h>
#line 26 "sip/Qt3DRender/qseamlesscubemap.sip"
#include <qseamlesscubemap.h>
#line 26 "sip/Qt3DRender/qshaderdata.sip"
#include <qshaderdata.h>
#line 26 "sip/Qt3DRender/qshaderprogram.sip"
#include <qshaderprogram.h>
#line 26 "sip/Qt3DRender/qsortpolicy.sip"
#include <qsortpolicy.h>
#line 26 "sip/Qt3DRender/qspotlight.sip"
#include <qspotlight.h>
#line 26 "sip/Qt3DRender/qstencilmask.sip"
#include <qstencilmask.h>
#line 26 "sip/Qt3DRender/qstenciloperation.sip"
#include <qstenciloperation.h>
#line 26 "sip/Qt3DRender/qstenciloperationarguments.sip"
#include <qstenciloperationarguments.h>
#line 26 "sip/Qt3DRender/qstenciltest.sip"
#include <qstenciltest.h>
#line 26 "sip/Qt3DRender/qstenciltestarguments.sip"
#include <qstenciltestarguments.h>
#line 26 "sip/Qt3DRender/qtechnique.sip"
#include <qtechnique.h>
#line 26 "sip/Qt3DRender/qtechniquefilter.sip"
#include <qtechniquefilter.h>
#line 26 "sip/Qt3DRender/qtexture.sip"
#include <qtexture.h>
#line 26 "sip/Qt3DRender/qtexturedata.sip"
#include <qtexturedata.h>
#line 26 "sip/Qt3DRender/qtexturegenerator.sip"
#include <qtexturegenerator.h>
#line 34 "sip/Qt3DRender/qtexturegenerator.sip"
#include <qtexturegenerator.h>
#line 22627 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "sip/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "sip/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "sip/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "sip/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "sip/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "sip/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "sip/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 26 "sip/Qt3DRender/qblendequation.sip"
#include <qblendequation.h>
#line 26 "sip/Qt3DRender/qblendequationarguments.sip"
#include <qblendequationarguments.h>
#line 26 "sip/Qt3DRender/qbuffer.sip"
#include <qbuffer.h>
#line 26 "sip/Qt3DRender/qbufferdatagenerator.sip"
#include <qbufferdatagenerator.h>
#line 26 "sip/Qt3DRender/qcamera.sip"
#include <qcamera.h>
#line 26 "sip/Qt3DRender/qcameralens.sip"
#include <qcameralens.h>
#line 26 "sip/Qt3DRender/qcameraselector.sip"
#include <qcameraselector.h>
#line 26 "sip/Qt3DRender/qclearbuffers.sip"
#include <qclearbuffers.h>
#line 26 "sip/Qt3DRender/qclipplane.sip"
#include <qclipplane.h>
#line 26 "sip/Qt3DRender/qcomputecommand.sip"
#include <qcomputecommand.h>
#line 26 "sip/Qt3DRender/qcolormask.sip"
#include <qcolormask.h>
#line 26 "sip/Qt3DRender/qcullface.sip"
#include <qcullface.h>
#line 26 "sip/Qt3DRender/qdepthtest.sip"
#include <qdepthtest.h>
#line 26 "sip/Qt3DRender/qdirectionallight.sip"
#include <qdirectionallight.h>
#line 26 "sip/Qt3DRender/qdispatchcompute.sip"
#include <qdispatchcompute.h>
#line 26 "sip/Qt3DRender/qdithering.sip"
#include <qdithering.h>
#line 26 "sip/Qt3DRender/qeffect.sip"
#include <qeffect.h>
#line 28 "sip/Qt3DRender/qenvironmentlight.sip"
#include <qenvironmentlight.h>
#line 26 "sip/Qt3DRender/qfilterkey.sip"
#include <qfilterkey.h>
#line 26 "sip/Qt3DRender/qframegraphnode.sip"
#include <qframegraphnode.h>
#line 26 "sip/Qt3DRender/qfrontface.sip"
#include <qfrontface.h>
#line 26 "sip/Qt3DRender/qfrustumculling.sip"
#include <qfrustumculling.h>
#line 26 "sip/Qt3DRender/qgeometry.sip"
#include <qgeometry.h>
#line 26 "sip/Qt3DRender/qgeometryfactory.sip"
#include <qgeometryfactory.h>
#line 26 "sip/Qt3DRender/qgeometryrenderer.sip"
#include <qgeometryrenderer.h>
#line 26 "sip/Qt3DRender/qgraphicsapifilter.sip"
#include <qgraphicsapifilter.h>
#line 26 "sip/Qt3DRender/qlayer.sip"
#include <qlayer.h>
#line 26 "sip/Qt3DRender/qlayerfilter.sip"
#include <qlayerfilter.h>
#line 28 "sip/Qt3DRender/qlevelofdetail.sip"
#include <qlevelofdetail.h>
#line 28 "sip/Qt3DRender/qlevelofdetailboundingsphere.sip"
#include <qlevelofdetailboundingsphere.h>
#line 28 "sip/Qt3DRender/qlevelofdetailswitch.sip"
#include <qlevelofdetailswitch.h>
#line 26 "sip/Qt3DRender/qmaterial.sip"
#include <qmaterial.h>
#line 28 "sip/Qt3DRender/qmemorybarrier.sip"
#include <qmemorybarrier.h>
#line 26 "sip/Qt3DRender/qmesh.sip"
#include <qmesh.h>
#line 26 "sip/Qt3DRender/qmultisampleantialiasing.sip"
#include <qmultisampleantialiasing.h>
#line 26 "sip/Qt3DRender/qnodepthmask.sip"
#include <qnodepthmask.h>
#line 26 "sip/Qt3DRender/qnodraw.sip"
#include <qnodraw.h>
#line 26 "sip/Qt3DRender/qobjectpicker.sip"
#include <qobjectpicker.h>
#line 28 "sip/Qt3DRender/qpaintedtextureimage.sip"
#include <qpaintedtextureimage.h>
#line 26 "sip/Qt3DRender/qparameter.sip"
#include <qparameter.h>
#line 26 "sip/Qt3DRender/qpickevent.sip"
#include <qpickevent.h>
#line 26 "sip/Qt3DRender/qpickingsettings.sip"
#include <qpickingsettings.h>
#line 26 "sip/Qt3DRender/qpicktriangleevent.sip"
#include <qpicktriangleevent.h>
#line 26 "sip/Qt3DRender/qpointlight.sip"
#include <qpointlight.h>
#line 26 "sip/Qt3DRender/qpointsize.sip"
#include <qpointsize.h>
#line 26 "sip/Qt3DRender/qpolygonoffset.sip"
#include <qpolygonoffset.h>
#line 26 "sip/Qt3DRender/qrenderaspect.sip"
#include <qrenderaspect.h>
#line 28 "sip/Qt3DRender/qrendercapture.sip"
#include <qrendercapture.h>
#line 26 "sip/Qt3DRender/qrenderpass.sip"
#include <qrenderpass.h>
#line 26 "sip/Qt3DRender/qrenderpassfilter.sip"
#include <qrenderpassfilter.h>
#line 26 "sip/Qt3DRender/qrendersettings.sip"
#include <qrendersettings.h>
#line 26 "sip/Qt3DRender/qrenderstate.sip"
#include <qrenderstate.h>
#line 26 "sip/Qt3DRender/qrenderstateset.sip"
#include <qrenderstateset.h>
#line 26 "sip/Qt3DRender/qrendersurfaceselector.sip"
#include <qrendersurfaceselector.h>
#line 26 "sip/Qt3DRender/qrendertarget.sip"
#include <qrendertarget.h>
#line 26 "sip/Qt3DRender/qrendertargetoutput.sip"
#include <qrendertargetoutput.h>
#line 26 "sip/Qt3DRender/qrendertargetselector.sip"
#include <qrendertargetselector.h>
#line 26 "sip/Qt3DRender/qsceneloader.sip"
#include <qsceneloader.h>
#line 26 "sip/Qt3DRender/qscissortest.sip"
#include <qscissortest.h>
#line 26 "sip/Qt3DRender/qseamlesscubemap.sip"
#include <qseamlesscubemap.h>
#line 26 "sip/Qt3DRender/qshaderdata.sip"
#include <qshaderdata.h>
#line 26 "sip/Qt3DRender/qshaderprogram.sip"
#include <qshaderprogram.h>
#line 26 "sip/Qt3DRender/qsortpolicy.sip"
#include <qsortpolicy.h>
#line 26 "sip/Qt3DRender/qspotlight.sip"
#include <qspotlight.h>
#line 26 "sip/Qt3DRender/qstencilmask.sip"
#include <qstencilmask.h>
#line 26 "sip/Qt3DRender/qstenciloperation.sip"
#include <qstenciloperation.h>
#line 26 "sip/Qt3DRender/qstenciloperationarguments.sip"
#include <qstenciloperationarguments.h>
#line 26 "sip/Qt3DRender/qstenciltest.sip"
#include <qstenciltest.h>
#line 26 "sip/Qt3DRender/qstenciltestarguments.sip"
#include <qstenciltestarguments.h>
#line 26 "sip/Qt3DRender/qtechnique.sip"
#include <qtechnique.h>
#line 26 "sip/Qt3DRender/qtechniquefilter.sip"
#include <qtechniquefilter.h>
#line 26 "sip/Qt3DRender/qtexture.sip"
#include <qtexture.h>
#line 26 "sip/Qt3DRender/qtexturedata.sip"
#include <qtexturedata.h>
#line 26 "sip/Qt3DRender/qtexturegenerator.sip"
#include <qtexturegenerator.h>
#line 26 "sip/Qt3DRender/qtextureimage.sip"
#include <qtextureimage.h>
#line 26 "sip/Qt3DRender/qtextureimagedata.sip"
#include <qtextureimagedata.h>
#line 26 "sip/Qt3DRender/qtextureimagedatagenerator.sip"
#include <qtextureimagedatagenerator.h>
#line 26 "sip/Qt3DRender/qtexturewrapmode.sip"
#include <qtexturewrapmode.h>
#line 32 "sip/Qt3DRender/qtexturewrapmode.sip"
#include <qtexturewrapmode.h>
#line 22800 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 38 "/usr/share/sip/PyQt5/Qt3DCore/qvector.sip"
#include <qvector.h>
#line 22803 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "sip/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "sip/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "sip/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "sip/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 32 "sip/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 22814 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 27 "/usr/share/sip/PyQt5/QtCore/qstring.sip"
#include <qstring.h>
#line 22817 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qsharedpointer.sip"
#include <qsharedpointer.h>
#line 22820 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertynodeaddedchange.sip"
#include <qpropertynodeaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertynoderemovedchange.sip"
#include <qpropertynoderemovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyupdatedchange.sip"
#include <qpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyupdatedchangebase.sip"
#include <qpropertyupdatedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueaddedchange.sip"
#include <qpropertyvalueaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueaddedchangebase.sip"
#include <qpropertyvalueaddedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueremovedchange.sip"
#include <qpropertyvalueremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueremovedchangebase.sip"
#include <qpropertyvalueremovedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 47 "/usr/share/sip/PyQt5/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 22865 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 28 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
#include <qobject.h>
#line 22868 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 38 "/usr/share/sip/PyQt5/Qt3DCore/qvector.sip"
#include <qvector.h>
#line 22871 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 32 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 22898 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qmetaobject.sip"
#include <qmetaobject.h>
#line 22901 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 22904 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 247 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 22907 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 235 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 22910 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qvariant.sip"
#include <qvariant.h>
#line 22913 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 38 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 22916 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 30 "/usr/share/sip/PyQt5/QtCore/qbytearray.sip"
#include <qbytearray.h>
#line 22919 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 149 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 22922 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 22925 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qthread.sip"
#include <qthread.h>
#line 22928 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 22931 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregexp.sip"
#include <qregexp.h>
#line 22934 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregularexpression.sip"
#include <qregularexpression.h>
#line 22937 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qobjectdefs.sip"
#include <qobjectdefs.h>
#line 22940 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"


class sipQt3DRender_QTexture2DMultisample : public  ::Qt3DRender::QTexture2DMultisample
{
public:
    sipQt3DRender_QTexture2DMultisample( ::Qt3DCore::QNode*);
    virtual ~sipQt3DRender_QTexture2DMultisample();

    int qt_metacall(QMetaObject::Call,int,void **);
    void *qt_metacast(const char *);
    const QMetaObject *metaObject() const;

    /*
     * There is a public method for every protected method visible from
     * this class.
     */
     ::QObject* sipProtect_sender() const;
    int sipProtect_receivers(const char*) const;
    void sipProtectVirt_timerEvent(bool, ::QTimerEvent*);
    void sipProtectVirt_childEvent(bool, ::QChildEvent*);
    void sipProtectVirt_customEvent(bool, ::QEvent*);
    void sipProtectVirt_connectNotify(bool,const  ::QMetaMethod&);
    void sipProtectVirt_disconnectNotify(bool,const  ::QMetaMethod&);
    int sipProtect_senderSignalIndex() const;
    bool sipProtect_isSignalConnected(const  ::QMetaMethod&) const;
    void sipProtect_notifyObservers(const  ::Qt3DCore::QSceneChangePtr&);
    void sipProtectVirt_sceneChangeEvent(bool,const  ::Qt3DCore::QSceneChangePtr&);
    void sipProtect_setStatus( ::Qt3DRender::QAbstractTexture::Status);

    /*
     * There is a protected method for every virtual method visible from
     * this class.
     */
protected:
    void sceneChangeEvent(const  ::Qt3DCore::QSceneChangePtr&);
    bool event( ::QEvent*);
    bool eventFilter( ::QObject*, ::QEvent*);
    void timerEvent( ::QTimerEvent*);
    void childEvent( ::QChildEvent*);
    void customEvent( ::QEvent*);
    void connectNotify(const  ::QMetaMethod&);
    void disconnectNotify(const  ::QMetaMethod&);

public:
    sipSimpleWrapper *sipPySelf;

private:
    sipQt3DRender_QTexture2DMultisample(const sipQt3DRender_QTexture2DMultisample &);
    sipQt3DRender_QTexture2DMultisample &operator = (const sipQt3DRender_QTexture2DMultisample &);

    char sipPyMethods[8];
};

sipQt3DRender_QTexture2DMultisample::sipQt3DRender_QTexture2DMultisample( ::Qt3DCore::QNode*a0):  ::Qt3DRender::QTexture2DMultisample(a0), sipPySelf(0)
{
    memset(sipPyMethods, 0, sizeof (sipPyMethods));
}

sipQt3DRender_QTexture2DMultisample::~sipQt3DRender_QTexture2DMultisample()
{
    sipInstanceDestroyed(sipPySelf);
}

const QMetaObject *sipQt3DRender_QTexture2DMultisample::metaObject() const
{
    if (sipGetInterpreter())
        return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : sip_Qt3DRender_qt_metaobject(sipPySelf,sipType_Qt3DRender_QTexture2DMultisample);

    return  ::Qt3DRender::QTexture2DMultisample::metaObject();
}

int sipQt3DRender_QTexture2DMultisample::qt_metacall(QMetaObject::Call _c,int _id,void **_a)
{
    _id =  ::Qt3DRender::QTexture2DMultisample::qt_metacall(_c,_id,_a);

    if (_id >= 0)
        _id = sip_Qt3DRender_qt_metacall(sipPySelf,sipType_Qt3DRender_QTexture2DMultisample,_c,_id,_a);

    return _id;
}

void *sipQt3DRender_QTexture2DMultisample::qt_metacast(const char *_clname)
{
    void *sipCpp;

    return (sip_Qt3DRender_qt_metacast(sipPySelf, sipType_Qt3DRender_QTexture2DMultisample, _clname, &sipCpp) ? sipCpp :  ::Qt3DRender::QTexture2DMultisample::qt_metacast(_clname));
}

void sipQt3DRender_QTexture2DMultisample::sceneChangeEvent(const  ::Qt3DCore::QSceneChangePtr& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[0],sipPySelf,NULL,sipName_sceneChangeEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QTexture2DMultisample::sceneChangeEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_7(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::Qt3DCore::QSceneChangePtr&);

    sipVH_Qt3DRender_7(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

bool sipQt3DRender_QTexture2DMultisample::event( ::QEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[1],sipPySelf,NULL,sipName_event);

    if (!sipMeth)
        return  ::Qt3DRender::QTexture2DMultisample::event(a0);

    extern bool sipVH_Qt3DRender_6(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QEvent*);

    return sipVH_Qt3DRender_6(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

bool sipQt3DRender_QTexture2DMultisample::eventFilter( ::QObject*a0, ::QEvent*a1)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[2],sipPySelf,NULL,sipName_eventFilter);

    if (!sipMeth)
        return  ::Qt3DRender::QTexture2DMultisample::eventFilter(a0,a1);

    extern bool sipVH_Qt3DRender_5(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QObject*, ::QEvent*);

    return sipVH_Qt3DRender_5(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0, a1);
}

void sipQt3DRender_QTexture2DMultisample::timerEvent( ::QTimerEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[3],sipPySelf,NULL,sipName_timerEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QTexture2DMultisample::timerEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_4(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QTimerEvent*);

    sipVH_Qt3DRender_4(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QTexture2DMultisample::childEvent( ::QChildEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[4],sipPySelf,NULL,sipName_childEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QTexture2DMultisample::childEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_3(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QChildEvent*);

    sipVH_Qt3DRender_3(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QTexture2DMultisample::customEvent( ::QEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[5],sipPySelf,NULL,sipName_customEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QTexture2DMultisample::customEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_2(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QEvent*);

    sipVH_Qt3DRender_2(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QTexture2DMultisample::connectNotify(const  ::QMetaMethod& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[6],sipPySelf,NULL,sipName_connectNotify);

    if (!sipMeth)
    {
         ::Qt3DRender::QTexture2DMultisample::connectNotify(a0);
        return;
    }

    extern void sipVH_Qt3DRender_1(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::QMetaMethod&);

    sipVH_Qt3DRender_1(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QTexture2DMultisample::disconnectNotify(const  ::QMetaMethod& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[7],sipPySelf,NULL,sipName_disconnectNotify);

    if (!sipMeth)
    {
         ::Qt3DRender::QTexture2DMultisample::disconnectNotify(a0);
        return;
    }

    extern void sipVH_Qt3DRender_1(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::QMetaMethod&);

    sipVH_Qt3DRender_1(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

 ::QObject* sipQt3DRender_QTexture2DMultisample::sipProtect_sender() const
{
    return  ::QObject::sender();
}

int sipQt3DRender_QTexture2DMultisample::sipProtect_receivers(const char*a0) const
{
    return  ::QObject::receivers(a0);
}

void sipQt3DRender_QTexture2DMultisample::sipProtectVirt_timerEvent(bool sipSelfWasArg, ::QTimerEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::timerEvent(a0) : timerEvent(a0));
}

void sipQt3DRender_QTexture2DMultisample::sipProtectVirt_childEvent(bool sipSelfWasArg, ::QChildEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::childEvent(a0) : childEvent(a0));
}

void sipQt3DRender_QTexture2DMultisample::sipProtectVirt_customEvent(bool sipSelfWasArg, ::QEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::customEvent(a0) : customEvent(a0));
}

void sipQt3DRender_QTexture2DMultisample::sipProtectVirt_connectNotify(bool sipSelfWasArg,const  ::QMetaMethod& a0)
{
    (sipSelfWasArg ?  ::QObject::connectNotify(a0) : connectNotify(a0));
}

void sipQt3DRender_QTexture2DMultisample::sipProtectVirt_disconnectNotify(bool sipSelfWasArg,const  ::QMetaMethod& a0)
{
    (sipSelfWasArg ?  ::QObject::disconnectNotify(a0) : disconnectNotify(a0));
}

int sipQt3DRender_QTexture2DMultisample::sipProtect_senderSignalIndex() const
{
    return  ::QObject::senderSignalIndex();
}

bool sipQt3DRender_QTexture2DMultisample::sipProtect_isSignalConnected(const  ::QMetaMethod& a0) const
{
    return  ::QObject::isSignalConnected(a0);
}

void sipQt3DRender_QTexture2DMultisample::sipProtect_notifyObservers(const  ::Qt3DCore::QSceneChangePtr& a0)
{
     ::Qt3DCore::QNode::notifyObservers(a0);
}

void sipQt3DRender_QTexture2DMultisample::sipProtectVirt_sceneChangeEvent(bool sipSelfWasArg,const  ::Qt3DCore::QSceneChangePtr& a0)
{
    (sipSelfWasArg ?  ::Qt3DCore::QNode::sceneChangeEvent(a0) : sceneChangeEvent(a0));
}

void sipQt3DRender_QTexture2DMultisample::sipProtect_setStatus( ::Qt3DRender::QAbstractTexture::Status a0)
{
     ::Qt3DRender::QAbstractTexture::setStatus(a0);
}


PyDoc_STRVAR(doc_Qt3DRender_QTexture2DMultisample_sender, "sender(self) -> QObject");

extern "C" {static PyObject *meth_Qt3DRender_QTexture2DMultisample_sender(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QTexture2DMultisample_sender(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const sipQt3DRender_QTexture2DMultisample *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "B", &sipSelf, sipType_Qt3DRender_QTexture2DMultisample, &sipCpp))
        {
             ::QObject*sipRes = 0;

#line 560 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
        // sender() must be called without the GIL to avoid possible deadlocks between
        // the GIL and Qt's internal thread data mutex.
        
        Py_BEGIN_ALLOW_THREADS
        
        #if defined(SIP_PROTECTED_IS_PUBLIC)
        sipRes = sipCpp->sender();
        #else
        sipRes = sipCpp->sipProtect_sender();
        #endif
        
        Py_END_ALLOW_THREADS
        
        if (!sipRes)
        {
            typedef QObject *(*qtcore_qobject_sender_t)();
        
            static qtcore_qobject_sender_t qtcore_qobject_sender = 0;
        
            if (!qtcore_qobject_sender)
            {
                qtcore_qobject_sender = (qtcore_qobject_sender_t)sipImportSymbol("qtcore_qobject_sender");
                Q_ASSERT(qtcore_qobject_sender);
            }
        
            sipRes = qtcore_qobject_sender();
        }
#line 23271 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

            return sipConvertFromType(sipRes,sipType_QObject,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTexture2DMultisample, sipName_sender, doc_Qt3DRender_QTexture2DMultisample_sender);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QTexture2DMultisample_receivers, "receivers(self, PYQT_SIGNAL) -> int");

extern "C" {static PyObject *meth_Qt3DRender_QTexture2DMultisample_receivers(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QTexture2DMultisample_receivers(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        PyObject * a0;
        const sipQt3DRender_QTexture2DMultisample *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BP0", &sipSelf, sipType_Qt3DRender_QTexture2DMultisample, &sipCpp, &a0))
        {
            int sipRes = 0;
            sipErrorState sipError = sipErrorNone;

#line 591 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
        // We need to handle the signal object.  Import the helper if it hasn't already
        // been done.
        typedef sipErrorState (*pyqt5_get_signal_signature_t)(PyObject *, const QObject *, const QByteArray &);
        
        static pyqt5_get_signal_signature_t pyqt5_get_signal_signature = 0;
        
        if (!pyqt5_get_signal_signature)
        {
            pyqt5_get_signal_signature = (pyqt5_get_signal_signature_t)sipImportSymbol("pyqt5_get_signal_signature");
            Q_ASSERT(pyqt5_get_signal_signature);
        }
        
        QByteArray signal_signature;
            
        #if defined(SIP_PROTECTED_IS_PUBLIC)
        if ((sipError = pyqt5_get_signal_signature(a0, sipCpp, signal_signature)) == sipErrorNone)
        {
            sipRes = sipCpp->receivers(signal_signature.constData());
        }
        #else
        if ((sipError = pyqt5_get_signal_signature(a0, static_cast<const QObject *>(sipCpp), signal_signature)) == sipErrorNone)
        {
            sipRes = sipCpp->sipProtect_receivers(signal_signature.constData());
        }
        #endif
        else if (sipError == sipErrorContinue)
        {
            sipError = sipBadCallableArg(0, a0);
        }
#line 23331 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

            if (sipError == sipErrorFail)
                return 0;

            if (sipError == sipErrorNone)
            {
            return SIPLong_FromLong(sipRes);
            }

            sipAddException(sipError, &sipParseErr);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTexture2DMultisample, sipName_receivers, doc_Qt3DRender_QTexture2DMultisample_receivers);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QTexture2DMultisample_timerEvent, "timerEvent(self, QTimerEvent)");

extern "C" {static PyObject *meth_Qt3DRender_QTexture2DMultisample_timerEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QTexture2DMultisample_timerEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QTimerEvent* a0;
        sipQt3DRender_QTexture2DMultisample *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DRender_QTexture2DMultisample, &sipCpp, sipType_QTimerEvent, &a0))
        {
            sipCpp->sipProtectVirt_timerEvent(sipSelfWasArg,a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTexture2DMultisample, sipName_timerEvent, doc_Qt3DRender_QTexture2DMultisample_timerEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QTexture2DMultisample_childEvent, "childEvent(self, QChildEvent)");

extern "C" {static PyObject *meth_Qt3DRender_QTexture2DMultisample_childEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QTexture2DMultisample_childEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QChildEvent* a0;
        sipQt3DRender_QTexture2DMultisample *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DRender_QTexture2DMultisample, &sipCpp, sipType_QChildEvent, &a0))
        {
            sipCpp->sipProtectVirt_childEvent(sipSelfWasArg,a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTexture2DMultisample, sipName_childEvent, doc_Qt3DRender_QTexture2DMultisample_childEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QTexture2DMultisample_customEvent, "customEvent(self, QEvent)");

extern "C" {static PyObject *meth_Qt3DRender_QTexture2DMultisample_customEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QTexture2DMultisample_customEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QEvent* a0;
        sipQt3DRender_QTexture2DMultisample *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DRender_QTexture2DMultisample, &sipCpp, sipType_QEvent, &a0))
        {
            sipCpp->sipProtectVirt_customEvent(sipSelfWasArg,a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTexture2DMultisample, sipName_customEvent, doc_Qt3DRender_QTexture2DMultisample_customEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QTexture2DMultisample_connectNotify, "connectNotify(self, QMetaMethod)");

extern "C" {static PyObject *meth_Qt3DRender_QTexture2DMultisample_connectNotify(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QTexture2DMultisample_connectNotify(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::QMetaMethod* a0;
        sipQt3DRender_QTexture2DMultisample *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DRender_QTexture2DMultisample, &sipCpp, sipType_QMetaMethod, &a0))
        {
            sipCpp->sipProtectVirt_connectNotify(sipSelfWasArg,*a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTexture2DMultisample, sipName_connectNotify, doc_Qt3DRender_QTexture2DMultisample_connectNotify);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QTexture2DMultisample_disconnectNotify, "disconnectNotify(self, QMetaMethod)");

extern "C" {static PyObject *meth_Qt3DRender_QTexture2DMultisample_disconnectNotify(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QTexture2DMultisample_disconnectNotify(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::QMetaMethod* a0;
        sipQt3DRender_QTexture2DMultisample *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DRender_QTexture2DMultisample, &sipCpp, sipType_QMetaMethod, &a0))
        {
            sipCpp->sipProtectVirt_disconnectNotify(sipSelfWasArg,*a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTexture2DMultisample, sipName_disconnectNotify, doc_Qt3DRender_QTexture2DMultisample_disconnectNotify);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QTexture2DMultisample_senderSignalIndex, "senderSignalIndex(self) -> int");

extern "C" {static PyObject *meth_Qt3DRender_QTexture2DMultisample_senderSignalIndex(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QTexture2DMultisample_senderSignalIndex(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const sipQt3DRender_QTexture2DMultisample *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "B", &sipSelf, sipType_Qt3DRender_QTexture2DMultisample, &sipCpp))
        {
            int sipRes;

            sipRes = sipCpp->sipProtect_senderSignalIndex();

            return SIPLong_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTexture2DMultisample, sipName_senderSignalIndex, doc_Qt3DRender_QTexture2DMultisample_senderSignalIndex);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QTexture2DMultisample_isSignalConnected, "isSignalConnected(self, QMetaMethod) -> bool");

extern "C" {static PyObject *meth_Qt3DRender_QTexture2DMultisample_isSignalConnected(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QTexture2DMultisample_isSignalConnected(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::QMetaMethod* a0;
        const sipQt3DRender_QTexture2DMultisample *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DRender_QTexture2DMultisample, &sipCpp, sipType_QMetaMethod, &a0))
        {
            bool sipRes;

            sipRes = sipCpp->sipProtect_isSignalConnected(*a0);

            return PyBool_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTexture2DMultisample, sipName_isSignalConnected, doc_Qt3DRender_QTexture2DMultisample_isSignalConnected);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QTexture2DMultisample_notifyObservers, "notifyObservers(self, object)");

extern "C" {static PyObject *meth_Qt3DRender_QTexture2DMultisample_notifyObservers(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QTexture2DMultisample_notifyObservers(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DCore::QSceneChangePtr* a0;
        int a0State = 0;
        sipQt3DRender_QTexture2DMultisample *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ1", &sipSelf, sipType_Qt3DRender_QTexture2DMultisample, &sipCpp, sipType_QSharedPointer_0100Qt3DCore_QSceneChange,&a0, &a0State))
        {
            sipCpp->sipProtect_notifyObservers(*a0);
            sipReleaseType(const_cast< ::Qt3DCore::QSceneChangePtr *>(a0),sipType_QSharedPointer_0100Qt3DCore_QSceneChange,a0State);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTexture2DMultisample, sipName_notifyObservers, doc_Qt3DRender_QTexture2DMultisample_notifyObservers);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QTexture2DMultisample_sceneChangeEvent, "sceneChangeEvent(self, object)");

extern "C" {static PyObject *meth_Qt3DRender_QTexture2DMultisample_sceneChangeEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QTexture2DMultisample_sceneChangeEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::Qt3DCore::QSceneChangePtr* a0;
        int a0State = 0;
        sipQt3DRender_QTexture2DMultisample *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ1", &sipSelf, sipType_Qt3DRender_QTexture2DMultisample, &sipCpp, sipType_QSharedPointer_0100Qt3DCore_QSceneChange,&a0, &a0State))
        {
            sipCpp->sipProtectVirt_sceneChangeEvent(sipSelfWasArg,*a0);
            sipReleaseType(const_cast< ::Qt3DCore::QSceneChangePtr *>(a0),sipType_QSharedPointer_0100Qt3DCore_QSceneChange,a0State);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTexture2DMultisample, sipName_sceneChangeEvent, doc_Qt3DRender_QTexture2DMultisample_sceneChangeEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QTexture2DMultisample_setStatus, "setStatus(self, QAbstractTexture.Status)");

extern "C" {static PyObject *meth_Qt3DRender_QTexture2DMultisample_setStatus(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QTexture2DMultisample_setStatus(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
         ::Qt3DRender::QAbstractTexture::Status a0;
        sipQt3DRender_QTexture2DMultisample *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BE", &sipSelf, sipType_Qt3DRender_QTexture2DMultisample, &sipCpp, sipType_Qt3DRender_QAbstractTexture_Status, &a0))
        {
            sipCpp->sipProtect_setStatus(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTexture2DMultisample, sipName_setStatus, doc_Qt3DRender_QTexture2DMultisample_setStatus);

    return NULL;
}


/* Cast a pointer to a type somewhere in its inheritance hierarchy. */
extern "C" {static void *cast_Qt3DRender_QTexture2DMultisample(void *, const sipTypeDef *);}
static void *cast_Qt3DRender_QTexture2DMultisample(void *sipCppV, const sipTypeDef *targetType)
{
     ::Qt3DRender::QTexture2DMultisample *sipCpp = reinterpret_cast< ::Qt3DRender::QTexture2DMultisample *>(sipCppV);

    if (targetType == sipType_Qt3DRender_QAbstractTexture)
        return static_cast< ::Qt3DRender::QAbstractTexture *>(sipCpp);

    if (targetType == sipType_Qt3DCore_QNode)
        return static_cast< ::Qt3DCore::QNode *>(sipCpp);

    if (targetType == sipType_QObject)
        return static_cast< ::QObject *>(sipCpp);

    return sipCppV;
}


/* Call the instance's destructor. */
extern "C" {static void release_Qt3DRender_QTexture2DMultisample(void *, int);}
static void release_Qt3DRender_QTexture2DMultisample(void *sipCppV, int)
{
     ::Qt3DRender::QTexture2DMultisample *sipCpp = reinterpret_cast< ::Qt3DRender::QTexture2DMultisample *>(sipCppV);

    if (QThread::currentThread() == sipCpp->thread())
        delete sipCpp;
    else
        sipCpp->deleteLater();
}


extern "C" {static void dealloc_Qt3DRender_QTexture2DMultisample(sipSimpleWrapper *);}
static void dealloc_Qt3DRender_QTexture2DMultisample(sipSimpleWrapper *sipSelf)
{
    if (sipIsDerivedClass(sipSelf))
        reinterpret_cast<sipQt3DRender_QTexture2DMultisample *>(sipGetAddress(sipSelf))->sipPySelf = NULL;

    if (sipIsOwnedByPython(sipSelf))
    {
        release_Qt3DRender_QTexture2DMultisample(sipGetAddress(sipSelf), sipIsDerivedClass(sipSelf));
    }
}


extern "C" {static void *init_type_Qt3DRender_QTexture2DMultisample(sipSimpleWrapper *, PyObject *, PyObject *, PyObject **, PyObject **, PyObject **);}
static void *init_type_Qt3DRender_QTexture2DMultisample(sipSimpleWrapper *sipSelf, PyObject *sipArgs, PyObject *sipKwds, PyObject **sipUnused, PyObject **sipOwner, PyObject **sipParseErr)
{
    sipQt3DRender_QTexture2DMultisample *sipCpp = 0;

    {
         ::Qt3DCore::QNode* a0 = 0;

        static const char *sipKwdList[] = {
            sipName_parent,
        };

        if (sipParseKwdArgs(sipParseErr, sipArgs, sipKwds, sipKwdList, sipUnused, "|JH", sipType_Qt3DCore_QNode, &a0, sipOwner))
        {
            sipCpp = new sipQt3DRender_QTexture2DMultisample(a0);

            sipCpp->sipPySelf = sipSelf;

            return sipCpp;
        }
    }

    return NULL;
}


/* Define this type's super-types. */
static sipEncodedTypeDef supers_Qt3DRender_QTexture2DMultisample[] = {{23, 255, 1}};


static PyMethodDef methods_Qt3DRender_QTexture2DMultisample[] = {
    {SIP_MLNAME_CAST(sipName_childEvent), (PyCFunction)meth_Qt3DRender_QTexture2DMultisample_childEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_connectNotify), (PyCFunction)meth_Qt3DRender_QTexture2DMultisample_connectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_customEvent), (PyCFunction)meth_Qt3DRender_QTexture2DMultisample_customEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_disconnectNotify), (PyCFunction)meth_Qt3DRender_QTexture2DMultisample_disconnectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_isSignalConnected), (PyCFunction)meth_Qt3DRender_QTexture2DMultisample_isSignalConnected, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_notifyObservers), (PyCFunction)meth_Qt3DRender_QTexture2DMultisample_notifyObservers, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_receivers), (PyCFunction)meth_Qt3DRender_QTexture2DMultisample_receivers, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_sceneChangeEvent), (PyCFunction)meth_Qt3DRender_QTexture2DMultisample_sceneChangeEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_sender), (PyCFunction)meth_Qt3DRender_QTexture2DMultisample_sender, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_senderSignalIndex), (PyCFunction)meth_Qt3DRender_QTexture2DMultisample_senderSignalIndex, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_setStatus), (PyCFunction)meth_Qt3DRender_QTexture2DMultisample_setStatus, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_timerEvent), (PyCFunction)meth_Qt3DRender_QTexture2DMultisample_timerEvent, METH_VARARGS|METH_KEYWORDS, NULL}
};

PyDoc_STRVAR(doc_Qt3DRender_QTexture2DMultisample, "\1QTexture2DMultisample(parent: QNode = None)");


static pyqt5ClassPluginDef plugin_Qt3DRender_QTexture2DMultisample = {
    & ::Qt3DRender::QTexture2DMultisample::staticMetaObject,
    0,
    0,
    0
};


sipClassTypeDef sipTypeDef_Qt3DRender_Qt3DRender_QTexture2DMultisample = {
    {
        -1,
        0,
        0,
        SIP_TYPE_SCC|SIP_TYPE_SUPER_INIT|SIP_TYPE_LIMITED_API|SIP_TYPE_CLASS,
        sipNameNr_Qt3DRender__QTexture2DMultisample,
        {0},
        &plugin_Qt3DRender_QTexture2DMultisample
    },
    {
        sipNameNr_QTexture2DMultisample,
        {0, 0, 1},
        12, methods_Qt3DRender_QTexture2DMultisample,
        0, 0,
        0, 0,
        {0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
    },
    doc_Qt3DRender_QTexture2DMultisample,
    -1,
    -1,
    supers_Qt3DRender_QTexture2DMultisample,
    0,
    init_type_Qt3DRender_QTexture2DMultisample,
    0,
    0,
#if PY_MAJOR_VERSION >= 3
    0,
    0,
#else
    0,
    0,
    0,
    0,
#endif
    dealloc_Qt3DRender_QTexture2DMultisample,
    0,
    0,
    0,
    release_Qt3DRender_QTexture2DMultisample,
    cast_Qt3DRender_QTexture2DMultisample,
    0,
    0,
    0,
    0,
    0,
    0
};

#line 26 "sip/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "sip/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "sip/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "sip/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "sip/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "sip/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "sip/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 26 "sip/Qt3DRender/qblendequation.sip"
#include <qblendequation.h>
#line 26 "sip/Qt3DRender/qblendequationarguments.sip"
#include <qblendequationarguments.h>
#line 26 "sip/Qt3DRender/qbuffer.sip"
#include <qbuffer.h>
#line 26 "sip/Qt3DRender/qbufferdatagenerator.sip"
#include <qbufferdatagenerator.h>
#line 26 "sip/Qt3DRender/qcamera.sip"
#include <qcamera.h>
#line 26 "sip/Qt3DRender/qcameralens.sip"
#include <qcameralens.h>
#line 26 "sip/Qt3DRender/qcameraselector.sip"
#include <qcameraselector.h>
#line 26 "sip/Qt3DRender/qclearbuffers.sip"
#include <qclearbuffers.h>
#line 26 "sip/Qt3DRender/qclipplane.sip"
#include <qclipplane.h>
#line 26 "sip/Qt3DRender/qcomputecommand.sip"
#include <qcomputecommand.h>
#line 26 "sip/Qt3DRender/qcolormask.sip"
#include <qcolormask.h>
#line 26 "sip/Qt3DRender/qcullface.sip"
#include <qcullface.h>
#line 26 "sip/Qt3DRender/qdepthtest.sip"
#include <qdepthtest.h>
#line 26 "sip/Qt3DRender/qdirectionallight.sip"
#include <qdirectionallight.h>
#line 26 "sip/Qt3DRender/qdispatchcompute.sip"
#include <qdispatchcompute.h>
#line 26 "sip/Qt3DRender/qdithering.sip"
#include <qdithering.h>
#line 26 "sip/Qt3DRender/qeffect.sip"
#include <qeffect.h>
#line 28 "sip/Qt3DRender/qenvironmentlight.sip"
#include <qenvironmentlight.h>
#line 26 "sip/Qt3DRender/qfilterkey.sip"
#include <qfilterkey.h>
#line 26 "sip/Qt3DRender/qframegraphnode.sip"
#include <qframegraphnode.h>
#line 26 "sip/Qt3DRender/qfrontface.sip"
#include <qfrontface.h>
#line 26 "sip/Qt3DRender/qfrustumculling.sip"
#include <qfrustumculling.h>
#line 26 "sip/Qt3DRender/qgeometry.sip"
#include <qgeometry.h>
#line 26 "sip/Qt3DRender/qgeometryfactory.sip"
#include <qgeometryfactory.h>
#line 26 "sip/Qt3DRender/qgeometryrenderer.sip"
#include <qgeometryrenderer.h>
#line 26 "sip/Qt3DRender/qgraphicsapifilter.sip"
#include <qgraphicsapifilter.h>
#line 26 "sip/Qt3DRender/qlayer.sip"
#include <qlayer.h>
#line 26 "sip/Qt3DRender/qlayerfilter.sip"
#include <qlayerfilter.h>
#line 28 "sip/Qt3DRender/qlevelofdetail.sip"
#include <qlevelofdetail.h>
#line 28 "sip/Qt3DRender/qlevelofdetailboundingsphere.sip"
#include <qlevelofdetailboundingsphere.h>
#line 28 "sip/Qt3DRender/qlevelofdetailswitch.sip"
#include <qlevelofdetailswitch.h>
#line 26 "sip/Qt3DRender/qmaterial.sip"
#include <qmaterial.h>
#line 28 "sip/Qt3DRender/qmemorybarrier.sip"
#include <qmemorybarrier.h>
#line 26 "sip/Qt3DRender/qmesh.sip"
#include <qmesh.h>
#line 26 "sip/Qt3DRender/qmultisampleantialiasing.sip"
#include <qmultisampleantialiasing.h>
#line 26 "sip/Qt3DRender/qnodepthmask.sip"
#include <qnodepthmask.h>
#line 26 "sip/Qt3DRender/qnodraw.sip"
#include <qnodraw.h>
#line 26 "sip/Qt3DRender/qobjectpicker.sip"
#include <qobjectpicker.h>
#line 28 "sip/Qt3DRender/qpaintedtextureimage.sip"
#include <qpaintedtextureimage.h>
#line 26 "sip/Qt3DRender/qparameter.sip"
#include <qparameter.h>
#line 26 "sip/Qt3DRender/qpickevent.sip"
#include <qpickevent.h>
#line 26 "sip/Qt3DRender/qpickingsettings.sip"
#include <qpickingsettings.h>
#line 26 "sip/Qt3DRender/qpicktriangleevent.sip"
#include <qpicktriangleevent.h>
#line 26 "sip/Qt3DRender/qpointlight.sip"
#include <qpointlight.h>
#line 26 "sip/Qt3DRender/qpointsize.sip"
#include <qpointsize.h>
#line 26 "sip/Qt3DRender/qpolygonoffset.sip"
#include <qpolygonoffset.h>
#line 26 "sip/Qt3DRender/qrenderaspect.sip"
#include <qrenderaspect.h>
#line 28 "sip/Qt3DRender/qrendercapture.sip"
#include <qrendercapture.h>
#line 26 "sip/Qt3DRender/qrenderpass.sip"
#include <qrenderpass.h>
#line 26 "sip/Qt3DRender/qrenderpassfilter.sip"
#include <qrenderpassfilter.h>
#line 26 "sip/Qt3DRender/qrendersettings.sip"
#include <qrendersettings.h>
#line 26 "sip/Qt3DRender/qrenderstate.sip"
#include <qrenderstate.h>
#line 26 "sip/Qt3DRender/qrenderstateset.sip"
#include <qrenderstateset.h>
#line 26 "sip/Qt3DRender/qrendersurfaceselector.sip"
#include <qrendersurfaceselector.h>
#line 26 "sip/Qt3DRender/qrendertarget.sip"
#include <qrendertarget.h>
#line 26 "sip/Qt3DRender/qrendertargetoutput.sip"
#include <qrendertargetoutput.h>
#line 26 "sip/Qt3DRender/qrendertargetselector.sip"
#include <qrendertargetselector.h>
#line 26 "sip/Qt3DRender/qsceneloader.sip"
#include <qsceneloader.h>
#line 26 "sip/Qt3DRender/qscissortest.sip"
#include <qscissortest.h>
#line 26 "sip/Qt3DRender/qseamlesscubemap.sip"
#include <qseamlesscubemap.h>
#line 26 "sip/Qt3DRender/qshaderdata.sip"
#include <qshaderdata.h>
#line 26 "sip/Qt3DRender/qshaderprogram.sip"
#include <qshaderprogram.h>
#line 26 "sip/Qt3DRender/qsortpolicy.sip"
#include <qsortpolicy.h>
#line 26 "sip/Qt3DRender/qspotlight.sip"
#include <qspotlight.h>
#line 26 "sip/Qt3DRender/qstencilmask.sip"
#include <qstencilmask.h>
#line 26 "sip/Qt3DRender/qstenciloperation.sip"
#include <qstenciloperation.h>
#line 26 "sip/Qt3DRender/qstenciloperationarguments.sip"
#include <qstenciloperationarguments.h>
#line 26 "sip/Qt3DRender/qstenciltest.sip"
#include <qstenciltest.h>
#line 26 "sip/Qt3DRender/qstenciltestarguments.sip"
#include <qstenciltestarguments.h>
#line 26 "sip/Qt3DRender/qtechnique.sip"
#include <qtechnique.h>
#line 26 "sip/Qt3DRender/qtechniquefilter.sip"
#include <qtechniquefilter.h>
#line 26 "sip/Qt3DRender/qtexture.sip"
#include <qtexture.h>
#line 98 "sip/Qt3DRender/qtexture.sip"
#include <qtexture.h>
#line 23954 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 34 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 23976 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "sip/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "sip/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "sip/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 34 "sip/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 23985 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qsharedpointer.sip"
#include <qsharedpointer.h>
#line 23988 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "sip/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "sip/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "sip/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "sip/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "sip/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "sip/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "sip/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 26 "sip/Qt3DRender/qblendequation.sip"
#include <qblendequation.h>
#line 26 "sip/Qt3DRender/qblendequationarguments.sip"
#include <qblendequationarguments.h>
#line 26 "sip/Qt3DRender/qbuffer.sip"
#include <qbuffer.h>
#line 26 "sip/Qt3DRender/qbufferdatagenerator.sip"
#include <qbufferdatagenerator.h>
#line 26 "sip/Qt3DRender/qcamera.sip"
#include <qcamera.h>
#line 26 "sip/Qt3DRender/qcameralens.sip"
#include <qcameralens.h>
#line 26 "sip/Qt3DRender/qcameraselector.sip"
#include <qcameraselector.h>
#line 26 "sip/Qt3DRender/qclearbuffers.sip"
#include <qclearbuffers.h>
#line 26 "sip/Qt3DRender/qclipplane.sip"
#include <qclipplane.h>
#line 26 "sip/Qt3DRender/qcomputecommand.sip"
#include <qcomputecommand.h>
#line 26 "sip/Qt3DRender/qcolormask.sip"
#include <qcolormask.h>
#line 26 "sip/Qt3DRender/qcullface.sip"
#include <qcullface.h>
#line 26 "sip/Qt3DRender/qdepthtest.sip"
#include <qdepthtest.h>
#line 26 "sip/Qt3DRender/qdirectionallight.sip"
#include <qdirectionallight.h>
#line 26 "sip/Qt3DRender/qdispatchcompute.sip"
#include <qdispatchcompute.h>
#line 26 "sip/Qt3DRender/qdithering.sip"
#include <qdithering.h>
#line 26 "sip/Qt3DRender/qeffect.sip"
#include <qeffect.h>
#line 28 "sip/Qt3DRender/qenvironmentlight.sip"
#include <qenvironmentlight.h>
#line 26 "sip/Qt3DRender/qfilterkey.sip"
#include <qfilterkey.h>
#line 26 "sip/Qt3DRender/qframegraphnode.sip"
#include <qframegraphnode.h>
#line 26 "sip/Qt3DRender/qfrontface.sip"
#include <qfrontface.h>
#line 26 "sip/Qt3DRender/qfrustumculling.sip"
#include <qfrustumculling.h>
#line 26 "sip/Qt3DRender/qgeometry.sip"
#include <qgeometry.h>
#line 26 "sip/Qt3DRender/qgeometryfactory.sip"
#include <qgeometryfactory.h>
#line 26 "sip/Qt3DRender/qgeometryrenderer.sip"
#include <qgeometryrenderer.h>
#line 26 "sip/Qt3DRender/qgraphicsapifilter.sip"
#include <qgraphicsapifilter.h>
#line 26 "sip/Qt3DRender/qlayer.sip"
#include <qlayer.h>
#line 26 "sip/Qt3DRender/qlayerfilter.sip"
#include <qlayerfilter.h>
#line 28 "sip/Qt3DRender/qlevelofdetail.sip"
#include <qlevelofdetail.h>
#line 28 "sip/Qt3DRender/qlevelofdetailboundingsphere.sip"
#include <qlevelofdetailboundingsphere.h>
#line 28 "sip/Qt3DRender/qlevelofdetailswitch.sip"
#include <qlevelofdetailswitch.h>
#line 26 "sip/Qt3DRender/qmaterial.sip"
#include <qmaterial.h>
#line 28 "sip/Qt3DRender/qmemorybarrier.sip"
#include <qmemorybarrier.h>
#line 26 "sip/Qt3DRender/qmesh.sip"
#include <qmesh.h>
#line 26 "sip/Qt3DRender/qmultisampleantialiasing.sip"
#include <qmultisampleantialiasing.h>
#line 26 "sip/Qt3DRender/qnodepthmask.sip"
#include <qnodepthmask.h>
#line 26 "sip/Qt3DRender/qnodraw.sip"
#include <qnodraw.h>
#line 26 "sip/Qt3DRender/qobjectpicker.sip"
#include <qobjectpicker.h>
#line 28 "sip/Qt3DRender/qpaintedtextureimage.sip"
#include <qpaintedtextureimage.h>
#line 26 "sip/Qt3DRender/qparameter.sip"
#include <qparameter.h>
#line 26 "sip/Qt3DRender/qpickevent.sip"
#include <qpickevent.h>
#line 26 "sip/Qt3DRender/qpickingsettings.sip"
#include <qpickingsettings.h>
#line 26 "sip/Qt3DRender/qpicktriangleevent.sip"
#include <qpicktriangleevent.h>
#line 26 "sip/Qt3DRender/qpointlight.sip"
#include <qpointlight.h>
#line 26 "sip/Qt3DRender/qpointsize.sip"
#include <qpointsize.h>
#line 26 "sip/Qt3DRender/qpolygonoffset.sip"
#include <qpolygonoffset.h>
#line 26 "sip/Qt3DRender/qrenderaspect.sip"
#include <qrenderaspect.h>
#line 28 "sip/Qt3DRender/qrendercapture.sip"
#include <qrendercapture.h>
#line 26 "sip/Qt3DRender/qrenderpass.sip"
#include <qrenderpass.h>
#line 26 "sip/Qt3DRender/qrenderpassfilter.sip"
#include <qrenderpassfilter.h>
#line 26 "sip/Qt3DRender/qrendersettings.sip"
#include <qrendersettings.h>
#line 26 "sip/Qt3DRender/qrenderstate.sip"
#include <qrenderstate.h>
#line 26 "sip/Qt3DRender/qrenderstateset.sip"
#include <qrenderstateset.h>
#line 26 "sip/Qt3DRender/qrendersurfaceselector.sip"
#include <qrendersurfaceselector.h>
#line 26 "sip/Qt3DRender/qrendertarget.sip"
#include <qrendertarget.h>
#line 26 "sip/Qt3DRender/qrendertargetoutput.sip"
#include <qrendertargetoutput.h>
#line 26 "sip/Qt3DRender/qrendertargetselector.sip"
#include <qrendertargetselector.h>
#line 26 "sip/Qt3DRender/qsceneloader.sip"
#include <qsceneloader.h>
#line 26 "sip/Qt3DRender/qscissortest.sip"
#include <qscissortest.h>
#line 26 "sip/Qt3DRender/qseamlesscubemap.sip"
#include <qseamlesscubemap.h>
#line 26 "sip/Qt3DRender/qshaderdata.sip"
#include <qshaderdata.h>
#line 26 "sip/Qt3DRender/qshaderprogram.sip"
#include <qshaderprogram.h>
#line 26 "sip/Qt3DRender/qsortpolicy.sip"
#include <qsortpolicy.h>
#line 26 "sip/Qt3DRender/qspotlight.sip"
#include <qspotlight.h>
#line 26 "sip/Qt3DRender/qstencilmask.sip"
#include <qstencilmask.h>
#line 26 "sip/Qt3DRender/qstenciloperation.sip"
#include <qstenciloperation.h>
#line 26 "sip/Qt3DRender/qstenciloperationarguments.sip"
#include <qstenciloperationarguments.h>
#line 26 "sip/Qt3DRender/qstenciltest.sip"
#include <qstenciltest.h>
#line 26 "sip/Qt3DRender/qstenciltestarguments.sip"
#include <qstenciltestarguments.h>
#line 26 "sip/Qt3DRender/qtechnique.sip"
#include <qtechnique.h>
#line 26 "sip/Qt3DRender/qtechniquefilter.sip"
#include <qtechniquefilter.h>
#line 26 "sip/Qt3DRender/qtexture.sip"
#include <qtexture.h>
#line 26 "sip/Qt3DRender/qtexturedata.sip"
#include <qtexturedata.h>
#line 26 "sip/Qt3DRender/qtexturegenerator.sip"
#include <qtexturegenerator.h>
#line 34 "sip/Qt3DRender/qtexturegenerator.sip"
#include <qtexturegenerator.h>
#line 24153 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "sip/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "sip/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "sip/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "sip/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "sip/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "sip/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "sip/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 26 "sip/Qt3DRender/qblendequation.sip"
#include <qblendequation.h>
#line 26 "sip/Qt3DRender/qblendequationarguments.sip"
#include <qblendequationarguments.h>
#line 26 "sip/Qt3DRender/qbuffer.sip"
#include <qbuffer.h>
#line 26 "sip/Qt3DRender/qbufferdatagenerator.sip"
#include <qbufferdatagenerator.h>
#line 26 "sip/Qt3DRender/qcamera.sip"
#include <qcamera.h>
#line 26 "sip/Qt3DRender/qcameralens.sip"
#include <qcameralens.h>
#line 26 "sip/Qt3DRender/qcameraselector.sip"
#include <qcameraselector.h>
#line 26 "sip/Qt3DRender/qclearbuffers.sip"
#include <qclearbuffers.h>
#line 26 "sip/Qt3DRender/qclipplane.sip"
#include <qclipplane.h>
#line 26 "sip/Qt3DRender/qcomputecommand.sip"
#include <qcomputecommand.h>
#line 26 "sip/Qt3DRender/qcolormask.sip"
#include <qcolormask.h>
#line 26 "sip/Qt3DRender/qcullface.sip"
#include <qcullface.h>
#line 26 "sip/Qt3DRender/qdepthtest.sip"
#include <qdepthtest.h>
#line 26 "sip/Qt3DRender/qdirectionallight.sip"
#include <qdirectionallight.h>
#line 26 "sip/Qt3DRender/qdispatchcompute.sip"
#include <qdispatchcompute.h>
#line 26 "sip/Qt3DRender/qdithering.sip"
#include <qdithering.h>
#line 26 "sip/Qt3DRender/qeffect.sip"
#include <qeffect.h>
#line 28 "sip/Qt3DRender/qenvironmentlight.sip"
#include <qenvironmentlight.h>
#line 26 "sip/Qt3DRender/qfilterkey.sip"
#include <qfilterkey.h>
#line 26 "sip/Qt3DRender/qframegraphnode.sip"
#include <qframegraphnode.h>
#line 26 "sip/Qt3DRender/qfrontface.sip"
#include <qfrontface.h>
#line 26 "sip/Qt3DRender/qfrustumculling.sip"
#include <qfrustumculling.h>
#line 26 "sip/Qt3DRender/qgeometry.sip"
#include <qgeometry.h>
#line 26 "sip/Qt3DRender/qgeometryfactory.sip"
#include <qgeometryfactory.h>
#line 26 "sip/Qt3DRender/qgeometryrenderer.sip"
#include <qgeometryrenderer.h>
#line 26 "sip/Qt3DRender/qgraphicsapifilter.sip"
#include <qgraphicsapifilter.h>
#line 26 "sip/Qt3DRender/qlayer.sip"
#include <qlayer.h>
#line 26 "sip/Qt3DRender/qlayerfilter.sip"
#include <qlayerfilter.h>
#line 28 "sip/Qt3DRender/qlevelofdetail.sip"
#include <qlevelofdetail.h>
#line 28 "sip/Qt3DRender/qlevelofdetailboundingsphere.sip"
#include <qlevelofdetailboundingsphere.h>
#line 28 "sip/Qt3DRender/qlevelofdetailswitch.sip"
#include <qlevelofdetailswitch.h>
#line 26 "sip/Qt3DRender/qmaterial.sip"
#include <qmaterial.h>
#line 28 "sip/Qt3DRender/qmemorybarrier.sip"
#include <qmemorybarrier.h>
#line 26 "sip/Qt3DRender/qmesh.sip"
#include <qmesh.h>
#line 26 "sip/Qt3DRender/qmultisampleantialiasing.sip"
#include <qmultisampleantialiasing.h>
#line 26 "sip/Qt3DRender/qnodepthmask.sip"
#include <qnodepthmask.h>
#line 26 "sip/Qt3DRender/qnodraw.sip"
#include <qnodraw.h>
#line 26 "sip/Qt3DRender/qobjectpicker.sip"
#include <qobjectpicker.h>
#line 28 "sip/Qt3DRender/qpaintedtextureimage.sip"
#include <qpaintedtextureimage.h>
#line 26 "sip/Qt3DRender/qparameter.sip"
#include <qparameter.h>
#line 26 "sip/Qt3DRender/qpickevent.sip"
#include <qpickevent.h>
#line 26 "sip/Qt3DRender/qpickingsettings.sip"
#include <qpickingsettings.h>
#line 26 "sip/Qt3DRender/qpicktriangleevent.sip"
#include <qpicktriangleevent.h>
#line 26 "sip/Qt3DRender/qpointlight.sip"
#include <qpointlight.h>
#line 26 "sip/Qt3DRender/qpointsize.sip"
#include <qpointsize.h>
#line 26 "sip/Qt3DRender/qpolygonoffset.sip"
#include <qpolygonoffset.h>
#line 26 "sip/Qt3DRender/qrenderaspect.sip"
#include <qrenderaspect.h>
#line 28 "sip/Qt3DRender/qrendercapture.sip"
#include <qrendercapture.h>
#line 26 "sip/Qt3DRender/qrenderpass.sip"
#include <qrenderpass.h>
#line 26 "sip/Qt3DRender/qrenderpassfilter.sip"
#include <qrenderpassfilter.h>
#line 26 "sip/Qt3DRender/qrendersettings.sip"
#include <qrendersettings.h>
#line 26 "sip/Qt3DRender/qrenderstate.sip"
#include <qrenderstate.h>
#line 26 "sip/Qt3DRender/qrenderstateset.sip"
#include <qrenderstateset.h>
#line 26 "sip/Qt3DRender/qrendersurfaceselector.sip"
#include <qrendersurfaceselector.h>
#line 26 "sip/Qt3DRender/qrendertarget.sip"
#include <qrendertarget.h>
#line 26 "sip/Qt3DRender/qrendertargetoutput.sip"
#include <qrendertargetoutput.h>
#line 26 "sip/Qt3DRender/qrendertargetselector.sip"
#include <qrendertargetselector.h>
#line 26 "sip/Qt3DRender/qsceneloader.sip"
#include <qsceneloader.h>
#line 26 "sip/Qt3DRender/qscissortest.sip"
#include <qscissortest.h>
#line 26 "sip/Qt3DRender/qseamlesscubemap.sip"
#include <qseamlesscubemap.h>
#line 26 "sip/Qt3DRender/qshaderdata.sip"
#include <qshaderdata.h>
#line 26 "sip/Qt3DRender/qshaderprogram.sip"
#include <qshaderprogram.h>
#line 26 "sip/Qt3DRender/qsortpolicy.sip"
#include <qsortpolicy.h>
#line 26 "sip/Qt3DRender/qspotlight.sip"
#include <qspotlight.h>
#line 26 "sip/Qt3DRender/qstencilmask.sip"
#include <qstencilmask.h>
#line 26 "sip/Qt3DRender/qstenciloperation.sip"
#include <qstenciloperation.h>
#line 26 "sip/Qt3DRender/qstenciloperationarguments.sip"
#include <qstenciloperationarguments.h>
#line 26 "sip/Qt3DRender/qstenciltest.sip"
#include <qstenciltest.h>
#line 26 "sip/Qt3DRender/qstenciltestarguments.sip"
#include <qstenciltestarguments.h>
#line 26 "sip/Qt3DRender/qtechnique.sip"
#include <qtechnique.h>
#line 26 "sip/Qt3DRender/qtechniquefilter.sip"
#include <qtechniquefilter.h>
#line 26 "sip/Qt3DRender/qtexture.sip"
#include <qtexture.h>
#line 26 "sip/Qt3DRender/qtexturedata.sip"
#include <qtexturedata.h>
#line 26 "sip/Qt3DRender/qtexturegenerator.sip"
#include <qtexturegenerator.h>
#line 26 "sip/Qt3DRender/qtextureimage.sip"
#include <qtextureimage.h>
#line 26 "sip/Qt3DRender/qtextureimagedata.sip"
#include <qtextureimagedata.h>
#line 26 "sip/Qt3DRender/qtextureimagedatagenerator.sip"
#include <qtextureimagedatagenerator.h>
#line 26 "sip/Qt3DRender/qtexturewrapmode.sip"
#include <qtexturewrapmode.h>
#line 32 "sip/Qt3DRender/qtexturewrapmode.sip"
#include <qtexturewrapmode.h>
#line 24326 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 38 "/usr/share/sip/PyQt5/Qt3DCore/qvector.sip"
#include <qvector.h>
#line 24329 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "sip/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "sip/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "sip/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "sip/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 32 "sip/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 24340 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 27 "/usr/share/sip/PyQt5/QtCore/qstring.sip"
#include <qstring.h>
#line 24343 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qsharedpointer.sip"
#include <qsharedpointer.h>
#line 24346 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertynodeaddedchange.sip"
#include <qpropertynodeaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertynoderemovedchange.sip"
#include <qpropertynoderemovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyupdatedchange.sip"
#include <qpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyupdatedchangebase.sip"
#include <qpropertyupdatedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueaddedchange.sip"
#include <qpropertyvalueaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueaddedchangebase.sip"
#include <qpropertyvalueaddedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueremovedchange.sip"
#include <qpropertyvalueremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueremovedchangebase.sip"
#include <qpropertyvalueremovedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 47 "/usr/share/sip/PyQt5/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 24391 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 28 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
#include <qobject.h>
#line 24394 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 38 "/usr/share/sip/PyQt5/Qt3DCore/qvector.sip"
#include <qvector.h>
#line 24397 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 32 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 24424 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qmetaobject.sip"
#include <qmetaobject.h>
#line 24427 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 24430 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 247 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 24433 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 235 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 24436 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qvariant.sip"
#include <qvariant.h>
#line 24439 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 38 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 24442 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 30 "/usr/share/sip/PyQt5/QtCore/qbytearray.sip"
#include <qbytearray.h>
#line 24445 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 149 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 24448 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 24451 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qthread.sip"
#include <qthread.h>
#line 24454 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 24457 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregexp.sip"
#include <qregexp.h>
#line 24460 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregularexpression.sip"
#include <qregularexpression.h>
#line 24463 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qobjectdefs.sip"
#include <qobjectdefs.h>
#line 24466 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"


class sipQt3DRender_QTextureCubeMapArray : public  ::Qt3DRender::QTextureCubeMapArray
{
public:
    sipQt3DRender_QTextureCubeMapArray( ::Qt3DCore::QNode*);
    virtual ~sipQt3DRender_QTextureCubeMapArray();

    int qt_metacall(QMetaObject::Call,int,void **);
    void *qt_metacast(const char *);
    const QMetaObject *metaObject() const;

    /*
     * There is a public method for every protected method visible from
     * this class.
     */
     ::QObject* sipProtect_sender() const;
    int sipProtect_receivers(const char*) const;
    void sipProtectVirt_timerEvent(bool, ::QTimerEvent*);
    void sipProtectVirt_childEvent(bool, ::QChildEvent*);
    void sipProtectVirt_customEvent(bool, ::QEvent*);
    void sipProtectVirt_connectNotify(bool,const  ::QMetaMethod&);
    void sipProtectVirt_disconnectNotify(bool,const  ::QMetaMethod&);
    int sipProtect_senderSignalIndex() const;
    bool sipProtect_isSignalConnected(const  ::QMetaMethod&) const;
    void sipProtect_notifyObservers(const  ::Qt3DCore::QSceneChangePtr&);
    void sipProtectVirt_sceneChangeEvent(bool,const  ::Qt3DCore::QSceneChangePtr&);
    void sipProtect_setStatus( ::Qt3DRender::QAbstractTexture::Status);

    /*
     * There is a protected method for every virtual method visible from
     * this class.
     */
protected:
    void sceneChangeEvent(const  ::Qt3DCore::QSceneChangePtr&);
    bool event( ::QEvent*);
    bool eventFilter( ::QObject*, ::QEvent*);
    void timerEvent( ::QTimerEvent*);
    void childEvent( ::QChildEvent*);
    void customEvent( ::QEvent*);
    void connectNotify(const  ::QMetaMethod&);
    void disconnectNotify(const  ::QMetaMethod&);

public:
    sipSimpleWrapper *sipPySelf;

private:
    sipQt3DRender_QTextureCubeMapArray(const sipQt3DRender_QTextureCubeMapArray &);
    sipQt3DRender_QTextureCubeMapArray &operator = (const sipQt3DRender_QTextureCubeMapArray &);

    char sipPyMethods[8];
};

sipQt3DRender_QTextureCubeMapArray::sipQt3DRender_QTextureCubeMapArray( ::Qt3DCore::QNode*a0):  ::Qt3DRender::QTextureCubeMapArray(a0), sipPySelf(0)
{
    memset(sipPyMethods, 0, sizeof (sipPyMethods));
}

sipQt3DRender_QTextureCubeMapArray::~sipQt3DRender_QTextureCubeMapArray()
{
    sipInstanceDestroyed(sipPySelf);
}

const QMetaObject *sipQt3DRender_QTextureCubeMapArray::metaObject() const
{
    if (sipGetInterpreter())
        return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : sip_Qt3DRender_qt_metaobject(sipPySelf,sipType_Qt3DRender_QTextureCubeMapArray);

    return  ::Qt3DRender::QTextureCubeMapArray::metaObject();
}

int sipQt3DRender_QTextureCubeMapArray::qt_metacall(QMetaObject::Call _c,int _id,void **_a)
{
    _id =  ::Qt3DRender::QTextureCubeMapArray::qt_metacall(_c,_id,_a);

    if (_id >= 0)
        _id = sip_Qt3DRender_qt_metacall(sipPySelf,sipType_Qt3DRender_QTextureCubeMapArray,_c,_id,_a);

    return _id;
}

void *sipQt3DRender_QTextureCubeMapArray::qt_metacast(const char *_clname)
{
    void *sipCpp;

    return (sip_Qt3DRender_qt_metacast(sipPySelf, sipType_Qt3DRender_QTextureCubeMapArray, _clname, &sipCpp) ? sipCpp :  ::Qt3DRender::QTextureCubeMapArray::qt_metacast(_clname));
}

void sipQt3DRender_QTextureCubeMapArray::sceneChangeEvent(const  ::Qt3DCore::QSceneChangePtr& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[0],sipPySelf,NULL,sipName_sceneChangeEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QTextureCubeMapArray::sceneChangeEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_7(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::Qt3DCore::QSceneChangePtr&);

    sipVH_Qt3DRender_7(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

bool sipQt3DRender_QTextureCubeMapArray::event( ::QEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[1],sipPySelf,NULL,sipName_event);

    if (!sipMeth)
        return  ::Qt3DRender::QTextureCubeMapArray::event(a0);

    extern bool sipVH_Qt3DRender_6(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QEvent*);

    return sipVH_Qt3DRender_6(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

bool sipQt3DRender_QTextureCubeMapArray::eventFilter( ::QObject*a0, ::QEvent*a1)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[2],sipPySelf,NULL,sipName_eventFilter);

    if (!sipMeth)
        return  ::Qt3DRender::QTextureCubeMapArray::eventFilter(a0,a1);

    extern bool sipVH_Qt3DRender_5(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QObject*, ::QEvent*);

    return sipVH_Qt3DRender_5(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0, a1);
}

void sipQt3DRender_QTextureCubeMapArray::timerEvent( ::QTimerEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[3],sipPySelf,NULL,sipName_timerEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QTextureCubeMapArray::timerEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_4(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QTimerEvent*);

    sipVH_Qt3DRender_4(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QTextureCubeMapArray::childEvent( ::QChildEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[4],sipPySelf,NULL,sipName_childEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QTextureCubeMapArray::childEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_3(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QChildEvent*);

    sipVH_Qt3DRender_3(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QTextureCubeMapArray::customEvent( ::QEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[5],sipPySelf,NULL,sipName_customEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QTextureCubeMapArray::customEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_2(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QEvent*);

    sipVH_Qt3DRender_2(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QTextureCubeMapArray::connectNotify(const  ::QMetaMethod& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[6],sipPySelf,NULL,sipName_connectNotify);

    if (!sipMeth)
    {
         ::Qt3DRender::QTextureCubeMapArray::connectNotify(a0);
        return;
    }

    extern void sipVH_Qt3DRender_1(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::QMetaMethod&);

    sipVH_Qt3DRender_1(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QTextureCubeMapArray::disconnectNotify(const  ::QMetaMethod& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[7],sipPySelf,NULL,sipName_disconnectNotify);

    if (!sipMeth)
    {
         ::Qt3DRender::QTextureCubeMapArray::disconnectNotify(a0);
        return;
    }

    extern void sipVH_Qt3DRender_1(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::QMetaMethod&);

    sipVH_Qt3DRender_1(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

 ::QObject* sipQt3DRender_QTextureCubeMapArray::sipProtect_sender() const
{
    return  ::QObject::sender();
}

int sipQt3DRender_QTextureCubeMapArray::sipProtect_receivers(const char*a0) const
{
    return  ::QObject::receivers(a0);
}

void sipQt3DRender_QTextureCubeMapArray::sipProtectVirt_timerEvent(bool sipSelfWasArg, ::QTimerEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::timerEvent(a0) : timerEvent(a0));
}

void sipQt3DRender_QTextureCubeMapArray::sipProtectVirt_childEvent(bool sipSelfWasArg, ::QChildEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::childEvent(a0) : childEvent(a0));
}

void sipQt3DRender_QTextureCubeMapArray::sipProtectVirt_customEvent(bool sipSelfWasArg, ::QEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::customEvent(a0) : customEvent(a0));
}

void sipQt3DRender_QTextureCubeMapArray::sipProtectVirt_connectNotify(bool sipSelfWasArg,const  ::QMetaMethod& a0)
{
    (sipSelfWasArg ?  ::QObject::connectNotify(a0) : connectNotify(a0));
}

void sipQt3DRender_QTextureCubeMapArray::sipProtectVirt_disconnectNotify(bool sipSelfWasArg,const  ::QMetaMethod& a0)
{
    (sipSelfWasArg ?  ::QObject::disconnectNotify(a0) : disconnectNotify(a0));
}

int sipQt3DRender_QTextureCubeMapArray::sipProtect_senderSignalIndex() const
{
    return  ::QObject::senderSignalIndex();
}

bool sipQt3DRender_QTextureCubeMapArray::sipProtect_isSignalConnected(const  ::QMetaMethod& a0) const
{
    return  ::QObject::isSignalConnected(a0);
}

void sipQt3DRender_QTextureCubeMapArray::sipProtect_notifyObservers(const  ::Qt3DCore::QSceneChangePtr& a0)
{
     ::Qt3DCore::QNode::notifyObservers(a0);
}

void sipQt3DRender_QTextureCubeMapArray::sipProtectVirt_sceneChangeEvent(bool sipSelfWasArg,const  ::Qt3DCore::QSceneChangePtr& a0)
{
    (sipSelfWasArg ?  ::Qt3DCore::QNode::sceneChangeEvent(a0) : sceneChangeEvent(a0));
}

void sipQt3DRender_QTextureCubeMapArray::sipProtect_setStatus( ::Qt3DRender::QAbstractTexture::Status a0)
{
     ::Qt3DRender::QAbstractTexture::setStatus(a0);
}


PyDoc_STRVAR(doc_Qt3DRender_QTextureCubeMapArray_sender, "sender(self) -> QObject");

extern "C" {static PyObject *meth_Qt3DRender_QTextureCubeMapArray_sender(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QTextureCubeMapArray_sender(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const sipQt3DRender_QTextureCubeMapArray *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "B", &sipSelf, sipType_Qt3DRender_QTextureCubeMapArray, &sipCpp))
        {
             ::QObject*sipRes = 0;

#line 560 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
        // sender() must be called without the GIL to avoid possible deadlocks between
        // the GIL and Qt's internal thread data mutex.
        
        Py_BEGIN_ALLOW_THREADS
        
        #if defined(SIP_PROTECTED_IS_PUBLIC)
        sipRes = sipCpp->sender();
        #else
        sipRes = sipCpp->sipProtect_sender();
        #endif
        
        Py_END_ALLOW_THREADS
        
        if (!sipRes)
        {
            typedef QObject *(*qtcore_qobject_sender_t)();
        
            static qtcore_qobject_sender_t qtcore_qobject_sender = 0;
        
            if (!qtcore_qobject_sender)
            {
                qtcore_qobject_sender = (qtcore_qobject_sender_t)sipImportSymbol("qtcore_qobject_sender");
                Q_ASSERT(qtcore_qobject_sender);
            }
        
            sipRes = qtcore_qobject_sender();
        }
#line 24797 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

            return sipConvertFromType(sipRes,sipType_QObject,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTextureCubeMapArray, sipName_sender, doc_Qt3DRender_QTextureCubeMapArray_sender);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QTextureCubeMapArray_receivers, "receivers(self, PYQT_SIGNAL) -> int");

extern "C" {static PyObject *meth_Qt3DRender_QTextureCubeMapArray_receivers(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QTextureCubeMapArray_receivers(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        PyObject * a0;
        const sipQt3DRender_QTextureCubeMapArray *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BP0", &sipSelf, sipType_Qt3DRender_QTextureCubeMapArray, &sipCpp, &a0))
        {
            int sipRes = 0;
            sipErrorState sipError = sipErrorNone;

#line 591 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
        // We need to handle the signal object.  Import the helper if it hasn't already
        // been done.
        typedef sipErrorState (*pyqt5_get_signal_signature_t)(PyObject *, const QObject *, const QByteArray &);
        
        static pyqt5_get_signal_signature_t pyqt5_get_signal_signature = 0;
        
        if (!pyqt5_get_signal_signature)
        {
            pyqt5_get_signal_signature = (pyqt5_get_signal_signature_t)sipImportSymbol("pyqt5_get_signal_signature");
            Q_ASSERT(pyqt5_get_signal_signature);
        }
        
        QByteArray signal_signature;
            
        #if defined(SIP_PROTECTED_IS_PUBLIC)
        if ((sipError = pyqt5_get_signal_signature(a0, sipCpp, signal_signature)) == sipErrorNone)
        {
            sipRes = sipCpp->receivers(signal_signature.constData());
        }
        #else
        if ((sipError = pyqt5_get_signal_signature(a0, static_cast<const QObject *>(sipCpp), signal_signature)) == sipErrorNone)
        {
            sipRes = sipCpp->sipProtect_receivers(signal_signature.constData());
        }
        #endif
        else if (sipError == sipErrorContinue)
        {
            sipError = sipBadCallableArg(0, a0);
        }
#line 24857 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

            if (sipError == sipErrorFail)
                return 0;

            if (sipError == sipErrorNone)
            {
            return SIPLong_FromLong(sipRes);
            }

            sipAddException(sipError, &sipParseErr);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTextureCubeMapArray, sipName_receivers, doc_Qt3DRender_QTextureCubeMapArray_receivers);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QTextureCubeMapArray_timerEvent, "timerEvent(self, QTimerEvent)");

extern "C" {static PyObject *meth_Qt3DRender_QTextureCubeMapArray_timerEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QTextureCubeMapArray_timerEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QTimerEvent* a0;
        sipQt3DRender_QTextureCubeMapArray *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DRender_QTextureCubeMapArray, &sipCpp, sipType_QTimerEvent, &a0))
        {
            sipCpp->sipProtectVirt_timerEvent(sipSelfWasArg,a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTextureCubeMapArray, sipName_timerEvent, doc_Qt3DRender_QTextureCubeMapArray_timerEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QTextureCubeMapArray_childEvent, "childEvent(self, QChildEvent)");

extern "C" {static PyObject *meth_Qt3DRender_QTextureCubeMapArray_childEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QTextureCubeMapArray_childEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QChildEvent* a0;
        sipQt3DRender_QTextureCubeMapArray *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DRender_QTextureCubeMapArray, &sipCpp, sipType_QChildEvent, &a0))
        {
            sipCpp->sipProtectVirt_childEvent(sipSelfWasArg,a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTextureCubeMapArray, sipName_childEvent, doc_Qt3DRender_QTextureCubeMapArray_childEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QTextureCubeMapArray_customEvent, "customEvent(self, QEvent)");

extern "C" {static PyObject *meth_Qt3DRender_QTextureCubeMapArray_customEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QTextureCubeMapArray_customEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QEvent* a0;
        sipQt3DRender_QTextureCubeMapArray *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DRender_QTextureCubeMapArray, &sipCpp, sipType_QEvent, &a0))
        {
            sipCpp->sipProtectVirt_customEvent(sipSelfWasArg,a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTextureCubeMapArray, sipName_customEvent, doc_Qt3DRender_QTextureCubeMapArray_customEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QTextureCubeMapArray_connectNotify, "connectNotify(self, QMetaMethod)");

extern "C" {static PyObject *meth_Qt3DRender_QTextureCubeMapArray_connectNotify(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QTextureCubeMapArray_connectNotify(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::QMetaMethod* a0;
        sipQt3DRender_QTextureCubeMapArray *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DRender_QTextureCubeMapArray, &sipCpp, sipType_QMetaMethod, &a0))
        {
            sipCpp->sipProtectVirt_connectNotify(sipSelfWasArg,*a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTextureCubeMapArray, sipName_connectNotify, doc_Qt3DRender_QTextureCubeMapArray_connectNotify);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QTextureCubeMapArray_disconnectNotify, "disconnectNotify(self, QMetaMethod)");

extern "C" {static PyObject *meth_Qt3DRender_QTextureCubeMapArray_disconnectNotify(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QTextureCubeMapArray_disconnectNotify(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::QMetaMethod* a0;
        sipQt3DRender_QTextureCubeMapArray *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DRender_QTextureCubeMapArray, &sipCpp, sipType_QMetaMethod, &a0))
        {
            sipCpp->sipProtectVirt_disconnectNotify(sipSelfWasArg,*a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTextureCubeMapArray, sipName_disconnectNotify, doc_Qt3DRender_QTextureCubeMapArray_disconnectNotify);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QTextureCubeMapArray_senderSignalIndex, "senderSignalIndex(self) -> int");

extern "C" {static PyObject *meth_Qt3DRender_QTextureCubeMapArray_senderSignalIndex(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QTextureCubeMapArray_senderSignalIndex(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const sipQt3DRender_QTextureCubeMapArray *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "B", &sipSelf, sipType_Qt3DRender_QTextureCubeMapArray, &sipCpp))
        {
            int sipRes;

            sipRes = sipCpp->sipProtect_senderSignalIndex();

            return SIPLong_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTextureCubeMapArray, sipName_senderSignalIndex, doc_Qt3DRender_QTextureCubeMapArray_senderSignalIndex);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QTextureCubeMapArray_isSignalConnected, "isSignalConnected(self, QMetaMethod) -> bool");

extern "C" {static PyObject *meth_Qt3DRender_QTextureCubeMapArray_isSignalConnected(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QTextureCubeMapArray_isSignalConnected(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::QMetaMethod* a0;
        const sipQt3DRender_QTextureCubeMapArray *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DRender_QTextureCubeMapArray, &sipCpp, sipType_QMetaMethod, &a0))
        {
            bool sipRes;

            sipRes = sipCpp->sipProtect_isSignalConnected(*a0);

            return PyBool_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTextureCubeMapArray, sipName_isSignalConnected, doc_Qt3DRender_QTextureCubeMapArray_isSignalConnected);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QTextureCubeMapArray_notifyObservers, "notifyObservers(self, object)");

extern "C" {static PyObject *meth_Qt3DRender_QTextureCubeMapArray_notifyObservers(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QTextureCubeMapArray_notifyObservers(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DCore::QSceneChangePtr* a0;
        int a0State = 0;
        sipQt3DRender_QTextureCubeMapArray *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ1", &sipSelf, sipType_Qt3DRender_QTextureCubeMapArray, &sipCpp, sipType_QSharedPointer_0100Qt3DCore_QSceneChange,&a0, &a0State))
        {
            sipCpp->sipProtect_notifyObservers(*a0);
            sipReleaseType(const_cast< ::Qt3DCore::QSceneChangePtr *>(a0),sipType_QSharedPointer_0100Qt3DCore_QSceneChange,a0State);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTextureCubeMapArray, sipName_notifyObservers, doc_Qt3DRender_QTextureCubeMapArray_notifyObservers);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QTextureCubeMapArray_sceneChangeEvent, "sceneChangeEvent(self, object)");

extern "C" {static PyObject *meth_Qt3DRender_QTextureCubeMapArray_sceneChangeEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QTextureCubeMapArray_sceneChangeEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::Qt3DCore::QSceneChangePtr* a0;
        int a0State = 0;
        sipQt3DRender_QTextureCubeMapArray *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ1", &sipSelf, sipType_Qt3DRender_QTextureCubeMapArray, &sipCpp, sipType_QSharedPointer_0100Qt3DCore_QSceneChange,&a0, &a0State))
        {
            sipCpp->sipProtectVirt_sceneChangeEvent(sipSelfWasArg,*a0);
            sipReleaseType(const_cast< ::Qt3DCore::QSceneChangePtr *>(a0),sipType_QSharedPointer_0100Qt3DCore_QSceneChange,a0State);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTextureCubeMapArray, sipName_sceneChangeEvent, doc_Qt3DRender_QTextureCubeMapArray_sceneChangeEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QTextureCubeMapArray_setStatus, "setStatus(self, QAbstractTexture.Status)");

extern "C" {static PyObject *meth_Qt3DRender_QTextureCubeMapArray_setStatus(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QTextureCubeMapArray_setStatus(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
         ::Qt3DRender::QAbstractTexture::Status a0;
        sipQt3DRender_QTextureCubeMapArray *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BE", &sipSelf, sipType_Qt3DRender_QTextureCubeMapArray, &sipCpp, sipType_Qt3DRender_QAbstractTexture_Status, &a0))
        {
            sipCpp->sipProtect_setStatus(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTextureCubeMapArray, sipName_setStatus, doc_Qt3DRender_QTextureCubeMapArray_setStatus);

    return NULL;
}


/* Cast a pointer to a type somewhere in its inheritance hierarchy. */
extern "C" {static void *cast_Qt3DRender_QTextureCubeMapArray(void *, const sipTypeDef *);}
static void *cast_Qt3DRender_QTextureCubeMapArray(void *sipCppV, const sipTypeDef *targetType)
{
     ::Qt3DRender::QTextureCubeMapArray *sipCpp = reinterpret_cast< ::Qt3DRender::QTextureCubeMapArray *>(sipCppV);

    if (targetType == sipType_Qt3DRender_QAbstractTexture)
        return static_cast< ::Qt3DRender::QAbstractTexture *>(sipCpp);

    if (targetType == sipType_Qt3DCore_QNode)
        return static_cast< ::Qt3DCore::QNode *>(sipCpp);

    if (targetType == sipType_QObject)
        return static_cast< ::QObject *>(sipCpp);

    return sipCppV;
}


/* Call the instance's destructor. */
extern "C" {static void release_Qt3DRender_QTextureCubeMapArray(void *, int);}
static void release_Qt3DRender_QTextureCubeMapArray(void *sipCppV, int)
{
     ::Qt3DRender::QTextureCubeMapArray *sipCpp = reinterpret_cast< ::Qt3DRender::QTextureCubeMapArray *>(sipCppV);

    if (QThread::currentThread() == sipCpp->thread())
        delete sipCpp;
    else
        sipCpp->deleteLater();
}


extern "C" {static void dealloc_Qt3DRender_QTextureCubeMapArray(sipSimpleWrapper *);}
static void dealloc_Qt3DRender_QTextureCubeMapArray(sipSimpleWrapper *sipSelf)
{
    if (sipIsDerivedClass(sipSelf))
        reinterpret_cast<sipQt3DRender_QTextureCubeMapArray *>(sipGetAddress(sipSelf))->sipPySelf = NULL;

    if (sipIsOwnedByPython(sipSelf))
    {
        release_Qt3DRender_QTextureCubeMapArray(sipGetAddress(sipSelf), sipIsDerivedClass(sipSelf));
    }
}


extern "C" {static void *init_type_Qt3DRender_QTextureCubeMapArray(sipSimpleWrapper *, PyObject *, PyObject *, PyObject **, PyObject **, PyObject **);}
static void *init_type_Qt3DRender_QTextureCubeMapArray(sipSimpleWrapper *sipSelf, PyObject *sipArgs, PyObject *sipKwds, PyObject **sipUnused, PyObject **sipOwner, PyObject **sipParseErr)
{
    sipQt3DRender_QTextureCubeMapArray *sipCpp = 0;

    {
         ::Qt3DCore::QNode* a0 = 0;

        static const char *sipKwdList[] = {
            sipName_parent,
        };

        if (sipParseKwdArgs(sipParseErr, sipArgs, sipKwds, sipKwdList, sipUnused, "|JH", sipType_Qt3DCore_QNode, &a0, sipOwner))
        {
            sipCpp = new sipQt3DRender_QTextureCubeMapArray(a0);

            sipCpp->sipPySelf = sipSelf;

            return sipCpp;
        }
    }

    return NULL;
}


/* Define this type's super-types. */
static sipEncodedTypeDef supers_Qt3DRender_QTextureCubeMapArray[] = {{23, 255, 1}};


static PyMethodDef methods_Qt3DRender_QTextureCubeMapArray[] = {
    {SIP_MLNAME_CAST(sipName_childEvent), (PyCFunction)meth_Qt3DRender_QTextureCubeMapArray_childEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_connectNotify), (PyCFunction)meth_Qt3DRender_QTextureCubeMapArray_connectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_customEvent), (PyCFunction)meth_Qt3DRender_QTextureCubeMapArray_customEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_disconnectNotify), (PyCFunction)meth_Qt3DRender_QTextureCubeMapArray_disconnectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_isSignalConnected), (PyCFunction)meth_Qt3DRender_QTextureCubeMapArray_isSignalConnected, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_notifyObservers), (PyCFunction)meth_Qt3DRender_QTextureCubeMapArray_notifyObservers, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_receivers), (PyCFunction)meth_Qt3DRender_QTextureCubeMapArray_receivers, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_sceneChangeEvent), (PyCFunction)meth_Qt3DRender_QTextureCubeMapArray_sceneChangeEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_sender), (PyCFunction)meth_Qt3DRender_QTextureCubeMapArray_sender, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_senderSignalIndex), (PyCFunction)meth_Qt3DRender_QTextureCubeMapArray_senderSignalIndex, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_setStatus), (PyCFunction)meth_Qt3DRender_QTextureCubeMapArray_setStatus, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_timerEvent), (PyCFunction)meth_Qt3DRender_QTextureCubeMapArray_timerEvent, METH_VARARGS|METH_KEYWORDS, NULL}
};

PyDoc_STRVAR(doc_Qt3DRender_QTextureCubeMapArray, "\1QTextureCubeMapArray(parent: QNode = None)");


static pyqt5ClassPluginDef plugin_Qt3DRender_QTextureCubeMapArray = {
    & ::Qt3DRender::QTextureCubeMapArray::staticMetaObject,
    0,
    0,
    0
};


sipClassTypeDef sipTypeDef_Qt3DRender_Qt3DRender_QTextureCubeMapArray = {
    {
        -1,
        0,
        0,
        SIP_TYPE_SCC|SIP_TYPE_SUPER_INIT|SIP_TYPE_LIMITED_API|SIP_TYPE_CLASS,
        sipNameNr_Qt3DRender__QTextureCubeMapArray,
        {0},
        &plugin_Qt3DRender_QTextureCubeMapArray
    },
    {
        sipNameNr_QTextureCubeMapArray,
        {0, 0, 1},
        12, methods_Qt3DRender_QTextureCubeMapArray,
        0, 0,
        0, 0,
        {0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
    },
    doc_Qt3DRender_QTextureCubeMapArray,
    -1,
    -1,
    supers_Qt3DRender_QTextureCubeMapArray,
    0,
    init_type_Qt3DRender_QTextureCubeMapArray,
    0,
    0,
#if PY_MAJOR_VERSION >= 3
    0,
    0,
#else
    0,
    0,
    0,
    0,
#endif
    dealloc_Qt3DRender_QTextureCubeMapArray,
    0,
    0,
    0,
    release_Qt3DRender_QTextureCubeMapArray,
    cast_Qt3DRender_QTextureCubeMapArray,
    0,
    0,
    0,
    0,
    0,
    0
};

#line 26 "sip/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "sip/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "sip/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "sip/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "sip/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "sip/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "sip/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 26 "sip/Qt3DRender/qblendequation.sip"
#include <qblendequation.h>
#line 26 "sip/Qt3DRender/qblendequationarguments.sip"
#include <qblendequationarguments.h>
#line 26 "sip/Qt3DRender/qbuffer.sip"
#include <qbuffer.h>
#line 26 "sip/Qt3DRender/qbufferdatagenerator.sip"
#include <qbufferdatagenerator.h>
#line 26 "sip/Qt3DRender/qcamera.sip"
#include <qcamera.h>
#line 26 "sip/Qt3DRender/qcameralens.sip"
#include <qcameralens.h>
#line 26 "sip/Qt3DRender/qcameraselector.sip"
#include <qcameraselector.h>
#line 26 "sip/Qt3DRender/qclearbuffers.sip"
#include <qclearbuffers.h>
#line 26 "sip/Qt3DRender/qclipplane.sip"
#include <qclipplane.h>
#line 26 "sip/Qt3DRender/qcomputecommand.sip"
#include <qcomputecommand.h>
#line 26 "sip/Qt3DRender/qcolormask.sip"
#include <qcolormask.h>
#line 26 "sip/Qt3DRender/qcullface.sip"
#include <qcullface.h>
#line 26 "sip/Qt3DRender/qdepthtest.sip"
#include <qdepthtest.h>
#line 26 "sip/Qt3DRender/qdirectionallight.sip"
#include <qdirectionallight.h>
#line 26 "sip/Qt3DRender/qdispatchcompute.sip"
#include <qdispatchcompute.h>
#line 26 "sip/Qt3DRender/qdithering.sip"
#include <qdithering.h>
#line 26 "sip/Qt3DRender/qeffect.sip"
#include <qeffect.h>
#line 28 "sip/Qt3DRender/qenvironmentlight.sip"
#include <qenvironmentlight.h>
#line 26 "sip/Qt3DRender/qfilterkey.sip"
#include <qfilterkey.h>
#line 26 "sip/Qt3DRender/qframegraphnode.sip"
#include <qframegraphnode.h>
#line 26 "sip/Qt3DRender/qfrontface.sip"
#include <qfrontface.h>
#line 26 "sip/Qt3DRender/qfrustumculling.sip"
#include <qfrustumculling.h>
#line 26 "sip/Qt3DRender/qgeometry.sip"
#include <qgeometry.h>
#line 26 "sip/Qt3DRender/qgeometryfactory.sip"
#include <qgeometryfactory.h>
#line 26 "sip/Qt3DRender/qgeometryrenderer.sip"
#include <qgeometryrenderer.h>
#line 26 "sip/Qt3DRender/qgraphicsapifilter.sip"
#include <qgraphicsapifilter.h>
#line 26 "sip/Qt3DRender/qlayer.sip"
#include <qlayer.h>
#line 26 "sip/Qt3DRender/qlayerfilter.sip"
#include <qlayerfilter.h>
#line 28 "sip/Qt3DRender/qlevelofdetail.sip"
#include <qlevelofdetail.h>
#line 28 "sip/Qt3DRender/qlevelofdetailboundingsphere.sip"
#include <qlevelofdetailboundingsphere.h>
#line 28 "sip/Qt3DRender/qlevelofdetailswitch.sip"
#include <qlevelofdetailswitch.h>
#line 26 "sip/Qt3DRender/qmaterial.sip"
#include <qmaterial.h>
#line 28 "sip/Qt3DRender/qmemorybarrier.sip"
#include <qmemorybarrier.h>
#line 26 "sip/Qt3DRender/qmesh.sip"
#include <qmesh.h>
#line 26 "sip/Qt3DRender/qmultisampleantialiasing.sip"
#include <qmultisampleantialiasing.h>
#line 26 "sip/Qt3DRender/qnodepthmask.sip"
#include <qnodepthmask.h>
#line 26 "sip/Qt3DRender/qnodraw.sip"
#include <qnodraw.h>
#line 26 "sip/Qt3DRender/qobjectpicker.sip"
#include <qobjectpicker.h>
#line 28 "sip/Qt3DRender/qpaintedtextureimage.sip"
#include <qpaintedtextureimage.h>
#line 26 "sip/Qt3DRender/qparameter.sip"
#include <qparameter.h>
#line 26 "sip/Qt3DRender/qpickevent.sip"
#include <qpickevent.h>
#line 26 "sip/Qt3DRender/qpickingsettings.sip"
#include <qpickingsettings.h>
#line 26 "sip/Qt3DRender/qpicktriangleevent.sip"
#include <qpicktriangleevent.h>
#line 26 "sip/Qt3DRender/qpointlight.sip"
#include <qpointlight.h>
#line 26 "sip/Qt3DRender/qpointsize.sip"
#include <qpointsize.h>
#line 26 "sip/Qt3DRender/qpolygonoffset.sip"
#include <qpolygonoffset.h>
#line 26 "sip/Qt3DRender/qrenderaspect.sip"
#include <qrenderaspect.h>
#line 28 "sip/Qt3DRender/qrendercapture.sip"
#include <qrendercapture.h>
#line 26 "sip/Qt3DRender/qrenderpass.sip"
#include <qrenderpass.h>
#line 26 "sip/Qt3DRender/qrenderpassfilter.sip"
#include <qrenderpassfilter.h>
#line 26 "sip/Qt3DRender/qrendersettings.sip"
#include <qrendersettings.h>
#line 26 "sip/Qt3DRender/qrenderstate.sip"
#include <qrenderstate.h>
#line 26 "sip/Qt3DRender/qrenderstateset.sip"
#include <qrenderstateset.h>
#line 26 "sip/Qt3DRender/qrendersurfaceselector.sip"
#include <qrendersurfaceselector.h>
#line 26 "sip/Qt3DRender/qrendertarget.sip"
#include <qrendertarget.h>
#line 26 "sip/Qt3DRender/qrendertargetoutput.sip"
#include <qrendertargetoutput.h>
#line 26 "sip/Qt3DRender/qrendertargetselector.sip"
#include <qrendertargetselector.h>
#line 26 "sip/Qt3DRender/qsceneloader.sip"
#include <qsceneloader.h>
#line 26 "sip/Qt3DRender/qscissortest.sip"
#include <qscissortest.h>
#line 26 "sip/Qt3DRender/qseamlesscubemap.sip"
#include <qseamlesscubemap.h>
#line 26 "sip/Qt3DRender/qshaderdata.sip"
#include <qshaderdata.h>
#line 26 "sip/Qt3DRender/qshaderprogram.sip"
#include <qshaderprogram.h>
#line 26 "sip/Qt3DRender/qsortpolicy.sip"
#include <qsortpolicy.h>
#line 26 "sip/Qt3DRender/qspotlight.sip"
#include <qspotlight.h>
#line 26 "sip/Qt3DRender/qstencilmask.sip"
#include <qstencilmask.h>
#line 26 "sip/Qt3DRender/qstenciloperation.sip"
#include <qstenciloperation.h>
#line 26 "sip/Qt3DRender/qstenciloperationarguments.sip"
#include <qstenciloperationarguments.h>
#line 26 "sip/Qt3DRender/qstenciltest.sip"
#include <qstenciltest.h>
#line 26 "sip/Qt3DRender/qstenciltestarguments.sip"
#include <qstenciltestarguments.h>
#line 26 "sip/Qt3DRender/qtechnique.sip"
#include <qtechnique.h>
#line 26 "sip/Qt3DRender/qtechniquefilter.sip"
#include <qtechniquefilter.h>
#line 26 "sip/Qt3DRender/qtexture.sip"
#include <qtexture.h>
#line 87 "sip/Qt3DRender/qtexture.sip"
#include <qtexture.h>
#line 25480 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 34 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 25502 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "sip/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "sip/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "sip/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 34 "sip/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 25511 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qsharedpointer.sip"
#include <qsharedpointer.h>
#line 25514 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "sip/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "sip/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "sip/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "sip/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "sip/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "sip/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "sip/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 26 "sip/Qt3DRender/qblendequation.sip"
#include <qblendequation.h>
#line 26 "sip/Qt3DRender/qblendequationarguments.sip"
#include <qblendequationarguments.h>
#line 26 "sip/Qt3DRender/qbuffer.sip"
#include <qbuffer.h>
#line 26 "sip/Qt3DRender/qbufferdatagenerator.sip"
#include <qbufferdatagenerator.h>
#line 26 "sip/Qt3DRender/qcamera.sip"
#include <qcamera.h>
#line 26 "sip/Qt3DRender/qcameralens.sip"
#include <qcameralens.h>
#line 26 "sip/Qt3DRender/qcameraselector.sip"
#include <qcameraselector.h>
#line 26 "sip/Qt3DRender/qclearbuffers.sip"
#include <qclearbuffers.h>
#line 26 "sip/Qt3DRender/qclipplane.sip"
#include <qclipplane.h>
#line 26 "sip/Qt3DRender/qcomputecommand.sip"
#include <qcomputecommand.h>
#line 26 "sip/Qt3DRender/qcolormask.sip"
#include <qcolormask.h>
#line 26 "sip/Qt3DRender/qcullface.sip"
#include <qcullface.h>
#line 26 "sip/Qt3DRender/qdepthtest.sip"
#include <qdepthtest.h>
#line 26 "sip/Qt3DRender/qdirectionallight.sip"
#include <qdirectionallight.h>
#line 26 "sip/Qt3DRender/qdispatchcompute.sip"
#include <qdispatchcompute.h>
#line 26 "sip/Qt3DRender/qdithering.sip"
#include <qdithering.h>
#line 26 "sip/Qt3DRender/qeffect.sip"
#include <qeffect.h>
#line 28 "sip/Qt3DRender/qenvironmentlight.sip"
#include <qenvironmentlight.h>
#line 26 "sip/Qt3DRender/qfilterkey.sip"
#include <qfilterkey.h>
#line 26 "sip/Qt3DRender/qframegraphnode.sip"
#include <qframegraphnode.h>
#line 26 "sip/Qt3DRender/qfrontface.sip"
#include <qfrontface.h>
#line 26 "sip/Qt3DRender/qfrustumculling.sip"
#include <qfrustumculling.h>
#line 26 "sip/Qt3DRender/qgeometry.sip"
#include <qgeometry.h>
#line 26 "sip/Qt3DRender/qgeometryfactory.sip"
#include <qgeometryfactory.h>
#line 26 "sip/Qt3DRender/qgeometryrenderer.sip"
#include <qgeometryrenderer.h>
#line 26 "sip/Qt3DRender/qgraphicsapifilter.sip"
#include <qgraphicsapifilter.h>
#line 26 "sip/Qt3DRender/qlayer.sip"
#include <qlayer.h>
#line 26 "sip/Qt3DRender/qlayerfilter.sip"
#include <qlayerfilter.h>
#line 28 "sip/Qt3DRender/qlevelofdetail.sip"
#include <qlevelofdetail.h>
#line 28 "sip/Qt3DRender/qlevelofdetailboundingsphere.sip"
#include <qlevelofdetailboundingsphere.h>
#line 28 "sip/Qt3DRender/qlevelofdetailswitch.sip"
#include <qlevelofdetailswitch.h>
#line 26 "sip/Qt3DRender/qmaterial.sip"
#include <qmaterial.h>
#line 28 "sip/Qt3DRender/qmemorybarrier.sip"
#include <qmemorybarrier.h>
#line 26 "sip/Qt3DRender/qmesh.sip"
#include <qmesh.h>
#line 26 "sip/Qt3DRender/qmultisampleantialiasing.sip"
#include <qmultisampleantialiasing.h>
#line 26 "sip/Qt3DRender/qnodepthmask.sip"
#include <qnodepthmask.h>
#line 26 "sip/Qt3DRender/qnodraw.sip"
#include <qnodraw.h>
#line 26 "sip/Qt3DRender/qobjectpicker.sip"
#include <qobjectpicker.h>
#line 28 "sip/Qt3DRender/qpaintedtextureimage.sip"
#include <qpaintedtextureimage.h>
#line 26 "sip/Qt3DRender/qparameter.sip"
#include <qparameter.h>
#line 26 "sip/Qt3DRender/qpickevent.sip"
#include <qpickevent.h>
#line 26 "sip/Qt3DRender/qpickingsettings.sip"
#include <qpickingsettings.h>
#line 26 "sip/Qt3DRender/qpicktriangleevent.sip"
#include <qpicktriangleevent.h>
#line 26 "sip/Qt3DRender/qpointlight.sip"
#include <qpointlight.h>
#line 26 "sip/Qt3DRender/qpointsize.sip"
#include <qpointsize.h>
#line 26 "sip/Qt3DRender/qpolygonoffset.sip"
#include <qpolygonoffset.h>
#line 26 "sip/Qt3DRender/qrenderaspect.sip"
#include <qrenderaspect.h>
#line 28 "sip/Qt3DRender/qrendercapture.sip"
#include <qrendercapture.h>
#line 26 "sip/Qt3DRender/qrenderpass.sip"
#include <qrenderpass.h>
#line 26 "sip/Qt3DRender/qrenderpassfilter.sip"
#include <qrenderpassfilter.h>
#line 26 "sip/Qt3DRender/qrendersettings.sip"
#include <qrendersettings.h>
#line 26 "sip/Qt3DRender/qrenderstate.sip"
#include <qrenderstate.h>
#line 26 "sip/Qt3DRender/qrenderstateset.sip"
#include <qrenderstateset.h>
#line 26 "sip/Qt3DRender/qrendersurfaceselector.sip"
#include <qrendersurfaceselector.h>
#line 26 "sip/Qt3DRender/qrendertarget.sip"
#include <qrendertarget.h>
#line 26 "sip/Qt3DRender/qrendertargetoutput.sip"
#include <qrendertargetoutput.h>
#line 26 "sip/Qt3DRender/qrendertargetselector.sip"
#include <qrendertargetselector.h>
#line 26 "sip/Qt3DRender/qsceneloader.sip"
#include <qsceneloader.h>
#line 26 "sip/Qt3DRender/qscissortest.sip"
#include <qscissortest.h>
#line 26 "sip/Qt3DRender/qseamlesscubemap.sip"
#include <qseamlesscubemap.h>
#line 26 "sip/Qt3DRender/qshaderdata.sip"
#include <qshaderdata.h>
#line 26 "sip/Qt3DRender/qshaderprogram.sip"
#include <qshaderprogram.h>
#line 26 "sip/Qt3DRender/qsortpolicy.sip"
#include <qsortpolicy.h>
#line 26 "sip/Qt3DRender/qspotlight.sip"
#include <qspotlight.h>
#line 26 "sip/Qt3DRender/qstencilmask.sip"
#include <qstencilmask.h>
#line 26 "sip/Qt3DRender/qstenciloperation.sip"
#include <qstenciloperation.h>
#line 26 "sip/Qt3DRender/qstenciloperationarguments.sip"
#include <qstenciloperationarguments.h>
#line 26 "sip/Qt3DRender/qstenciltest.sip"
#include <qstenciltest.h>
#line 26 "sip/Qt3DRender/qstenciltestarguments.sip"
#include <qstenciltestarguments.h>
#line 26 "sip/Qt3DRender/qtechnique.sip"
#include <qtechnique.h>
#line 26 "sip/Qt3DRender/qtechniquefilter.sip"
#include <qtechniquefilter.h>
#line 26 "sip/Qt3DRender/qtexture.sip"
#include <qtexture.h>
#line 26 "sip/Qt3DRender/qtexturedata.sip"
#include <qtexturedata.h>
#line 26 "sip/Qt3DRender/qtexturegenerator.sip"
#include <qtexturegenerator.h>
#line 34 "sip/Qt3DRender/qtexturegenerator.sip"
#include <qtexturegenerator.h>
#line 25679 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "sip/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "sip/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "sip/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "sip/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "sip/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "sip/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "sip/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 26 "sip/Qt3DRender/qblendequation.sip"
#include <qblendequation.h>
#line 26 "sip/Qt3DRender/qblendequationarguments.sip"
#include <qblendequationarguments.h>
#line 26 "sip/Qt3DRender/qbuffer.sip"
#include <qbuffer.h>
#line 26 "sip/Qt3DRender/qbufferdatagenerator.sip"
#include <qbufferdatagenerator.h>
#line 26 "sip/Qt3DRender/qcamera.sip"
#include <qcamera.h>
#line 26 "sip/Qt3DRender/qcameralens.sip"
#include <qcameralens.h>
#line 26 "sip/Qt3DRender/qcameraselector.sip"
#include <qcameraselector.h>
#line 26 "sip/Qt3DRender/qclearbuffers.sip"
#include <qclearbuffers.h>
#line 26 "sip/Qt3DRender/qclipplane.sip"
#include <qclipplane.h>
#line 26 "sip/Qt3DRender/qcomputecommand.sip"
#include <qcomputecommand.h>
#line 26 "sip/Qt3DRender/qcolormask.sip"
#include <qcolormask.h>
#line 26 "sip/Qt3DRender/qcullface.sip"
#include <qcullface.h>
#line 26 "sip/Qt3DRender/qdepthtest.sip"
#include <qdepthtest.h>
#line 26 "sip/Qt3DRender/qdirectionallight.sip"
#include <qdirectionallight.h>
#line 26 "sip/Qt3DRender/qdispatchcompute.sip"
#include <qdispatchcompute.h>
#line 26 "sip/Qt3DRender/qdithering.sip"
#include <qdithering.h>
#line 26 "sip/Qt3DRender/qeffect.sip"
#include <qeffect.h>
#line 28 "sip/Qt3DRender/qenvironmentlight.sip"
#include <qenvironmentlight.h>
#line 26 "sip/Qt3DRender/qfilterkey.sip"
#include <qfilterkey.h>
#line 26 "sip/Qt3DRender/qframegraphnode.sip"
#include <qframegraphnode.h>
#line 26 "sip/Qt3DRender/qfrontface.sip"
#include <qfrontface.h>
#line 26 "sip/Qt3DRender/qfrustumculling.sip"
#include <qfrustumculling.h>
#line 26 "sip/Qt3DRender/qgeometry.sip"
#include <qgeometry.h>
#line 26 "sip/Qt3DRender/qgeometryfactory.sip"
#include <qgeometryfactory.h>
#line 26 "sip/Qt3DRender/qgeometryrenderer.sip"
#include <qgeometryrenderer.h>
#line 26 "sip/Qt3DRender/qgraphicsapifilter.sip"
#include <qgraphicsapifilter.h>
#line 26 "sip/Qt3DRender/qlayer.sip"
#include <qlayer.h>
#line 26 "sip/Qt3DRender/qlayerfilter.sip"
#include <qlayerfilter.h>
#line 28 "sip/Qt3DRender/qlevelofdetail.sip"
#include <qlevelofdetail.h>
#line 28 "sip/Qt3DRender/qlevelofdetailboundingsphere.sip"
#include <qlevelofdetailboundingsphere.h>
#line 28 "sip/Qt3DRender/qlevelofdetailswitch.sip"
#include <qlevelofdetailswitch.h>
#line 26 "sip/Qt3DRender/qmaterial.sip"
#include <qmaterial.h>
#line 28 "sip/Qt3DRender/qmemorybarrier.sip"
#include <qmemorybarrier.h>
#line 26 "sip/Qt3DRender/qmesh.sip"
#include <qmesh.h>
#line 26 "sip/Qt3DRender/qmultisampleantialiasing.sip"
#include <qmultisampleantialiasing.h>
#line 26 "sip/Qt3DRender/qnodepthmask.sip"
#include <qnodepthmask.h>
#line 26 "sip/Qt3DRender/qnodraw.sip"
#include <qnodraw.h>
#line 26 "sip/Qt3DRender/qobjectpicker.sip"
#include <qobjectpicker.h>
#line 28 "sip/Qt3DRender/qpaintedtextureimage.sip"
#include <qpaintedtextureimage.h>
#line 26 "sip/Qt3DRender/qparameter.sip"
#include <qparameter.h>
#line 26 "sip/Qt3DRender/qpickevent.sip"
#include <qpickevent.h>
#line 26 "sip/Qt3DRender/qpickingsettings.sip"
#include <qpickingsettings.h>
#line 26 "sip/Qt3DRender/qpicktriangleevent.sip"
#include <qpicktriangleevent.h>
#line 26 "sip/Qt3DRender/qpointlight.sip"
#include <qpointlight.h>
#line 26 "sip/Qt3DRender/qpointsize.sip"
#include <qpointsize.h>
#line 26 "sip/Qt3DRender/qpolygonoffset.sip"
#include <qpolygonoffset.h>
#line 26 "sip/Qt3DRender/qrenderaspect.sip"
#include <qrenderaspect.h>
#line 28 "sip/Qt3DRender/qrendercapture.sip"
#include <qrendercapture.h>
#line 26 "sip/Qt3DRender/qrenderpass.sip"
#include <qrenderpass.h>
#line 26 "sip/Qt3DRender/qrenderpassfilter.sip"
#include <qrenderpassfilter.h>
#line 26 "sip/Qt3DRender/qrendersettings.sip"
#include <qrendersettings.h>
#line 26 "sip/Qt3DRender/qrenderstate.sip"
#include <qrenderstate.h>
#line 26 "sip/Qt3DRender/qrenderstateset.sip"
#include <qrenderstateset.h>
#line 26 "sip/Qt3DRender/qrendersurfaceselector.sip"
#include <qrendersurfaceselector.h>
#line 26 "sip/Qt3DRender/qrendertarget.sip"
#include <qrendertarget.h>
#line 26 "sip/Qt3DRender/qrendertargetoutput.sip"
#include <qrendertargetoutput.h>
#line 26 "sip/Qt3DRender/qrendertargetselector.sip"
#include <qrendertargetselector.h>
#line 26 "sip/Qt3DRender/qsceneloader.sip"
#include <qsceneloader.h>
#line 26 "sip/Qt3DRender/qscissortest.sip"
#include <qscissortest.h>
#line 26 "sip/Qt3DRender/qseamlesscubemap.sip"
#include <qseamlesscubemap.h>
#line 26 "sip/Qt3DRender/qshaderdata.sip"
#include <qshaderdata.h>
#line 26 "sip/Qt3DRender/qshaderprogram.sip"
#include <qshaderprogram.h>
#line 26 "sip/Qt3DRender/qsortpolicy.sip"
#include <qsortpolicy.h>
#line 26 "sip/Qt3DRender/qspotlight.sip"
#include <qspotlight.h>
#line 26 "sip/Qt3DRender/qstencilmask.sip"
#include <qstencilmask.h>
#line 26 "sip/Qt3DRender/qstenciloperation.sip"
#include <qstenciloperation.h>
#line 26 "sip/Qt3DRender/qstenciloperationarguments.sip"
#include <qstenciloperationarguments.h>
#line 26 "sip/Qt3DRender/qstenciltest.sip"
#include <qstenciltest.h>
#line 26 "sip/Qt3DRender/qstenciltestarguments.sip"
#include <qstenciltestarguments.h>
#line 26 "sip/Qt3DRender/qtechnique.sip"
#include <qtechnique.h>
#line 26 "sip/Qt3DRender/qtechniquefilter.sip"
#include <qtechniquefilter.h>
#line 26 "sip/Qt3DRender/qtexture.sip"
#include <qtexture.h>
#line 26 "sip/Qt3DRender/qtexturedata.sip"
#include <qtexturedata.h>
#line 26 "sip/Qt3DRender/qtexturegenerator.sip"
#include <qtexturegenerator.h>
#line 26 "sip/Qt3DRender/qtextureimage.sip"
#include <qtextureimage.h>
#line 26 "sip/Qt3DRender/qtextureimagedata.sip"
#include <qtextureimagedata.h>
#line 26 "sip/Qt3DRender/qtextureimagedatagenerator.sip"
#include <qtextureimagedatagenerator.h>
#line 26 "sip/Qt3DRender/qtexturewrapmode.sip"
#include <qtexturewrapmode.h>
#line 32 "sip/Qt3DRender/qtexturewrapmode.sip"
#include <qtexturewrapmode.h>
#line 25852 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 38 "/usr/share/sip/PyQt5/Qt3DCore/qvector.sip"
#include <qvector.h>
#line 25855 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "sip/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "sip/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "sip/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "sip/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 32 "sip/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 25866 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 27 "/usr/share/sip/PyQt5/QtCore/qstring.sip"
#include <qstring.h>
#line 25869 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qsharedpointer.sip"
#include <qsharedpointer.h>
#line 25872 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertynodeaddedchange.sip"
#include <qpropertynodeaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertynoderemovedchange.sip"
#include <qpropertynoderemovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyupdatedchange.sip"
#include <qpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyupdatedchangebase.sip"
#include <qpropertyupdatedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueaddedchange.sip"
#include <qpropertyvalueaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueaddedchangebase.sip"
#include <qpropertyvalueaddedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueremovedchange.sip"
#include <qpropertyvalueremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueremovedchangebase.sip"
#include <qpropertyvalueremovedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 47 "/usr/share/sip/PyQt5/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 25917 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 28 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
#include <qobject.h>
#line 25920 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 38 "/usr/share/sip/PyQt5/Qt3DCore/qvector.sip"
#include <qvector.h>
#line 25923 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 32 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 25950 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qmetaobject.sip"
#include <qmetaobject.h>
#line 25953 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 25956 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 247 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 25959 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 235 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 25962 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qvariant.sip"
#include <qvariant.h>
#line 25965 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 38 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 25968 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 30 "/usr/share/sip/PyQt5/QtCore/qbytearray.sip"
#include <qbytearray.h>
#line 25971 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 149 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 25974 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 25977 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qthread.sip"
#include <qthread.h>
#line 25980 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 25983 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregexp.sip"
#include <qregexp.h>
#line 25986 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregularexpression.sip"
#include <qregularexpression.h>
#line 25989 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qobjectdefs.sip"
#include <qobjectdefs.h>
#line 25992 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"


class sipQt3DRender_QTextureCubeMap : public  ::Qt3DRender::QTextureCubeMap
{
public:
    sipQt3DRender_QTextureCubeMap( ::Qt3DCore::QNode*);
    virtual ~sipQt3DRender_QTextureCubeMap();

    int qt_metacall(QMetaObject::Call,int,void **);
    void *qt_metacast(const char *);
    const QMetaObject *metaObject() const;

    /*
     * There is a public method for every protected method visible from
     * this class.
     */
     ::QObject* sipProtect_sender() const;
    int sipProtect_receivers(const char*) const;
    void sipProtectVirt_timerEvent(bool, ::QTimerEvent*);
    void sipProtectVirt_childEvent(bool, ::QChildEvent*);
    void sipProtectVirt_customEvent(bool, ::QEvent*);
    void sipProtectVirt_connectNotify(bool,const  ::QMetaMethod&);
    void sipProtectVirt_disconnectNotify(bool,const  ::QMetaMethod&);
    int sipProtect_senderSignalIndex() const;
    bool sipProtect_isSignalConnected(const  ::QMetaMethod&) const;
    void sipProtect_notifyObservers(const  ::Qt3DCore::QSceneChangePtr&);
    void sipProtectVirt_sceneChangeEvent(bool,const  ::Qt3DCore::QSceneChangePtr&);
    void sipProtect_setStatus( ::Qt3DRender::QAbstractTexture::Status);

    /*
     * There is a protected method for every virtual method visible from
     * this class.
     */
protected:
    void sceneChangeEvent(const  ::Qt3DCore::QSceneChangePtr&);
    bool event( ::QEvent*);
    bool eventFilter( ::QObject*, ::QEvent*);
    void timerEvent( ::QTimerEvent*);
    void childEvent( ::QChildEvent*);
    void customEvent( ::QEvent*);
    void connectNotify(const  ::QMetaMethod&);
    void disconnectNotify(const  ::QMetaMethod&);

public:
    sipSimpleWrapper *sipPySelf;

private:
    sipQt3DRender_QTextureCubeMap(const sipQt3DRender_QTextureCubeMap &);
    sipQt3DRender_QTextureCubeMap &operator = (const sipQt3DRender_QTextureCubeMap &);

    char sipPyMethods[8];
};

sipQt3DRender_QTextureCubeMap::sipQt3DRender_QTextureCubeMap( ::Qt3DCore::QNode*a0):  ::Qt3DRender::QTextureCubeMap(a0), sipPySelf(0)
{
    memset(sipPyMethods, 0, sizeof (sipPyMethods));
}

sipQt3DRender_QTextureCubeMap::~sipQt3DRender_QTextureCubeMap()
{
    sipInstanceDestroyed(sipPySelf);
}

const QMetaObject *sipQt3DRender_QTextureCubeMap::metaObject() const
{
    if (sipGetInterpreter())
        return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : sip_Qt3DRender_qt_metaobject(sipPySelf,sipType_Qt3DRender_QTextureCubeMap);

    return  ::Qt3DRender::QTextureCubeMap::metaObject();
}

int sipQt3DRender_QTextureCubeMap::qt_metacall(QMetaObject::Call _c,int _id,void **_a)
{
    _id =  ::Qt3DRender::QTextureCubeMap::qt_metacall(_c,_id,_a);

    if (_id >= 0)
        _id = sip_Qt3DRender_qt_metacall(sipPySelf,sipType_Qt3DRender_QTextureCubeMap,_c,_id,_a);

    return _id;
}

void *sipQt3DRender_QTextureCubeMap::qt_metacast(const char *_clname)
{
    void *sipCpp;

    return (sip_Qt3DRender_qt_metacast(sipPySelf, sipType_Qt3DRender_QTextureCubeMap, _clname, &sipCpp) ? sipCpp :  ::Qt3DRender::QTextureCubeMap::qt_metacast(_clname));
}

void sipQt3DRender_QTextureCubeMap::sceneChangeEvent(const  ::Qt3DCore::QSceneChangePtr& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[0],sipPySelf,NULL,sipName_sceneChangeEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QTextureCubeMap::sceneChangeEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_7(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::Qt3DCore::QSceneChangePtr&);

    sipVH_Qt3DRender_7(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

bool sipQt3DRender_QTextureCubeMap::event( ::QEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[1],sipPySelf,NULL,sipName_event);

    if (!sipMeth)
        return  ::Qt3DRender::QTextureCubeMap::event(a0);

    extern bool sipVH_Qt3DRender_6(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QEvent*);

    return sipVH_Qt3DRender_6(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

bool sipQt3DRender_QTextureCubeMap::eventFilter( ::QObject*a0, ::QEvent*a1)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[2],sipPySelf,NULL,sipName_eventFilter);

    if (!sipMeth)
        return  ::Qt3DRender::QTextureCubeMap::eventFilter(a0,a1);

    extern bool sipVH_Qt3DRender_5(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QObject*, ::QEvent*);

    return sipVH_Qt3DRender_5(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0, a1);
}

void sipQt3DRender_QTextureCubeMap::timerEvent( ::QTimerEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[3],sipPySelf,NULL,sipName_timerEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QTextureCubeMap::timerEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_4(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QTimerEvent*);

    sipVH_Qt3DRender_4(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QTextureCubeMap::childEvent( ::QChildEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[4],sipPySelf,NULL,sipName_childEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QTextureCubeMap::childEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_3(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QChildEvent*);

    sipVH_Qt3DRender_3(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QTextureCubeMap::customEvent( ::QEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[5],sipPySelf,NULL,sipName_customEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QTextureCubeMap::customEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_2(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QEvent*);

    sipVH_Qt3DRender_2(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QTextureCubeMap::connectNotify(const  ::QMetaMethod& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[6],sipPySelf,NULL,sipName_connectNotify);

    if (!sipMeth)
    {
         ::Qt3DRender::QTextureCubeMap::connectNotify(a0);
        return;
    }

    extern void sipVH_Qt3DRender_1(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::QMetaMethod&);

    sipVH_Qt3DRender_1(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QTextureCubeMap::disconnectNotify(const  ::QMetaMethod& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[7],sipPySelf,NULL,sipName_disconnectNotify);

    if (!sipMeth)
    {
         ::Qt3DRender::QTextureCubeMap::disconnectNotify(a0);
        return;
    }

    extern void sipVH_Qt3DRender_1(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::QMetaMethod&);

    sipVH_Qt3DRender_1(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

 ::QObject* sipQt3DRender_QTextureCubeMap::sipProtect_sender() const
{
    return  ::QObject::sender();
}

int sipQt3DRender_QTextureCubeMap::sipProtect_receivers(const char*a0) const
{
    return  ::QObject::receivers(a0);
}

void sipQt3DRender_QTextureCubeMap::sipProtectVirt_timerEvent(bool sipSelfWasArg, ::QTimerEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::timerEvent(a0) : timerEvent(a0));
}

void sipQt3DRender_QTextureCubeMap::sipProtectVirt_childEvent(bool sipSelfWasArg, ::QChildEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::childEvent(a0) : childEvent(a0));
}

void sipQt3DRender_QTextureCubeMap::sipProtectVirt_customEvent(bool sipSelfWasArg, ::QEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::customEvent(a0) : customEvent(a0));
}

void sipQt3DRender_QTextureCubeMap::sipProtectVirt_connectNotify(bool sipSelfWasArg,const  ::QMetaMethod& a0)
{
    (sipSelfWasArg ?  ::QObject::connectNotify(a0) : connectNotify(a0));
}

void sipQt3DRender_QTextureCubeMap::sipProtectVirt_disconnectNotify(bool sipSelfWasArg,const  ::QMetaMethod& a0)
{
    (sipSelfWasArg ?  ::QObject::disconnectNotify(a0) : disconnectNotify(a0));
}

int sipQt3DRender_QTextureCubeMap::sipProtect_senderSignalIndex() const
{
    return  ::QObject::senderSignalIndex();
}

bool sipQt3DRender_QTextureCubeMap::sipProtect_isSignalConnected(const  ::QMetaMethod& a0) const
{
    return  ::QObject::isSignalConnected(a0);
}

void sipQt3DRender_QTextureCubeMap::sipProtect_notifyObservers(const  ::Qt3DCore::QSceneChangePtr& a0)
{
     ::Qt3DCore::QNode::notifyObservers(a0);
}

void sipQt3DRender_QTextureCubeMap::sipProtectVirt_sceneChangeEvent(bool sipSelfWasArg,const  ::Qt3DCore::QSceneChangePtr& a0)
{
    (sipSelfWasArg ?  ::Qt3DCore::QNode::sceneChangeEvent(a0) : sceneChangeEvent(a0));
}

void sipQt3DRender_QTextureCubeMap::sipProtect_setStatus( ::Qt3DRender::QAbstractTexture::Status a0)
{
     ::Qt3DRender::QAbstractTexture::setStatus(a0);
}


PyDoc_STRVAR(doc_Qt3DRender_QTextureCubeMap_sender, "sender(self) -> QObject");

extern "C" {static PyObject *meth_Qt3DRender_QTextureCubeMap_sender(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QTextureCubeMap_sender(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const sipQt3DRender_QTextureCubeMap *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "B", &sipSelf, sipType_Qt3DRender_QTextureCubeMap, &sipCpp))
        {
             ::QObject*sipRes = 0;

#line 560 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
        // sender() must be called without the GIL to avoid possible deadlocks between
        // the GIL and Qt's internal thread data mutex.
        
        Py_BEGIN_ALLOW_THREADS
        
        #if defined(SIP_PROTECTED_IS_PUBLIC)
        sipRes = sipCpp->sender();
        #else
        sipRes = sipCpp->sipProtect_sender();
        #endif
        
        Py_END_ALLOW_THREADS
        
        if (!sipRes)
        {
            typedef QObject *(*qtcore_qobject_sender_t)();
        
            static qtcore_qobject_sender_t qtcore_qobject_sender = 0;
        
            if (!qtcore_qobject_sender)
            {
                qtcore_qobject_sender = (qtcore_qobject_sender_t)sipImportSymbol("qtcore_qobject_sender");
                Q_ASSERT(qtcore_qobject_sender);
            }
        
            sipRes = qtcore_qobject_sender();
        }
#line 26323 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

            return sipConvertFromType(sipRes,sipType_QObject,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTextureCubeMap, sipName_sender, doc_Qt3DRender_QTextureCubeMap_sender);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QTextureCubeMap_receivers, "receivers(self, PYQT_SIGNAL) -> int");

extern "C" {static PyObject *meth_Qt3DRender_QTextureCubeMap_receivers(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QTextureCubeMap_receivers(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        PyObject * a0;
        const sipQt3DRender_QTextureCubeMap *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BP0", &sipSelf, sipType_Qt3DRender_QTextureCubeMap, &sipCpp, &a0))
        {
            int sipRes = 0;
            sipErrorState sipError = sipErrorNone;

#line 591 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
        // We need to handle the signal object.  Import the helper if it hasn't already
        // been done.
        typedef sipErrorState (*pyqt5_get_signal_signature_t)(PyObject *, const QObject *, const QByteArray &);
        
        static pyqt5_get_signal_signature_t pyqt5_get_signal_signature = 0;
        
        if (!pyqt5_get_signal_signature)
        {
            pyqt5_get_signal_signature = (pyqt5_get_signal_signature_t)sipImportSymbol("pyqt5_get_signal_signature");
            Q_ASSERT(pyqt5_get_signal_signature);
        }
        
        QByteArray signal_signature;
            
        #if defined(SIP_PROTECTED_IS_PUBLIC)
        if ((sipError = pyqt5_get_signal_signature(a0, sipCpp, signal_signature)) == sipErrorNone)
        {
            sipRes = sipCpp->receivers(signal_signature.constData());
        }
        #else
        if ((sipError = pyqt5_get_signal_signature(a0, static_cast<const QObject *>(sipCpp), signal_signature)) == sipErrorNone)
        {
            sipRes = sipCpp->sipProtect_receivers(signal_signature.constData());
        }
        #endif
        else if (sipError == sipErrorContinue)
        {
            sipError = sipBadCallableArg(0, a0);
        }
#line 26383 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

            if (sipError == sipErrorFail)
                return 0;

            if (sipError == sipErrorNone)
            {
            return SIPLong_FromLong(sipRes);
            }

            sipAddException(sipError, &sipParseErr);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTextureCubeMap, sipName_receivers, doc_Qt3DRender_QTextureCubeMap_receivers);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QTextureCubeMap_timerEvent, "timerEvent(self, QTimerEvent)");

extern "C" {static PyObject *meth_Qt3DRender_QTextureCubeMap_timerEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QTextureCubeMap_timerEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QTimerEvent* a0;
        sipQt3DRender_QTextureCubeMap *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DRender_QTextureCubeMap, &sipCpp, sipType_QTimerEvent, &a0))
        {
            sipCpp->sipProtectVirt_timerEvent(sipSelfWasArg,a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTextureCubeMap, sipName_timerEvent, doc_Qt3DRender_QTextureCubeMap_timerEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QTextureCubeMap_childEvent, "childEvent(self, QChildEvent)");

extern "C" {static PyObject *meth_Qt3DRender_QTextureCubeMap_childEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QTextureCubeMap_childEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QChildEvent* a0;
        sipQt3DRender_QTextureCubeMap *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DRender_QTextureCubeMap, &sipCpp, sipType_QChildEvent, &a0))
        {
            sipCpp->sipProtectVirt_childEvent(sipSelfWasArg,a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTextureCubeMap, sipName_childEvent, doc_Qt3DRender_QTextureCubeMap_childEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QTextureCubeMap_customEvent, "customEvent(self, QEvent)");

extern "C" {static PyObject *meth_Qt3DRender_QTextureCubeMap_customEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QTextureCubeMap_customEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QEvent* a0;
        sipQt3DRender_QTextureCubeMap *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DRender_QTextureCubeMap, &sipCpp, sipType_QEvent, &a0))
        {
            sipCpp->sipProtectVirt_customEvent(sipSelfWasArg,a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTextureCubeMap, sipName_customEvent, doc_Qt3DRender_QTextureCubeMap_customEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QTextureCubeMap_connectNotify, "connectNotify(self, QMetaMethod)");

extern "C" {static PyObject *meth_Qt3DRender_QTextureCubeMap_connectNotify(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QTextureCubeMap_connectNotify(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::QMetaMethod* a0;
        sipQt3DRender_QTextureCubeMap *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DRender_QTextureCubeMap, &sipCpp, sipType_QMetaMethod, &a0))
        {
            sipCpp->sipProtectVirt_connectNotify(sipSelfWasArg,*a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTextureCubeMap, sipName_connectNotify, doc_Qt3DRender_QTextureCubeMap_connectNotify);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QTextureCubeMap_disconnectNotify, "disconnectNotify(self, QMetaMethod)");

extern "C" {static PyObject *meth_Qt3DRender_QTextureCubeMap_disconnectNotify(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QTextureCubeMap_disconnectNotify(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::QMetaMethod* a0;
        sipQt3DRender_QTextureCubeMap *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DRender_QTextureCubeMap, &sipCpp, sipType_QMetaMethod, &a0))
        {
            sipCpp->sipProtectVirt_disconnectNotify(sipSelfWasArg,*a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTextureCubeMap, sipName_disconnectNotify, doc_Qt3DRender_QTextureCubeMap_disconnectNotify);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QTextureCubeMap_senderSignalIndex, "senderSignalIndex(self) -> int");

extern "C" {static PyObject *meth_Qt3DRender_QTextureCubeMap_senderSignalIndex(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QTextureCubeMap_senderSignalIndex(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const sipQt3DRender_QTextureCubeMap *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "B", &sipSelf, sipType_Qt3DRender_QTextureCubeMap, &sipCpp))
        {
            int sipRes;

            sipRes = sipCpp->sipProtect_senderSignalIndex();

            return SIPLong_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTextureCubeMap, sipName_senderSignalIndex, doc_Qt3DRender_QTextureCubeMap_senderSignalIndex);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QTextureCubeMap_isSignalConnected, "isSignalConnected(self, QMetaMethod) -> bool");

extern "C" {static PyObject *meth_Qt3DRender_QTextureCubeMap_isSignalConnected(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QTextureCubeMap_isSignalConnected(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::QMetaMethod* a0;
        const sipQt3DRender_QTextureCubeMap *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DRender_QTextureCubeMap, &sipCpp, sipType_QMetaMethod, &a0))
        {
            bool sipRes;

            sipRes = sipCpp->sipProtect_isSignalConnected(*a0);

            return PyBool_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTextureCubeMap, sipName_isSignalConnected, doc_Qt3DRender_QTextureCubeMap_isSignalConnected);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QTextureCubeMap_notifyObservers, "notifyObservers(self, object)");

extern "C" {static PyObject *meth_Qt3DRender_QTextureCubeMap_notifyObservers(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QTextureCubeMap_notifyObservers(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DCore::QSceneChangePtr* a0;
        int a0State = 0;
        sipQt3DRender_QTextureCubeMap *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ1", &sipSelf, sipType_Qt3DRender_QTextureCubeMap, &sipCpp, sipType_QSharedPointer_0100Qt3DCore_QSceneChange,&a0, &a0State))
        {
            sipCpp->sipProtect_notifyObservers(*a0);
            sipReleaseType(const_cast< ::Qt3DCore::QSceneChangePtr *>(a0),sipType_QSharedPointer_0100Qt3DCore_QSceneChange,a0State);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTextureCubeMap, sipName_notifyObservers, doc_Qt3DRender_QTextureCubeMap_notifyObservers);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QTextureCubeMap_sceneChangeEvent, "sceneChangeEvent(self, object)");

extern "C" {static PyObject *meth_Qt3DRender_QTextureCubeMap_sceneChangeEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QTextureCubeMap_sceneChangeEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::Qt3DCore::QSceneChangePtr* a0;
        int a0State = 0;
        sipQt3DRender_QTextureCubeMap *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ1", &sipSelf, sipType_Qt3DRender_QTextureCubeMap, &sipCpp, sipType_QSharedPointer_0100Qt3DCore_QSceneChange,&a0, &a0State))
        {
            sipCpp->sipProtectVirt_sceneChangeEvent(sipSelfWasArg,*a0);
            sipReleaseType(const_cast< ::Qt3DCore::QSceneChangePtr *>(a0),sipType_QSharedPointer_0100Qt3DCore_QSceneChange,a0State);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTextureCubeMap, sipName_sceneChangeEvent, doc_Qt3DRender_QTextureCubeMap_sceneChangeEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QTextureCubeMap_setStatus, "setStatus(self, QAbstractTexture.Status)");

extern "C" {static PyObject *meth_Qt3DRender_QTextureCubeMap_setStatus(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QTextureCubeMap_setStatus(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
         ::Qt3DRender::QAbstractTexture::Status a0;
        sipQt3DRender_QTextureCubeMap *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BE", &sipSelf, sipType_Qt3DRender_QTextureCubeMap, &sipCpp, sipType_Qt3DRender_QAbstractTexture_Status, &a0))
        {
            sipCpp->sipProtect_setStatus(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTextureCubeMap, sipName_setStatus, doc_Qt3DRender_QTextureCubeMap_setStatus);

    return NULL;
}


/* Cast a pointer to a type somewhere in its inheritance hierarchy. */
extern "C" {static void *cast_Qt3DRender_QTextureCubeMap(void *, const sipTypeDef *);}
static void *cast_Qt3DRender_QTextureCubeMap(void *sipCppV, const sipTypeDef *targetType)
{
     ::Qt3DRender::QTextureCubeMap *sipCpp = reinterpret_cast< ::Qt3DRender::QTextureCubeMap *>(sipCppV);

    if (targetType == sipType_Qt3DRender_QAbstractTexture)
        return static_cast< ::Qt3DRender::QAbstractTexture *>(sipCpp);

    if (targetType == sipType_Qt3DCore_QNode)
        return static_cast< ::Qt3DCore::QNode *>(sipCpp);

    if (targetType == sipType_QObject)
        return static_cast< ::QObject *>(sipCpp);

    return sipCppV;
}


/* Call the instance's destructor. */
extern "C" {static void release_Qt3DRender_QTextureCubeMap(void *, int);}
static void release_Qt3DRender_QTextureCubeMap(void *sipCppV, int)
{
     ::Qt3DRender::QTextureCubeMap *sipCpp = reinterpret_cast< ::Qt3DRender::QTextureCubeMap *>(sipCppV);

    if (QThread::currentThread() == sipCpp->thread())
        delete sipCpp;
    else
        sipCpp->deleteLater();
}


extern "C" {static void dealloc_Qt3DRender_QTextureCubeMap(sipSimpleWrapper *);}
static void dealloc_Qt3DRender_QTextureCubeMap(sipSimpleWrapper *sipSelf)
{
    if (sipIsDerivedClass(sipSelf))
        reinterpret_cast<sipQt3DRender_QTextureCubeMap *>(sipGetAddress(sipSelf))->sipPySelf = NULL;

    if (sipIsOwnedByPython(sipSelf))
    {
        release_Qt3DRender_QTextureCubeMap(sipGetAddress(sipSelf), sipIsDerivedClass(sipSelf));
    }
}


extern "C" {static void *init_type_Qt3DRender_QTextureCubeMap(sipSimpleWrapper *, PyObject *, PyObject *, PyObject **, PyObject **, PyObject **);}
static void *init_type_Qt3DRender_QTextureCubeMap(sipSimpleWrapper *sipSelf, PyObject *sipArgs, PyObject *sipKwds, PyObject **sipUnused, PyObject **sipOwner, PyObject **sipParseErr)
{
    sipQt3DRender_QTextureCubeMap *sipCpp = 0;

    {
         ::Qt3DCore::QNode* a0 = 0;

        static const char *sipKwdList[] = {
            sipName_parent,
        };

        if (sipParseKwdArgs(sipParseErr, sipArgs, sipKwds, sipKwdList, sipUnused, "|JH", sipType_Qt3DCore_QNode, &a0, sipOwner))
        {
            sipCpp = new sipQt3DRender_QTextureCubeMap(a0);

            sipCpp->sipPySelf = sipSelf;

            return sipCpp;
        }
    }

    return NULL;
}


/* Define this type's super-types. */
static sipEncodedTypeDef supers_Qt3DRender_QTextureCubeMap[] = {{23, 255, 1}};


static PyMethodDef methods_Qt3DRender_QTextureCubeMap[] = {
    {SIP_MLNAME_CAST(sipName_childEvent), (PyCFunction)meth_Qt3DRender_QTextureCubeMap_childEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_connectNotify), (PyCFunction)meth_Qt3DRender_QTextureCubeMap_connectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_customEvent), (PyCFunction)meth_Qt3DRender_QTextureCubeMap_customEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_disconnectNotify), (PyCFunction)meth_Qt3DRender_QTextureCubeMap_disconnectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_isSignalConnected), (PyCFunction)meth_Qt3DRender_QTextureCubeMap_isSignalConnected, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_notifyObservers), (PyCFunction)meth_Qt3DRender_QTextureCubeMap_notifyObservers, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_receivers), (PyCFunction)meth_Qt3DRender_QTextureCubeMap_receivers, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_sceneChangeEvent), (PyCFunction)meth_Qt3DRender_QTextureCubeMap_sceneChangeEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_sender), (PyCFunction)meth_Qt3DRender_QTextureCubeMap_sender, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_senderSignalIndex), (PyCFunction)meth_Qt3DRender_QTextureCubeMap_senderSignalIndex, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_setStatus), (PyCFunction)meth_Qt3DRender_QTextureCubeMap_setStatus, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_timerEvent), (PyCFunction)meth_Qt3DRender_QTextureCubeMap_timerEvent, METH_VARARGS|METH_KEYWORDS, NULL}
};

PyDoc_STRVAR(doc_Qt3DRender_QTextureCubeMap, "\1QTextureCubeMap(parent: QNode = None)");


static pyqt5ClassPluginDef plugin_Qt3DRender_QTextureCubeMap = {
    & ::Qt3DRender::QTextureCubeMap::staticMetaObject,
    0,
    0,
    0
};


sipClassTypeDef sipTypeDef_Qt3DRender_Qt3DRender_QTextureCubeMap = {
    {
        -1,
        0,
        0,
        SIP_TYPE_SCC|SIP_TYPE_SUPER_INIT|SIP_TYPE_LIMITED_API|SIP_TYPE_CLASS,
        sipNameNr_Qt3DRender__QTextureCubeMap,
        {0},
        &plugin_Qt3DRender_QTextureCubeMap
    },
    {
        sipNameNr_QTextureCubeMap,
        {0, 0, 1},
        12, methods_Qt3DRender_QTextureCubeMap,
        0, 0,
        0, 0,
        {0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
    },
    doc_Qt3DRender_QTextureCubeMap,
    -1,
    -1,
    supers_Qt3DRender_QTextureCubeMap,
    0,
    init_type_Qt3DRender_QTextureCubeMap,
    0,
    0,
#if PY_MAJOR_VERSION >= 3
    0,
    0,
#else
    0,
    0,
    0,
    0,
#endif
    dealloc_Qt3DRender_QTextureCubeMap,
    0,
    0,
    0,
    release_Qt3DRender_QTextureCubeMap,
    cast_Qt3DRender_QTextureCubeMap,
    0,
    0,
    0,
    0,
    0,
    0
};

#line 26 "sip/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "sip/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "sip/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "sip/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "sip/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "sip/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "sip/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 26 "sip/Qt3DRender/qblendequation.sip"
#include <qblendequation.h>
#line 26 "sip/Qt3DRender/qblendequationarguments.sip"
#include <qblendequationarguments.h>
#line 26 "sip/Qt3DRender/qbuffer.sip"
#include <qbuffer.h>
#line 26 "sip/Qt3DRender/qbufferdatagenerator.sip"
#include <qbufferdatagenerator.h>
#line 26 "sip/Qt3DRender/qcamera.sip"
#include <qcamera.h>
#line 26 "sip/Qt3DRender/qcameralens.sip"
#include <qcameralens.h>
#line 26 "sip/Qt3DRender/qcameraselector.sip"
#include <qcameraselector.h>
#line 26 "sip/Qt3DRender/qclearbuffers.sip"
#include <qclearbuffers.h>
#line 26 "sip/Qt3DRender/qclipplane.sip"
#include <qclipplane.h>
#line 26 "sip/Qt3DRender/qcomputecommand.sip"
#include <qcomputecommand.h>
#line 26 "sip/Qt3DRender/qcolormask.sip"
#include <qcolormask.h>
#line 26 "sip/Qt3DRender/qcullface.sip"
#include <qcullface.h>
#line 26 "sip/Qt3DRender/qdepthtest.sip"
#include <qdepthtest.h>
#line 26 "sip/Qt3DRender/qdirectionallight.sip"
#include <qdirectionallight.h>
#line 26 "sip/Qt3DRender/qdispatchcompute.sip"
#include <qdispatchcompute.h>
#line 26 "sip/Qt3DRender/qdithering.sip"
#include <qdithering.h>
#line 26 "sip/Qt3DRender/qeffect.sip"
#include <qeffect.h>
#line 28 "sip/Qt3DRender/qenvironmentlight.sip"
#include <qenvironmentlight.h>
#line 26 "sip/Qt3DRender/qfilterkey.sip"
#include <qfilterkey.h>
#line 26 "sip/Qt3DRender/qframegraphnode.sip"
#include <qframegraphnode.h>
#line 26 "sip/Qt3DRender/qfrontface.sip"
#include <qfrontface.h>
#line 26 "sip/Qt3DRender/qfrustumculling.sip"
#include <qfrustumculling.h>
#line 26 "sip/Qt3DRender/qgeometry.sip"
#include <qgeometry.h>
#line 26 "sip/Qt3DRender/qgeometryfactory.sip"
#include <qgeometryfactory.h>
#line 26 "sip/Qt3DRender/qgeometryrenderer.sip"
#include <qgeometryrenderer.h>
#line 26 "sip/Qt3DRender/qgraphicsapifilter.sip"
#include <qgraphicsapifilter.h>
#line 26 "sip/Qt3DRender/qlayer.sip"
#include <qlayer.h>
#line 26 "sip/Qt3DRender/qlayerfilter.sip"
#include <qlayerfilter.h>
#line 28 "sip/Qt3DRender/qlevelofdetail.sip"
#include <qlevelofdetail.h>
#line 28 "sip/Qt3DRender/qlevelofdetailboundingsphere.sip"
#include <qlevelofdetailboundingsphere.h>
#line 28 "sip/Qt3DRender/qlevelofdetailswitch.sip"
#include <qlevelofdetailswitch.h>
#line 26 "sip/Qt3DRender/qmaterial.sip"
#include <qmaterial.h>
#line 28 "sip/Qt3DRender/qmemorybarrier.sip"
#include <qmemorybarrier.h>
#line 26 "sip/Qt3DRender/qmesh.sip"
#include <qmesh.h>
#line 26 "sip/Qt3DRender/qmultisampleantialiasing.sip"
#include <qmultisampleantialiasing.h>
#line 26 "sip/Qt3DRender/qnodepthmask.sip"
#include <qnodepthmask.h>
#line 26 "sip/Qt3DRender/qnodraw.sip"
#include <qnodraw.h>
#line 26 "sip/Qt3DRender/qobjectpicker.sip"
#include <qobjectpicker.h>
#line 28 "sip/Qt3DRender/qpaintedtextureimage.sip"
#include <qpaintedtextureimage.h>
#line 26 "sip/Qt3DRender/qparameter.sip"
#include <qparameter.h>
#line 26 "sip/Qt3DRender/qpickevent.sip"
#include <qpickevent.h>
#line 26 "sip/Qt3DRender/qpickingsettings.sip"
#include <qpickingsettings.h>
#line 26 "sip/Qt3DRender/qpicktriangleevent.sip"
#include <qpicktriangleevent.h>
#line 26 "sip/Qt3DRender/qpointlight.sip"
#include <qpointlight.h>
#line 26 "sip/Qt3DRender/qpointsize.sip"
#include <qpointsize.h>
#line 26 "sip/Qt3DRender/qpolygonoffset.sip"
#include <qpolygonoffset.h>
#line 26 "sip/Qt3DRender/qrenderaspect.sip"
#include <qrenderaspect.h>
#line 28 "sip/Qt3DRender/qrendercapture.sip"
#include <qrendercapture.h>
#line 26 "sip/Qt3DRender/qrenderpass.sip"
#include <qrenderpass.h>
#line 26 "sip/Qt3DRender/qrenderpassfilter.sip"
#include <qrenderpassfilter.h>
#line 26 "sip/Qt3DRender/qrendersettings.sip"
#include <qrendersettings.h>
#line 26 "sip/Qt3DRender/qrenderstate.sip"
#include <qrenderstate.h>
#line 26 "sip/Qt3DRender/qrenderstateset.sip"
#include <qrenderstateset.h>
#line 26 "sip/Qt3DRender/qrendersurfaceselector.sip"
#include <qrendersurfaceselector.h>
#line 26 "sip/Qt3DRender/qrendertarget.sip"
#include <qrendertarget.h>
#line 26 "sip/Qt3DRender/qrendertargetoutput.sip"
#include <qrendertargetoutput.h>
#line 26 "sip/Qt3DRender/qrendertargetselector.sip"
#include <qrendertargetselector.h>
#line 26 "sip/Qt3DRender/qsceneloader.sip"
#include <qsceneloader.h>
#line 26 "sip/Qt3DRender/qscissortest.sip"
#include <qscissortest.h>
#line 26 "sip/Qt3DRender/qseamlesscubemap.sip"
#include <qseamlesscubemap.h>
#line 26 "sip/Qt3DRender/qshaderdata.sip"
#include <qshaderdata.h>
#line 26 "sip/Qt3DRender/qshaderprogram.sip"
#include <qshaderprogram.h>
#line 26 "sip/Qt3DRender/qsortpolicy.sip"
#include <qsortpolicy.h>
#line 26 "sip/Qt3DRender/qspotlight.sip"
#include <qspotlight.h>
#line 26 "sip/Qt3DRender/qstencilmask.sip"
#include <qstencilmask.h>
#line 26 "sip/Qt3DRender/qstenciloperation.sip"
#include <qstenciloperation.h>
#line 26 "sip/Qt3DRender/qstenciloperationarguments.sip"
#include <qstenciloperationarguments.h>
#line 26 "sip/Qt3DRender/qstenciltest.sip"
#include <qstenciltest.h>
#line 26 "sip/Qt3DRender/qstenciltestarguments.sip"
#include <qstenciltestarguments.h>
#line 26 "sip/Qt3DRender/qtechnique.sip"
#include <qtechnique.h>
#line 26 "sip/Qt3DRender/qtechniquefilter.sip"
#include <qtechniquefilter.h>
#line 26 "sip/Qt3DRender/qtexture.sip"
#include <qtexture.h>
#line 76 "sip/Qt3DRender/qtexture.sip"
#include <qtexture.h>
#line 27006 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 34 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 27028 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "sip/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "sip/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "sip/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 34 "sip/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 27037 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qsharedpointer.sip"
#include <qsharedpointer.h>
#line 27040 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "sip/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "sip/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "sip/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "sip/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "sip/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "sip/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "sip/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 26 "sip/Qt3DRender/qblendequation.sip"
#include <qblendequation.h>
#line 26 "sip/Qt3DRender/qblendequationarguments.sip"
#include <qblendequationarguments.h>
#line 26 "sip/Qt3DRender/qbuffer.sip"
#include <qbuffer.h>
#line 26 "sip/Qt3DRender/qbufferdatagenerator.sip"
#include <qbufferdatagenerator.h>
#line 26 "sip/Qt3DRender/qcamera.sip"
#include <qcamera.h>
#line 26 "sip/Qt3DRender/qcameralens.sip"
#include <qcameralens.h>
#line 26 "sip/Qt3DRender/qcameraselector.sip"
#include <qcameraselector.h>
#line 26 "sip/Qt3DRender/qclearbuffers.sip"
#include <qclearbuffers.h>
#line 26 "sip/Qt3DRender/qclipplane.sip"
#include <qclipplane.h>
#line 26 "sip/Qt3DRender/qcomputecommand.sip"
#include <qcomputecommand.h>
#line 26 "sip/Qt3DRender/qcolormask.sip"
#include <qcolormask.h>
#line 26 "sip/Qt3DRender/qcullface.sip"
#include <qcullface.h>
#line 26 "sip/Qt3DRender/qdepthtest.sip"
#include <qdepthtest.h>
#line 26 "sip/Qt3DRender/qdirectionallight.sip"
#include <qdirectionallight.h>
#line 26 "sip/Qt3DRender/qdispatchcompute.sip"
#include <qdispatchcompute.h>
#line 26 "sip/Qt3DRender/qdithering.sip"
#include <qdithering.h>
#line 26 "sip/Qt3DRender/qeffect.sip"
#include <qeffect.h>
#line 28 "sip/Qt3DRender/qenvironmentlight.sip"
#include <qenvironmentlight.h>
#line 26 "sip/Qt3DRender/qfilterkey.sip"
#include <qfilterkey.h>
#line 26 "sip/Qt3DRender/qframegraphnode.sip"
#include <qframegraphnode.h>
#line 26 "sip/Qt3DRender/qfrontface.sip"
#include <qfrontface.h>
#line 26 "sip/Qt3DRender/qfrustumculling.sip"
#include <qfrustumculling.h>
#line 26 "sip/Qt3DRender/qgeometry.sip"
#include <qgeometry.h>
#line 26 "sip/Qt3DRender/qgeometryfactory.sip"
#include <qgeometryfactory.h>
#line 26 "sip/Qt3DRender/qgeometryrenderer.sip"
#include <qgeometryrenderer.h>
#line 26 "sip/Qt3DRender/qgraphicsapifilter.sip"
#include <qgraphicsapifilter.h>
#line 26 "sip/Qt3DRender/qlayer.sip"
#include <qlayer.h>
#line 26 "sip/Qt3DRender/qlayerfilter.sip"
#include <qlayerfilter.h>
#line 28 "sip/Qt3DRender/qlevelofdetail.sip"
#include <qlevelofdetail.h>
#line 28 "sip/Qt3DRender/qlevelofdetailboundingsphere.sip"
#include <qlevelofdetailboundingsphere.h>
#line 28 "sip/Qt3DRender/qlevelofdetailswitch.sip"
#include <qlevelofdetailswitch.h>
#line 26 "sip/Qt3DRender/qmaterial.sip"
#include <qmaterial.h>
#line 28 "sip/Qt3DRender/qmemorybarrier.sip"
#include <qmemorybarrier.h>
#line 26 "sip/Qt3DRender/qmesh.sip"
#include <qmesh.h>
#line 26 "sip/Qt3DRender/qmultisampleantialiasing.sip"
#include <qmultisampleantialiasing.h>
#line 26 "sip/Qt3DRender/qnodepthmask.sip"
#include <qnodepthmask.h>
#line 26 "sip/Qt3DRender/qnodraw.sip"
#include <qnodraw.h>
#line 26 "sip/Qt3DRender/qobjectpicker.sip"
#include <qobjectpicker.h>
#line 28 "sip/Qt3DRender/qpaintedtextureimage.sip"
#include <qpaintedtextureimage.h>
#line 26 "sip/Qt3DRender/qparameter.sip"
#include <qparameter.h>
#line 26 "sip/Qt3DRender/qpickevent.sip"
#include <qpickevent.h>
#line 26 "sip/Qt3DRender/qpickingsettings.sip"
#include <qpickingsettings.h>
#line 26 "sip/Qt3DRender/qpicktriangleevent.sip"
#include <qpicktriangleevent.h>
#line 26 "sip/Qt3DRender/qpointlight.sip"
#include <qpointlight.h>
#line 26 "sip/Qt3DRender/qpointsize.sip"
#include <qpointsize.h>
#line 26 "sip/Qt3DRender/qpolygonoffset.sip"
#include <qpolygonoffset.h>
#line 26 "sip/Qt3DRender/qrenderaspect.sip"
#include <qrenderaspect.h>
#line 28 "sip/Qt3DRender/qrendercapture.sip"
#include <qrendercapture.h>
#line 26 "sip/Qt3DRender/qrenderpass.sip"
#include <qrenderpass.h>
#line 26 "sip/Qt3DRender/qrenderpassfilter.sip"
#include <qrenderpassfilter.h>
#line 26 "sip/Qt3DRender/qrendersettings.sip"
#include <qrendersettings.h>
#line 26 "sip/Qt3DRender/qrenderstate.sip"
#include <qrenderstate.h>
#line 26 "sip/Qt3DRender/qrenderstateset.sip"
#include <qrenderstateset.h>
#line 26 "sip/Qt3DRender/qrendersurfaceselector.sip"
#include <qrendersurfaceselector.h>
#line 26 "sip/Qt3DRender/qrendertarget.sip"
#include <qrendertarget.h>
#line 26 "sip/Qt3DRender/qrendertargetoutput.sip"
#include <qrendertargetoutput.h>
#line 26 "sip/Qt3DRender/qrendertargetselector.sip"
#include <qrendertargetselector.h>
#line 26 "sip/Qt3DRender/qsceneloader.sip"
#include <qsceneloader.h>
#line 26 "sip/Qt3DRender/qscissortest.sip"
#include <qscissortest.h>
#line 26 "sip/Qt3DRender/qseamlesscubemap.sip"
#include <qseamlesscubemap.h>
#line 26 "sip/Qt3DRender/qshaderdata.sip"
#include <qshaderdata.h>
#line 26 "sip/Qt3DRender/qshaderprogram.sip"
#include <qshaderprogram.h>
#line 26 "sip/Qt3DRender/qsortpolicy.sip"
#include <qsortpolicy.h>
#line 26 "sip/Qt3DRender/qspotlight.sip"
#include <qspotlight.h>
#line 26 "sip/Qt3DRender/qstencilmask.sip"
#include <qstencilmask.h>
#line 26 "sip/Qt3DRender/qstenciloperation.sip"
#include <qstenciloperation.h>
#line 26 "sip/Qt3DRender/qstenciloperationarguments.sip"
#include <qstenciloperationarguments.h>
#line 26 "sip/Qt3DRender/qstenciltest.sip"
#include <qstenciltest.h>
#line 26 "sip/Qt3DRender/qstenciltestarguments.sip"
#include <qstenciltestarguments.h>
#line 26 "sip/Qt3DRender/qtechnique.sip"
#include <qtechnique.h>
#line 26 "sip/Qt3DRender/qtechniquefilter.sip"
#include <qtechniquefilter.h>
#line 26 "sip/Qt3DRender/qtexture.sip"
#include <qtexture.h>
#line 26 "sip/Qt3DRender/qtexturedata.sip"
#include <qtexturedata.h>
#line 26 "sip/Qt3DRender/qtexturegenerator.sip"
#include <qtexturegenerator.h>
#line 34 "sip/Qt3DRender/qtexturegenerator.sip"
#include <qtexturegenerator.h>
#line 27205 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "sip/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "sip/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "sip/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "sip/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "sip/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "sip/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "sip/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 26 "sip/Qt3DRender/qblendequation.sip"
#include <qblendequation.h>
#line 26 "sip/Qt3DRender/qblendequationarguments.sip"
#include <qblendequationarguments.h>
#line 26 "sip/Qt3DRender/qbuffer.sip"
#include <qbuffer.h>
#line 26 "sip/Qt3DRender/qbufferdatagenerator.sip"
#include <qbufferdatagenerator.h>
#line 26 "sip/Qt3DRender/qcamera.sip"
#include <qcamera.h>
#line 26 "sip/Qt3DRender/qcameralens.sip"
#include <qcameralens.h>
#line 26 "sip/Qt3DRender/qcameraselector.sip"
#include <qcameraselector.h>
#line 26 "sip/Qt3DRender/qclearbuffers.sip"
#include <qclearbuffers.h>
#line 26 "sip/Qt3DRender/qclipplane.sip"
#include <qclipplane.h>
#line 26 "sip/Qt3DRender/qcomputecommand.sip"
#include <qcomputecommand.h>
#line 26 "sip/Qt3DRender/qcolormask.sip"
#include <qcolormask.h>
#line 26 "sip/Qt3DRender/qcullface.sip"
#include <qcullface.h>
#line 26 "sip/Qt3DRender/qdepthtest.sip"
#include <qdepthtest.h>
#line 26 "sip/Qt3DRender/qdirectionallight.sip"
#include <qdirectionallight.h>
#line 26 "sip/Qt3DRender/qdispatchcompute.sip"
#include <qdispatchcompute.h>
#line 26 "sip/Qt3DRender/qdithering.sip"
#include <qdithering.h>
#line 26 "sip/Qt3DRender/qeffect.sip"
#include <qeffect.h>
#line 28 "sip/Qt3DRender/qenvironmentlight.sip"
#include <qenvironmentlight.h>
#line 26 "sip/Qt3DRender/qfilterkey.sip"
#include <qfilterkey.h>
#line 26 "sip/Qt3DRender/qframegraphnode.sip"
#include <qframegraphnode.h>
#line 26 "sip/Qt3DRender/qfrontface.sip"
#include <qfrontface.h>
#line 26 "sip/Qt3DRender/qfrustumculling.sip"
#include <qfrustumculling.h>
#line 26 "sip/Qt3DRender/qgeometry.sip"
#include <qgeometry.h>
#line 26 "sip/Qt3DRender/qgeometryfactory.sip"
#include <qgeometryfactory.h>
#line 26 "sip/Qt3DRender/qgeometryrenderer.sip"
#include <qgeometryrenderer.h>
#line 26 "sip/Qt3DRender/qgraphicsapifilter.sip"
#include <qgraphicsapifilter.h>
#line 26 "sip/Qt3DRender/qlayer.sip"
#include <qlayer.h>
#line 26 "sip/Qt3DRender/qlayerfilter.sip"
#include <qlayerfilter.h>
#line 28 "sip/Qt3DRender/qlevelofdetail.sip"
#include <qlevelofdetail.h>
#line 28 "sip/Qt3DRender/qlevelofdetailboundingsphere.sip"
#include <qlevelofdetailboundingsphere.h>
#line 28 "sip/Qt3DRender/qlevelofdetailswitch.sip"
#include <qlevelofdetailswitch.h>
#line 26 "sip/Qt3DRender/qmaterial.sip"
#include <qmaterial.h>
#line 28 "sip/Qt3DRender/qmemorybarrier.sip"
#include <qmemorybarrier.h>
#line 26 "sip/Qt3DRender/qmesh.sip"
#include <qmesh.h>
#line 26 "sip/Qt3DRender/qmultisampleantialiasing.sip"
#include <qmultisampleantialiasing.h>
#line 26 "sip/Qt3DRender/qnodepthmask.sip"
#include <qnodepthmask.h>
#line 26 "sip/Qt3DRender/qnodraw.sip"
#include <qnodraw.h>
#line 26 "sip/Qt3DRender/qobjectpicker.sip"
#include <qobjectpicker.h>
#line 28 "sip/Qt3DRender/qpaintedtextureimage.sip"
#include <qpaintedtextureimage.h>
#line 26 "sip/Qt3DRender/qparameter.sip"
#include <qparameter.h>
#line 26 "sip/Qt3DRender/qpickevent.sip"
#include <qpickevent.h>
#line 26 "sip/Qt3DRender/qpickingsettings.sip"
#include <qpickingsettings.h>
#line 26 "sip/Qt3DRender/qpicktriangleevent.sip"
#include <qpicktriangleevent.h>
#line 26 "sip/Qt3DRender/qpointlight.sip"
#include <qpointlight.h>
#line 26 "sip/Qt3DRender/qpointsize.sip"
#include <qpointsize.h>
#line 26 "sip/Qt3DRender/qpolygonoffset.sip"
#include <qpolygonoffset.h>
#line 26 "sip/Qt3DRender/qrenderaspect.sip"
#include <qrenderaspect.h>
#line 28 "sip/Qt3DRender/qrendercapture.sip"
#include <qrendercapture.h>
#line 26 "sip/Qt3DRender/qrenderpass.sip"
#include <qrenderpass.h>
#line 26 "sip/Qt3DRender/qrenderpassfilter.sip"
#include <qrenderpassfilter.h>
#line 26 "sip/Qt3DRender/qrendersettings.sip"
#include <qrendersettings.h>
#line 26 "sip/Qt3DRender/qrenderstate.sip"
#include <qrenderstate.h>
#line 26 "sip/Qt3DRender/qrenderstateset.sip"
#include <qrenderstateset.h>
#line 26 "sip/Qt3DRender/qrendersurfaceselector.sip"
#include <qrendersurfaceselector.h>
#line 26 "sip/Qt3DRender/qrendertarget.sip"
#include <qrendertarget.h>
#line 26 "sip/Qt3DRender/qrendertargetoutput.sip"
#include <qrendertargetoutput.h>
#line 26 "sip/Qt3DRender/qrendertargetselector.sip"
#include <qrendertargetselector.h>
#line 26 "sip/Qt3DRender/qsceneloader.sip"
#include <qsceneloader.h>
#line 26 "sip/Qt3DRender/qscissortest.sip"
#include <qscissortest.h>
#line 26 "sip/Qt3DRender/qseamlesscubemap.sip"
#include <qseamlesscubemap.h>
#line 26 "sip/Qt3DRender/qshaderdata.sip"
#include <qshaderdata.h>
#line 26 "sip/Qt3DRender/qshaderprogram.sip"
#include <qshaderprogram.h>
#line 26 "sip/Qt3DRender/qsortpolicy.sip"
#include <qsortpolicy.h>
#line 26 "sip/Qt3DRender/qspotlight.sip"
#include <qspotlight.h>
#line 26 "sip/Qt3DRender/qstencilmask.sip"
#include <qstencilmask.h>
#line 26 "sip/Qt3DRender/qstenciloperation.sip"
#include <qstenciloperation.h>
#line 26 "sip/Qt3DRender/qstenciloperationarguments.sip"
#include <qstenciloperationarguments.h>
#line 26 "sip/Qt3DRender/qstenciltest.sip"
#include <qstenciltest.h>
#line 26 "sip/Qt3DRender/qstenciltestarguments.sip"
#include <qstenciltestarguments.h>
#line 26 "sip/Qt3DRender/qtechnique.sip"
#include <qtechnique.h>
#line 26 "sip/Qt3DRender/qtechniquefilter.sip"
#include <qtechniquefilter.h>
#line 26 "sip/Qt3DRender/qtexture.sip"
#include <qtexture.h>
#line 26 "sip/Qt3DRender/qtexturedata.sip"
#include <qtexturedata.h>
#line 26 "sip/Qt3DRender/qtexturegenerator.sip"
#include <qtexturegenerator.h>
#line 26 "sip/Qt3DRender/qtextureimage.sip"
#include <qtextureimage.h>
#line 26 "sip/Qt3DRender/qtextureimagedata.sip"
#include <qtextureimagedata.h>
#line 26 "sip/Qt3DRender/qtextureimagedatagenerator.sip"
#include <qtextureimagedatagenerator.h>
#line 26 "sip/Qt3DRender/qtexturewrapmode.sip"
#include <qtexturewrapmode.h>
#line 32 "sip/Qt3DRender/qtexturewrapmode.sip"
#include <qtexturewrapmode.h>
#line 27378 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 38 "/usr/share/sip/PyQt5/Qt3DCore/qvector.sip"
#include <qvector.h>
#line 27381 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "sip/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "sip/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "sip/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "sip/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 32 "sip/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 27392 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 27 "/usr/share/sip/PyQt5/QtCore/qstring.sip"
#include <qstring.h>
#line 27395 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qsharedpointer.sip"
#include <qsharedpointer.h>
#line 27398 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertynodeaddedchange.sip"
#include <qpropertynodeaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertynoderemovedchange.sip"
#include <qpropertynoderemovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyupdatedchange.sip"
#include <qpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyupdatedchangebase.sip"
#include <qpropertyupdatedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueaddedchange.sip"
#include <qpropertyvalueaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueaddedchangebase.sip"
#include <qpropertyvalueaddedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueremovedchange.sip"
#include <qpropertyvalueremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueremovedchangebase.sip"
#include <qpropertyvalueremovedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 47 "/usr/share/sip/PyQt5/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 27443 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 28 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
#include <qobject.h>
#line 27446 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 38 "/usr/share/sip/PyQt5/Qt3DCore/qvector.sip"
#include <qvector.h>
#line 27449 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 32 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 27476 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qmetaobject.sip"
#include <qmetaobject.h>
#line 27479 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 27482 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 247 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 27485 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 235 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 27488 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qvariant.sip"
#include <qvariant.h>
#line 27491 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 38 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 27494 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 30 "/usr/share/sip/PyQt5/QtCore/qbytearray.sip"
#include <qbytearray.h>
#line 27497 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 149 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 27500 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 27503 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qthread.sip"
#include <qthread.h>
#line 27506 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 27509 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregexp.sip"
#include <qregexp.h>
#line 27512 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregularexpression.sip"
#include <qregularexpression.h>
#line 27515 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qobjectdefs.sip"
#include <qobjectdefs.h>
#line 27518 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"


class sipQt3DRender_QTexture3D : public  ::Qt3DRender::QTexture3D
{
public:
    sipQt3DRender_QTexture3D( ::Qt3DCore::QNode*);
    virtual ~sipQt3DRender_QTexture3D();

    int qt_metacall(QMetaObject::Call,int,void **);
    void *qt_metacast(const char *);
    const QMetaObject *metaObject() const;

    /*
     * There is a public method for every protected method visible from
     * this class.
     */
     ::QObject* sipProtect_sender() const;
    int sipProtect_receivers(const char*) const;
    void sipProtectVirt_timerEvent(bool, ::QTimerEvent*);
    void sipProtectVirt_childEvent(bool, ::QChildEvent*);
    void sipProtectVirt_customEvent(bool, ::QEvent*);
    void sipProtectVirt_connectNotify(bool,const  ::QMetaMethod&);
    void sipProtectVirt_disconnectNotify(bool,const  ::QMetaMethod&);
    int sipProtect_senderSignalIndex() const;
    bool sipProtect_isSignalConnected(const  ::QMetaMethod&) const;
    void sipProtect_notifyObservers(const  ::Qt3DCore::QSceneChangePtr&);
    void sipProtectVirt_sceneChangeEvent(bool,const  ::Qt3DCore::QSceneChangePtr&);
    void sipProtect_setStatus( ::Qt3DRender::QAbstractTexture::Status);

    /*
     * There is a protected method for every virtual method visible from
     * this class.
     */
protected:
    void sceneChangeEvent(const  ::Qt3DCore::QSceneChangePtr&);
    bool event( ::QEvent*);
    bool eventFilter( ::QObject*, ::QEvent*);
    void timerEvent( ::QTimerEvent*);
    void childEvent( ::QChildEvent*);
    void customEvent( ::QEvent*);
    void connectNotify(const  ::QMetaMethod&);
    void disconnectNotify(const  ::QMetaMethod&);

public:
    sipSimpleWrapper *sipPySelf;

private:
    sipQt3DRender_QTexture3D(const sipQt3DRender_QTexture3D &);
    sipQt3DRender_QTexture3D &operator = (const sipQt3DRender_QTexture3D &);

    char sipPyMethods[8];
};

sipQt3DRender_QTexture3D::sipQt3DRender_QTexture3D( ::Qt3DCore::QNode*a0):  ::Qt3DRender::QTexture3D(a0), sipPySelf(0)
{
    memset(sipPyMethods, 0, sizeof (sipPyMethods));
}

sipQt3DRender_QTexture3D::~sipQt3DRender_QTexture3D()
{
    sipInstanceDestroyed(sipPySelf);
}

const QMetaObject *sipQt3DRender_QTexture3D::metaObject() const
{
    if (sipGetInterpreter())
        return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : sip_Qt3DRender_qt_metaobject(sipPySelf,sipType_Qt3DRender_QTexture3D);

    return  ::Qt3DRender::QTexture3D::metaObject();
}

int sipQt3DRender_QTexture3D::qt_metacall(QMetaObject::Call _c,int _id,void **_a)
{
    _id =  ::Qt3DRender::QTexture3D::qt_metacall(_c,_id,_a);

    if (_id >= 0)
        _id = sip_Qt3DRender_qt_metacall(sipPySelf,sipType_Qt3DRender_QTexture3D,_c,_id,_a);

    return _id;
}

void *sipQt3DRender_QTexture3D::qt_metacast(const char *_clname)
{
    void *sipCpp;

    return (sip_Qt3DRender_qt_metacast(sipPySelf, sipType_Qt3DRender_QTexture3D, _clname, &sipCpp) ? sipCpp :  ::Qt3DRender::QTexture3D::qt_metacast(_clname));
}

void sipQt3DRender_QTexture3D::sceneChangeEvent(const  ::Qt3DCore::QSceneChangePtr& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[0],sipPySelf,NULL,sipName_sceneChangeEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QTexture3D::sceneChangeEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_7(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::Qt3DCore::QSceneChangePtr&);

    sipVH_Qt3DRender_7(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

bool sipQt3DRender_QTexture3D::event( ::QEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[1],sipPySelf,NULL,sipName_event);

    if (!sipMeth)
        return  ::Qt3DRender::QTexture3D::event(a0);

    extern bool sipVH_Qt3DRender_6(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QEvent*);

    return sipVH_Qt3DRender_6(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

bool sipQt3DRender_QTexture3D::eventFilter( ::QObject*a0, ::QEvent*a1)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[2],sipPySelf,NULL,sipName_eventFilter);

    if (!sipMeth)
        return  ::Qt3DRender::QTexture3D::eventFilter(a0,a1);

    extern bool sipVH_Qt3DRender_5(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QObject*, ::QEvent*);

    return sipVH_Qt3DRender_5(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0, a1);
}

void sipQt3DRender_QTexture3D::timerEvent( ::QTimerEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[3],sipPySelf,NULL,sipName_timerEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QTexture3D::timerEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_4(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QTimerEvent*);

    sipVH_Qt3DRender_4(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QTexture3D::childEvent( ::QChildEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[4],sipPySelf,NULL,sipName_childEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QTexture3D::childEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_3(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QChildEvent*);

    sipVH_Qt3DRender_3(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QTexture3D::customEvent( ::QEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[5],sipPySelf,NULL,sipName_customEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QTexture3D::customEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_2(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QEvent*);

    sipVH_Qt3DRender_2(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QTexture3D::connectNotify(const  ::QMetaMethod& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[6],sipPySelf,NULL,sipName_connectNotify);

    if (!sipMeth)
    {
         ::Qt3DRender::QTexture3D::connectNotify(a0);
        return;
    }

    extern void sipVH_Qt3DRender_1(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::QMetaMethod&);

    sipVH_Qt3DRender_1(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QTexture3D::disconnectNotify(const  ::QMetaMethod& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[7],sipPySelf,NULL,sipName_disconnectNotify);

    if (!sipMeth)
    {
         ::Qt3DRender::QTexture3D::disconnectNotify(a0);
        return;
    }

    extern void sipVH_Qt3DRender_1(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::QMetaMethod&);

    sipVH_Qt3DRender_1(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

 ::QObject* sipQt3DRender_QTexture3D::sipProtect_sender() const
{
    return  ::QObject::sender();
}

int sipQt3DRender_QTexture3D::sipProtect_receivers(const char*a0) const
{
    return  ::QObject::receivers(a0);
}

void sipQt3DRender_QTexture3D::sipProtectVirt_timerEvent(bool sipSelfWasArg, ::QTimerEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::timerEvent(a0) : timerEvent(a0));
}

void sipQt3DRender_QTexture3D::sipProtectVirt_childEvent(bool sipSelfWasArg, ::QChildEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::childEvent(a0) : childEvent(a0));
}

void sipQt3DRender_QTexture3D::sipProtectVirt_customEvent(bool sipSelfWasArg, ::QEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::customEvent(a0) : customEvent(a0));
}

void sipQt3DRender_QTexture3D::sipProtectVirt_connectNotify(bool sipSelfWasArg,const  ::QMetaMethod& a0)
{
    (sipSelfWasArg ?  ::QObject::connectNotify(a0) : connectNotify(a0));
}

void sipQt3DRender_QTexture3D::sipProtectVirt_disconnectNotify(bool sipSelfWasArg,const  ::QMetaMethod& a0)
{
    (sipSelfWasArg ?  ::QObject::disconnectNotify(a0) : disconnectNotify(a0));
}

int sipQt3DRender_QTexture3D::sipProtect_senderSignalIndex() const
{
    return  ::QObject::senderSignalIndex();
}

bool sipQt3DRender_QTexture3D::sipProtect_isSignalConnected(const  ::QMetaMethod& a0) const
{
    return  ::QObject::isSignalConnected(a0);
}

void sipQt3DRender_QTexture3D::sipProtect_notifyObservers(const  ::Qt3DCore::QSceneChangePtr& a0)
{
     ::Qt3DCore::QNode::notifyObservers(a0);
}

void sipQt3DRender_QTexture3D::sipProtectVirt_sceneChangeEvent(bool sipSelfWasArg,const  ::Qt3DCore::QSceneChangePtr& a0)
{
    (sipSelfWasArg ?  ::Qt3DCore::QNode::sceneChangeEvent(a0) : sceneChangeEvent(a0));
}

void sipQt3DRender_QTexture3D::sipProtect_setStatus( ::Qt3DRender::QAbstractTexture::Status a0)
{
     ::Qt3DRender::QAbstractTexture::setStatus(a0);
}


PyDoc_STRVAR(doc_Qt3DRender_QTexture3D_sender, "sender(self) -> QObject");

extern "C" {static PyObject *meth_Qt3DRender_QTexture3D_sender(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QTexture3D_sender(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const sipQt3DRender_QTexture3D *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "B", &sipSelf, sipType_Qt3DRender_QTexture3D, &sipCpp))
        {
             ::QObject*sipRes = 0;

#line 560 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
        // sender() must be called without the GIL to avoid possible deadlocks between
        // the GIL and Qt's internal thread data mutex.
        
        Py_BEGIN_ALLOW_THREADS
        
        #if defined(SIP_PROTECTED_IS_PUBLIC)
        sipRes = sipCpp->sender();
        #else
        sipRes = sipCpp->sipProtect_sender();
        #endif
        
        Py_END_ALLOW_THREADS
        
        if (!sipRes)
        {
            typedef QObject *(*qtcore_qobject_sender_t)();
        
            static qtcore_qobject_sender_t qtcore_qobject_sender = 0;
        
            if (!qtcore_qobject_sender)
            {
                qtcore_qobject_sender = (qtcore_qobject_sender_t)sipImportSymbol("qtcore_qobject_sender");
                Q_ASSERT(qtcore_qobject_sender);
            }
        
            sipRes = qtcore_qobject_sender();
        }
#line 27849 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

            return sipConvertFromType(sipRes,sipType_QObject,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTexture3D, sipName_sender, doc_Qt3DRender_QTexture3D_sender);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QTexture3D_receivers, "receivers(self, PYQT_SIGNAL) -> int");

extern "C" {static PyObject *meth_Qt3DRender_QTexture3D_receivers(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QTexture3D_receivers(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        PyObject * a0;
        const sipQt3DRender_QTexture3D *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BP0", &sipSelf, sipType_Qt3DRender_QTexture3D, &sipCpp, &a0))
        {
            int sipRes = 0;
            sipErrorState sipError = sipErrorNone;

#line 591 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
        // We need to handle the signal object.  Import the helper if it hasn't already
        // been done.
        typedef sipErrorState (*pyqt5_get_signal_signature_t)(PyObject *, const QObject *, const QByteArray &);
        
        static pyqt5_get_signal_signature_t pyqt5_get_signal_signature = 0;
        
        if (!pyqt5_get_signal_signature)
        {
            pyqt5_get_signal_signature = (pyqt5_get_signal_signature_t)sipImportSymbol("pyqt5_get_signal_signature");
            Q_ASSERT(pyqt5_get_signal_signature);
        }
        
        QByteArray signal_signature;
            
        #if defined(SIP_PROTECTED_IS_PUBLIC)
        if ((sipError = pyqt5_get_signal_signature(a0, sipCpp, signal_signature)) == sipErrorNone)
        {
            sipRes = sipCpp->receivers(signal_signature.constData());
        }
        #else
        if ((sipError = pyqt5_get_signal_signature(a0, static_cast<const QObject *>(sipCpp), signal_signature)) == sipErrorNone)
        {
            sipRes = sipCpp->sipProtect_receivers(signal_signature.constData());
        }
        #endif
        else if (sipError == sipErrorContinue)
        {
            sipError = sipBadCallableArg(0, a0);
        }
#line 27909 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

            if (sipError == sipErrorFail)
                return 0;

            if (sipError == sipErrorNone)
            {
            return SIPLong_FromLong(sipRes);
            }

            sipAddException(sipError, &sipParseErr);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTexture3D, sipName_receivers, doc_Qt3DRender_QTexture3D_receivers);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QTexture3D_timerEvent, "timerEvent(self, QTimerEvent)");

extern "C" {static PyObject *meth_Qt3DRender_QTexture3D_timerEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QTexture3D_timerEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QTimerEvent* a0;
        sipQt3DRender_QTexture3D *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DRender_QTexture3D, &sipCpp, sipType_QTimerEvent, &a0))
        {
            sipCpp->sipProtectVirt_timerEvent(sipSelfWasArg,a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTexture3D, sipName_timerEvent, doc_Qt3DRender_QTexture3D_timerEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QTexture3D_childEvent, "childEvent(self, QChildEvent)");

extern "C" {static PyObject *meth_Qt3DRender_QTexture3D_childEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QTexture3D_childEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QChildEvent* a0;
        sipQt3DRender_QTexture3D *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DRender_QTexture3D, &sipCpp, sipType_QChildEvent, &a0))
        {
            sipCpp->sipProtectVirt_childEvent(sipSelfWasArg,a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTexture3D, sipName_childEvent, doc_Qt3DRender_QTexture3D_childEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QTexture3D_customEvent, "customEvent(self, QEvent)");

extern "C" {static PyObject *meth_Qt3DRender_QTexture3D_customEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QTexture3D_customEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QEvent* a0;
        sipQt3DRender_QTexture3D *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DRender_QTexture3D, &sipCpp, sipType_QEvent, &a0))
        {
            sipCpp->sipProtectVirt_customEvent(sipSelfWasArg,a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTexture3D, sipName_customEvent, doc_Qt3DRender_QTexture3D_customEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QTexture3D_connectNotify, "connectNotify(self, QMetaMethod)");

extern "C" {static PyObject *meth_Qt3DRender_QTexture3D_connectNotify(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QTexture3D_connectNotify(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::QMetaMethod* a0;
        sipQt3DRender_QTexture3D *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DRender_QTexture3D, &sipCpp, sipType_QMetaMethod, &a0))
        {
            sipCpp->sipProtectVirt_connectNotify(sipSelfWasArg,*a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTexture3D, sipName_connectNotify, doc_Qt3DRender_QTexture3D_connectNotify);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QTexture3D_disconnectNotify, "disconnectNotify(self, QMetaMethod)");

extern "C" {static PyObject *meth_Qt3DRender_QTexture3D_disconnectNotify(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QTexture3D_disconnectNotify(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::QMetaMethod* a0;
        sipQt3DRender_QTexture3D *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DRender_QTexture3D, &sipCpp, sipType_QMetaMethod, &a0))
        {
            sipCpp->sipProtectVirt_disconnectNotify(sipSelfWasArg,*a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTexture3D, sipName_disconnectNotify, doc_Qt3DRender_QTexture3D_disconnectNotify);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QTexture3D_senderSignalIndex, "senderSignalIndex(self) -> int");

extern "C" {static PyObject *meth_Qt3DRender_QTexture3D_senderSignalIndex(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QTexture3D_senderSignalIndex(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const sipQt3DRender_QTexture3D *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "B", &sipSelf, sipType_Qt3DRender_QTexture3D, &sipCpp))
        {
            int sipRes;

            sipRes = sipCpp->sipProtect_senderSignalIndex();

            return SIPLong_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTexture3D, sipName_senderSignalIndex, doc_Qt3DRender_QTexture3D_senderSignalIndex);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QTexture3D_isSignalConnected, "isSignalConnected(self, QMetaMethod) -> bool");

extern "C" {static PyObject *meth_Qt3DRender_QTexture3D_isSignalConnected(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QTexture3D_isSignalConnected(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::QMetaMethod* a0;
        const sipQt3DRender_QTexture3D *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DRender_QTexture3D, &sipCpp, sipType_QMetaMethod, &a0))
        {
            bool sipRes;

            sipRes = sipCpp->sipProtect_isSignalConnected(*a0);

            return PyBool_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTexture3D, sipName_isSignalConnected, doc_Qt3DRender_QTexture3D_isSignalConnected);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QTexture3D_notifyObservers, "notifyObservers(self, object)");

extern "C" {static PyObject *meth_Qt3DRender_QTexture3D_notifyObservers(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QTexture3D_notifyObservers(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DCore::QSceneChangePtr* a0;
        int a0State = 0;
        sipQt3DRender_QTexture3D *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ1", &sipSelf, sipType_Qt3DRender_QTexture3D, &sipCpp, sipType_QSharedPointer_0100Qt3DCore_QSceneChange,&a0, &a0State))
        {
            sipCpp->sipProtect_notifyObservers(*a0);
            sipReleaseType(const_cast< ::Qt3DCore::QSceneChangePtr *>(a0),sipType_QSharedPointer_0100Qt3DCore_QSceneChange,a0State);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTexture3D, sipName_notifyObservers, doc_Qt3DRender_QTexture3D_notifyObservers);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QTexture3D_sceneChangeEvent, "sceneChangeEvent(self, object)");

extern "C" {static PyObject *meth_Qt3DRender_QTexture3D_sceneChangeEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QTexture3D_sceneChangeEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::Qt3DCore::QSceneChangePtr* a0;
        int a0State = 0;
        sipQt3DRender_QTexture3D *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ1", &sipSelf, sipType_Qt3DRender_QTexture3D, &sipCpp, sipType_QSharedPointer_0100Qt3DCore_QSceneChange,&a0, &a0State))
        {
            sipCpp->sipProtectVirt_sceneChangeEvent(sipSelfWasArg,*a0);
            sipReleaseType(const_cast< ::Qt3DCore::QSceneChangePtr *>(a0),sipType_QSharedPointer_0100Qt3DCore_QSceneChange,a0State);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTexture3D, sipName_sceneChangeEvent, doc_Qt3DRender_QTexture3D_sceneChangeEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QTexture3D_setStatus, "setStatus(self, QAbstractTexture.Status)");

extern "C" {static PyObject *meth_Qt3DRender_QTexture3D_setStatus(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QTexture3D_setStatus(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
         ::Qt3DRender::QAbstractTexture::Status a0;
        sipQt3DRender_QTexture3D *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BE", &sipSelf, sipType_Qt3DRender_QTexture3D, &sipCpp, sipType_Qt3DRender_QAbstractTexture_Status, &a0))
        {
            sipCpp->sipProtect_setStatus(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTexture3D, sipName_setStatus, doc_Qt3DRender_QTexture3D_setStatus);

    return NULL;
}


/* Cast a pointer to a type somewhere in its inheritance hierarchy. */
extern "C" {static void *cast_Qt3DRender_QTexture3D(void *, const sipTypeDef *);}
static void *cast_Qt3DRender_QTexture3D(void *sipCppV, const sipTypeDef *targetType)
{
     ::Qt3DRender::QTexture3D *sipCpp = reinterpret_cast< ::Qt3DRender::QTexture3D *>(sipCppV);

    if (targetType == sipType_Qt3DRender_QAbstractTexture)
        return static_cast< ::Qt3DRender::QAbstractTexture *>(sipCpp);

    if (targetType == sipType_Qt3DCore_QNode)
        return static_cast< ::Qt3DCore::QNode *>(sipCpp);

    if (targetType == sipType_QObject)
        return static_cast< ::QObject *>(sipCpp);

    return sipCppV;
}


/* Call the instance's destructor. */
extern "C" {static void release_Qt3DRender_QTexture3D(void *, int);}
static void release_Qt3DRender_QTexture3D(void *sipCppV, int)
{
     ::Qt3DRender::QTexture3D *sipCpp = reinterpret_cast< ::Qt3DRender::QTexture3D *>(sipCppV);

    if (QThread::currentThread() == sipCpp->thread())
        delete sipCpp;
    else
        sipCpp->deleteLater();
}


extern "C" {static void dealloc_Qt3DRender_QTexture3D(sipSimpleWrapper *);}
static void dealloc_Qt3DRender_QTexture3D(sipSimpleWrapper *sipSelf)
{
    if (sipIsDerivedClass(sipSelf))
        reinterpret_cast<sipQt3DRender_QTexture3D *>(sipGetAddress(sipSelf))->sipPySelf = NULL;

    if (sipIsOwnedByPython(sipSelf))
    {
        release_Qt3DRender_QTexture3D(sipGetAddress(sipSelf), sipIsDerivedClass(sipSelf));
    }
}


extern "C" {static void *init_type_Qt3DRender_QTexture3D(sipSimpleWrapper *, PyObject *, PyObject *, PyObject **, PyObject **, PyObject **);}
static void *init_type_Qt3DRender_QTexture3D(sipSimpleWrapper *sipSelf, PyObject *sipArgs, PyObject *sipKwds, PyObject **sipUnused, PyObject **sipOwner, PyObject **sipParseErr)
{
    sipQt3DRender_QTexture3D *sipCpp = 0;

    {
         ::Qt3DCore::QNode* a0 = 0;

        static const char *sipKwdList[] = {
            sipName_parent,
        };

        if (sipParseKwdArgs(sipParseErr, sipArgs, sipKwds, sipKwdList, sipUnused, "|JH", sipType_Qt3DCore_QNode, &a0, sipOwner))
        {
            sipCpp = new sipQt3DRender_QTexture3D(a0);

            sipCpp->sipPySelf = sipSelf;

            return sipCpp;
        }
    }

    return NULL;
}


/* Define this type's super-types. */
static sipEncodedTypeDef supers_Qt3DRender_QTexture3D[] = {{23, 255, 1}};


static PyMethodDef methods_Qt3DRender_QTexture3D[] = {
    {SIP_MLNAME_CAST(sipName_childEvent), (PyCFunction)meth_Qt3DRender_QTexture3D_childEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_connectNotify), (PyCFunction)meth_Qt3DRender_QTexture3D_connectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_customEvent), (PyCFunction)meth_Qt3DRender_QTexture3D_customEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_disconnectNotify), (PyCFunction)meth_Qt3DRender_QTexture3D_disconnectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_isSignalConnected), (PyCFunction)meth_Qt3DRender_QTexture3D_isSignalConnected, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_notifyObservers), (PyCFunction)meth_Qt3DRender_QTexture3D_notifyObservers, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_receivers), (PyCFunction)meth_Qt3DRender_QTexture3D_receivers, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_sceneChangeEvent), (PyCFunction)meth_Qt3DRender_QTexture3D_sceneChangeEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_sender), (PyCFunction)meth_Qt3DRender_QTexture3D_sender, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_senderSignalIndex), (PyCFunction)meth_Qt3DRender_QTexture3D_senderSignalIndex, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_setStatus), (PyCFunction)meth_Qt3DRender_QTexture3D_setStatus, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_timerEvent), (PyCFunction)meth_Qt3DRender_QTexture3D_timerEvent, METH_VARARGS|METH_KEYWORDS, NULL}
};

PyDoc_STRVAR(doc_Qt3DRender_QTexture3D, "\1QTexture3D(parent: QNode = None)");


static pyqt5ClassPluginDef plugin_Qt3DRender_QTexture3D = {
    & ::Qt3DRender::QTexture3D::staticMetaObject,
    0,
    0,
    0
};


sipClassTypeDef sipTypeDef_Qt3DRender_Qt3DRender_QTexture3D = {
    {
        -1,
        0,
        0,
        SIP_TYPE_SCC|SIP_TYPE_SUPER_INIT|SIP_TYPE_LIMITED_API|SIP_TYPE_CLASS,
        sipNameNr_Qt3DRender__QTexture3D,
        {0},
        &plugin_Qt3DRender_QTexture3D
    },
    {
        sipNameNr_QTexture3D,
        {0, 0, 1},
        12, methods_Qt3DRender_QTexture3D,
        0, 0,
        0, 0,
        {0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
    },
    doc_Qt3DRender_QTexture3D,
    -1,
    -1,
    supers_Qt3DRender_QTexture3D,
    0,
    init_type_Qt3DRender_QTexture3D,
    0,
    0,
#if PY_MAJOR_VERSION >= 3
    0,
    0,
#else
    0,
    0,
    0,
    0,
#endif
    dealloc_Qt3DRender_QTexture3D,
    0,
    0,
    0,
    release_Qt3DRender_QTexture3D,
    cast_Qt3DRender_QTexture3D,
    0,
    0,
    0,
    0,
    0,
    0
};

#line 26 "sip/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "sip/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "sip/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "sip/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "sip/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "sip/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "sip/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 26 "sip/Qt3DRender/qblendequation.sip"
#include <qblendequation.h>
#line 26 "sip/Qt3DRender/qblendequationarguments.sip"
#include <qblendequationarguments.h>
#line 26 "sip/Qt3DRender/qbuffer.sip"
#include <qbuffer.h>
#line 26 "sip/Qt3DRender/qbufferdatagenerator.sip"
#include <qbufferdatagenerator.h>
#line 26 "sip/Qt3DRender/qcamera.sip"
#include <qcamera.h>
#line 26 "sip/Qt3DRender/qcameralens.sip"
#include <qcameralens.h>
#line 26 "sip/Qt3DRender/qcameraselector.sip"
#include <qcameraselector.h>
#line 26 "sip/Qt3DRender/qclearbuffers.sip"
#include <qclearbuffers.h>
#line 26 "sip/Qt3DRender/qclipplane.sip"
#include <qclipplane.h>
#line 26 "sip/Qt3DRender/qcomputecommand.sip"
#include <qcomputecommand.h>
#line 26 "sip/Qt3DRender/qcolormask.sip"
#include <qcolormask.h>
#line 26 "sip/Qt3DRender/qcullface.sip"
#include <qcullface.h>
#line 26 "sip/Qt3DRender/qdepthtest.sip"
#include <qdepthtest.h>
#line 26 "sip/Qt3DRender/qdirectionallight.sip"
#include <qdirectionallight.h>
#line 26 "sip/Qt3DRender/qdispatchcompute.sip"
#include <qdispatchcompute.h>
#line 26 "sip/Qt3DRender/qdithering.sip"
#include <qdithering.h>
#line 26 "sip/Qt3DRender/qeffect.sip"
#include <qeffect.h>
#line 28 "sip/Qt3DRender/qenvironmentlight.sip"
#include <qenvironmentlight.h>
#line 26 "sip/Qt3DRender/qfilterkey.sip"
#include <qfilterkey.h>
#line 26 "sip/Qt3DRender/qframegraphnode.sip"
#include <qframegraphnode.h>
#line 26 "sip/Qt3DRender/qfrontface.sip"
#include <qfrontface.h>
#line 26 "sip/Qt3DRender/qfrustumculling.sip"
#include <qfrustumculling.h>
#line 26 "sip/Qt3DRender/qgeometry.sip"
#include <qgeometry.h>
#line 26 "sip/Qt3DRender/qgeometryfactory.sip"
#include <qgeometryfactory.h>
#line 26 "sip/Qt3DRender/qgeometryrenderer.sip"
#include <qgeometryrenderer.h>
#line 26 "sip/Qt3DRender/qgraphicsapifilter.sip"
#include <qgraphicsapifilter.h>
#line 26 "sip/Qt3DRender/qlayer.sip"
#include <qlayer.h>
#line 26 "sip/Qt3DRender/qlayerfilter.sip"
#include <qlayerfilter.h>
#line 28 "sip/Qt3DRender/qlevelofdetail.sip"
#include <qlevelofdetail.h>
#line 28 "sip/Qt3DRender/qlevelofdetailboundingsphere.sip"
#include <qlevelofdetailboundingsphere.h>
#line 28 "sip/Qt3DRender/qlevelofdetailswitch.sip"
#include <qlevelofdetailswitch.h>
#line 26 "sip/Qt3DRender/qmaterial.sip"
#include <qmaterial.h>
#line 28 "sip/Qt3DRender/qmemorybarrier.sip"
#include <qmemorybarrier.h>
#line 26 "sip/Qt3DRender/qmesh.sip"
#include <qmesh.h>
#line 26 "sip/Qt3DRender/qmultisampleantialiasing.sip"
#include <qmultisampleantialiasing.h>
#line 26 "sip/Qt3DRender/qnodepthmask.sip"
#include <qnodepthmask.h>
#line 26 "sip/Qt3DRender/qnodraw.sip"
#include <qnodraw.h>
#line 26 "sip/Qt3DRender/qobjectpicker.sip"
#include <qobjectpicker.h>
#line 28 "sip/Qt3DRender/qpaintedtextureimage.sip"
#include <qpaintedtextureimage.h>
#line 26 "sip/Qt3DRender/qparameter.sip"
#include <qparameter.h>
#line 26 "sip/Qt3DRender/qpickevent.sip"
#include <qpickevent.h>
#line 26 "sip/Qt3DRender/qpickingsettings.sip"
#include <qpickingsettings.h>
#line 26 "sip/Qt3DRender/qpicktriangleevent.sip"
#include <qpicktriangleevent.h>
#line 26 "sip/Qt3DRender/qpointlight.sip"
#include <qpointlight.h>
#line 26 "sip/Qt3DRender/qpointsize.sip"
#include <qpointsize.h>
#line 26 "sip/Qt3DRender/qpolygonoffset.sip"
#include <qpolygonoffset.h>
#line 26 "sip/Qt3DRender/qrenderaspect.sip"
#include <qrenderaspect.h>
#line 28 "sip/Qt3DRender/qrendercapture.sip"
#include <qrendercapture.h>
#line 26 "sip/Qt3DRender/qrenderpass.sip"
#include <qrenderpass.h>
#line 26 "sip/Qt3DRender/qrenderpassfilter.sip"
#include <qrenderpassfilter.h>
#line 26 "sip/Qt3DRender/qrendersettings.sip"
#include <qrendersettings.h>
#line 26 "sip/Qt3DRender/qrenderstate.sip"
#include <qrenderstate.h>
#line 26 "sip/Qt3DRender/qrenderstateset.sip"
#include <qrenderstateset.h>
#line 26 "sip/Qt3DRender/qrendersurfaceselector.sip"
#include <qrendersurfaceselector.h>
#line 26 "sip/Qt3DRender/qrendertarget.sip"
#include <qrendertarget.h>
#line 26 "sip/Qt3DRender/qrendertargetoutput.sip"
#include <qrendertargetoutput.h>
#line 26 "sip/Qt3DRender/qrendertargetselector.sip"
#include <qrendertargetselector.h>
#line 26 "sip/Qt3DRender/qsceneloader.sip"
#include <qsceneloader.h>
#line 26 "sip/Qt3DRender/qscissortest.sip"
#include <qscissortest.h>
#line 26 "sip/Qt3DRender/qseamlesscubemap.sip"
#include <qseamlesscubemap.h>
#line 26 "sip/Qt3DRender/qshaderdata.sip"
#include <qshaderdata.h>
#line 26 "sip/Qt3DRender/qshaderprogram.sip"
#include <qshaderprogram.h>
#line 26 "sip/Qt3DRender/qsortpolicy.sip"
#include <qsortpolicy.h>
#line 26 "sip/Qt3DRender/qspotlight.sip"
#include <qspotlight.h>
#line 26 "sip/Qt3DRender/qstencilmask.sip"
#include <qstencilmask.h>
#line 26 "sip/Qt3DRender/qstenciloperation.sip"
#include <qstenciloperation.h>
#line 26 "sip/Qt3DRender/qstenciloperationarguments.sip"
#include <qstenciloperationarguments.h>
#line 26 "sip/Qt3DRender/qstenciltest.sip"
#include <qstenciltest.h>
#line 26 "sip/Qt3DRender/qstenciltestarguments.sip"
#include <qstenciltestarguments.h>
#line 26 "sip/Qt3DRender/qtechnique.sip"
#include <qtechnique.h>
#line 26 "sip/Qt3DRender/qtechniquefilter.sip"
#include <qtechniquefilter.h>
#line 26 "sip/Qt3DRender/qtexture.sip"
#include <qtexture.h>
#line 65 "sip/Qt3DRender/qtexture.sip"
#include <qtexture.h>
#line 28532 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 34 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 28554 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "sip/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "sip/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "sip/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 34 "sip/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 28563 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qsharedpointer.sip"
#include <qsharedpointer.h>
#line 28566 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "sip/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "sip/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "sip/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "sip/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "sip/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "sip/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "sip/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 26 "sip/Qt3DRender/qblendequation.sip"
#include <qblendequation.h>
#line 26 "sip/Qt3DRender/qblendequationarguments.sip"
#include <qblendequationarguments.h>
#line 26 "sip/Qt3DRender/qbuffer.sip"
#include <qbuffer.h>
#line 26 "sip/Qt3DRender/qbufferdatagenerator.sip"
#include <qbufferdatagenerator.h>
#line 26 "sip/Qt3DRender/qcamera.sip"
#include <qcamera.h>
#line 26 "sip/Qt3DRender/qcameralens.sip"
#include <qcameralens.h>
#line 26 "sip/Qt3DRender/qcameraselector.sip"
#include <qcameraselector.h>
#line 26 "sip/Qt3DRender/qclearbuffers.sip"
#include <qclearbuffers.h>
#line 26 "sip/Qt3DRender/qclipplane.sip"
#include <qclipplane.h>
#line 26 "sip/Qt3DRender/qcomputecommand.sip"
#include <qcomputecommand.h>
#line 26 "sip/Qt3DRender/qcolormask.sip"
#include <qcolormask.h>
#line 26 "sip/Qt3DRender/qcullface.sip"
#include <qcullface.h>
#line 26 "sip/Qt3DRender/qdepthtest.sip"
#include <qdepthtest.h>
#line 26 "sip/Qt3DRender/qdirectionallight.sip"
#include <qdirectionallight.h>
#line 26 "sip/Qt3DRender/qdispatchcompute.sip"
#include <qdispatchcompute.h>
#line 26 "sip/Qt3DRender/qdithering.sip"
#include <qdithering.h>
#line 26 "sip/Qt3DRender/qeffect.sip"
#include <qeffect.h>
#line 28 "sip/Qt3DRender/qenvironmentlight.sip"
#include <qenvironmentlight.h>
#line 26 "sip/Qt3DRender/qfilterkey.sip"
#include <qfilterkey.h>
#line 26 "sip/Qt3DRender/qframegraphnode.sip"
#include <qframegraphnode.h>
#line 26 "sip/Qt3DRender/qfrontface.sip"
#include <qfrontface.h>
#line 26 "sip/Qt3DRender/qfrustumculling.sip"
#include <qfrustumculling.h>
#line 26 "sip/Qt3DRender/qgeometry.sip"
#include <qgeometry.h>
#line 26 "sip/Qt3DRender/qgeometryfactory.sip"
#include <qgeometryfactory.h>
#line 26 "sip/Qt3DRender/qgeometryrenderer.sip"
#include <qgeometryrenderer.h>
#line 26 "sip/Qt3DRender/qgraphicsapifilter.sip"
#include <qgraphicsapifilter.h>
#line 26 "sip/Qt3DRender/qlayer.sip"
#include <qlayer.h>
#line 26 "sip/Qt3DRender/qlayerfilter.sip"
#include <qlayerfilter.h>
#line 28 "sip/Qt3DRender/qlevelofdetail.sip"
#include <qlevelofdetail.h>
#line 28 "sip/Qt3DRender/qlevelofdetailboundingsphere.sip"
#include <qlevelofdetailboundingsphere.h>
#line 28 "sip/Qt3DRender/qlevelofdetailswitch.sip"
#include <qlevelofdetailswitch.h>
#line 26 "sip/Qt3DRender/qmaterial.sip"
#include <qmaterial.h>
#line 28 "sip/Qt3DRender/qmemorybarrier.sip"
#include <qmemorybarrier.h>
#line 26 "sip/Qt3DRender/qmesh.sip"
#include <qmesh.h>
#line 26 "sip/Qt3DRender/qmultisampleantialiasing.sip"
#include <qmultisampleantialiasing.h>
#line 26 "sip/Qt3DRender/qnodepthmask.sip"
#include <qnodepthmask.h>
#line 26 "sip/Qt3DRender/qnodraw.sip"
#include <qnodraw.h>
#line 26 "sip/Qt3DRender/qobjectpicker.sip"
#include <qobjectpicker.h>
#line 28 "sip/Qt3DRender/qpaintedtextureimage.sip"
#include <qpaintedtextureimage.h>
#line 26 "sip/Qt3DRender/qparameter.sip"
#include <qparameter.h>
#line 26 "sip/Qt3DRender/qpickevent.sip"
#include <qpickevent.h>
#line 26 "sip/Qt3DRender/qpickingsettings.sip"
#include <qpickingsettings.h>
#line 26 "sip/Qt3DRender/qpicktriangleevent.sip"
#include <qpicktriangleevent.h>
#line 26 "sip/Qt3DRender/qpointlight.sip"
#include <qpointlight.h>
#line 26 "sip/Qt3DRender/qpointsize.sip"
#include <qpointsize.h>
#line 26 "sip/Qt3DRender/qpolygonoffset.sip"
#include <qpolygonoffset.h>
#line 26 "sip/Qt3DRender/qrenderaspect.sip"
#include <qrenderaspect.h>
#line 28 "sip/Qt3DRender/qrendercapture.sip"
#include <qrendercapture.h>
#line 26 "sip/Qt3DRender/qrenderpass.sip"
#include <qrenderpass.h>
#line 26 "sip/Qt3DRender/qrenderpassfilter.sip"
#include <qrenderpassfilter.h>
#line 26 "sip/Qt3DRender/qrendersettings.sip"
#include <qrendersettings.h>
#line 26 "sip/Qt3DRender/qrenderstate.sip"
#include <qrenderstate.h>
#line 26 "sip/Qt3DRender/qrenderstateset.sip"
#include <qrenderstateset.h>
#line 26 "sip/Qt3DRender/qrendersurfaceselector.sip"
#include <qrendersurfaceselector.h>
#line 26 "sip/Qt3DRender/qrendertarget.sip"
#include <qrendertarget.h>
#line 26 "sip/Qt3DRender/qrendertargetoutput.sip"
#include <qrendertargetoutput.h>
#line 26 "sip/Qt3DRender/qrendertargetselector.sip"
#include <qrendertargetselector.h>
#line 26 "sip/Qt3DRender/qsceneloader.sip"
#include <qsceneloader.h>
#line 26 "sip/Qt3DRender/qscissortest.sip"
#include <qscissortest.h>
#line 26 "sip/Qt3DRender/qseamlesscubemap.sip"
#include <qseamlesscubemap.h>
#line 26 "sip/Qt3DRender/qshaderdata.sip"
#include <qshaderdata.h>
#line 26 "sip/Qt3DRender/qshaderprogram.sip"
#include <qshaderprogram.h>
#line 26 "sip/Qt3DRender/qsortpolicy.sip"
#include <qsortpolicy.h>
#line 26 "sip/Qt3DRender/qspotlight.sip"
#include <qspotlight.h>
#line 26 "sip/Qt3DRender/qstencilmask.sip"
#include <qstencilmask.h>
#line 26 "sip/Qt3DRender/qstenciloperation.sip"
#include <qstenciloperation.h>
#line 26 "sip/Qt3DRender/qstenciloperationarguments.sip"
#include <qstenciloperationarguments.h>
#line 26 "sip/Qt3DRender/qstenciltest.sip"
#include <qstenciltest.h>
#line 26 "sip/Qt3DRender/qstenciltestarguments.sip"
#include <qstenciltestarguments.h>
#line 26 "sip/Qt3DRender/qtechnique.sip"
#include <qtechnique.h>
#line 26 "sip/Qt3DRender/qtechniquefilter.sip"
#include <qtechniquefilter.h>
#line 26 "sip/Qt3DRender/qtexture.sip"
#include <qtexture.h>
#line 26 "sip/Qt3DRender/qtexturedata.sip"
#include <qtexturedata.h>
#line 26 "sip/Qt3DRender/qtexturegenerator.sip"
#include <qtexturegenerator.h>
#line 34 "sip/Qt3DRender/qtexturegenerator.sip"
#include <qtexturegenerator.h>
#line 28731 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "sip/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "sip/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "sip/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "sip/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "sip/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "sip/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "sip/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 26 "sip/Qt3DRender/qblendequation.sip"
#include <qblendequation.h>
#line 26 "sip/Qt3DRender/qblendequationarguments.sip"
#include <qblendequationarguments.h>
#line 26 "sip/Qt3DRender/qbuffer.sip"
#include <qbuffer.h>
#line 26 "sip/Qt3DRender/qbufferdatagenerator.sip"
#include <qbufferdatagenerator.h>
#line 26 "sip/Qt3DRender/qcamera.sip"
#include <qcamera.h>
#line 26 "sip/Qt3DRender/qcameralens.sip"
#include <qcameralens.h>
#line 26 "sip/Qt3DRender/qcameraselector.sip"
#include <qcameraselector.h>
#line 26 "sip/Qt3DRender/qclearbuffers.sip"
#include <qclearbuffers.h>
#line 26 "sip/Qt3DRender/qclipplane.sip"
#include <qclipplane.h>
#line 26 "sip/Qt3DRender/qcomputecommand.sip"
#include <qcomputecommand.h>
#line 26 "sip/Qt3DRender/qcolormask.sip"
#include <qcolormask.h>
#line 26 "sip/Qt3DRender/qcullface.sip"
#include <qcullface.h>
#line 26 "sip/Qt3DRender/qdepthtest.sip"
#include <qdepthtest.h>
#line 26 "sip/Qt3DRender/qdirectionallight.sip"
#include <qdirectionallight.h>
#line 26 "sip/Qt3DRender/qdispatchcompute.sip"
#include <qdispatchcompute.h>
#line 26 "sip/Qt3DRender/qdithering.sip"
#include <qdithering.h>
#line 26 "sip/Qt3DRender/qeffect.sip"
#include <qeffect.h>
#line 28 "sip/Qt3DRender/qenvironmentlight.sip"
#include <qenvironmentlight.h>
#line 26 "sip/Qt3DRender/qfilterkey.sip"
#include <qfilterkey.h>
#line 26 "sip/Qt3DRender/qframegraphnode.sip"
#include <qframegraphnode.h>
#line 26 "sip/Qt3DRender/qfrontface.sip"
#include <qfrontface.h>
#line 26 "sip/Qt3DRender/qfrustumculling.sip"
#include <qfrustumculling.h>
#line 26 "sip/Qt3DRender/qgeometry.sip"
#include <qgeometry.h>
#line 26 "sip/Qt3DRender/qgeometryfactory.sip"
#include <qgeometryfactory.h>
#line 26 "sip/Qt3DRender/qgeometryrenderer.sip"
#include <qgeometryrenderer.h>
#line 26 "sip/Qt3DRender/qgraphicsapifilter.sip"
#include <qgraphicsapifilter.h>
#line 26 "sip/Qt3DRender/qlayer.sip"
#include <qlayer.h>
#line 26 "sip/Qt3DRender/qlayerfilter.sip"
#include <qlayerfilter.h>
#line 28 "sip/Qt3DRender/qlevelofdetail.sip"
#include <qlevelofdetail.h>
#line 28 "sip/Qt3DRender/qlevelofdetailboundingsphere.sip"
#include <qlevelofdetailboundingsphere.h>
#line 28 "sip/Qt3DRender/qlevelofdetailswitch.sip"
#include <qlevelofdetailswitch.h>
#line 26 "sip/Qt3DRender/qmaterial.sip"
#include <qmaterial.h>
#line 28 "sip/Qt3DRender/qmemorybarrier.sip"
#include <qmemorybarrier.h>
#line 26 "sip/Qt3DRender/qmesh.sip"
#include <qmesh.h>
#line 26 "sip/Qt3DRender/qmultisampleantialiasing.sip"
#include <qmultisampleantialiasing.h>
#line 26 "sip/Qt3DRender/qnodepthmask.sip"
#include <qnodepthmask.h>
#line 26 "sip/Qt3DRender/qnodraw.sip"
#include <qnodraw.h>
#line 26 "sip/Qt3DRender/qobjectpicker.sip"
#include <qobjectpicker.h>
#line 28 "sip/Qt3DRender/qpaintedtextureimage.sip"
#include <qpaintedtextureimage.h>
#line 26 "sip/Qt3DRender/qparameter.sip"
#include <qparameter.h>
#line 26 "sip/Qt3DRender/qpickevent.sip"
#include <qpickevent.h>
#line 26 "sip/Qt3DRender/qpickingsettings.sip"
#include <qpickingsettings.h>
#line 26 "sip/Qt3DRender/qpicktriangleevent.sip"
#include <qpicktriangleevent.h>
#line 26 "sip/Qt3DRender/qpointlight.sip"
#include <qpointlight.h>
#line 26 "sip/Qt3DRender/qpointsize.sip"
#include <qpointsize.h>
#line 26 "sip/Qt3DRender/qpolygonoffset.sip"
#include <qpolygonoffset.h>
#line 26 "sip/Qt3DRender/qrenderaspect.sip"
#include <qrenderaspect.h>
#line 28 "sip/Qt3DRender/qrendercapture.sip"
#include <qrendercapture.h>
#line 26 "sip/Qt3DRender/qrenderpass.sip"
#include <qrenderpass.h>
#line 26 "sip/Qt3DRender/qrenderpassfilter.sip"
#include <qrenderpassfilter.h>
#line 26 "sip/Qt3DRender/qrendersettings.sip"
#include <qrendersettings.h>
#line 26 "sip/Qt3DRender/qrenderstate.sip"
#include <qrenderstate.h>
#line 26 "sip/Qt3DRender/qrenderstateset.sip"
#include <qrenderstateset.h>
#line 26 "sip/Qt3DRender/qrendersurfaceselector.sip"
#include <qrendersurfaceselector.h>
#line 26 "sip/Qt3DRender/qrendertarget.sip"
#include <qrendertarget.h>
#line 26 "sip/Qt3DRender/qrendertargetoutput.sip"
#include <qrendertargetoutput.h>
#line 26 "sip/Qt3DRender/qrendertargetselector.sip"
#include <qrendertargetselector.h>
#line 26 "sip/Qt3DRender/qsceneloader.sip"
#include <qsceneloader.h>
#line 26 "sip/Qt3DRender/qscissortest.sip"
#include <qscissortest.h>
#line 26 "sip/Qt3DRender/qseamlesscubemap.sip"
#include <qseamlesscubemap.h>
#line 26 "sip/Qt3DRender/qshaderdata.sip"
#include <qshaderdata.h>
#line 26 "sip/Qt3DRender/qshaderprogram.sip"
#include <qshaderprogram.h>
#line 26 "sip/Qt3DRender/qsortpolicy.sip"
#include <qsortpolicy.h>
#line 26 "sip/Qt3DRender/qspotlight.sip"
#include <qspotlight.h>
#line 26 "sip/Qt3DRender/qstencilmask.sip"
#include <qstencilmask.h>
#line 26 "sip/Qt3DRender/qstenciloperation.sip"
#include <qstenciloperation.h>
#line 26 "sip/Qt3DRender/qstenciloperationarguments.sip"
#include <qstenciloperationarguments.h>
#line 26 "sip/Qt3DRender/qstenciltest.sip"
#include <qstenciltest.h>
#line 26 "sip/Qt3DRender/qstenciltestarguments.sip"
#include <qstenciltestarguments.h>
#line 26 "sip/Qt3DRender/qtechnique.sip"
#include <qtechnique.h>
#line 26 "sip/Qt3DRender/qtechniquefilter.sip"
#include <qtechniquefilter.h>
#line 26 "sip/Qt3DRender/qtexture.sip"
#include <qtexture.h>
#line 26 "sip/Qt3DRender/qtexturedata.sip"
#include <qtexturedata.h>
#line 26 "sip/Qt3DRender/qtexturegenerator.sip"
#include <qtexturegenerator.h>
#line 26 "sip/Qt3DRender/qtextureimage.sip"
#include <qtextureimage.h>
#line 26 "sip/Qt3DRender/qtextureimagedata.sip"
#include <qtextureimagedata.h>
#line 26 "sip/Qt3DRender/qtextureimagedatagenerator.sip"
#include <qtextureimagedatagenerator.h>
#line 26 "sip/Qt3DRender/qtexturewrapmode.sip"
#include <qtexturewrapmode.h>
#line 32 "sip/Qt3DRender/qtexturewrapmode.sip"
#include <qtexturewrapmode.h>
#line 28904 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 38 "/usr/share/sip/PyQt5/Qt3DCore/qvector.sip"
#include <qvector.h>
#line 28907 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "sip/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "sip/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "sip/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "sip/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 32 "sip/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 28918 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 27 "/usr/share/sip/PyQt5/QtCore/qstring.sip"
#include <qstring.h>
#line 28921 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qsharedpointer.sip"
#include <qsharedpointer.h>
#line 28924 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertynodeaddedchange.sip"
#include <qpropertynodeaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertynoderemovedchange.sip"
#include <qpropertynoderemovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyupdatedchange.sip"
#include <qpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyupdatedchangebase.sip"
#include <qpropertyupdatedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueaddedchange.sip"
#include <qpropertyvalueaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueaddedchangebase.sip"
#include <qpropertyvalueaddedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueremovedchange.sip"
#include <qpropertyvalueremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueremovedchangebase.sip"
#include <qpropertyvalueremovedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 47 "/usr/share/sip/PyQt5/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 28969 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 28 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
#include <qobject.h>
#line 28972 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 38 "/usr/share/sip/PyQt5/Qt3DCore/qvector.sip"
#include <qvector.h>
#line 28975 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 32 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 29002 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qmetaobject.sip"
#include <qmetaobject.h>
#line 29005 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 29008 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 247 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 29011 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 235 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 29014 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qvariant.sip"
#include <qvariant.h>
#line 29017 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 38 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 29020 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 30 "/usr/share/sip/PyQt5/QtCore/qbytearray.sip"
#include <qbytearray.h>
#line 29023 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 149 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 29026 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 29029 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qthread.sip"
#include <qthread.h>
#line 29032 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 29035 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregexp.sip"
#include <qregexp.h>
#line 29038 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregularexpression.sip"
#include <qregularexpression.h>
#line 29041 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qobjectdefs.sip"
#include <qobjectdefs.h>
#line 29044 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"


class sipQt3DRender_QTexture2DArray : public  ::Qt3DRender::QTexture2DArray
{
public:
    sipQt3DRender_QTexture2DArray( ::Qt3DCore::QNode*);
    virtual ~sipQt3DRender_QTexture2DArray();

    int qt_metacall(QMetaObject::Call,int,void **);
    void *qt_metacast(const char *);
    const QMetaObject *metaObject() const;

    /*
     * There is a public method for every protected method visible from
     * this class.
     */
     ::QObject* sipProtect_sender() const;
    int sipProtect_receivers(const char*) const;
    void sipProtectVirt_timerEvent(bool, ::QTimerEvent*);
    void sipProtectVirt_childEvent(bool, ::QChildEvent*);
    void sipProtectVirt_customEvent(bool, ::QEvent*);
    void sipProtectVirt_connectNotify(bool,const  ::QMetaMethod&);
    void sipProtectVirt_disconnectNotify(bool,const  ::QMetaMethod&);
    int sipProtect_senderSignalIndex() const;
    bool sipProtect_isSignalConnected(const  ::QMetaMethod&) const;
    void sipProtect_notifyObservers(const  ::Qt3DCore::QSceneChangePtr&);
    void sipProtectVirt_sceneChangeEvent(bool,const  ::Qt3DCore::QSceneChangePtr&);
    void sipProtect_setStatus( ::Qt3DRender::QAbstractTexture::Status);

    /*
     * There is a protected method for every virtual method visible from
     * this class.
     */
protected:
    void sceneChangeEvent(const  ::Qt3DCore::QSceneChangePtr&);
    bool event( ::QEvent*);
    bool eventFilter( ::QObject*, ::QEvent*);
    void timerEvent( ::QTimerEvent*);
    void childEvent( ::QChildEvent*);
    void customEvent( ::QEvent*);
    void connectNotify(const  ::QMetaMethod&);
    void disconnectNotify(const  ::QMetaMethod&);

public:
    sipSimpleWrapper *sipPySelf;

private:
    sipQt3DRender_QTexture2DArray(const sipQt3DRender_QTexture2DArray &);
    sipQt3DRender_QTexture2DArray &operator = (const sipQt3DRender_QTexture2DArray &);

    char sipPyMethods[8];
};

sipQt3DRender_QTexture2DArray::sipQt3DRender_QTexture2DArray( ::Qt3DCore::QNode*a0):  ::Qt3DRender::QTexture2DArray(a0), sipPySelf(0)
{
    memset(sipPyMethods, 0, sizeof (sipPyMethods));
}

sipQt3DRender_QTexture2DArray::~sipQt3DRender_QTexture2DArray()
{
    sipInstanceDestroyed(sipPySelf);
}

const QMetaObject *sipQt3DRender_QTexture2DArray::metaObject() const
{
    if (sipGetInterpreter())
        return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : sip_Qt3DRender_qt_metaobject(sipPySelf,sipType_Qt3DRender_QTexture2DArray);

    return  ::Qt3DRender::QTexture2DArray::metaObject();
}

int sipQt3DRender_QTexture2DArray::qt_metacall(QMetaObject::Call _c,int _id,void **_a)
{
    _id =  ::Qt3DRender::QTexture2DArray::qt_metacall(_c,_id,_a);

    if (_id >= 0)
        _id = sip_Qt3DRender_qt_metacall(sipPySelf,sipType_Qt3DRender_QTexture2DArray,_c,_id,_a);

    return _id;
}

void *sipQt3DRender_QTexture2DArray::qt_metacast(const char *_clname)
{
    void *sipCpp;

    return (sip_Qt3DRender_qt_metacast(sipPySelf, sipType_Qt3DRender_QTexture2DArray, _clname, &sipCpp) ? sipCpp :  ::Qt3DRender::QTexture2DArray::qt_metacast(_clname));
}

void sipQt3DRender_QTexture2DArray::sceneChangeEvent(const  ::Qt3DCore::QSceneChangePtr& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[0],sipPySelf,NULL,sipName_sceneChangeEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QTexture2DArray::sceneChangeEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_7(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::Qt3DCore::QSceneChangePtr&);

    sipVH_Qt3DRender_7(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

bool sipQt3DRender_QTexture2DArray::event( ::QEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[1],sipPySelf,NULL,sipName_event);

    if (!sipMeth)
        return  ::Qt3DRender::QTexture2DArray::event(a0);

    extern bool sipVH_Qt3DRender_6(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QEvent*);

    return sipVH_Qt3DRender_6(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

bool sipQt3DRender_QTexture2DArray::eventFilter( ::QObject*a0, ::QEvent*a1)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[2],sipPySelf,NULL,sipName_eventFilter);

    if (!sipMeth)
        return  ::Qt3DRender::QTexture2DArray::eventFilter(a0,a1);

    extern bool sipVH_Qt3DRender_5(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QObject*, ::QEvent*);

    return sipVH_Qt3DRender_5(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0, a1);
}

void sipQt3DRender_QTexture2DArray::timerEvent( ::QTimerEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[3],sipPySelf,NULL,sipName_timerEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QTexture2DArray::timerEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_4(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QTimerEvent*);

    sipVH_Qt3DRender_4(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QTexture2DArray::childEvent( ::QChildEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[4],sipPySelf,NULL,sipName_childEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QTexture2DArray::childEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_3(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QChildEvent*);

    sipVH_Qt3DRender_3(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QTexture2DArray::customEvent( ::QEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[5],sipPySelf,NULL,sipName_customEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QTexture2DArray::customEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_2(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QEvent*);

    sipVH_Qt3DRender_2(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QTexture2DArray::connectNotify(const  ::QMetaMethod& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[6],sipPySelf,NULL,sipName_connectNotify);

    if (!sipMeth)
    {
         ::Qt3DRender::QTexture2DArray::connectNotify(a0);
        return;
    }

    extern void sipVH_Qt3DRender_1(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::QMetaMethod&);

    sipVH_Qt3DRender_1(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QTexture2DArray::disconnectNotify(const  ::QMetaMethod& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[7],sipPySelf,NULL,sipName_disconnectNotify);

    if (!sipMeth)
    {
         ::Qt3DRender::QTexture2DArray::disconnectNotify(a0);
        return;
    }

    extern void sipVH_Qt3DRender_1(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::QMetaMethod&);

    sipVH_Qt3DRender_1(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

 ::QObject* sipQt3DRender_QTexture2DArray::sipProtect_sender() const
{
    return  ::QObject::sender();
}

int sipQt3DRender_QTexture2DArray::sipProtect_receivers(const char*a0) const
{
    return  ::QObject::receivers(a0);
}

void sipQt3DRender_QTexture2DArray::sipProtectVirt_timerEvent(bool sipSelfWasArg, ::QTimerEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::timerEvent(a0) : timerEvent(a0));
}

void sipQt3DRender_QTexture2DArray::sipProtectVirt_childEvent(bool sipSelfWasArg, ::QChildEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::childEvent(a0) : childEvent(a0));
}

void sipQt3DRender_QTexture2DArray::sipProtectVirt_customEvent(bool sipSelfWasArg, ::QEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::customEvent(a0) : customEvent(a0));
}

void sipQt3DRender_QTexture2DArray::sipProtectVirt_connectNotify(bool sipSelfWasArg,const  ::QMetaMethod& a0)
{
    (sipSelfWasArg ?  ::QObject::connectNotify(a0) : connectNotify(a0));
}

void sipQt3DRender_QTexture2DArray::sipProtectVirt_disconnectNotify(bool sipSelfWasArg,const  ::QMetaMethod& a0)
{
    (sipSelfWasArg ?  ::QObject::disconnectNotify(a0) : disconnectNotify(a0));
}

int sipQt3DRender_QTexture2DArray::sipProtect_senderSignalIndex() const
{
    return  ::QObject::senderSignalIndex();
}

bool sipQt3DRender_QTexture2DArray::sipProtect_isSignalConnected(const  ::QMetaMethod& a0) const
{
    return  ::QObject::isSignalConnected(a0);
}

void sipQt3DRender_QTexture2DArray::sipProtect_notifyObservers(const  ::Qt3DCore::QSceneChangePtr& a0)
{
     ::Qt3DCore::QNode::notifyObservers(a0);
}

void sipQt3DRender_QTexture2DArray::sipProtectVirt_sceneChangeEvent(bool sipSelfWasArg,const  ::Qt3DCore::QSceneChangePtr& a0)
{
    (sipSelfWasArg ?  ::Qt3DCore::QNode::sceneChangeEvent(a0) : sceneChangeEvent(a0));
}

void sipQt3DRender_QTexture2DArray::sipProtect_setStatus( ::Qt3DRender::QAbstractTexture::Status a0)
{
     ::Qt3DRender::QAbstractTexture::setStatus(a0);
}


PyDoc_STRVAR(doc_Qt3DRender_QTexture2DArray_sender, "sender(self) -> QObject");

extern "C" {static PyObject *meth_Qt3DRender_QTexture2DArray_sender(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QTexture2DArray_sender(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const sipQt3DRender_QTexture2DArray *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "B", &sipSelf, sipType_Qt3DRender_QTexture2DArray, &sipCpp))
        {
             ::QObject*sipRes = 0;

#line 560 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
        // sender() must be called without the GIL to avoid possible deadlocks between
        // the GIL and Qt's internal thread data mutex.
        
        Py_BEGIN_ALLOW_THREADS
        
        #if defined(SIP_PROTECTED_IS_PUBLIC)
        sipRes = sipCpp->sender();
        #else
        sipRes = sipCpp->sipProtect_sender();
        #endif
        
        Py_END_ALLOW_THREADS
        
        if (!sipRes)
        {
            typedef QObject *(*qtcore_qobject_sender_t)();
        
            static qtcore_qobject_sender_t qtcore_qobject_sender = 0;
        
            if (!qtcore_qobject_sender)
            {
                qtcore_qobject_sender = (qtcore_qobject_sender_t)sipImportSymbol("qtcore_qobject_sender");
                Q_ASSERT(qtcore_qobject_sender);
            }
        
            sipRes = qtcore_qobject_sender();
        }
#line 29375 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

            return sipConvertFromType(sipRes,sipType_QObject,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTexture2DArray, sipName_sender, doc_Qt3DRender_QTexture2DArray_sender);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QTexture2DArray_receivers, "receivers(self, PYQT_SIGNAL) -> int");

extern "C" {static PyObject *meth_Qt3DRender_QTexture2DArray_receivers(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QTexture2DArray_receivers(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        PyObject * a0;
        const sipQt3DRender_QTexture2DArray *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BP0", &sipSelf, sipType_Qt3DRender_QTexture2DArray, &sipCpp, &a0))
        {
            int sipRes = 0;
            sipErrorState sipError = sipErrorNone;

#line 591 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
        // We need to handle the signal object.  Import the helper if it hasn't already
        // been done.
        typedef sipErrorState (*pyqt5_get_signal_signature_t)(PyObject *, const QObject *, const QByteArray &);
        
        static pyqt5_get_signal_signature_t pyqt5_get_signal_signature = 0;
        
        if (!pyqt5_get_signal_signature)
        {
            pyqt5_get_signal_signature = (pyqt5_get_signal_signature_t)sipImportSymbol("pyqt5_get_signal_signature");
            Q_ASSERT(pyqt5_get_signal_signature);
        }
        
        QByteArray signal_signature;
            
        #if defined(SIP_PROTECTED_IS_PUBLIC)
        if ((sipError = pyqt5_get_signal_signature(a0, sipCpp, signal_signature)) == sipErrorNone)
        {
            sipRes = sipCpp->receivers(signal_signature.constData());
        }
        #else
        if ((sipError = pyqt5_get_signal_signature(a0, static_cast<const QObject *>(sipCpp), signal_signature)) == sipErrorNone)
        {
            sipRes = sipCpp->sipProtect_receivers(signal_signature.constData());
        }
        #endif
        else if (sipError == sipErrorContinue)
        {
            sipError = sipBadCallableArg(0, a0);
        }
#line 29435 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

            if (sipError == sipErrorFail)
                return 0;

            if (sipError == sipErrorNone)
            {
            return SIPLong_FromLong(sipRes);
            }

            sipAddException(sipError, &sipParseErr);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTexture2DArray, sipName_receivers, doc_Qt3DRender_QTexture2DArray_receivers);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QTexture2DArray_timerEvent, "timerEvent(self, QTimerEvent)");

extern "C" {static PyObject *meth_Qt3DRender_QTexture2DArray_timerEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QTexture2DArray_timerEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QTimerEvent* a0;
        sipQt3DRender_QTexture2DArray *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DRender_QTexture2DArray, &sipCpp, sipType_QTimerEvent, &a0))
        {
            sipCpp->sipProtectVirt_timerEvent(sipSelfWasArg,a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTexture2DArray, sipName_timerEvent, doc_Qt3DRender_QTexture2DArray_timerEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QTexture2DArray_childEvent, "childEvent(self, QChildEvent)");

extern "C" {static PyObject *meth_Qt3DRender_QTexture2DArray_childEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QTexture2DArray_childEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QChildEvent* a0;
        sipQt3DRender_QTexture2DArray *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DRender_QTexture2DArray, &sipCpp, sipType_QChildEvent, &a0))
        {
            sipCpp->sipProtectVirt_childEvent(sipSelfWasArg,a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTexture2DArray, sipName_childEvent, doc_Qt3DRender_QTexture2DArray_childEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QTexture2DArray_customEvent, "customEvent(self, QEvent)");

extern "C" {static PyObject *meth_Qt3DRender_QTexture2DArray_customEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QTexture2DArray_customEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QEvent* a0;
        sipQt3DRender_QTexture2DArray *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DRender_QTexture2DArray, &sipCpp, sipType_QEvent, &a0))
        {
            sipCpp->sipProtectVirt_customEvent(sipSelfWasArg,a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTexture2DArray, sipName_customEvent, doc_Qt3DRender_QTexture2DArray_customEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QTexture2DArray_connectNotify, "connectNotify(self, QMetaMethod)");

extern "C" {static PyObject *meth_Qt3DRender_QTexture2DArray_connectNotify(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QTexture2DArray_connectNotify(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::QMetaMethod* a0;
        sipQt3DRender_QTexture2DArray *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DRender_QTexture2DArray, &sipCpp, sipType_QMetaMethod, &a0))
        {
            sipCpp->sipProtectVirt_connectNotify(sipSelfWasArg,*a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTexture2DArray, sipName_connectNotify, doc_Qt3DRender_QTexture2DArray_connectNotify);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QTexture2DArray_disconnectNotify, "disconnectNotify(self, QMetaMethod)");

extern "C" {static PyObject *meth_Qt3DRender_QTexture2DArray_disconnectNotify(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QTexture2DArray_disconnectNotify(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::QMetaMethod* a0;
        sipQt3DRender_QTexture2DArray *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DRender_QTexture2DArray, &sipCpp, sipType_QMetaMethod, &a0))
        {
            sipCpp->sipProtectVirt_disconnectNotify(sipSelfWasArg,*a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTexture2DArray, sipName_disconnectNotify, doc_Qt3DRender_QTexture2DArray_disconnectNotify);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QTexture2DArray_senderSignalIndex, "senderSignalIndex(self) -> int");

extern "C" {static PyObject *meth_Qt3DRender_QTexture2DArray_senderSignalIndex(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QTexture2DArray_senderSignalIndex(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const sipQt3DRender_QTexture2DArray *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "B", &sipSelf, sipType_Qt3DRender_QTexture2DArray, &sipCpp))
        {
            int sipRes;

            sipRes = sipCpp->sipProtect_senderSignalIndex();

            return SIPLong_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTexture2DArray, sipName_senderSignalIndex, doc_Qt3DRender_QTexture2DArray_senderSignalIndex);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QTexture2DArray_isSignalConnected, "isSignalConnected(self, QMetaMethod) -> bool");

extern "C" {static PyObject *meth_Qt3DRender_QTexture2DArray_isSignalConnected(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QTexture2DArray_isSignalConnected(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::QMetaMethod* a0;
        const sipQt3DRender_QTexture2DArray *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DRender_QTexture2DArray, &sipCpp, sipType_QMetaMethod, &a0))
        {
            bool sipRes;

            sipRes = sipCpp->sipProtect_isSignalConnected(*a0);

            return PyBool_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTexture2DArray, sipName_isSignalConnected, doc_Qt3DRender_QTexture2DArray_isSignalConnected);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QTexture2DArray_notifyObservers, "notifyObservers(self, object)");

extern "C" {static PyObject *meth_Qt3DRender_QTexture2DArray_notifyObservers(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QTexture2DArray_notifyObservers(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DCore::QSceneChangePtr* a0;
        int a0State = 0;
        sipQt3DRender_QTexture2DArray *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ1", &sipSelf, sipType_Qt3DRender_QTexture2DArray, &sipCpp, sipType_QSharedPointer_0100Qt3DCore_QSceneChange,&a0, &a0State))
        {
            sipCpp->sipProtect_notifyObservers(*a0);
            sipReleaseType(const_cast< ::Qt3DCore::QSceneChangePtr *>(a0),sipType_QSharedPointer_0100Qt3DCore_QSceneChange,a0State);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTexture2DArray, sipName_notifyObservers, doc_Qt3DRender_QTexture2DArray_notifyObservers);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QTexture2DArray_sceneChangeEvent, "sceneChangeEvent(self, object)");

extern "C" {static PyObject *meth_Qt3DRender_QTexture2DArray_sceneChangeEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QTexture2DArray_sceneChangeEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::Qt3DCore::QSceneChangePtr* a0;
        int a0State = 0;
        sipQt3DRender_QTexture2DArray *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ1", &sipSelf, sipType_Qt3DRender_QTexture2DArray, &sipCpp, sipType_QSharedPointer_0100Qt3DCore_QSceneChange,&a0, &a0State))
        {
            sipCpp->sipProtectVirt_sceneChangeEvent(sipSelfWasArg,*a0);
            sipReleaseType(const_cast< ::Qt3DCore::QSceneChangePtr *>(a0),sipType_QSharedPointer_0100Qt3DCore_QSceneChange,a0State);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTexture2DArray, sipName_sceneChangeEvent, doc_Qt3DRender_QTexture2DArray_sceneChangeEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QTexture2DArray_setStatus, "setStatus(self, QAbstractTexture.Status)");

extern "C" {static PyObject *meth_Qt3DRender_QTexture2DArray_setStatus(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QTexture2DArray_setStatus(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
         ::Qt3DRender::QAbstractTexture::Status a0;
        sipQt3DRender_QTexture2DArray *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BE", &sipSelf, sipType_Qt3DRender_QTexture2DArray, &sipCpp, sipType_Qt3DRender_QAbstractTexture_Status, &a0))
        {
            sipCpp->sipProtect_setStatus(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTexture2DArray, sipName_setStatus, doc_Qt3DRender_QTexture2DArray_setStatus);

    return NULL;
}


/* Cast a pointer to a type somewhere in its inheritance hierarchy. */
extern "C" {static void *cast_Qt3DRender_QTexture2DArray(void *, const sipTypeDef *);}
static void *cast_Qt3DRender_QTexture2DArray(void *sipCppV, const sipTypeDef *targetType)
{
     ::Qt3DRender::QTexture2DArray *sipCpp = reinterpret_cast< ::Qt3DRender::QTexture2DArray *>(sipCppV);

    if (targetType == sipType_Qt3DRender_QAbstractTexture)
        return static_cast< ::Qt3DRender::QAbstractTexture *>(sipCpp);

    if (targetType == sipType_Qt3DCore_QNode)
        return static_cast< ::Qt3DCore::QNode *>(sipCpp);

    if (targetType == sipType_QObject)
        return static_cast< ::QObject *>(sipCpp);

    return sipCppV;
}


/* Call the instance's destructor. */
extern "C" {static void release_Qt3DRender_QTexture2DArray(void *, int);}
static void release_Qt3DRender_QTexture2DArray(void *sipCppV, int)
{
     ::Qt3DRender::QTexture2DArray *sipCpp = reinterpret_cast< ::Qt3DRender::QTexture2DArray *>(sipCppV);

    if (QThread::currentThread() == sipCpp->thread())
        delete sipCpp;
    else
        sipCpp->deleteLater();
}


extern "C" {static void dealloc_Qt3DRender_QTexture2DArray(sipSimpleWrapper *);}
static void dealloc_Qt3DRender_QTexture2DArray(sipSimpleWrapper *sipSelf)
{
    if (sipIsDerivedClass(sipSelf))
        reinterpret_cast<sipQt3DRender_QTexture2DArray *>(sipGetAddress(sipSelf))->sipPySelf = NULL;

    if (sipIsOwnedByPython(sipSelf))
    {
        release_Qt3DRender_QTexture2DArray(sipGetAddress(sipSelf), sipIsDerivedClass(sipSelf));
    }
}


extern "C" {static void *init_type_Qt3DRender_QTexture2DArray(sipSimpleWrapper *, PyObject *, PyObject *, PyObject **, PyObject **, PyObject **);}
static void *init_type_Qt3DRender_QTexture2DArray(sipSimpleWrapper *sipSelf, PyObject *sipArgs, PyObject *sipKwds, PyObject **sipUnused, PyObject **sipOwner, PyObject **sipParseErr)
{
    sipQt3DRender_QTexture2DArray *sipCpp = 0;

    {
         ::Qt3DCore::QNode* a0 = 0;

        static const char *sipKwdList[] = {
            sipName_parent,
        };

        if (sipParseKwdArgs(sipParseErr, sipArgs, sipKwds, sipKwdList, sipUnused, "|JH", sipType_Qt3DCore_QNode, &a0, sipOwner))
        {
            sipCpp = new sipQt3DRender_QTexture2DArray(a0);

            sipCpp->sipPySelf = sipSelf;

            return sipCpp;
        }
    }

    return NULL;
}


/* Define this type's super-types. */
static sipEncodedTypeDef supers_Qt3DRender_QTexture2DArray[] = {{23, 255, 1}};


static PyMethodDef methods_Qt3DRender_QTexture2DArray[] = {
    {SIP_MLNAME_CAST(sipName_childEvent), (PyCFunction)meth_Qt3DRender_QTexture2DArray_childEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_connectNotify), (PyCFunction)meth_Qt3DRender_QTexture2DArray_connectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_customEvent), (PyCFunction)meth_Qt3DRender_QTexture2DArray_customEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_disconnectNotify), (PyCFunction)meth_Qt3DRender_QTexture2DArray_disconnectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_isSignalConnected), (PyCFunction)meth_Qt3DRender_QTexture2DArray_isSignalConnected, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_notifyObservers), (PyCFunction)meth_Qt3DRender_QTexture2DArray_notifyObservers, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_receivers), (PyCFunction)meth_Qt3DRender_QTexture2DArray_receivers, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_sceneChangeEvent), (PyCFunction)meth_Qt3DRender_QTexture2DArray_sceneChangeEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_sender), (PyCFunction)meth_Qt3DRender_QTexture2DArray_sender, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_senderSignalIndex), (PyCFunction)meth_Qt3DRender_QTexture2DArray_senderSignalIndex, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_setStatus), (PyCFunction)meth_Qt3DRender_QTexture2DArray_setStatus, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_timerEvent), (PyCFunction)meth_Qt3DRender_QTexture2DArray_timerEvent, METH_VARARGS|METH_KEYWORDS, NULL}
};

PyDoc_STRVAR(doc_Qt3DRender_QTexture2DArray, "\1QTexture2DArray(parent: QNode = None)");


static pyqt5ClassPluginDef plugin_Qt3DRender_QTexture2DArray = {
    & ::Qt3DRender::QTexture2DArray::staticMetaObject,
    0,
    0,
    0
};


sipClassTypeDef sipTypeDef_Qt3DRender_Qt3DRender_QTexture2DArray = {
    {
        -1,
        0,
        0,
        SIP_TYPE_SCC|SIP_TYPE_SUPER_INIT|SIP_TYPE_LIMITED_API|SIP_TYPE_CLASS,
        sipNameNr_Qt3DRender__QTexture2DArray,
        {0},
        &plugin_Qt3DRender_QTexture2DArray
    },
    {
        sipNameNr_QTexture2DArray,
        {0, 0, 1},
        12, methods_Qt3DRender_QTexture2DArray,
        0, 0,
        0, 0,
        {0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
    },
    doc_Qt3DRender_QTexture2DArray,
    -1,
    -1,
    supers_Qt3DRender_QTexture2DArray,
    0,
    init_type_Qt3DRender_QTexture2DArray,
    0,
    0,
#if PY_MAJOR_VERSION >= 3
    0,
    0,
#else
    0,
    0,
    0,
    0,
#endif
    dealloc_Qt3DRender_QTexture2DArray,
    0,
    0,
    0,
    release_Qt3DRender_QTexture2DArray,
    cast_Qt3DRender_QTexture2DArray,
    0,
    0,
    0,
    0,
    0,
    0
};

#line 26 "sip/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "sip/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "sip/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "sip/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "sip/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "sip/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "sip/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 26 "sip/Qt3DRender/qblendequation.sip"
#include <qblendequation.h>
#line 26 "sip/Qt3DRender/qblendequationarguments.sip"
#include <qblendequationarguments.h>
#line 26 "sip/Qt3DRender/qbuffer.sip"
#include <qbuffer.h>
#line 26 "sip/Qt3DRender/qbufferdatagenerator.sip"
#include <qbufferdatagenerator.h>
#line 26 "sip/Qt3DRender/qcamera.sip"
#include <qcamera.h>
#line 26 "sip/Qt3DRender/qcameralens.sip"
#include <qcameralens.h>
#line 26 "sip/Qt3DRender/qcameraselector.sip"
#include <qcameraselector.h>
#line 26 "sip/Qt3DRender/qclearbuffers.sip"
#include <qclearbuffers.h>
#line 26 "sip/Qt3DRender/qclipplane.sip"
#include <qclipplane.h>
#line 26 "sip/Qt3DRender/qcomputecommand.sip"
#include <qcomputecommand.h>
#line 26 "sip/Qt3DRender/qcolormask.sip"
#include <qcolormask.h>
#line 26 "sip/Qt3DRender/qcullface.sip"
#include <qcullface.h>
#line 26 "sip/Qt3DRender/qdepthtest.sip"
#include <qdepthtest.h>
#line 26 "sip/Qt3DRender/qdirectionallight.sip"
#include <qdirectionallight.h>
#line 26 "sip/Qt3DRender/qdispatchcompute.sip"
#include <qdispatchcompute.h>
#line 26 "sip/Qt3DRender/qdithering.sip"
#include <qdithering.h>
#line 26 "sip/Qt3DRender/qeffect.sip"
#include <qeffect.h>
#line 28 "sip/Qt3DRender/qenvironmentlight.sip"
#include <qenvironmentlight.h>
#line 26 "sip/Qt3DRender/qfilterkey.sip"
#include <qfilterkey.h>
#line 26 "sip/Qt3DRender/qframegraphnode.sip"
#include <qframegraphnode.h>
#line 26 "sip/Qt3DRender/qfrontface.sip"
#include <qfrontface.h>
#line 26 "sip/Qt3DRender/qfrustumculling.sip"
#include <qfrustumculling.h>
#line 26 "sip/Qt3DRender/qgeometry.sip"
#include <qgeometry.h>
#line 26 "sip/Qt3DRender/qgeometryfactory.sip"
#include <qgeometryfactory.h>
#line 26 "sip/Qt3DRender/qgeometryrenderer.sip"
#include <qgeometryrenderer.h>
#line 26 "sip/Qt3DRender/qgraphicsapifilter.sip"
#include <qgraphicsapifilter.h>
#line 26 "sip/Qt3DRender/qlayer.sip"
#include <qlayer.h>
#line 26 "sip/Qt3DRender/qlayerfilter.sip"
#include <qlayerfilter.h>
#line 28 "sip/Qt3DRender/qlevelofdetail.sip"
#include <qlevelofdetail.h>
#line 28 "sip/Qt3DRender/qlevelofdetailboundingsphere.sip"
#include <qlevelofdetailboundingsphere.h>
#line 28 "sip/Qt3DRender/qlevelofdetailswitch.sip"
#include <qlevelofdetailswitch.h>
#line 26 "sip/Qt3DRender/qmaterial.sip"
#include <qmaterial.h>
#line 28 "sip/Qt3DRender/qmemorybarrier.sip"
#include <qmemorybarrier.h>
#line 26 "sip/Qt3DRender/qmesh.sip"
#include <qmesh.h>
#line 26 "sip/Qt3DRender/qmultisampleantialiasing.sip"
#include <qmultisampleantialiasing.h>
#line 26 "sip/Qt3DRender/qnodepthmask.sip"
#include <qnodepthmask.h>
#line 26 "sip/Qt3DRender/qnodraw.sip"
#include <qnodraw.h>
#line 26 "sip/Qt3DRender/qobjectpicker.sip"
#include <qobjectpicker.h>
#line 28 "sip/Qt3DRender/qpaintedtextureimage.sip"
#include <qpaintedtextureimage.h>
#line 26 "sip/Qt3DRender/qparameter.sip"
#include <qparameter.h>
#line 26 "sip/Qt3DRender/qpickevent.sip"
#include <qpickevent.h>
#line 26 "sip/Qt3DRender/qpickingsettings.sip"
#include <qpickingsettings.h>
#line 26 "sip/Qt3DRender/qpicktriangleevent.sip"
#include <qpicktriangleevent.h>
#line 26 "sip/Qt3DRender/qpointlight.sip"
#include <qpointlight.h>
#line 26 "sip/Qt3DRender/qpointsize.sip"
#include <qpointsize.h>
#line 26 "sip/Qt3DRender/qpolygonoffset.sip"
#include <qpolygonoffset.h>
#line 26 "sip/Qt3DRender/qrenderaspect.sip"
#include <qrenderaspect.h>
#line 28 "sip/Qt3DRender/qrendercapture.sip"
#include <qrendercapture.h>
#line 26 "sip/Qt3DRender/qrenderpass.sip"
#include <qrenderpass.h>
#line 26 "sip/Qt3DRender/qrenderpassfilter.sip"
#include <qrenderpassfilter.h>
#line 26 "sip/Qt3DRender/qrendersettings.sip"
#include <qrendersettings.h>
#line 26 "sip/Qt3DRender/qrenderstate.sip"
#include <qrenderstate.h>
#line 26 "sip/Qt3DRender/qrenderstateset.sip"
#include <qrenderstateset.h>
#line 26 "sip/Qt3DRender/qrendersurfaceselector.sip"
#include <qrendersurfaceselector.h>
#line 26 "sip/Qt3DRender/qrendertarget.sip"
#include <qrendertarget.h>
#line 26 "sip/Qt3DRender/qrendertargetoutput.sip"
#include <qrendertargetoutput.h>
#line 26 "sip/Qt3DRender/qrendertargetselector.sip"
#include <qrendertargetselector.h>
#line 26 "sip/Qt3DRender/qsceneloader.sip"
#include <qsceneloader.h>
#line 26 "sip/Qt3DRender/qscissortest.sip"
#include <qscissortest.h>
#line 26 "sip/Qt3DRender/qseamlesscubemap.sip"
#include <qseamlesscubemap.h>
#line 26 "sip/Qt3DRender/qshaderdata.sip"
#include <qshaderdata.h>
#line 26 "sip/Qt3DRender/qshaderprogram.sip"
#include <qshaderprogram.h>
#line 26 "sip/Qt3DRender/qsortpolicy.sip"
#include <qsortpolicy.h>
#line 26 "sip/Qt3DRender/qspotlight.sip"
#include <qspotlight.h>
#line 26 "sip/Qt3DRender/qstencilmask.sip"
#include <qstencilmask.h>
#line 26 "sip/Qt3DRender/qstenciloperation.sip"
#include <qstenciloperation.h>
#line 26 "sip/Qt3DRender/qstenciloperationarguments.sip"
#include <qstenciloperationarguments.h>
#line 26 "sip/Qt3DRender/qstenciltest.sip"
#include <qstenciltest.h>
#line 26 "sip/Qt3DRender/qstenciltestarguments.sip"
#include <qstenciltestarguments.h>
#line 26 "sip/Qt3DRender/qtechnique.sip"
#include <qtechnique.h>
#line 26 "sip/Qt3DRender/qtechniquefilter.sip"
#include <qtechniquefilter.h>
#line 26 "sip/Qt3DRender/qtexture.sip"
#include <qtexture.h>
#line 54 "sip/Qt3DRender/qtexture.sip"
#include <qtexture.h>
#line 30058 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 34 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 30080 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "sip/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "sip/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "sip/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 34 "sip/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 30089 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qsharedpointer.sip"
#include <qsharedpointer.h>
#line 30092 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "sip/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "sip/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "sip/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "sip/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "sip/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "sip/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "sip/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 26 "sip/Qt3DRender/qblendequation.sip"
#include <qblendequation.h>
#line 26 "sip/Qt3DRender/qblendequationarguments.sip"
#include <qblendequationarguments.h>
#line 26 "sip/Qt3DRender/qbuffer.sip"
#include <qbuffer.h>
#line 26 "sip/Qt3DRender/qbufferdatagenerator.sip"
#include <qbufferdatagenerator.h>
#line 26 "sip/Qt3DRender/qcamera.sip"
#include <qcamera.h>
#line 26 "sip/Qt3DRender/qcameralens.sip"
#include <qcameralens.h>
#line 26 "sip/Qt3DRender/qcameraselector.sip"
#include <qcameraselector.h>
#line 26 "sip/Qt3DRender/qclearbuffers.sip"
#include <qclearbuffers.h>
#line 26 "sip/Qt3DRender/qclipplane.sip"
#include <qclipplane.h>
#line 26 "sip/Qt3DRender/qcomputecommand.sip"
#include <qcomputecommand.h>
#line 26 "sip/Qt3DRender/qcolormask.sip"
#include <qcolormask.h>
#line 26 "sip/Qt3DRender/qcullface.sip"
#include <qcullface.h>
#line 26 "sip/Qt3DRender/qdepthtest.sip"
#include <qdepthtest.h>
#line 26 "sip/Qt3DRender/qdirectionallight.sip"
#include <qdirectionallight.h>
#line 26 "sip/Qt3DRender/qdispatchcompute.sip"
#include <qdispatchcompute.h>
#line 26 "sip/Qt3DRender/qdithering.sip"
#include <qdithering.h>
#line 26 "sip/Qt3DRender/qeffect.sip"
#include <qeffect.h>
#line 28 "sip/Qt3DRender/qenvironmentlight.sip"
#include <qenvironmentlight.h>
#line 26 "sip/Qt3DRender/qfilterkey.sip"
#include <qfilterkey.h>
#line 26 "sip/Qt3DRender/qframegraphnode.sip"
#include <qframegraphnode.h>
#line 26 "sip/Qt3DRender/qfrontface.sip"
#include <qfrontface.h>
#line 26 "sip/Qt3DRender/qfrustumculling.sip"
#include <qfrustumculling.h>
#line 26 "sip/Qt3DRender/qgeometry.sip"
#include <qgeometry.h>
#line 26 "sip/Qt3DRender/qgeometryfactory.sip"
#include <qgeometryfactory.h>
#line 26 "sip/Qt3DRender/qgeometryrenderer.sip"
#include <qgeometryrenderer.h>
#line 26 "sip/Qt3DRender/qgraphicsapifilter.sip"
#include <qgraphicsapifilter.h>
#line 26 "sip/Qt3DRender/qlayer.sip"
#include <qlayer.h>
#line 26 "sip/Qt3DRender/qlayerfilter.sip"
#include <qlayerfilter.h>
#line 28 "sip/Qt3DRender/qlevelofdetail.sip"
#include <qlevelofdetail.h>
#line 28 "sip/Qt3DRender/qlevelofdetailboundingsphere.sip"
#include <qlevelofdetailboundingsphere.h>
#line 28 "sip/Qt3DRender/qlevelofdetailswitch.sip"
#include <qlevelofdetailswitch.h>
#line 26 "sip/Qt3DRender/qmaterial.sip"
#include <qmaterial.h>
#line 28 "sip/Qt3DRender/qmemorybarrier.sip"
#include <qmemorybarrier.h>
#line 26 "sip/Qt3DRender/qmesh.sip"
#include <qmesh.h>
#line 26 "sip/Qt3DRender/qmultisampleantialiasing.sip"
#include <qmultisampleantialiasing.h>
#line 26 "sip/Qt3DRender/qnodepthmask.sip"
#include <qnodepthmask.h>
#line 26 "sip/Qt3DRender/qnodraw.sip"
#include <qnodraw.h>
#line 26 "sip/Qt3DRender/qobjectpicker.sip"
#include <qobjectpicker.h>
#line 28 "sip/Qt3DRender/qpaintedtextureimage.sip"
#include <qpaintedtextureimage.h>
#line 26 "sip/Qt3DRender/qparameter.sip"
#include <qparameter.h>
#line 26 "sip/Qt3DRender/qpickevent.sip"
#include <qpickevent.h>
#line 26 "sip/Qt3DRender/qpickingsettings.sip"
#include <qpickingsettings.h>
#line 26 "sip/Qt3DRender/qpicktriangleevent.sip"
#include <qpicktriangleevent.h>
#line 26 "sip/Qt3DRender/qpointlight.sip"
#include <qpointlight.h>
#line 26 "sip/Qt3DRender/qpointsize.sip"
#include <qpointsize.h>
#line 26 "sip/Qt3DRender/qpolygonoffset.sip"
#include <qpolygonoffset.h>
#line 26 "sip/Qt3DRender/qrenderaspect.sip"
#include <qrenderaspect.h>
#line 28 "sip/Qt3DRender/qrendercapture.sip"
#include <qrendercapture.h>
#line 26 "sip/Qt3DRender/qrenderpass.sip"
#include <qrenderpass.h>
#line 26 "sip/Qt3DRender/qrenderpassfilter.sip"
#include <qrenderpassfilter.h>
#line 26 "sip/Qt3DRender/qrendersettings.sip"
#include <qrendersettings.h>
#line 26 "sip/Qt3DRender/qrenderstate.sip"
#include <qrenderstate.h>
#line 26 "sip/Qt3DRender/qrenderstateset.sip"
#include <qrenderstateset.h>
#line 26 "sip/Qt3DRender/qrendersurfaceselector.sip"
#include <qrendersurfaceselector.h>
#line 26 "sip/Qt3DRender/qrendertarget.sip"
#include <qrendertarget.h>
#line 26 "sip/Qt3DRender/qrendertargetoutput.sip"
#include <qrendertargetoutput.h>
#line 26 "sip/Qt3DRender/qrendertargetselector.sip"
#include <qrendertargetselector.h>
#line 26 "sip/Qt3DRender/qsceneloader.sip"
#include <qsceneloader.h>
#line 26 "sip/Qt3DRender/qscissortest.sip"
#include <qscissortest.h>
#line 26 "sip/Qt3DRender/qseamlesscubemap.sip"
#include <qseamlesscubemap.h>
#line 26 "sip/Qt3DRender/qshaderdata.sip"
#include <qshaderdata.h>
#line 26 "sip/Qt3DRender/qshaderprogram.sip"
#include <qshaderprogram.h>
#line 26 "sip/Qt3DRender/qsortpolicy.sip"
#include <qsortpolicy.h>
#line 26 "sip/Qt3DRender/qspotlight.sip"
#include <qspotlight.h>
#line 26 "sip/Qt3DRender/qstencilmask.sip"
#include <qstencilmask.h>
#line 26 "sip/Qt3DRender/qstenciloperation.sip"
#include <qstenciloperation.h>
#line 26 "sip/Qt3DRender/qstenciloperationarguments.sip"
#include <qstenciloperationarguments.h>
#line 26 "sip/Qt3DRender/qstenciltest.sip"
#include <qstenciltest.h>
#line 26 "sip/Qt3DRender/qstenciltestarguments.sip"
#include <qstenciltestarguments.h>
#line 26 "sip/Qt3DRender/qtechnique.sip"
#include <qtechnique.h>
#line 26 "sip/Qt3DRender/qtechniquefilter.sip"
#include <qtechniquefilter.h>
#line 26 "sip/Qt3DRender/qtexture.sip"
#include <qtexture.h>
#line 26 "sip/Qt3DRender/qtexturedata.sip"
#include <qtexturedata.h>
#line 26 "sip/Qt3DRender/qtexturegenerator.sip"
#include <qtexturegenerator.h>
#line 34 "sip/Qt3DRender/qtexturegenerator.sip"
#include <qtexturegenerator.h>
#line 30257 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "sip/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "sip/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "sip/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "sip/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "sip/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "sip/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "sip/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 26 "sip/Qt3DRender/qblendequation.sip"
#include <qblendequation.h>
#line 26 "sip/Qt3DRender/qblendequationarguments.sip"
#include <qblendequationarguments.h>
#line 26 "sip/Qt3DRender/qbuffer.sip"
#include <qbuffer.h>
#line 26 "sip/Qt3DRender/qbufferdatagenerator.sip"
#include <qbufferdatagenerator.h>
#line 26 "sip/Qt3DRender/qcamera.sip"
#include <qcamera.h>
#line 26 "sip/Qt3DRender/qcameralens.sip"
#include <qcameralens.h>
#line 26 "sip/Qt3DRender/qcameraselector.sip"
#include <qcameraselector.h>
#line 26 "sip/Qt3DRender/qclearbuffers.sip"
#include <qclearbuffers.h>
#line 26 "sip/Qt3DRender/qclipplane.sip"
#include <qclipplane.h>
#line 26 "sip/Qt3DRender/qcomputecommand.sip"
#include <qcomputecommand.h>
#line 26 "sip/Qt3DRender/qcolormask.sip"
#include <qcolormask.h>
#line 26 "sip/Qt3DRender/qcullface.sip"
#include <qcullface.h>
#line 26 "sip/Qt3DRender/qdepthtest.sip"
#include <qdepthtest.h>
#line 26 "sip/Qt3DRender/qdirectionallight.sip"
#include <qdirectionallight.h>
#line 26 "sip/Qt3DRender/qdispatchcompute.sip"
#include <qdispatchcompute.h>
#line 26 "sip/Qt3DRender/qdithering.sip"
#include <qdithering.h>
#line 26 "sip/Qt3DRender/qeffect.sip"
#include <qeffect.h>
#line 28 "sip/Qt3DRender/qenvironmentlight.sip"
#include <qenvironmentlight.h>
#line 26 "sip/Qt3DRender/qfilterkey.sip"
#include <qfilterkey.h>
#line 26 "sip/Qt3DRender/qframegraphnode.sip"
#include <qframegraphnode.h>
#line 26 "sip/Qt3DRender/qfrontface.sip"
#include <qfrontface.h>
#line 26 "sip/Qt3DRender/qfrustumculling.sip"
#include <qfrustumculling.h>
#line 26 "sip/Qt3DRender/qgeometry.sip"
#include <qgeometry.h>
#line 26 "sip/Qt3DRender/qgeometryfactory.sip"
#include <qgeometryfactory.h>
#line 26 "sip/Qt3DRender/qgeometryrenderer.sip"
#include <qgeometryrenderer.h>
#line 26 "sip/Qt3DRender/qgraphicsapifilter.sip"
#include <qgraphicsapifilter.h>
#line 26 "sip/Qt3DRender/qlayer.sip"
#include <qlayer.h>
#line 26 "sip/Qt3DRender/qlayerfilter.sip"
#include <qlayerfilter.h>
#line 28 "sip/Qt3DRender/qlevelofdetail.sip"
#include <qlevelofdetail.h>
#line 28 "sip/Qt3DRender/qlevelofdetailboundingsphere.sip"
#include <qlevelofdetailboundingsphere.h>
#line 28 "sip/Qt3DRender/qlevelofdetailswitch.sip"
#include <qlevelofdetailswitch.h>
#line 26 "sip/Qt3DRender/qmaterial.sip"
#include <qmaterial.h>
#line 28 "sip/Qt3DRender/qmemorybarrier.sip"
#include <qmemorybarrier.h>
#line 26 "sip/Qt3DRender/qmesh.sip"
#include <qmesh.h>
#line 26 "sip/Qt3DRender/qmultisampleantialiasing.sip"
#include <qmultisampleantialiasing.h>
#line 26 "sip/Qt3DRender/qnodepthmask.sip"
#include <qnodepthmask.h>
#line 26 "sip/Qt3DRender/qnodraw.sip"
#include <qnodraw.h>
#line 26 "sip/Qt3DRender/qobjectpicker.sip"
#include <qobjectpicker.h>
#line 28 "sip/Qt3DRender/qpaintedtextureimage.sip"
#include <qpaintedtextureimage.h>
#line 26 "sip/Qt3DRender/qparameter.sip"
#include <qparameter.h>
#line 26 "sip/Qt3DRender/qpickevent.sip"
#include <qpickevent.h>
#line 26 "sip/Qt3DRender/qpickingsettings.sip"
#include <qpickingsettings.h>
#line 26 "sip/Qt3DRender/qpicktriangleevent.sip"
#include <qpicktriangleevent.h>
#line 26 "sip/Qt3DRender/qpointlight.sip"
#include <qpointlight.h>
#line 26 "sip/Qt3DRender/qpointsize.sip"
#include <qpointsize.h>
#line 26 "sip/Qt3DRender/qpolygonoffset.sip"
#include <qpolygonoffset.h>
#line 26 "sip/Qt3DRender/qrenderaspect.sip"
#include <qrenderaspect.h>
#line 28 "sip/Qt3DRender/qrendercapture.sip"
#include <qrendercapture.h>
#line 26 "sip/Qt3DRender/qrenderpass.sip"
#include <qrenderpass.h>
#line 26 "sip/Qt3DRender/qrenderpassfilter.sip"
#include <qrenderpassfilter.h>
#line 26 "sip/Qt3DRender/qrendersettings.sip"
#include <qrendersettings.h>
#line 26 "sip/Qt3DRender/qrenderstate.sip"
#include <qrenderstate.h>
#line 26 "sip/Qt3DRender/qrenderstateset.sip"
#include <qrenderstateset.h>
#line 26 "sip/Qt3DRender/qrendersurfaceselector.sip"
#include <qrendersurfaceselector.h>
#line 26 "sip/Qt3DRender/qrendertarget.sip"
#include <qrendertarget.h>
#line 26 "sip/Qt3DRender/qrendertargetoutput.sip"
#include <qrendertargetoutput.h>
#line 26 "sip/Qt3DRender/qrendertargetselector.sip"
#include <qrendertargetselector.h>
#line 26 "sip/Qt3DRender/qsceneloader.sip"
#include <qsceneloader.h>
#line 26 "sip/Qt3DRender/qscissortest.sip"
#include <qscissortest.h>
#line 26 "sip/Qt3DRender/qseamlesscubemap.sip"
#include <qseamlesscubemap.h>
#line 26 "sip/Qt3DRender/qshaderdata.sip"
#include <qshaderdata.h>
#line 26 "sip/Qt3DRender/qshaderprogram.sip"
#include <qshaderprogram.h>
#line 26 "sip/Qt3DRender/qsortpolicy.sip"
#include <qsortpolicy.h>
#line 26 "sip/Qt3DRender/qspotlight.sip"
#include <qspotlight.h>
#line 26 "sip/Qt3DRender/qstencilmask.sip"
#include <qstencilmask.h>
#line 26 "sip/Qt3DRender/qstenciloperation.sip"
#include <qstenciloperation.h>
#line 26 "sip/Qt3DRender/qstenciloperationarguments.sip"
#include <qstenciloperationarguments.h>
#line 26 "sip/Qt3DRender/qstenciltest.sip"
#include <qstenciltest.h>
#line 26 "sip/Qt3DRender/qstenciltestarguments.sip"
#include <qstenciltestarguments.h>
#line 26 "sip/Qt3DRender/qtechnique.sip"
#include <qtechnique.h>
#line 26 "sip/Qt3DRender/qtechniquefilter.sip"
#include <qtechniquefilter.h>
#line 26 "sip/Qt3DRender/qtexture.sip"
#include <qtexture.h>
#line 26 "sip/Qt3DRender/qtexturedata.sip"
#include <qtexturedata.h>
#line 26 "sip/Qt3DRender/qtexturegenerator.sip"
#include <qtexturegenerator.h>
#line 26 "sip/Qt3DRender/qtextureimage.sip"
#include <qtextureimage.h>
#line 26 "sip/Qt3DRender/qtextureimagedata.sip"
#include <qtextureimagedata.h>
#line 26 "sip/Qt3DRender/qtextureimagedatagenerator.sip"
#include <qtextureimagedatagenerator.h>
#line 26 "sip/Qt3DRender/qtexturewrapmode.sip"
#include <qtexturewrapmode.h>
#line 32 "sip/Qt3DRender/qtexturewrapmode.sip"
#include <qtexturewrapmode.h>
#line 30430 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 38 "/usr/share/sip/PyQt5/Qt3DCore/qvector.sip"
#include <qvector.h>
#line 30433 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "sip/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "sip/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "sip/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "sip/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 32 "sip/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 30444 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 27 "/usr/share/sip/PyQt5/QtCore/qstring.sip"
#include <qstring.h>
#line 30447 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qsharedpointer.sip"
#include <qsharedpointer.h>
#line 30450 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertynodeaddedchange.sip"
#include <qpropertynodeaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertynoderemovedchange.sip"
#include <qpropertynoderemovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyupdatedchange.sip"
#include <qpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyupdatedchangebase.sip"
#include <qpropertyupdatedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueaddedchange.sip"
#include <qpropertyvalueaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueaddedchangebase.sip"
#include <qpropertyvalueaddedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueremovedchange.sip"
#include <qpropertyvalueremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueremovedchangebase.sip"
#include <qpropertyvalueremovedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 47 "/usr/share/sip/PyQt5/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 30495 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 28 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
#include <qobject.h>
#line 30498 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 38 "/usr/share/sip/PyQt5/Qt3DCore/qvector.sip"
#include <qvector.h>
#line 30501 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 32 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 30528 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qmetaobject.sip"
#include <qmetaobject.h>
#line 30531 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 30534 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 247 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 30537 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 235 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 30540 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qvariant.sip"
#include <qvariant.h>
#line 30543 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 38 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 30546 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 30 "/usr/share/sip/PyQt5/QtCore/qbytearray.sip"
#include <qbytearray.h>
#line 30549 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 149 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 30552 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 30555 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qthread.sip"
#include <qthread.h>
#line 30558 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 30561 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregexp.sip"
#include <qregexp.h>
#line 30564 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregularexpression.sip"
#include <qregularexpression.h>
#line 30567 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qobjectdefs.sip"
#include <qobjectdefs.h>
#line 30570 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"


class sipQt3DRender_QTexture2D : public  ::Qt3DRender::QTexture2D
{
public:
    sipQt3DRender_QTexture2D( ::Qt3DCore::QNode*);
    virtual ~sipQt3DRender_QTexture2D();

    int qt_metacall(QMetaObject::Call,int,void **);
    void *qt_metacast(const char *);
    const QMetaObject *metaObject() const;

    /*
     * There is a public method for every protected method visible from
     * this class.
     */
     ::QObject* sipProtect_sender() const;
    int sipProtect_receivers(const char*) const;
    void sipProtectVirt_timerEvent(bool, ::QTimerEvent*);
    void sipProtectVirt_childEvent(bool, ::QChildEvent*);
    void sipProtectVirt_customEvent(bool, ::QEvent*);
    void sipProtectVirt_connectNotify(bool,const  ::QMetaMethod&);
    void sipProtectVirt_disconnectNotify(bool,const  ::QMetaMethod&);
    int sipProtect_senderSignalIndex() const;
    bool sipProtect_isSignalConnected(const  ::QMetaMethod&) const;
    void sipProtect_notifyObservers(const  ::Qt3DCore::QSceneChangePtr&);
    void sipProtectVirt_sceneChangeEvent(bool,const  ::Qt3DCore::QSceneChangePtr&);
    void sipProtect_setStatus( ::Qt3DRender::QAbstractTexture::Status);

    /*
     * There is a protected method for every virtual method visible from
     * this class.
     */
protected:
    void sceneChangeEvent(const  ::Qt3DCore::QSceneChangePtr&);
    bool event( ::QEvent*);
    bool eventFilter( ::QObject*, ::QEvent*);
    void timerEvent( ::QTimerEvent*);
    void childEvent( ::QChildEvent*);
    void customEvent( ::QEvent*);
    void connectNotify(const  ::QMetaMethod&);
    void disconnectNotify(const  ::QMetaMethod&);

public:
    sipSimpleWrapper *sipPySelf;

private:
    sipQt3DRender_QTexture2D(const sipQt3DRender_QTexture2D &);
    sipQt3DRender_QTexture2D &operator = (const sipQt3DRender_QTexture2D &);

    char sipPyMethods[8];
};

sipQt3DRender_QTexture2D::sipQt3DRender_QTexture2D( ::Qt3DCore::QNode*a0):  ::Qt3DRender::QTexture2D(a0), sipPySelf(0)
{
    memset(sipPyMethods, 0, sizeof (sipPyMethods));
}

sipQt3DRender_QTexture2D::~sipQt3DRender_QTexture2D()
{
    sipInstanceDestroyed(sipPySelf);
}

const QMetaObject *sipQt3DRender_QTexture2D::metaObject() const
{
    if (sipGetInterpreter())
        return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : sip_Qt3DRender_qt_metaobject(sipPySelf,sipType_Qt3DRender_QTexture2D);

    return  ::Qt3DRender::QTexture2D::metaObject();
}

int sipQt3DRender_QTexture2D::qt_metacall(QMetaObject::Call _c,int _id,void **_a)
{
    _id =  ::Qt3DRender::QTexture2D::qt_metacall(_c,_id,_a);

    if (_id >= 0)
        _id = sip_Qt3DRender_qt_metacall(sipPySelf,sipType_Qt3DRender_QTexture2D,_c,_id,_a);

    return _id;
}

void *sipQt3DRender_QTexture2D::qt_metacast(const char *_clname)
{
    void *sipCpp;

    return (sip_Qt3DRender_qt_metacast(sipPySelf, sipType_Qt3DRender_QTexture2D, _clname, &sipCpp) ? sipCpp :  ::Qt3DRender::QTexture2D::qt_metacast(_clname));
}

void sipQt3DRender_QTexture2D::sceneChangeEvent(const  ::Qt3DCore::QSceneChangePtr& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[0],sipPySelf,NULL,sipName_sceneChangeEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QTexture2D::sceneChangeEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_7(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::Qt3DCore::QSceneChangePtr&);

    sipVH_Qt3DRender_7(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

bool sipQt3DRender_QTexture2D::event( ::QEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[1],sipPySelf,NULL,sipName_event);

    if (!sipMeth)
        return  ::Qt3DRender::QTexture2D::event(a0);

    extern bool sipVH_Qt3DRender_6(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QEvent*);

    return sipVH_Qt3DRender_6(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

bool sipQt3DRender_QTexture2D::eventFilter( ::QObject*a0, ::QEvent*a1)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[2],sipPySelf,NULL,sipName_eventFilter);

    if (!sipMeth)
        return  ::Qt3DRender::QTexture2D::eventFilter(a0,a1);

    extern bool sipVH_Qt3DRender_5(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QObject*, ::QEvent*);

    return sipVH_Qt3DRender_5(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0, a1);
}

void sipQt3DRender_QTexture2D::timerEvent( ::QTimerEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[3],sipPySelf,NULL,sipName_timerEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QTexture2D::timerEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_4(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QTimerEvent*);

    sipVH_Qt3DRender_4(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QTexture2D::childEvent( ::QChildEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[4],sipPySelf,NULL,sipName_childEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QTexture2D::childEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_3(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QChildEvent*);

    sipVH_Qt3DRender_3(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QTexture2D::customEvent( ::QEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[5],sipPySelf,NULL,sipName_customEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QTexture2D::customEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_2(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QEvent*);

    sipVH_Qt3DRender_2(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QTexture2D::connectNotify(const  ::QMetaMethod& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[6],sipPySelf,NULL,sipName_connectNotify);

    if (!sipMeth)
    {
         ::Qt3DRender::QTexture2D::connectNotify(a0);
        return;
    }

    extern void sipVH_Qt3DRender_1(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::QMetaMethod&);

    sipVH_Qt3DRender_1(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QTexture2D::disconnectNotify(const  ::QMetaMethod& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[7],sipPySelf,NULL,sipName_disconnectNotify);

    if (!sipMeth)
    {
         ::Qt3DRender::QTexture2D::disconnectNotify(a0);
        return;
    }

    extern void sipVH_Qt3DRender_1(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::QMetaMethod&);

    sipVH_Qt3DRender_1(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

 ::QObject* sipQt3DRender_QTexture2D::sipProtect_sender() const
{
    return  ::QObject::sender();
}

int sipQt3DRender_QTexture2D::sipProtect_receivers(const char*a0) const
{
    return  ::QObject::receivers(a0);
}

void sipQt3DRender_QTexture2D::sipProtectVirt_timerEvent(bool sipSelfWasArg, ::QTimerEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::timerEvent(a0) : timerEvent(a0));
}

void sipQt3DRender_QTexture2D::sipProtectVirt_childEvent(bool sipSelfWasArg, ::QChildEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::childEvent(a0) : childEvent(a0));
}

void sipQt3DRender_QTexture2D::sipProtectVirt_customEvent(bool sipSelfWasArg, ::QEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::customEvent(a0) : customEvent(a0));
}

void sipQt3DRender_QTexture2D::sipProtectVirt_connectNotify(bool sipSelfWasArg,const  ::QMetaMethod& a0)
{
    (sipSelfWasArg ?  ::QObject::connectNotify(a0) : connectNotify(a0));
}

void sipQt3DRender_QTexture2D::sipProtectVirt_disconnectNotify(bool sipSelfWasArg,const  ::QMetaMethod& a0)
{
    (sipSelfWasArg ?  ::QObject::disconnectNotify(a0) : disconnectNotify(a0));
}

int sipQt3DRender_QTexture2D::sipProtect_senderSignalIndex() const
{
    return  ::QObject::senderSignalIndex();
}

bool sipQt3DRender_QTexture2D::sipProtect_isSignalConnected(const  ::QMetaMethod& a0) const
{
    return  ::QObject::isSignalConnected(a0);
}

void sipQt3DRender_QTexture2D::sipProtect_notifyObservers(const  ::Qt3DCore::QSceneChangePtr& a0)
{
     ::Qt3DCore::QNode::notifyObservers(a0);
}

void sipQt3DRender_QTexture2D::sipProtectVirt_sceneChangeEvent(bool sipSelfWasArg,const  ::Qt3DCore::QSceneChangePtr& a0)
{
    (sipSelfWasArg ?  ::Qt3DCore::QNode::sceneChangeEvent(a0) : sceneChangeEvent(a0));
}

void sipQt3DRender_QTexture2D::sipProtect_setStatus( ::Qt3DRender::QAbstractTexture::Status a0)
{
     ::Qt3DRender::QAbstractTexture::setStatus(a0);
}


PyDoc_STRVAR(doc_Qt3DRender_QTexture2D_sender, "sender(self) -> QObject");

extern "C" {static PyObject *meth_Qt3DRender_QTexture2D_sender(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QTexture2D_sender(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const sipQt3DRender_QTexture2D *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "B", &sipSelf, sipType_Qt3DRender_QTexture2D, &sipCpp))
        {
             ::QObject*sipRes = 0;

#line 560 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
        // sender() must be called without the GIL to avoid possible deadlocks between
        // the GIL and Qt's internal thread data mutex.
        
        Py_BEGIN_ALLOW_THREADS
        
        #if defined(SIP_PROTECTED_IS_PUBLIC)
        sipRes = sipCpp->sender();
        #else
        sipRes = sipCpp->sipProtect_sender();
        #endif
        
        Py_END_ALLOW_THREADS
        
        if (!sipRes)
        {
            typedef QObject *(*qtcore_qobject_sender_t)();
        
            static qtcore_qobject_sender_t qtcore_qobject_sender = 0;
        
            if (!qtcore_qobject_sender)
            {
                qtcore_qobject_sender = (qtcore_qobject_sender_t)sipImportSymbol("qtcore_qobject_sender");
                Q_ASSERT(qtcore_qobject_sender);
            }
        
            sipRes = qtcore_qobject_sender();
        }
#line 30901 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

            return sipConvertFromType(sipRes,sipType_QObject,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTexture2D, sipName_sender, doc_Qt3DRender_QTexture2D_sender);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QTexture2D_receivers, "receivers(self, PYQT_SIGNAL) -> int");

extern "C" {static PyObject *meth_Qt3DRender_QTexture2D_receivers(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QTexture2D_receivers(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        PyObject * a0;
        const sipQt3DRender_QTexture2D *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BP0", &sipSelf, sipType_Qt3DRender_QTexture2D, &sipCpp, &a0))
        {
            int sipRes = 0;
            sipErrorState sipError = sipErrorNone;

#line 591 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
        // We need to handle the signal object.  Import the helper if it hasn't already
        // been done.
        typedef sipErrorState (*pyqt5_get_signal_signature_t)(PyObject *, const QObject *, const QByteArray &);
        
        static pyqt5_get_signal_signature_t pyqt5_get_signal_signature = 0;
        
        if (!pyqt5_get_signal_signature)
        {
            pyqt5_get_signal_signature = (pyqt5_get_signal_signature_t)sipImportSymbol("pyqt5_get_signal_signature");
            Q_ASSERT(pyqt5_get_signal_signature);
        }
        
        QByteArray signal_signature;
            
        #if defined(SIP_PROTECTED_IS_PUBLIC)
        if ((sipError = pyqt5_get_signal_signature(a0, sipCpp, signal_signature)) == sipErrorNone)
        {
            sipRes = sipCpp->receivers(signal_signature.constData());
        }
        #else
        if ((sipError = pyqt5_get_signal_signature(a0, static_cast<const QObject *>(sipCpp), signal_signature)) == sipErrorNone)
        {
            sipRes = sipCpp->sipProtect_receivers(signal_signature.constData());
        }
        #endif
        else if (sipError == sipErrorContinue)
        {
            sipError = sipBadCallableArg(0, a0);
        }
#line 30961 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

            if (sipError == sipErrorFail)
                return 0;

            if (sipError == sipErrorNone)
            {
            return SIPLong_FromLong(sipRes);
            }

            sipAddException(sipError, &sipParseErr);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTexture2D, sipName_receivers, doc_Qt3DRender_QTexture2D_receivers);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QTexture2D_timerEvent, "timerEvent(self, QTimerEvent)");

extern "C" {static PyObject *meth_Qt3DRender_QTexture2D_timerEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QTexture2D_timerEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QTimerEvent* a0;
        sipQt3DRender_QTexture2D *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DRender_QTexture2D, &sipCpp, sipType_QTimerEvent, &a0))
        {
            sipCpp->sipProtectVirt_timerEvent(sipSelfWasArg,a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTexture2D, sipName_timerEvent, doc_Qt3DRender_QTexture2D_timerEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QTexture2D_childEvent, "childEvent(self, QChildEvent)");

extern "C" {static PyObject *meth_Qt3DRender_QTexture2D_childEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QTexture2D_childEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QChildEvent* a0;
        sipQt3DRender_QTexture2D *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DRender_QTexture2D, &sipCpp, sipType_QChildEvent, &a0))
        {
            sipCpp->sipProtectVirt_childEvent(sipSelfWasArg,a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTexture2D, sipName_childEvent, doc_Qt3DRender_QTexture2D_childEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QTexture2D_customEvent, "customEvent(self, QEvent)");

extern "C" {static PyObject *meth_Qt3DRender_QTexture2D_customEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QTexture2D_customEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QEvent* a0;
        sipQt3DRender_QTexture2D *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DRender_QTexture2D, &sipCpp, sipType_QEvent, &a0))
        {
            sipCpp->sipProtectVirt_customEvent(sipSelfWasArg,a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTexture2D, sipName_customEvent, doc_Qt3DRender_QTexture2D_customEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QTexture2D_connectNotify, "connectNotify(self, QMetaMethod)");

extern "C" {static PyObject *meth_Qt3DRender_QTexture2D_connectNotify(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QTexture2D_connectNotify(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::QMetaMethod* a0;
        sipQt3DRender_QTexture2D *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DRender_QTexture2D, &sipCpp, sipType_QMetaMethod, &a0))
        {
            sipCpp->sipProtectVirt_connectNotify(sipSelfWasArg,*a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTexture2D, sipName_connectNotify, doc_Qt3DRender_QTexture2D_connectNotify);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QTexture2D_disconnectNotify, "disconnectNotify(self, QMetaMethod)");

extern "C" {static PyObject *meth_Qt3DRender_QTexture2D_disconnectNotify(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QTexture2D_disconnectNotify(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::QMetaMethod* a0;
        sipQt3DRender_QTexture2D *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DRender_QTexture2D, &sipCpp, sipType_QMetaMethod, &a0))
        {
            sipCpp->sipProtectVirt_disconnectNotify(sipSelfWasArg,*a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTexture2D, sipName_disconnectNotify, doc_Qt3DRender_QTexture2D_disconnectNotify);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QTexture2D_senderSignalIndex, "senderSignalIndex(self) -> int");

extern "C" {static PyObject *meth_Qt3DRender_QTexture2D_senderSignalIndex(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QTexture2D_senderSignalIndex(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const sipQt3DRender_QTexture2D *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "B", &sipSelf, sipType_Qt3DRender_QTexture2D, &sipCpp))
        {
            int sipRes;

            sipRes = sipCpp->sipProtect_senderSignalIndex();

            return SIPLong_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTexture2D, sipName_senderSignalIndex, doc_Qt3DRender_QTexture2D_senderSignalIndex);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QTexture2D_isSignalConnected, "isSignalConnected(self, QMetaMethod) -> bool");

extern "C" {static PyObject *meth_Qt3DRender_QTexture2D_isSignalConnected(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QTexture2D_isSignalConnected(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::QMetaMethod* a0;
        const sipQt3DRender_QTexture2D *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DRender_QTexture2D, &sipCpp, sipType_QMetaMethod, &a0))
        {
            bool sipRes;

            sipRes = sipCpp->sipProtect_isSignalConnected(*a0);

            return PyBool_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTexture2D, sipName_isSignalConnected, doc_Qt3DRender_QTexture2D_isSignalConnected);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QTexture2D_notifyObservers, "notifyObservers(self, object)");

extern "C" {static PyObject *meth_Qt3DRender_QTexture2D_notifyObservers(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QTexture2D_notifyObservers(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DCore::QSceneChangePtr* a0;
        int a0State = 0;
        sipQt3DRender_QTexture2D *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ1", &sipSelf, sipType_Qt3DRender_QTexture2D, &sipCpp, sipType_QSharedPointer_0100Qt3DCore_QSceneChange,&a0, &a0State))
        {
            sipCpp->sipProtect_notifyObservers(*a0);
            sipReleaseType(const_cast< ::Qt3DCore::QSceneChangePtr *>(a0),sipType_QSharedPointer_0100Qt3DCore_QSceneChange,a0State);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTexture2D, sipName_notifyObservers, doc_Qt3DRender_QTexture2D_notifyObservers);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QTexture2D_sceneChangeEvent, "sceneChangeEvent(self, object)");

extern "C" {static PyObject *meth_Qt3DRender_QTexture2D_sceneChangeEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QTexture2D_sceneChangeEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::Qt3DCore::QSceneChangePtr* a0;
        int a0State = 0;
        sipQt3DRender_QTexture2D *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ1", &sipSelf, sipType_Qt3DRender_QTexture2D, &sipCpp, sipType_QSharedPointer_0100Qt3DCore_QSceneChange,&a0, &a0State))
        {
            sipCpp->sipProtectVirt_sceneChangeEvent(sipSelfWasArg,*a0);
            sipReleaseType(const_cast< ::Qt3DCore::QSceneChangePtr *>(a0),sipType_QSharedPointer_0100Qt3DCore_QSceneChange,a0State);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTexture2D, sipName_sceneChangeEvent, doc_Qt3DRender_QTexture2D_sceneChangeEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QTexture2D_setStatus, "setStatus(self, QAbstractTexture.Status)");

extern "C" {static PyObject *meth_Qt3DRender_QTexture2D_setStatus(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QTexture2D_setStatus(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
         ::Qt3DRender::QAbstractTexture::Status a0;
        sipQt3DRender_QTexture2D *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BE", &sipSelf, sipType_Qt3DRender_QTexture2D, &sipCpp, sipType_Qt3DRender_QAbstractTexture_Status, &a0))
        {
            sipCpp->sipProtect_setStatus(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTexture2D, sipName_setStatus, doc_Qt3DRender_QTexture2D_setStatus);

    return NULL;
}


/* Cast a pointer to a type somewhere in its inheritance hierarchy. */
extern "C" {static void *cast_Qt3DRender_QTexture2D(void *, const sipTypeDef *);}
static void *cast_Qt3DRender_QTexture2D(void *sipCppV, const sipTypeDef *targetType)
{
     ::Qt3DRender::QTexture2D *sipCpp = reinterpret_cast< ::Qt3DRender::QTexture2D *>(sipCppV);

    if (targetType == sipType_Qt3DRender_QAbstractTexture)
        return static_cast< ::Qt3DRender::QAbstractTexture *>(sipCpp);

    if (targetType == sipType_Qt3DCore_QNode)
        return static_cast< ::Qt3DCore::QNode *>(sipCpp);

    if (targetType == sipType_QObject)
        return static_cast< ::QObject *>(sipCpp);

    return sipCppV;
}


/* Call the instance's destructor. */
extern "C" {static void release_Qt3DRender_QTexture2D(void *, int);}
static void release_Qt3DRender_QTexture2D(void *sipCppV, int)
{
     ::Qt3DRender::QTexture2D *sipCpp = reinterpret_cast< ::Qt3DRender::QTexture2D *>(sipCppV);

    if (QThread::currentThread() == sipCpp->thread())
        delete sipCpp;
    else
        sipCpp->deleteLater();
}


extern "C" {static void dealloc_Qt3DRender_QTexture2D(sipSimpleWrapper *);}
static void dealloc_Qt3DRender_QTexture2D(sipSimpleWrapper *sipSelf)
{
    if (sipIsDerivedClass(sipSelf))
        reinterpret_cast<sipQt3DRender_QTexture2D *>(sipGetAddress(sipSelf))->sipPySelf = NULL;

    if (sipIsOwnedByPython(sipSelf))
    {
        release_Qt3DRender_QTexture2D(sipGetAddress(sipSelf), sipIsDerivedClass(sipSelf));
    }
}


extern "C" {static void *init_type_Qt3DRender_QTexture2D(sipSimpleWrapper *, PyObject *, PyObject *, PyObject **, PyObject **, PyObject **);}
static void *init_type_Qt3DRender_QTexture2D(sipSimpleWrapper *sipSelf, PyObject *sipArgs, PyObject *sipKwds, PyObject **sipUnused, PyObject **sipOwner, PyObject **sipParseErr)
{
    sipQt3DRender_QTexture2D *sipCpp = 0;

    {
         ::Qt3DCore::QNode* a0 = 0;

        static const char *sipKwdList[] = {
            sipName_parent,
        };

        if (sipParseKwdArgs(sipParseErr, sipArgs, sipKwds, sipKwdList, sipUnused, "|JH", sipType_Qt3DCore_QNode, &a0, sipOwner))
        {
            sipCpp = new sipQt3DRender_QTexture2D(a0);

            sipCpp->sipPySelf = sipSelf;

            return sipCpp;
        }
    }

    return NULL;
}


/* Define this type's super-types. */
static sipEncodedTypeDef supers_Qt3DRender_QTexture2D[] = {{23, 255, 1}};


static PyMethodDef methods_Qt3DRender_QTexture2D[] = {
    {SIP_MLNAME_CAST(sipName_childEvent), (PyCFunction)meth_Qt3DRender_QTexture2D_childEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_connectNotify), (PyCFunction)meth_Qt3DRender_QTexture2D_connectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_customEvent), (PyCFunction)meth_Qt3DRender_QTexture2D_customEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_disconnectNotify), (PyCFunction)meth_Qt3DRender_QTexture2D_disconnectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_isSignalConnected), (PyCFunction)meth_Qt3DRender_QTexture2D_isSignalConnected, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_notifyObservers), (PyCFunction)meth_Qt3DRender_QTexture2D_notifyObservers, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_receivers), (PyCFunction)meth_Qt3DRender_QTexture2D_receivers, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_sceneChangeEvent), (PyCFunction)meth_Qt3DRender_QTexture2D_sceneChangeEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_sender), (PyCFunction)meth_Qt3DRender_QTexture2D_sender, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_senderSignalIndex), (PyCFunction)meth_Qt3DRender_QTexture2D_senderSignalIndex, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_setStatus), (PyCFunction)meth_Qt3DRender_QTexture2D_setStatus, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_timerEvent), (PyCFunction)meth_Qt3DRender_QTexture2D_timerEvent, METH_VARARGS|METH_KEYWORDS, NULL}
};

PyDoc_STRVAR(doc_Qt3DRender_QTexture2D, "\1QTexture2D(parent: QNode = None)");


static pyqt5ClassPluginDef plugin_Qt3DRender_QTexture2D = {
    & ::Qt3DRender::QTexture2D::staticMetaObject,
    0,
    0,
    0
};


sipClassTypeDef sipTypeDef_Qt3DRender_Qt3DRender_QTexture2D = {
    {
        -1,
        0,
        0,
        SIP_TYPE_SCC|SIP_TYPE_SUPER_INIT|SIP_TYPE_LIMITED_API|SIP_TYPE_CLASS,
        sipNameNr_Qt3DRender__QTexture2D,
        {0},
        &plugin_Qt3DRender_QTexture2D
    },
    {
        sipNameNr_QTexture2D,
        {0, 0, 1},
        12, methods_Qt3DRender_QTexture2D,
        0, 0,
        0, 0,
        {0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
    },
    doc_Qt3DRender_QTexture2D,
    -1,
    -1,
    supers_Qt3DRender_QTexture2D,
    0,
    init_type_Qt3DRender_QTexture2D,
    0,
    0,
#if PY_MAJOR_VERSION >= 3
    0,
    0,
#else
    0,
    0,
    0,
    0,
#endif
    dealloc_Qt3DRender_QTexture2D,
    0,
    0,
    0,
    release_Qt3DRender_QTexture2D,
    cast_Qt3DRender_QTexture2D,
    0,
    0,
    0,
    0,
    0,
    0
};

#line 26 "sip/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "sip/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "sip/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "sip/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "sip/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "sip/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "sip/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 26 "sip/Qt3DRender/qblendequation.sip"
#include <qblendequation.h>
#line 26 "sip/Qt3DRender/qblendequationarguments.sip"
#include <qblendequationarguments.h>
#line 26 "sip/Qt3DRender/qbuffer.sip"
#include <qbuffer.h>
#line 26 "sip/Qt3DRender/qbufferdatagenerator.sip"
#include <qbufferdatagenerator.h>
#line 26 "sip/Qt3DRender/qcamera.sip"
#include <qcamera.h>
#line 26 "sip/Qt3DRender/qcameralens.sip"
#include <qcameralens.h>
#line 26 "sip/Qt3DRender/qcameraselector.sip"
#include <qcameraselector.h>
#line 26 "sip/Qt3DRender/qclearbuffers.sip"
#include <qclearbuffers.h>
#line 26 "sip/Qt3DRender/qclipplane.sip"
#include <qclipplane.h>
#line 26 "sip/Qt3DRender/qcomputecommand.sip"
#include <qcomputecommand.h>
#line 26 "sip/Qt3DRender/qcolormask.sip"
#include <qcolormask.h>
#line 26 "sip/Qt3DRender/qcullface.sip"
#include <qcullface.h>
#line 26 "sip/Qt3DRender/qdepthtest.sip"
#include <qdepthtest.h>
#line 26 "sip/Qt3DRender/qdirectionallight.sip"
#include <qdirectionallight.h>
#line 26 "sip/Qt3DRender/qdispatchcompute.sip"
#include <qdispatchcompute.h>
#line 26 "sip/Qt3DRender/qdithering.sip"
#include <qdithering.h>
#line 26 "sip/Qt3DRender/qeffect.sip"
#include <qeffect.h>
#line 28 "sip/Qt3DRender/qenvironmentlight.sip"
#include <qenvironmentlight.h>
#line 26 "sip/Qt3DRender/qfilterkey.sip"
#include <qfilterkey.h>
#line 26 "sip/Qt3DRender/qframegraphnode.sip"
#include <qframegraphnode.h>
#line 26 "sip/Qt3DRender/qfrontface.sip"
#include <qfrontface.h>
#line 26 "sip/Qt3DRender/qfrustumculling.sip"
#include <qfrustumculling.h>
#line 26 "sip/Qt3DRender/qgeometry.sip"
#include <qgeometry.h>
#line 26 "sip/Qt3DRender/qgeometryfactory.sip"
#include <qgeometryfactory.h>
#line 26 "sip/Qt3DRender/qgeometryrenderer.sip"
#include <qgeometryrenderer.h>
#line 26 "sip/Qt3DRender/qgraphicsapifilter.sip"
#include <qgraphicsapifilter.h>
#line 26 "sip/Qt3DRender/qlayer.sip"
#include <qlayer.h>
#line 26 "sip/Qt3DRender/qlayerfilter.sip"
#include <qlayerfilter.h>
#line 28 "sip/Qt3DRender/qlevelofdetail.sip"
#include <qlevelofdetail.h>
#line 28 "sip/Qt3DRender/qlevelofdetailboundingsphere.sip"
#include <qlevelofdetailboundingsphere.h>
#line 28 "sip/Qt3DRender/qlevelofdetailswitch.sip"
#include <qlevelofdetailswitch.h>
#line 26 "sip/Qt3DRender/qmaterial.sip"
#include <qmaterial.h>
#line 28 "sip/Qt3DRender/qmemorybarrier.sip"
#include <qmemorybarrier.h>
#line 26 "sip/Qt3DRender/qmesh.sip"
#include <qmesh.h>
#line 26 "sip/Qt3DRender/qmultisampleantialiasing.sip"
#include <qmultisampleantialiasing.h>
#line 26 "sip/Qt3DRender/qnodepthmask.sip"
#include <qnodepthmask.h>
#line 26 "sip/Qt3DRender/qnodraw.sip"
#include <qnodraw.h>
#line 26 "sip/Qt3DRender/qobjectpicker.sip"
#include <qobjectpicker.h>
#line 28 "sip/Qt3DRender/qpaintedtextureimage.sip"
#include <qpaintedtextureimage.h>
#line 26 "sip/Qt3DRender/qparameter.sip"
#include <qparameter.h>
#line 26 "sip/Qt3DRender/qpickevent.sip"
#include <qpickevent.h>
#line 26 "sip/Qt3DRender/qpickingsettings.sip"
#include <qpickingsettings.h>
#line 26 "sip/Qt3DRender/qpicktriangleevent.sip"
#include <qpicktriangleevent.h>
#line 26 "sip/Qt3DRender/qpointlight.sip"
#include <qpointlight.h>
#line 26 "sip/Qt3DRender/qpointsize.sip"
#include <qpointsize.h>
#line 26 "sip/Qt3DRender/qpolygonoffset.sip"
#include <qpolygonoffset.h>
#line 26 "sip/Qt3DRender/qrenderaspect.sip"
#include <qrenderaspect.h>
#line 28 "sip/Qt3DRender/qrendercapture.sip"
#include <qrendercapture.h>
#line 26 "sip/Qt3DRender/qrenderpass.sip"
#include <qrenderpass.h>
#line 26 "sip/Qt3DRender/qrenderpassfilter.sip"
#include <qrenderpassfilter.h>
#line 26 "sip/Qt3DRender/qrendersettings.sip"
#include <qrendersettings.h>
#line 26 "sip/Qt3DRender/qrenderstate.sip"
#include <qrenderstate.h>
#line 26 "sip/Qt3DRender/qrenderstateset.sip"
#include <qrenderstateset.h>
#line 26 "sip/Qt3DRender/qrendersurfaceselector.sip"
#include <qrendersurfaceselector.h>
#line 26 "sip/Qt3DRender/qrendertarget.sip"
#include <qrendertarget.h>
#line 26 "sip/Qt3DRender/qrendertargetoutput.sip"
#include <qrendertargetoutput.h>
#line 26 "sip/Qt3DRender/qrendertargetselector.sip"
#include <qrendertargetselector.h>
#line 26 "sip/Qt3DRender/qsceneloader.sip"
#include <qsceneloader.h>
#line 26 "sip/Qt3DRender/qscissortest.sip"
#include <qscissortest.h>
#line 26 "sip/Qt3DRender/qseamlesscubemap.sip"
#include <qseamlesscubemap.h>
#line 26 "sip/Qt3DRender/qshaderdata.sip"
#include <qshaderdata.h>
#line 26 "sip/Qt3DRender/qshaderprogram.sip"
#include <qshaderprogram.h>
#line 26 "sip/Qt3DRender/qsortpolicy.sip"
#include <qsortpolicy.h>
#line 26 "sip/Qt3DRender/qspotlight.sip"
#include <qspotlight.h>
#line 26 "sip/Qt3DRender/qstencilmask.sip"
#include <qstencilmask.h>
#line 26 "sip/Qt3DRender/qstenciloperation.sip"
#include <qstenciloperation.h>
#line 26 "sip/Qt3DRender/qstenciloperationarguments.sip"
#include <qstenciloperationarguments.h>
#line 26 "sip/Qt3DRender/qstenciltest.sip"
#include <qstenciltest.h>
#line 26 "sip/Qt3DRender/qstenciltestarguments.sip"
#include <qstenciltestarguments.h>
#line 26 "sip/Qt3DRender/qtechnique.sip"
#include <qtechnique.h>
#line 26 "sip/Qt3DRender/qtechniquefilter.sip"
#include <qtechniquefilter.h>
#line 26 "sip/Qt3DRender/qtexture.sip"
#include <qtexture.h>
#line 43 "sip/Qt3DRender/qtexture.sip"
#include <qtexture.h>
#line 31584 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 34 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 31606 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "sip/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "sip/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "sip/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 34 "sip/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 31615 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qsharedpointer.sip"
#include <qsharedpointer.h>
#line 31618 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "sip/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "sip/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "sip/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "sip/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "sip/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "sip/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "sip/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 26 "sip/Qt3DRender/qblendequation.sip"
#include <qblendequation.h>
#line 26 "sip/Qt3DRender/qblendequationarguments.sip"
#include <qblendequationarguments.h>
#line 26 "sip/Qt3DRender/qbuffer.sip"
#include <qbuffer.h>
#line 26 "sip/Qt3DRender/qbufferdatagenerator.sip"
#include <qbufferdatagenerator.h>
#line 26 "sip/Qt3DRender/qcamera.sip"
#include <qcamera.h>
#line 26 "sip/Qt3DRender/qcameralens.sip"
#include <qcameralens.h>
#line 26 "sip/Qt3DRender/qcameraselector.sip"
#include <qcameraselector.h>
#line 26 "sip/Qt3DRender/qclearbuffers.sip"
#include <qclearbuffers.h>
#line 26 "sip/Qt3DRender/qclipplane.sip"
#include <qclipplane.h>
#line 26 "sip/Qt3DRender/qcomputecommand.sip"
#include <qcomputecommand.h>
#line 26 "sip/Qt3DRender/qcolormask.sip"
#include <qcolormask.h>
#line 26 "sip/Qt3DRender/qcullface.sip"
#include <qcullface.h>
#line 26 "sip/Qt3DRender/qdepthtest.sip"
#include <qdepthtest.h>
#line 26 "sip/Qt3DRender/qdirectionallight.sip"
#include <qdirectionallight.h>
#line 26 "sip/Qt3DRender/qdispatchcompute.sip"
#include <qdispatchcompute.h>
#line 26 "sip/Qt3DRender/qdithering.sip"
#include <qdithering.h>
#line 26 "sip/Qt3DRender/qeffect.sip"
#include <qeffect.h>
#line 28 "sip/Qt3DRender/qenvironmentlight.sip"
#include <qenvironmentlight.h>
#line 26 "sip/Qt3DRender/qfilterkey.sip"
#include <qfilterkey.h>
#line 26 "sip/Qt3DRender/qframegraphnode.sip"
#include <qframegraphnode.h>
#line 26 "sip/Qt3DRender/qfrontface.sip"
#include <qfrontface.h>
#line 26 "sip/Qt3DRender/qfrustumculling.sip"
#include <qfrustumculling.h>
#line 26 "sip/Qt3DRender/qgeometry.sip"
#include <qgeometry.h>
#line 26 "sip/Qt3DRender/qgeometryfactory.sip"
#include <qgeometryfactory.h>
#line 26 "sip/Qt3DRender/qgeometryrenderer.sip"
#include <qgeometryrenderer.h>
#line 26 "sip/Qt3DRender/qgraphicsapifilter.sip"
#include <qgraphicsapifilter.h>
#line 26 "sip/Qt3DRender/qlayer.sip"
#include <qlayer.h>
#line 26 "sip/Qt3DRender/qlayerfilter.sip"
#include <qlayerfilter.h>
#line 28 "sip/Qt3DRender/qlevelofdetail.sip"
#include <qlevelofdetail.h>
#line 28 "sip/Qt3DRender/qlevelofdetailboundingsphere.sip"
#include <qlevelofdetailboundingsphere.h>
#line 28 "sip/Qt3DRender/qlevelofdetailswitch.sip"
#include <qlevelofdetailswitch.h>
#line 26 "sip/Qt3DRender/qmaterial.sip"
#include <qmaterial.h>
#line 28 "sip/Qt3DRender/qmemorybarrier.sip"
#include <qmemorybarrier.h>
#line 26 "sip/Qt3DRender/qmesh.sip"
#include <qmesh.h>
#line 26 "sip/Qt3DRender/qmultisampleantialiasing.sip"
#include <qmultisampleantialiasing.h>
#line 26 "sip/Qt3DRender/qnodepthmask.sip"
#include <qnodepthmask.h>
#line 26 "sip/Qt3DRender/qnodraw.sip"
#include <qnodraw.h>
#line 26 "sip/Qt3DRender/qobjectpicker.sip"
#include <qobjectpicker.h>
#line 28 "sip/Qt3DRender/qpaintedtextureimage.sip"
#include <qpaintedtextureimage.h>
#line 26 "sip/Qt3DRender/qparameter.sip"
#include <qparameter.h>
#line 26 "sip/Qt3DRender/qpickevent.sip"
#include <qpickevent.h>
#line 26 "sip/Qt3DRender/qpickingsettings.sip"
#include <qpickingsettings.h>
#line 26 "sip/Qt3DRender/qpicktriangleevent.sip"
#include <qpicktriangleevent.h>
#line 26 "sip/Qt3DRender/qpointlight.sip"
#include <qpointlight.h>
#line 26 "sip/Qt3DRender/qpointsize.sip"
#include <qpointsize.h>
#line 26 "sip/Qt3DRender/qpolygonoffset.sip"
#include <qpolygonoffset.h>
#line 26 "sip/Qt3DRender/qrenderaspect.sip"
#include <qrenderaspect.h>
#line 28 "sip/Qt3DRender/qrendercapture.sip"
#include <qrendercapture.h>
#line 26 "sip/Qt3DRender/qrenderpass.sip"
#include <qrenderpass.h>
#line 26 "sip/Qt3DRender/qrenderpassfilter.sip"
#include <qrenderpassfilter.h>
#line 26 "sip/Qt3DRender/qrendersettings.sip"
#include <qrendersettings.h>
#line 26 "sip/Qt3DRender/qrenderstate.sip"
#include <qrenderstate.h>
#line 26 "sip/Qt3DRender/qrenderstateset.sip"
#include <qrenderstateset.h>
#line 26 "sip/Qt3DRender/qrendersurfaceselector.sip"
#include <qrendersurfaceselector.h>
#line 26 "sip/Qt3DRender/qrendertarget.sip"
#include <qrendertarget.h>
#line 26 "sip/Qt3DRender/qrendertargetoutput.sip"
#include <qrendertargetoutput.h>
#line 26 "sip/Qt3DRender/qrendertargetselector.sip"
#include <qrendertargetselector.h>
#line 26 "sip/Qt3DRender/qsceneloader.sip"
#include <qsceneloader.h>
#line 26 "sip/Qt3DRender/qscissortest.sip"
#include <qscissortest.h>
#line 26 "sip/Qt3DRender/qseamlesscubemap.sip"
#include <qseamlesscubemap.h>
#line 26 "sip/Qt3DRender/qshaderdata.sip"
#include <qshaderdata.h>
#line 26 "sip/Qt3DRender/qshaderprogram.sip"
#include <qshaderprogram.h>
#line 26 "sip/Qt3DRender/qsortpolicy.sip"
#include <qsortpolicy.h>
#line 26 "sip/Qt3DRender/qspotlight.sip"
#include <qspotlight.h>
#line 26 "sip/Qt3DRender/qstencilmask.sip"
#include <qstencilmask.h>
#line 26 "sip/Qt3DRender/qstenciloperation.sip"
#include <qstenciloperation.h>
#line 26 "sip/Qt3DRender/qstenciloperationarguments.sip"
#include <qstenciloperationarguments.h>
#line 26 "sip/Qt3DRender/qstenciltest.sip"
#include <qstenciltest.h>
#line 26 "sip/Qt3DRender/qstenciltestarguments.sip"
#include <qstenciltestarguments.h>
#line 26 "sip/Qt3DRender/qtechnique.sip"
#include <qtechnique.h>
#line 26 "sip/Qt3DRender/qtechniquefilter.sip"
#include <qtechniquefilter.h>
#line 26 "sip/Qt3DRender/qtexture.sip"
#include <qtexture.h>
#line 26 "sip/Qt3DRender/qtexturedata.sip"
#include <qtexturedata.h>
#line 26 "sip/Qt3DRender/qtexturegenerator.sip"
#include <qtexturegenerator.h>
#line 34 "sip/Qt3DRender/qtexturegenerator.sip"
#include <qtexturegenerator.h>
#line 31783 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "sip/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "sip/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "sip/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "sip/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "sip/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "sip/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "sip/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 26 "sip/Qt3DRender/qblendequation.sip"
#include <qblendequation.h>
#line 26 "sip/Qt3DRender/qblendequationarguments.sip"
#include <qblendequationarguments.h>
#line 26 "sip/Qt3DRender/qbuffer.sip"
#include <qbuffer.h>
#line 26 "sip/Qt3DRender/qbufferdatagenerator.sip"
#include <qbufferdatagenerator.h>
#line 26 "sip/Qt3DRender/qcamera.sip"
#include <qcamera.h>
#line 26 "sip/Qt3DRender/qcameralens.sip"
#include <qcameralens.h>
#line 26 "sip/Qt3DRender/qcameraselector.sip"
#include <qcameraselector.h>
#line 26 "sip/Qt3DRender/qclearbuffers.sip"
#include <qclearbuffers.h>
#line 26 "sip/Qt3DRender/qclipplane.sip"
#include <qclipplane.h>
#line 26 "sip/Qt3DRender/qcomputecommand.sip"
#include <qcomputecommand.h>
#line 26 "sip/Qt3DRender/qcolormask.sip"
#include <qcolormask.h>
#line 26 "sip/Qt3DRender/qcullface.sip"
#include <qcullface.h>
#line 26 "sip/Qt3DRender/qdepthtest.sip"
#include <qdepthtest.h>
#line 26 "sip/Qt3DRender/qdirectionallight.sip"
#include <qdirectionallight.h>
#line 26 "sip/Qt3DRender/qdispatchcompute.sip"
#include <qdispatchcompute.h>
#line 26 "sip/Qt3DRender/qdithering.sip"
#include <qdithering.h>
#line 26 "sip/Qt3DRender/qeffect.sip"
#include <qeffect.h>
#line 28 "sip/Qt3DRender/qenvironmentlight.sip"
#include <qenvironmentlight.h>
#line 26 "sip/Qt3DRender/qfilterkey.sip"
#include <qfilterkey.h>
#line 26 "sip/Qt3DRender/qframegraphnode.sip"
#include <qframegraphnode.h>
#line 26 "sip/Qt3DRender/qfrontface.sip"
#include <qfrontface.h>
#line 26 "sip/Qt3DRender/qfrustumculling.sip"
#include <qfrustumculling.h>
#line 26 "sip/Qt3DRender/qgeometry.sip"
#include <qgeometry.h>
#line 26 "sip/Qt3DRender/qgeometryfactory.sip"
#include <qgeometryfactory.h>
#line 26 "sip/Qt3DRender/qgeometryrenderer.sip"
#include <qgeometryrenderer.h>
#line 26 "sip/Qt3DRender/qgraphicsapifilter.sip"
#include <qgraphicsapifilter.h>
#line 26 "sip/Qt3DRender/qlayer.sip"
#include <qlayer.h>
#line 26 "sip/Qt3DRender/qlayerfilter.sip"
#include <qlayerfilter.h>
#line 28 "sip/Qt3DRender/qlevelofdetail.sip"
#include <qlevelofdetail.h>
#line 28 "sip/Qt3DRender/qlevelofdetailboundingsphere.sip"
#include <qlevelofdetailboundingsphere.h>
#line 28 "sip/Qt3DRender/qlevelofdetailswitch.sip"
#include <qlevelofdetailswitch.h>
#line 26 "sip/Qt3DRender/qmaterial.sip"
#include <qmaterial.h>
#line 28 "sip/Qt3DRender/qmemorybarrier.sip"
#include <qmemorybarrier.h>
#line 26 "sip/Qt3DRender/qmesh.sip"
#include <qmesh.h>
#line 26 "sip/Qt3DRender/qmultisampleantialiasing.sip"
#include <qmultisampleantialiasing.h>
#line 26 "sip/Qt3DRender/qnodepthmask.sip"
#include <qnodepthmask.h>
#line 26 "sip/Qt3DRender/qnodraw.sip"
#include <qnodraw.h>
#line 26 "sip/Qt3DRender/qobjectpicker.sip"
#include <qobjectpicker.h>
#line 28 "sip/Qt3DRender/qpaintedtextureimage.sip"
#include <qpaintedtextureimage.h>
#line 26 "sip/Qt3DRender/qparameter.sip"
#include <qparameter.h>
#line 26 "sip/Qt3DRender/qpickevent.sip"
#include <qpickevent.h>
#line 26 "sip/Qt3DRender/qpickingsettings.sip"
#include <qpickingsettings.h>
#line 26 "sip/Qt3DRender/qpicktriangleevent.sip"
#include <qpicktriangleevent.h>
#line 26 "sip/Qt3DRender/qpointlight.sip"
#include <qpointlight.h>
#line 26 "sip/Qt3DRender/qpointsize.sip"
#include <qpointsize.h>
#line 26 "sip/Qt3DRender/qpolygonoffset.sip"
#include <qpolygonoffset.h>
#line 26 "sip/Qt3DRender/qrenderaspect.sip"
#include <qrenderaspect.h>
#line 28 "sip/Qt3DRender/qrendercapture.sip"
#include <qrendercapture.h>
#line 26 "sip/Qt3DRender/qrenderpass.sip"
#include <qrenderpass.h>
#line 26 "sip/Qt3DRender/qrenderpassfilter.sip"
#include <qrenderpassfilter.h>
#line 26 "sip/Qt3DRender/qrendersettings.sip"
#include <qrendersettings.h>
#line 26 "sip/Qt3DRender/qrenderstate.sip"
#include <qrenderstate.h>
#line 26 "sip/Qt3DRender/qrenderstateset.sip"
#include <qrenderstateset.h>
#line 26 "sip/Qt3DRender/qrendersurfaceselector.sip"
#include <qrendersurfaceselector.h>
#line 26 "sip/Qt3DRender/qrendertarget.sip"
#include <qrendertarget.h>
#line 26 "sip/Qt3DRender/qrendertargetoutput.sip"
#include <qrendertargetoutput.h>
#line 26 "sip/Qt3DRender/qrendertargetselector.sip"
#include <qrendertargetselector.h>
#line 26 "sip/Qt3DRender/qsceneloader.sip"
#include <qsceneloader.h>
#line 26 "sip/Qt3DRender/qscissortest.sip"
#include <qscissortest.h>
#line 26 "sip/Qt3DRender/qseamlesscubemap.sip"
#include <qseamlesscubemap.h>
#line 26 "sip/Qt3DRender/qshaderdata.sip"
#include <qshaderdata.h>
#line 26 "sip/Qt3DRender/qshaderprogram.sip"
#include <qshaderprogram.h>
#line 26 "sip/Qt3DRender/qsortpolicy.sip"
#include <qsortpolicy.h>
#line 26 "sip/Qt3DRender/qspotlight.sip"
#include <qspotlight.h>
#line 26 "sip/Qt3DRender/qstencilmask.sip"
#include <qstencilmask.h>
#line 26 "sip/Qt3DRender/qstenciloperation.sip"
#include <qstenciloperation.h>
#line 26 "sip/Qt3DRender/qstenciloperationarguments.sip"
#include <qstenciloperationarguments.h>
#line 26 "sip/Qt3DRender/qstenciltest.sip"
#include <qstenciltest.h>
#line 26 "sip/Qt3DRender/qstenciltestarguments.sip"
#include <qstenciltestarguments.h>
#line 26 "sip/Qt3DRender/qtechnique.sip"
#include <qtechnique.h>
#line 26 "sip/Qt3DRender/qtechniquefilter.sip"
#include <qtechniquefilter.h>
#line 26 "sip/Qt3DRender/qtexture.sip"
#include <qtexture.h>
#line 26 "sip/Qt3DRender/qtexturedata.sip"
#include <qtexturedata.h>
#line 26 "sip/Qt3DRender/qtexturegenerator.sip"
#include <qtexturegenerator.h>
#line 26 "sip/Qt3DRender/qtextureimage.sip"
#include <qtextureimage.h>
#line 26 "sip/Qt3DRender/qtextureimagedata.sip"
#include <qtextureimagedata.h>
#line 26 "sip/Qt3DRender/qtextureimagedatagenerator.sip"
#include <qtextureimagedatagenerator.h>
#line 26 "sip/Qt3DRender/qtexturewrapmode.sip"
#include <qtexturewrapmode.h>
#line 32 "sip/Qt3DRender/qtexturewrapmode.sip"
#include <qtexturewrapmode.h>
#line 31956 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 38 "/usr/share/sip/PyQt5/Qt3DCore/qvector.sip"
#include <qvector.h>
#line 31959 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "sip/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "sip/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "sip/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "sip/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 32 "sip/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 31970 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 27 "/usr/share/sip/PyQt5/QtCore/qstring.sip"
#include <qstring.h>
#line 31973 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qsharedpointer.sip"
#include <qsharedpointer.h>
#line 31976 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertynodeaddedchange.sip"
#include <qpropertynodeaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertynoderemovedchange.sip"
#include <qpropertynoderemovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyupdatedchange.sip"
#include <qpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyupdatedchangebase.sip"
#include <qpropertyupdatedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueaddedchange.sip"
#include <qpropertyvalueaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueaddedchangebase.sip"
#include <qpropertyvalueaddedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueremovedchange.sip"
#include <qpropertyvalueremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueremovedchangebase.sip"
#include <qpropertyvalueremovedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 47 "/usr/share/sip/PyQt5/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 32021 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 28 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
#include <qobject.h>
#line 32024 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 38 "/usr/share/sip/PyQt5/Qt3DCore/qvector.sip"
#include <qvector.h>
#line 32027 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 32 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 32054 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qmetaobject.sip"
#include <qmetaobject.h>
#line 32057 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 32060 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 247 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 32063 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 235 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 32066 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qvariant.sip"
#include <qvariant.h>
#line 32069 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 38 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 32072 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 30 "/usr/share/sip/PyQt5/QtCore/qbytearray.sip"
#include <qbytearray.h>
#line 32075 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 149 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 32078 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 32081 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qthread.sip"
#include <qthread.h>
#line 32084 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 32087 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregexp.sip"
#include <qregexp.h>
#line 32090 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregularexpression.sip"
#include <qregularexpression.h>
#line 32093 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qobjectdefs.sip"
#include <qobjectdefs.h>
#line 32096 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"


class sipQt3DRender_QTexture1DArray : public  ::Qt3DRender::QTexture1DArray
{
public:
    sipQt3DRender_QTexture1DArray( ::Qt3DCore::QNode*);
    virtual ~sipQt3DRender_QTexture1DArray();

    int qt_metacall(QMetaObject::Call,int,void **);
    void *qt_metacast(const char *);
    const QMetaObject *metaObject() const;

    /*
     * There is a public method for every protected method visible from
     * this class.
     */
     ::QObject* sipProtect_sender() const;
    int sipProtect_receivers(const char*) const;
    void sipProtectVirt_timerEvent(bool, ::QTimerEvent*);
    void sipProtectVirt_childEvent(bool, ::QChildEvent*);
    void sipProtectVirt_customEvent(bool, ::QEvent*);
    void sipProtectVirt_connectNotify(bool,const  ::QMetaMethod&);
    void sipProtectVirt_disconnectNotify(bool,const  ::QMetaMethod&);
    int sipProtect_senderSignalIndex() const;
    bool sipProtect_isSignalConnected(const  ::QMetaMethod&) const;
    void sipProtect_notifyObservers(const  ::Qt3DCore::QSceneChangePtr&);
    void sipProtectVirt_sceneChangeEvent(bool,const  ::Qt3DCore::QSceneChangePtr&);
    void sipProtect_setStatus( ::Qt3DRender::QAbstractTexture::Status);

    /*
     * There is a protected method for every virtual method visible from
     * this class.
     */
protected:
    void sceneChangeEvent(const  ::Qt3DCore::QSceneChangePtr&);
    bool event( ::QEvent*);
    bool eventFilter( ::QObject*, ::QEvent*);
    void timerEvent( ::QTimerEvent*);
    void childEvent( ::QChildEvent*);
    void customEvent( ::QEvent*);
    void connectNotify(const  ::QMetaMethod&);
    void disconnectNotify(const  ::QMetaMethod&);

public:
    sipSimpleWrapper *sipPySelf;

private:
    sipQt3DRender_QTexture1DArray(const sipQt3DRender_QTexture1DArray &);
    sipQt3DRender_QTexture1DArray &operator = (const sipQt3DRender_QTexture1DArray &);

    char sipPyMethods[8];
};

sipQt3DRender_QTexture1DArray::sipQt3DRender_QTexture1DArray( ::Qt3DCore::QNode*a0):  ::Qt3DRender::QTexture1DArray(a0), sipPySelf(0)
{
    memset(sipPyMethods, 0, sizeof (sipPyMethods));
}

sipQt3DRender_QTexture1DArray::~sipQt3DRender_QTexture1DArray()
{
    sipInstanceDestroyed(sipPySelf);
}

const QMetaObject *sipQt3DRender_QTexture1DArray::metaObject() const
{
    if (sipGetInterpreter())
        return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : sip_Qt3DRender_qt_metaobject(sipPySelf,sipType_Qt3DRender_QTexture1DArray);

    return  ::Qt3DRender::QTexture1DArray::metaObject();
}

int sipQt3DRender_QTexture1DArray::qt_metacall(QMetaObject::Call _c,int _id,void **_a)
{
    _id =  ::Qt3DRender::QTexture1DArray::qt_metacall(_c,_id,_a);

    if (_id >= 0)
        _id = sip_Qt3DRender_qt_metacall(sipPySelf,sipType_Qt3DRender_QTexture1DArray,_c,_id,_a);

    return _id;
}

void *sipQt3DRender_QTexture1DArray::qt_metacast(const char *_clname)
{
    void *sipCpp;

    return (sip_Qt3DRender_qt_metacast(sipPySelf, sipType_Qt3DRender_QTexture1DArray, _clname, &sipCpp) ? sipCpp :  ::Qt3DRender::QTexture1DArray::qt_metacast(_clname));
}

void sipQt3DRender_QTexture1DArray::sceneChangeEvent(const  ::Qt3DCore::QSceneChangePtr& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[0],sipPySelf,NULL,sipName_sceneChangeEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QTexture1DArray::sceneChangeEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_7(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::Qt3DCore::QSceneChangePtr&);

    sipVH_Qt3DRender_7(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

bool sipQt3DRender_QTexture1DArray::event( ::QEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[1],sipPySelf,NULL,sipName_event);

    if (!sipMeth)
        return  ::Qt3DRender::QTexture1DArray::event(a0);

    extern bool sipVH_Qt3DRender_6(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QEvent*);

    return sipVH_Qt3DRender_6(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

bool sipQt3DRender_QTexture1DArray::eventFilter( ::QObject*a0, ::QEvent*a1)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[2],sipPySelf,NULL,sipName_eventFilter);

    if (!sipMeth)
        return  ::Qt3DRender::QTexture1DArray::eventFilter(a0,a1);

    extern bool sipVH_Qt3DRender_5(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QObject*, ::QEvent*);

    return sipVH_Qt3DRender_5(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0, a1);
}

void sipQt3DRender_QTexture1DArray::timerEvent( ::QTimerEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[3],sipPySelf,NULL,sipName_timerEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QTexture1DArray::timerEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_4(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QTimerEvent*);

    sipVH_Qt3DRender_4(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QTexture1DArray::childEvent( ::QChildEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[4],sipPySelf,NULL,sipName_childEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QTexture1DArray::childEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_3(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QChildEvent*);

    sipVH_Qt3DRender_3(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QTexture1DArray::customEvent( ::QEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[5],sipPySelf,NULL,sipName_customEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QTexture1DArray::customEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_2(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QEvent*);

    sipVH_Qt3DRender_2(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QTexture1DArray::connectNotify(const  ::QMetaMethod& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[6],sipPySelf,NULL,sipName_connectNotify);

    if (!sipMeth)
    {
         ::Qt3DRender::QTexture1DArray::connectNotify(a0);
        return;
    }

    extern void sipVH_Qt3DRender_1(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::QMetaMethod&);

    sipVH_Qt3DRender_1(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QTexture1DArray::disconnectNotify(const  ::QMetaMethod& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[7],sipPySelf,NULL,sipName_disconnectNotify);

    if (!sipMeth)
    {
         ::Qt3DRender::QTexture1DArray::disconnectNotify(a0);
        return;
    }

    extern void sipVH_Qt3DRender_1(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::QMetaMethod&);

    sipVH_Qt3DRender_1(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

 ::QObject* sipQt3DRender_QTexture1DArray::sipProtect_sender() const
{
    return  ::QObject::sender();
}

int sipQt3DRender_QTexture1DArray::sipProtect_receivers(const char*a0) const
{
    return  ::QObject::receivers(a0);
}

void sipQt3DRender_QTexture1DArray::sipProtectVirt_timerEvent(bool sipSelfWasArg, ::QTimerEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::timerEvent(a0) : timerEvent(a0));
}

void sipQt3DRender_QTexture1DArray::sipProtectVirt_childEvent(bool sipSelfWasArg, ::QChildEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::childEvent(a0) : childEvent(a0));
}

void sipQt3DRender_QTexture1DArray::sipProtectVirt_customEvent(bool sipSelfWasArg, ::QEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::customEvent(a0) : customEvent(a0));
}

void sipQt3DRender_QTexture1DArray::sipProtectVirt_connectNotify(bool sipSelfWasArg,const  ::QMetaMethod& a0)
{
    (sipSelfWasArg ?  ::QObject::connectNotify(a0) : connectNotify(a0));
}

void sipQt3DRender_QTexture1DArray::sipProtectVirt_disconnectNotify(bool sipSelfWasArg,const  ::QMetaMethod& a0)
{
    (sipSelfWasArg ?  ::QObject::disconnectNotify(a0) : disconnectNotify(a0));
}

int sipQt3DRender_QTexture1DArray::sipProtect_senderSignalIndex() const
{
    return  ::QObject::senderSignalIndex();
}

bool sipQt3DRender_QTexture1DArray::sipProtect_isSignalConnected(const  ::QMetaMethod& a0) const
{
    return  ::QObject::isSignalConnected(a0);
}

void sipQt3DRender_QTexture1DArray::sipProtect_notifyObservers(const  ::Qt3DCore::QSceneChangePtr& a0)
{
     ::Qt3DCore::QNode::notifyObservers(a0);
}

void sipQt3DRender_QTexture1DArray::sipProtectVirt_sceneChangeEvent(bool sipSelfWasArg,const  ::Qt3DCore::QSceneChangePtr& a0)
{
    (sipSelfWasArg ?  ::Qt3DCore::QNode::sceneChangeEvent(a0) : sceneChangeEvent(a0));
}

void sipQt3DRender_QTexture1DArray::sipProtect_setStatus( ::Qt3DRender::QAbstractTexture::Status a0)
{
     ::Qt3DRender::QAbstractTexture::setStatus(a0);
}


PyDoc_STRVAR(doc_Qt3DRender_QTexture1DArray_sender, "sender(self) -> QObject");

extern "C" {static PyObject *meth_Qt3DRender_QTexture1DArray_sender(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QTexture1DArray_sender(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const sipQt3DRender_QTexture1DArray *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "B", &sipSelf, sipType_Qt3DRender_QTexture1DArray, &sipCpp))
        {
             ::QObject*sipRes = 0;

#line 560 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
        // sender() must be called without the GIL to avoid possible deadlocks between
        // the GIL and Qt's internal thread data mutex.
        
        Py_BEGIN_ALLOW_THREADS
        
        #if defined(SIP_PROTECTED_IS_PUBLIC)
        sipRes = sipCpp->sender();
        #else
        sipRes = sipCpp->sipProtect_sender();
        #endif
        
        Py_END_ALLOW_THREADS
        
        if (!sipRes)
        {
            typedef QObject *(*qtcore_qobject_sender_t)();
        
            static qtcore_qobject_sender_t qtcore_qobject_sender = 0;
        
            if (!qtcore_qobject_sender)
            {
                qtcore_qobject_sender = (qtcore_qobject_sender_t)sipImportSymbol("qtcore_qobject_sender");
                Q_ASSERT(qtcore_qobject_sender);
            }
        
            sipRes = qtcore_qobject_sender();
        }
#line 32427 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

            return sipConvertFromType(sipRes,sipType_QObject,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTexture1DArray, sipName_sender, doc_Qt3DRender_QTexture1DArray_sender);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QTexture1DArray_receivers, "receivers(self, PYQT_SIGNAL) -> int");

extern "C" {static PyObject *meth_Qt3DRender_QTexture1DArray_receivers(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QTexture1DArray_receivers(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        PyObject * a0;
        const sipQt3DRender_QTexture1DArray *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BP0", &sipSelf, sipType_Qt3DRender_QTexture1DArray, &sipCpp, &a0))
        {
            int sipRes = 0;
            sipErrorState sipError = sipErrorNone;

#line 591 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
        // We need to handle the signal object.  Import the helper if it hasn't already
        // been done.
        typedef sipErrorState (*pyqt5_get_signal_signature_t)(PyObject *, const QObject *, const QByteArray &);
        
        static pyqt5_get_signal_signature_t pyqt5_get_signal_signature = 0;
        
        if (!pyqt5_get_signal_signature)
        {
            pyqt5_get_signal_signature = (pyqt5_get_signal_signature_t)sipImportSymbol("pyqt5_get_signal_signature");
            Q_ASSERT(pyqt5_get_signal_signature);
        }
        
        QByteArray signal_signature;
            
        #if defined(SIP_PROTECTED_IS_PUBLIC)
        if ((sipError = pyqt5_get_signal_signature(a0, sipCpp, signal_signature)) == sipErrorNone)
        {
            sipRes = sipCpp->receivers(signal_signature.constData());
        }
        #else
        if ((sipError = pyqt5_get_signal_signature(a0, static_cast<const QObject *>(sipCpp), signal_signature)) == sipErrorNone)
        {
            sipRes = sipCpp->sipProtect_receivers(signal_signature.constData());
        }
        #endif
        else if (sipError == sipErrorContinue)
        {
            sipError = sipBadCallableArg(0, a0);
        }
#line 32487 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

            if (sipError == sipErrorFail)
                return 0;

            if (sipError == sipErrorNone)
            {
            return SIPLong_FromLong(sipRes);
            }

            sipAddException(sipError, &sipParseErr);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTexture1DArray, sipName_receivers, doc_Qt3DRender_QTexture1DArray_receivers);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QTexture1DArray_timerEvent, "timerEvent(self, QTimerEvent)");

extern "C" {static PyObject *meth_Qt3DRender_QTexture1DArray_timerEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QTexture1DArray_timerEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QTimerEvent* a0;
        sipQt3DRender_QTexture1DArray *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DRender_QTexture1DArray, &sipCpp, sipType_QTimerEvent, &a0))
        {
            sipCpp->sipProtectVirt_timerEvent(sipSelfWasArg,a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTexture1DArray, sipName_timerEvent, doc_Qt3DRender_QTexture1DArray_timerEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QTexture1DArray_childEvent, "childEvent(self, QChildEvent)");

extern "C" {static PyObject *meth_Qt3DRender_QTexture1DArray_childEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QTexture1DArray_childEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QChildEvent* a0;
        sipQt3DRender_QTexture1DArray *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DRender_QTexture1DArray, &sipCpp, sipType_QChildEvent, &a0))
        {
            sipCpp->sipProtectVirt_childEvent(sipSelfWasArg,a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTexture1DArray, sipName_childEvent, doc_Qt3DRender_QTexture1DArray_childEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QTexture1DArray_customEvent, "customEvent(self, QEvent)");

extern "C" {static PyObject *meth_Qt3DRender_QTexture1DArray_customEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QTexture1DArray_customEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QEvent* a0;
        sipQt3DRender_QTexture1DArray *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DRender_QTexture1DArray, &sipCpp, sipType_QEvent, &a0))
        {
            sipCpp->sipProtectVirt_customEvent(sipSelfWasArg,a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTexture1DArray, sipName_customEvent, doc_Qt3DRender_QTexture1DArray_customEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QTexture1DArray_connectNotify, "connectNotify(self, QMetaMethod)");

extern "C" {static PyObject *meth_Qt3DRender_QTexture1DArray_connectNotify(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QTexture1DArray_connectNotify(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::QMetaMethod* a0;
        sipQt3DRender_QTexture1DArray *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DRender_QTexture1DArray, &sipCpp, sipType_QMetaMethod, &a0))
        {
            sipCpp->sipProtectVirt_connectNotify(sipSelfWasArg,*a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTexture1DArray, sipName_connectNotify, doc_Qt3DRender_QTexture1DArray_connectNotify);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QTexture1DArray_disconnectNotify, "disconnectNotify(self, QMetaMethod)");

extern "C" {static PyObject *meth_Qt3DRender_QTexture1DArray_disconnectNotify(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QTexture1DArray_disconnectNotify(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::QMetaMethod* a0;
        sipQt3DRender_QTexture1DArray *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DRender_QTexture1DArray, &sipCpp, sipType_QMetaMethod, &a0))
        {
            sipCpp->sipProtectVirt_disconnectNotify(sipSelfWasArg,*a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTexture1DArray, sipName_disconnectNotify, doc_Qt3DRender_QTexture1DArray_disconnectNotify);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QTexture1DArray_senderSignalIndex, "senderSignalIndex(self) -> int");

extern "C" {static PyObject *meth_Qt3DRender_QTexture1DArray_senderSignalIndex(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QTexture1DArray_senderSignalIndex(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const sipQt3DRender_QTexture1DArray *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "B", &sipSelf, sipType_Qt3DRender_QTexture1DArray, &sipCpp))
        {
            int sipRes;

            sipRes = sipCpp->sipProtect_senderSignalIndex();

            return SIPLong_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTexture1DArray, sipName_senderSignalIndex, doc_Qt3DRender_QTexture1DArray_senderSignalIndex);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QTexture1DArray_isSignalConnected, "isSignalConnected(self, QMetaMethod) -> bool");

extern "C" {static PyObject *meth_Qt3DRender_QTexture1DArray_isSignalConnected(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QTexture1DArray_isSignalConnected(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::QMetaMethod* a0;
        const sipQt3DRender_QTexture1DArray *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DRender_QTexture1DArray, &sipCpp, sipType_QMetaMethod, &a0))
        {
            bool sipRes;

            sipRes = sipCpp->sipProtect_isSignalConnected(*a0);

            return PyBool_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTexture1DArray, sipName_isSignalConnected, doc_Qt3DRender_QTexture1DArray_isSignalConnected);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QTexture1DArray_notifyObservers, "notifyObservers(self, object)");

extern "C" {static PyObject *meth_Qt3DRender_QTexture1DArray_notifyObservers(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QTexture1DArray_notifyObservers(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DCore::QSceneChangePtr* a0;
        int a0State = 0;
        sipQt3DRender_QTexture1DArray *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ1", &sipSelf, sipType_Qt3DRender_QTexture1DArray, &sipCpp, sipType_QSharedPointer_0100Qt3DCore_QSceneChange,&a0, &a0State))
        {
            sipCpp->sipProtect_notifyObservers(*a0);
            sipReleaseType(const_cast< ::Qt3DCore::QSceneChangePtr *>(a0),sipType_QSharedPointer_0100Qt3DCore_QSceneChange,a0State);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTexture1DArray, sipName_notifyObservers, doc_Qt3DRender_QTexture1DArray_notifyObservers);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QTexture1DArray_sceneChangeEvent, "sceneChangeEvent(self, object)");

extern "C" {static PyObject *meth_Qt3DRender_QTexture1DArray_sceneChangeEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QTexture1DArray_sceneChangeEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::Qt3DCore::QSceneChangePtr* a0;
        int a0State = 0;
        sipQt3DRender_QTexture1DArray *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ1", &sipSelf, sipType_Qt3DRender_QTexture1DArray, &sipCpp, sipType_QSharedPointer_0100Qt3DCore_QSceneChange,&a0, &a0State))
        {
            sipCpp->sipProtectVirt_sceneChangeEvent(sipSelfWasArg,*a0);
            sipReleaseType(const_cast< ::Qt3DCore::QSceneChangePtr *>(a0),sipType_QSharedPointer_0100Qt3DCore_QSceneChange,a0State);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTexture1DArray, sipName_sceneChangeEvent, doc_Qt3DRender_QTexture1DArray_sceneChangeEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QTexture1DArray_setStatus, "setStatus(self, QAbstractTexture.Status)");

extern "C" {static PyObject *meth_Qt3DRender_QTexture1DArray_setStatus(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QTexture1DArray_setStatus(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
         ::Qt3DRender::QAbstractTexture::Status a0;
        sipQt3DRender_QTexture1DArray *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BE", &sipSelf, sipType_Qt3DRender_QTexture1DArray, &sipCpp, sipType_Qt3DRender_QAbstractTexture_Status, &a0))
        {
            sipCpp->sipProtect_setStatus(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTexture1DArray, sipName_setStatus, doc_Qt3DRender_QTexture1DArray_setStatus);

    return NULL;
}


/* Cast a pointer to a type somewhere in its inheritance hierarchy. */
extern "C" {static void *cast_Qt3DRender_QTexture1DArray(void *, const sipTypeDef *);}
static void *cast_Qt3DRender_QTexture1DArray(void *sipCppV, const sipTypeDef *targetType)
{
     ::Qt3DRender::QTexture1DArray *sipCpp = reinterpret_cast< ::Qt3DRender::QTexture1DArray *>(sipCppV);

    if (targetType == sipType_Qt3DRender_QAbstractTexture)
        return static_cast< ::Qt3DRender::QAbstractTexture *>(sipCpp);

    if (targetType == sipType_Qt3DCore_QNode)
        return static_cast< ::Qt3DCore::QNode *>(sipCpp);

    if (targetType == sipType_QObject)
        return static_cast< ::QObject *>(sipCpp);

    return sipCppV;
}


/* Call the instance's destructor. */
extern "C" {static void release_Qt3DRender_QTexture1DArray(void *, int);}
static void release_Qt3DRender_QTexture1DArray(void *sipCppV, int)
{
     ::Qt3DRender::QTexture1DArray *sipCpp = reinterpret_cast< ::Qt3DRender::QTexture1DArray *>(sipCppV);

    if (QThread::currentThread() == sipCpp->thread())
        delete sipCpp;
    else
        sipCpp->deleteLater();
}


extern "C" {static void dealloc_Qt3DRender_QTexture1DArray(sipSimpleWrapper *);}
static void dealloc_Qt3DRender_QTexture1DArray(sipSimpleWrapper *sipSelf)
{
    if (sipIsDerivedClass(sipSelf))
        reinterpret_cast<sipQt3DRender_QTexture1DArray *>(sipGetAddress(sipSelf))->sipPySelf = NULL;

    if (sipIsOwnedByPython(sipSelf))
    {
        release_Qt3DRender_QTexture1DArray(sipGetAddress(sipSelf), sipIsDerivedClass(sipSelf));
    }
}


extern "C" {static void *init_type_Qt3DRender_QTexture1DArray(sipSimpleWrapper *, PyObject *, PyObject *, PyObject **, PyObject **, PyObject **);}
static void *init_type_Qt3DRender_QTexture1DArray(sipSimpleWrapper *sipSelf, PyObject *sipArgs, PyObject *sipKwds, PyObject **sipUnused, PyObject **sipOwner, PyObject **sipParseErr)
{
    sipQt3DRender_QTexture1DArray *sipCpp = 0;

    {
         ::Qt3DCore::QNode* a0 = 0;

        static const char *sipKwdList[] = {
            sipName_parent,
        };

        if (sipParseKwdArgs(sipParseErr, sipArgs, sipKwds, sipKwdList, sipUnused, "|JH", sipType_Qt3DCore_QNode, &a0, sipOwner))
        {
            sipCpp = new sipQt3DRender_QTexture1DArray(a0);

            sipCpp->sipPySelf = sipSelf;

            return sipCpp;
        }
    }

    return NULL;
}


/* Define this type's super-types. */
static sipEncodedTypeDef supers_Qt3DRender_QTexture1DArray[] = {{23, 255, 1}};


static PyMethodDef methods_Qt3DRender_QTexture1DArray[] = {
    {SIP_MLNAME_CAST(sipName_childEvent), (PyCFunction)meth_Qt3DRender_QTexture1DArray_childEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_connectNotify), (PyCFunction)meth_Qt3DRender_QTexture1DArray_connectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_customEvent), (PyCFunction)meth_Qt3DRender_QTexture1DArray_customEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_disconnectNotify), (PyCFunction)meth_Qt3DRender_QTexture1DArray_disconnectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_isSignalConnected), (PyCFunction)meth_Qt3DRender_QTexture1DArray_isSignalConnected, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_notifyObservers), (PyCFunction)meth_Qt3DRender_QTexture1DArray_notifyObservers, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_receivers), (PyCFunction)meth_Qt3DRender_QTexture1DArray_receivers, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_sceneChangeEvent), (PyCFunction)meth_Qt3DRender_QTexture1DArray_sceneChangeEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_sender), (PyCFunction)meth_Qt3DRender_QTexture1DArray_sender, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_senderSignalIndex), (PyCFunction)meth_Qt3DRender_QTexture1DArray_senderSignalIndex, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_setStatus), (PyCFunction)meth_Qt3DRender_QTexture1DArray_setStatus, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_timerEvent), (PyCFunction)meth_Qt3DRender_QTexture1DArray_timerEvent, METH_VARARGS|METH_KEYWORDS, NULL}
};

PyDoc_STRVAR(doc_Qt3DRender_QTexture1DArray, "\1QTexture1DArray(parent: QNode = None)");


static pyqt5ClassPluginDef plugin_Qt3DRender_QTexture1DArray = {
    & ::Qt3DRender::QTexture1DArray::staticMetaObject,
    0,
    0,
    0
};


sipClassTypeDef sipTypeDef_Qt3DRender_Qt3DRender_QTexture1DArray = {
    {
        -1,
        0,
        0,
        SIP_TYPE_SCC|SIP_TYPE_SUPER_INIT|SIP_TYPE_LIMITED_API|SIP_TYPE_CLASS,
        sipNameNr_Qt3DRender__QTexture1DArray,
        {0},
        &plugin_Qt3DRender_QTexture1DArray
    },
    {
        sipNameNr_QTexture1DArray,
        {0, 0, 1},
        12, methods_Qt3DRender_QTexture1DArray,
        0, 0,
        0, 0,
        {0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
    },
    doc_Qt3DRender_QTexture1DArray,
    -1,
    -1,
    supers_Qt3DRender_QTexture1DArray,
    0,
    init_type_Qt3DRender_QTexture1DArray,
    0,
    0,
#if PY_MAJOR_VERSION >= 3
    0,
    0,
#else
    0,
    0,
    0,
    0,
#endif
    dealloc_Qt3DRender_QTexture1DArray,
    0,
    0,
    0,
    release_Qt3DRender_QTexture1DArray,
    cast_Qt3DRender_QTexture1DArray,
    0,
    0,
    0,
    0,
    0,
    0
};

#line 26 "sip/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "sip/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "sip/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "sip/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "sip/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "sip/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "sip/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 26 "sip/Qt3DRender/qblendequation.sip"
#include <qblendequation.h>
#line 26 "sip/Qt3DRender/qblendequationarguments.sip"
#include <qblendequationarguments.h>
#line 26 "sip/Qt3DRender/qbuffer.sip"
#include <qbuffer.h>
#line 26 "sip/Qt3DRender/qbufferdatagenerator.sip"
#include <qbufferdatagenerator.h>
#line 26 "sip/Qt3DRender/qcamera.sip"
#include <qcamera.h>
#line 26 "sip/Qt3DRender/qcameralens.sip"
#include <qcameralens.h>
#line 26 "sip/Qt3DRender/qcameraselector.sip"
#include <qcameraselector.h>
#line 26 "sip/Qt3DRender/qclearbuffers.sip"
#include <qclearbuffers.h>
#line 26 "sip/Qt3DRender/qclipplane.sip"
#include <qclipplane.h>
#line 26 "sip/Qt3DRender/qcomputecommand.sip"
#include <qcomputecommand.h>
#line 26 "sip/Qt3DRender/qcolormask.sip"
#include <qcolormask.h>
#line 26 "sip/Qt3DRender/qcullface.sip"
#include <qcullface.h>
#line 26 "sip/Qt3DRender/qdepthtest.sip"
#include <qdepthtest.h>
#line 26 "sip/Qt3DRender/qdirectionallight.sip"
#include <qdirectionallight.h>
#line 26 "sip/Qt3DRender/qdispatchcompute.sip"
#include <qdispatchcompute.h>
#line 26 "sip/Qt3DRender/qdithering.sip"
#include <qdithering.h>
#line 26 "sip/Qt3DRender/qeffect.sip"
#include <qeffect.h>
#line 28 "sip/Qt3DRender/qenvironmentlight.sip"
#include <qenvironmentlight.h>
#line 26 "sip/Qt3DRender/qfilterkey.sip"
#include <qfilterkey.h>
#line 26 "sip/Qt3DRender/qframegraphnode.sip"
#include <qframegraphnode.h>
#line 26 "sip/Qt3DRender/qfrontface.sip"
#include <qfrontface.h>
#line 26 "sip/Qt3DRender/qfrustumculling.sip"
#include <qfrustumculling.h>
#line 26 "sip/Qt3DRender/qgeometry.sip"
#include <qgeometry.h>
#line 26 "sip/Qt3DRender/qgeometryfactory.sip"
#include <qgeometryfactory.h>
#line 26 "sip/Qt3DRender/qgeometryrenderer.sip"
#include <qgeometryrenderer.h>
#line 26 "sip/Qt3DRender/qgraphicsapifilter.sip"
#include <qgraphicsapifilter.h>
#line 26 "sip/Qt3DRender/qlayer.sip"
#include <qlayer.h>
#line 26 "sip/Qt3DRender/qlayerfilter.sip"
#include <qlayerfilter.h>
#line 28 "sip/Qt3DRender/qlevelofdetail.sip"
#include <qlevelofdetail.h>
#line 28 "sip/Qt3DRender/qlevelofdetailboundingsphere.sip"
#include <qlevelofdetailboundingsphere.h>
#line 28 "sip/Qt3DRender/qlevelofdetailswitch.sip"
#include <qlevelofdetailswitch.h>
#line 26 "sip/Qt3DRender/qmaterial.sip"
#include <qmaterial.h>
#line 28 "sip/Qt3DRender/qmemorybarrier.sip"
#include <qmemorybarrier.h>
#line 26 "sip/Qt3DRender/qmesh.sip"
#include <qmesh.h>
#line 26 "sip/Qt3DRender/qmultisampleantialiasing.sip"
#include <qmultisampleantialiasing.h>
#line 26 "sip/Qt3DRender/qnodepthmask.sip"
#include <qnodepthmask.h>
#line 26 "sip/Qt3DRender/qnodraw.sip"
#include <qnodraw.h>
#line 26 "sip/Qt3DRender/qobjectpicker.sip"
#include <qobjectpicker.h>
#line 28 "sip/Qt3DRender/qpaintedtextureimage.sip"
#include <qpaintedtextureimage.h>
#line 26 "sip/Qt3DRender/qparameter.sip"
#include <qparameter.h>
#line 26 "sip/Qt3DRender/qpickevent.sip"
#include <qpickevent.h>
#line 26 "sip/Qt3DRender/qpickingsettings.sip"
#include <qpickingsettings.h>
#line 26 "sip/Qt3DRender/qpicktriangleevent.sip"
#include <qpicktriangleevent.h>
#line 26 "sip/Qt3DRender/qpointlight.sip"
#include <qpointlight.h>
#line 26 "sip/Qt3DRender/qpointsize.sip"
#include <qpointsize.h>
#line 26 "sip/Qt3DRender/qpolygonoffset.sip"
#include <qpolygonoffset.h>
#line 26 "sip/Qt3DRender/qrenderaspect.sip"
#include <qrenderaspect.h>
#line 28 "sip/Qt3DRender/qrendercapture.sip"
#include <qrendercapture.h>
#line 26 "sip/Qt3DRender/qrenderpass.sip"
#include <qrenderpass.h>
#line 26 "sip/Qt3DRender/qrenderpassfilter.sip"
#include <qrenderpassfilter.h>
#line 26 "sip/Qt3DRender/qrendersettings.sip"
#include <qrendersettings.h>
#line 26 "sip/Qt3DRender/qrenderstate.sip"
#include <qrenderstate.h>
#line 26 "sip/Qt3DRender/qrenderstateset.sip"
#include <qrenderstateset.h>
#line 26 "sip/Qt3DRender/qrendersurfaceselector.sip"
#include <qrendersurfaceselector.h>
#line 26 "sip/Qt3DRender/qrendertarget.sip"
#include <qrendertarget.h>
#line 26 "sip/Qt3DRender/qrendertargetoutput.sip"
#include <qrendertargetoutput.h>
#line 26 "sip/Qt3DRender/qrendertargetselector.sip"
#include <qrendertargetselector.h>
#line 26 "sip/Qt3DRender/qsceneloader.sip"
#include <qsceneloader.h>
#line 26 "sip/Qt3DRender/qscissortest.sip"
#include <qscissortest.h>
#line 26 "sip/Qt3DRender/qseamlesscubemap.sip"
#include <qseamlesscubemap.h>
#line 26 "sip/Qt3DRender/qshaderdata.sip"
#include <qshaderdata.h>
#line 26 "sip/Qt3DRender/qshaderprogram.sip"
#include <qshaderprogram.h>
#line 26 "sip/Qt3DRender/qsortpolicy.sip"
#include <qsortpolicy.h>
#line 26 "sip/Qt3DRender/qspotlight.sip"
#include <qspotlight.h>
#line 26 "sip/Qt3DRender/qstencilmask.sip"
#include <qstencilmask.h>
#line 26 "sip/Qt3DRender/qstenciloperation.sip"
#include <qstenciloperation.h>
#line 26 "sip/Qt3DRender/qstenciloperationarguments.sip"
#include <qstenciloperationarguments.h>
#line 26 "sip/Qt3DRender/qstenciltest.sip"
#include <qstenciltest.h>
#line 26 "sip/Qt3DRender/qstenciltestarguments.sip"
#include <qstenciltestarguments.h>
#line 26 "sip/Qt3DRender/qtechnique.sip"
#include <qtechnique.h>
#line 26 "sip/Qt3DRender/qtechniquefilter.sip"
#include <qtechniquefilter.h>
#line 26 "sip/Qt3DRender/qtexture.sip"
#include <qtexture.h>
#line 32 "sip/Qt3DRender/qtexture.sip"
#include <qtexture.h>
#line 33110 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 34 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 33132 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "sip/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "sip/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "sip/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 34 "sip/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 33141 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qsharedpointer.sip"
#include <qsharedpointer.h>
#line 33144 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "sip/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "sip/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "sip/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "sip/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "sip/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "sip/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "sip/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 26 "sip/Qt3DRender/qblendequation.sip"
#include <qblendequation.h>
#line 26 "sip/Qt3DRender/qblendequationarguments.sip"
#include <qblendequationarguments.h>
#line 26 "sip/Qt3DRender/qbuffer.sip"
#include <qbuffer.h>
#line 26 "sip/Qt3DRender/qbufferdatagenerator.sip"
#include <qbufferdatagenerator.h>
#line 26 "sip/Qt3DRender/qcamera.sip"
#include <qcamera.h>
#line 26 "sip/Qt3DRender/qcameralens.sip"
#include <qcameralens.h>
#line 26 "sip/Qt3DRender/qcameraselector.sip"
#include <qcameraselector.h>
#line 26 "sip/Qt3DRender/qclearbuffers.sip"
#include <qclearbuffers.h>
#line 26 "sip/Qt3DRender/qclipplane.sip"
#include <qclipplane.h>
#line 26 "sip/Qt3DRender/qcomputecommand.sip"
#include <qcomputecommand.h>
#line 26 "sip/Qt3DRender/qcolormask.sip"
#include <qcolormask.h>
#line 26 "sip/Qt3DRender/qcullface.sip"
#include <qcullface.h>
#line 26 "sip/Qt3DRender/qdepthtest.sip"
#include <qdepthtest.h>
#line 26 "sip/Qt3DRender/qdirectionallight.sip"
#include <qdirectionallight.h>
#line 26 "sip/Qt3DRender/qdispatchcompute.sip"
#include <qdispatchcompute.h>
#line 26 "sip/Qt3DRender/qdithering.sip"
#include <qdithering.h>
#line 26 "sip/Qt3DRender/qeffect.sip"
#include <qeffect.h>
#line 28 "sip/Qt3DRender/qenvironmentlight.sip"
#include <qenvironmentlight.h>
#line 26 "sip/Qt3DRender/qfilterkey.sip"
#include <qfilterkey.h>
#line 26 "sip/Qt3DRender/qframegraphnode.sip"
#include <qframegraphnode.h>
#line 26 "sip/Qt3DRender/qfrontface.sip"
#include <qfrontface.h>
#line 26 "sip/Qt3DRender/qfrustumculling.sip"
#include <qfrustumculling.h>
#line 26 "sip/Qt3DRender/qgeometry.sip"
#include <qgeometry.h>
#line 26 "sip/Qt3DRender/qgeometryfactory.sip"
#include <qgeometryfactory.h>
#line 26 "sip/Qt3DRender/qgeometryrenderer.sip"
#include <qgeometryrenderer.h>
#line 26 "sip/Qt3DRender/qgraphicsapifilter.sip"
#include <qgraphicsapifilter.h>
#line 26 "sip/Qt3DRender/qlayer.sip"
#include <qlayer.h>
#line 26 "sip/Qt3DRender/qlayerfilter.sip"
#include <qlayerfilter.h>
#line 28 "sip/Qt3DRender/qlevelofdetail.sip"
#include <qlevelofdetail.h>
#line 28 "sip/Qt3DRender/qlevelofdetailboundingsphere.sip"
#include <qlevelofdetailboundingsphere.h>
#line 28 "sip/Qt3DRender/qlevelofdetailswitch.sip"
#include <qlevelofdetailswitch.h>
#line 26 "sip/Qt3DRender/qmaterial.sip"
#include <qmaterial.h>
#line 28 "sip/Qt3DRender/qmemorybarrier.sip"
#include <qmemorybarrier.h>
#line 26 "sip/Qt3DRender/qmesh.sip"
#include <qmesh.h>
#line 26 "sip/Qt3DRender/qmultisampleantialiasing.sip"
#include <qmultisampleantialiasing.h>
#line 26 "sip/Qt3DRender/qnodepthmask.sip"
#include <qnodepthmask.h>
#line 26 "sip/Qt3DRender/qnodraw.sip"
#include <qnodraw.h>
#line 26 "sip/Qt3DRender/qobjectpicker.sip"
#include <qobjectpicker.h>
#line 28 "sip/Qt3DRender/qpaintedtextureimage.sip"
#include <qpaintedtextureimage.h>
#line 26 "sip/Qt3DRender/qparameter.sip"
#include <qparameter.h>
#line 26 "sip/Qt3DRender/qpickevent.sip"
#include <qpickevent.h>
#line 26 "sip/Qt3DRender/qpickingsettings.sip"
#include <qpickingsettings.h>
#line 26 "sip/Qt3DRender/qpicktriangleevent.sip"
#include <qpicktriangleevent.h>
#line 26 "sip/Qt3DRender/qpointlight.sip"
#include <qpointlight.h>
#line 26 "sip/Qt3DRender/qpointsize.sip"
#include <qpointsize.h>
#line 26 "sip/Qt3DRender/qpolygonoffset.sip"
#include <qpolygonoffset.h>
#line 26 "sip/Qt3DRender/qrenderaspect.sip"
#include <qrenderaspect.h>
#line 28 "sip/Qt3DRender/qrendercapture.sip"
#include <qrendercapture.h>
#line 26 "sip/Qt3DRender/qrenderpass.sip"
#include <qrenderpass.h>
#line 26 "sip/Qt3DRender/qrenderpassfilter.sip"
#include <qrenderpassfilter.h>
#line 26 "sip/Qt3DRender/qrendersettings.sip"
#include <qrendersettings.h>
#line 26 "sip/Qt3DRender/qrenderstate.sip"
#include <qrenderstate.h>
#line 26 "sip/Qt3DRender/qrenderstateset.sip"
#include <qrenderstateset.h>
#line 26 "sip/Qt3DRender/qrendersurfaceselector.sip"
#include <qrendersurfaceselector.h>
#line 26 "sip/Qt3DRender/qrendertarget.sip"
#include <qrendertarget.h>
#line 26 "sip/Qt3DRender/qrendertargetoutput.sip"
#include <qrendertargetoutput.h>
#line 26 "sip/Qt3DRender/qrendertargetselector.sip"
#include <qrendertargetselector.h>
#line 26 "sip/Qt3DRender/qsceneloader.sip"
#include <qsceneloader.h>
#line 26 "sip/Qt3DRender/qscissortest.sip"
#include <qscissortest.h>
#line 26 "sip/Qt3DRender/qseamlesscubemap.sip"
#include <qseamlesscubemap.h>
#line 26 "sip/Qt3DRender/qshaderdata.sip"
#include <qshaderdata.h>
#line 26 "sip/Qt3DRender/qshaderprogram.sip"
#include <qshaderprogram.h>
#line 26 "sip/Qt3DRender/qsortpolicy.sip"
#include <qsortpolicy.h>
#line 26 "sip/Qt3DRender/qspotlight.sip"
#include <qspotlight.h>
#line 26 "sip/Qt3DRender/qstencilmask.sip"
#include <qstencilmask.h>
#line 26 "sip/Qt3DRender/qstenciloperation.sip"
#include <qstenciloperation.h>
#line 26 "sip/Qt3DRender/qstenciloperationarguments.sip"
#include <qstenciloperationarguments.h>
#line 26 "sip/Qt3DRender/qstenciltest.sip"
#include <qstenciltest.h>
#line 26 "sip/Qt3DRender/qstenciltestarguments.sip"
#include <qstenciltestarguments.h>
#line 26 "sip/Qt3DRender/qtechnique.sip"
#include <qtechnique.h>
#line 26 "sip/Qt3DRender/qtechniquefilter.sip"
#include <qtechniquefilter.h>
#line 26 "sip/Qt3DRender/qtexture.sip"
#include <qtexture.h>
#line 26 "sip/Qt3DRender/qtexturedata.sip"
#include <qtexturedata.h>
#line 26 "sip/Qt3DRender/qtexturegenerator.sip"
#include <qtexturegenerator.h>
#line 34 "sip/Qt3DRender/qtexturegenerator.sip"
#include <qtexturegenerator.h>
#line 33309 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "sip/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "sip/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "sip/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "sip/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "sip/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "sip/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "sip/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 26 "sip/Qt3DRender/qblendequation.sip"
#include <qblendequation.h>
#line 26 "sip/Qt3DRender/qblendequationarguments.sip"
#include <qblendequationarguments.h>
#line 26 "sip/Qt3DRender/qbuffer.sip"
#include <qbuffer.h>
#line 26 "sip/Qt3DRender/qbufferdatagenerator.sip"
#include <qbufferdatagenerator.h>
#line 26 "sip/Qt3DRender/qcamera.sip"
#include <qcamera.h>
#line 26 "sip/Qt3DRender/qcameralens.sip"
#include <qcameralens.h>
#line 26 "sip/Qt3DRender/qcameraselector.sip"
#include <qcameraselector.h>
#line 26 "sip/Qt3DRender/qclearbuffers.sip"
#include <qclearbuffers.h>
#line 26 "sip/Qt3DRender/qclipplane.sip"
#include <qclipplane.h>
#line 26 "sip/Qt3DRender/qcomputecommand.sip"
#include <qcomputecommand.h>
#line 26 "sip/Qt3DRender/qcolormask.sip"
#include <qcolormask.h>
#line 26 "sip/Qt3DRender/qcullface.sip"
#include <qcullface.h>
#line 26 "sip/Qt3DRender/qdepthtest.sip"
#include <qdepthtest.h>
#line 26 "sip/Qt3DRender/qdirectionallight.sip"
#include <qdirectionallight.h>
#line 26 "sip/Qt3DRender/qdispatchcompute.sip"
#include <qdispatchcompute.h>
#line 26 "sip/Qt3DRender/qdithering.sip"
#include <qdithering.h>
#line 26 "sip/Qt3DRender/qeffect.sip"
#include <qeffect.h>
#line 28 "sip/Qt3DRender/qenvironmentlight.sip"
#include <qenvironmentlight.h>
#line 26 "sip/Qt3DRender/qfilterkey.sip"
#include <qfilterkey.h>
#line 26 "sip/Qt3DRender/qframegraphnode.sip"
#include <qframegraphnode.h>
#line 26 "sip/Qt3DRender/qfrontface.sip"
#include <qfrontface.h>
#line 26 "sip/Qt3DRender/qfrustumculling.sip"
#include <qfrustumculling.h>
#line 26 "sip/Qt3DRender/qgeometry.sip"
#include <qgeometry.h>
#line 26 "sip/Qt3DRender/qgeometryfactory.sip"
#include <qgeometryfactory.h>
#line 26 "sip/Qt3DRender/qgeometryrenderer.sip"
#include <qgeometryrenderer.h>
#line 26 "sip/Qt3DRender/qgraphicsapifilter.sip"
#include <qgraphicsapifilter.h>
#line 26 "sip/Qt3DRender/qlayer.sip"
#include <qlayer.h>
#line 26 "sip/Qt3DRender/qlayerfilter.sip"
#include <qlayerfilter.h>
#line 28 "sip/Qt3DRender/qlevelofdetail.sip"
#include <qlevelofdetail.h>
#line 28 "sip/Qt3DRender/qlevelofdetailboundingsphere.sip"
#include <qlevelofdetailboundingsphere.h>
#line 28 "sip/Qt3DRender/qlevelofdetailswitch.sip"
#include <qlevelofdetailswitch.h>
#line 26 "sip/Qt3DRender/qmaterial.sip"
#include <qmaterial.h>
#line 28 "sip/Qt3DRender/qmemorybarrier.sip"
#include <qmemorybarrier.h>
#line 26 "sip/Qt3DRender/qmesh.sip"
#include <qmesh.h>
#line 26 "sip/Qt3DRender/qmultisampleantialiasing.sip"
#include <qmultisampleantialiasing.h>
#line 26 "sip/Qt3DRender/qnodepthmask.sip"
#include <qnodepthmask.h>
#line 26 "sip/Qt3DRender/qnodraw.sip"
#include <qnodraw.h>
#line 26 "sip/Qt3DRender/qobjectpicker.sip"
#include <qobjectpicker.h>
#line 28 "sip/Qt3DRender/qpaintedtextureimage.sip"
#include <qpaintedtextureimage.h>
#line 26 "sip/Qt3DRender/qparameter.sip"
#include <qparameter.h>
#line 26 "sip/Qt3DRender/qpickevent.sip"
#include <qpickevent.h>
#line 26 "sip/Qt3DRender/qpickingsettings.sip"
#include <qpickingsettings.h>
#line 26 "sip/Qt3DRender/qpicktriangleevent.sip"
#include <qpicktriangleevent.h>
#line 26 "sip/Qt3DRender/qpointlight.sip"
#include <qpointlight.h>
#line 26 "sip/Qt3DRender/qpointsize.sip"
#include <qpointsize.h>
#line 26 "sip/Qt3DRender/qpolygonoffset.sip"
#include <qpolygonoffset.h>
#line 26 "sip/Qt3DRender/qrenderaspect.sip"
#include <qrenderaspect.h>
#line 28 "sip/Qt3DRender/qrendercapture.sip"
#include <qrendercapture.h>
#line 26 "sip/Qt3DRender/qrenderpass.sip"
#include <qrenderpass.h>
#line 26 "sip/Qt3DRender/qrenderpassfilter.sip"
#include <qrenderpassfilter.h>
#line 26 "sip/Qt3DRender/qrendersettings.sip"
#include <qrendersettings.h>
#line 26 "sip/Qt3DRender/qrenderstate.sip"
#include <qrenderstate.h>
#line 26 "sip/Qt3DRender/qrenderstateset.sip"
#include <qrenderstateset.h>
#line 26 "sip/Qt3DRender/qrendersurfaceselector.sip"
#include <qrendersurfaceselector.h>
#line 26 "sip/Qt3DRender/qrendertarget.sip"
#include <qrendertarget.h>
#line 26 "sip/Qt3DRender/qrendertargetoutput.sip"
#include <qrendertargetoutput.h>
#line 26 "sip/Qt3DRender/qrendertargetselector.sip"
#include <qrendertargetselector.h>
#line 26 "sip/Qt3DRender/qsceneloader.sip"
#include <qsceneloader.h>
#line 26 "sip/Qt3DRender/qscissortest.sip"
#include <qscissortest.h>
#line 26 "sip/Qt3DRender/qseamlesscubemap.sip"
#include <qseamlesscubemap.h>
#line 26 "sip/Qt3DRender/qshaderdata.sip"
#include <qshaderdata.h>
#line 26 "sip/Qt3DRender/qshaderprogram.sip"
#include <qshaderprogram.h>
#line 26 "sip/Qt3DRender/qsortpolicy.sip"
#include <qsortpolicy.h>
#line 26 "sip/Qt3DRender/qspotlight.sip"
#include <qspotlight.h>
#line 26 "sip/Qt3DRender/qstencilmask.sip"
#include <qstencilmask.h>
#line 26 "sip/Qt3DRender/qstenciloperation.sip"
#include <qstenciloperation.h>
#line 26 "sip/Qt3DRender/qstenciloperationarguments.sip"
#include <qstenciloperationarguments.h>
#line 26 "sip/Qt3DRender/qstenciltest.sip"
#include <qstenciltest.h>
#line 26 "sip/Qt3DRender/qstenciltestarguments.sip"
#include <qstenciltestarguments.h>
#line 26 "sip/Qt3DRender/qtechnique.sip"
#include <qtechnique.h>
#line 26 "sip/Qt3DRender/qtechniquefilter.sip"
#include <qtechniquefilter.h>
#line 26 "sip/Qt3DRender/qtexture.sip"
#include <qtexture.h>
#line 26 "sip/Qt3DRender/qtexturedata.sip"
#include <qtexturedata.h>
#line 26 "sip/Qt3DRender/qtexturegenerator.sip"
#include <qtexturegenerator.h>
#line 26 "sip/Qt3DRender/qtextureimage.sip"
#include <qtextureimage.h>
#line 26 "sip/Qt3DRender/qtextureimagedata.sip"
#include <qtextureimagedata.h>
#line 26 "sip/Qt3DRender/qtextureimagedatagenerator.sip"
#include <qtextureimagedatagenerator.h>
#line 26 "sip/Qt3DRender/qtexturewrapmode.sip"
#include <qtexturewrapmode.h>
#line 32 "sip/Qt3DRender/qtexturewrapmode.sip"
#include <qtexturewrapmode.h>
#line 33482 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 38 "/usr/share/sip/PyQt5/Qt3DCore/qvector.sip"
#include <qvector.h>
#line 33485 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "sip/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "sip/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "sip/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "sip/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 32 "sip/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 33496 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 27 "/usr/share/sip/PyQt5/QtCore/qstring.sip"
#include <qstring.h>
#line 33499 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qsharedpointer.sip"
#include <qsharedpointer.h>
#line 33502 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertynodeaddedchange.sip"
#include <qpropertynodeaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertynoderemovedchange.sip"
#include <qpropertynoderemovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyupdatedchange.sip"
#include <qpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyupdatedchangebase.sip"
#include <qpropertyupdatedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueaddedchange.sip"
#include <qpropertyvalueaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueaddedchangebase.sip"
#include <qpropertyvalueaddedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueremovedchange.sip"
#include <qpropertyvalueremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueremovedchangebase.sip"
#include <qpropertyvalueremovedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 47 "/usr/share/sip/PyQt5/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 33547 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 28 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
#include <qobject.h>
#line 33550 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 38 "/usr/share/sip/PyQt5/Qt3DCore/qvector.sip"
#include <qvector.h>
#line 33553 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 32 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 33580 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qmetaobject.sip"
#include <qmetaobject.h>
#line 33583 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 33586 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 247 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 33589 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 235 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 33592 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qvariant.sip"
#include <qvariant.h>
#line 33595 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 38 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 33598 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 30 "/usr/share/sip/PyQt5/QtCore/qbytearray.sip"
#include <qbytearray.h>
#line 33601 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 149 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 33604 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 33607 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qthread.sip"
#include <qthread.h>
#line 33610 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 33613 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregexp.sip"
#include <qregexp.h>
#line 33616 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregularexpression.sip"
#include <qregularexpression.h>
#line 33619 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qobjectdefs.sip"
#include <qobjectdefs.h>
#line 33622 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"


class sipQt3DRender_QTexture1D : public  ::Qt3DRender::QTexture1D
{
public:
    sipQt3DRender_QTexture1D( ::Qt3DCore::QNode*);
    virtual ~sipQt3DRender_QTexture1D();

    int qt_metacall(QMetaObject::Call,int,void **);
    void *qt_metacast(const char *);
    const QMetaObject *metaObject() const;

    /*
     * There is a public method for every protected method visible from
     * this class.
     */
     ::QObject* sipProtect_sender() const;
    int sipProtect_receivers(const char*) const;
    void sipProtectVirt_timerEvent(bool, ::QTimerEvent*);
    void sipProtectVirt_childEvent(bool, ::QChildEvent*);
    void sipProtectVirt_customEvent(bool, ::QEvent*);
    void sipProtectVirt_connectNotify(bool,const  ::QMetaMethod&);
    void sipProtectVirt_disconnectNotify(bool,const  ::QMetaMethod&);
    int sipProtect_senderSignalIndex() const;
    bool sipProtect_isSignalConnected(const  ::QMetaMethod&) const;
    void sipProtect_notifyObservers(const  ::Qt3DCore::QSceneChangePtr&);
    void sipProtectVirt_sceneChangeEvent(bool,const  ::Qt3DCore::QSceneChangePtr&);
    void sipProtect_setStatus( ::Qt3DRender::QAbstractTexture::Status);

    /*
     * There is a protected method for every virtual method visible from
     * this class.
     */
protected:
    void sceneChangeEvent(const  ::Qt3DCore::QSceneChangePtr&);
    bool event( ::QEvent*);
    bool eventFilter( ::QObject*, ::QEvent*);
    void timerEvent( ::QTimerEvent*);
    void childEvent( ::QChildEvent*);
    void customEvent( ::QEvent*);
    void connectNotify(const  ::QMetaMethod&);
    void disconnectNotify(const  ::QMetaMethod&);

public:
    sipSimpleWrapper *sipPySelf;

private:
    sipQt3DRender_QTexture1D(const sipQt3DRender_QTexture1D &);
    sipQt3DRender_QTexture1D &operator = (const sipQt3DRender_QTexture1D &);

    char sipPyMethods[8];
};

sipQt3DRender_QTexture1D::sipQt3DRender_QTexture1D( ::Qt3DCore::QNode*a0):  ::Qt3DRender::QTexture1D(a0), sipPySelf(0)
{
    memset(sipPyMethods, 0, sizeof (sipPyMethods));
}

sipQt3DRender_QTexture1D::~sipQt3DRender_QTexture1D()
{
    sipInstanceDestroyed(sipPySelf);
}

const QMetaObject *sipQt3DRender_QTexture1D::metaObject() const
{
    if (sipGetInterpreter())
        return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : sip_Qt3DRender_qt_metaobject(sipPySelf,sipType_Qt3DRender_QTexture1D);

    return  ::Qt3DRender::QTexture1D::metaObject();
}

int sipQt3DRender_QTexture1D::qt_metacall(QMetaObject::Call _c,int _id,void **_a)
{
    _id =  ::Qt3DRender::QTexture1D::qt_metacall(_c,_id,_a);

    if (_id >= 0)
        _id = sip_Qt3DRender_qt_metacall(sipPySelf,sipType_Qt3DRender_QTexture1D,_c,_id,_a);

    return _id;
}

void *sipQt3DRender_QTexture1D::qt_metacast(const char *_clname)
{
    void *sipCpp;

    return (sip_Qt3DRender_qt_metacast(sipPySelf, sipType_Qt3DRender_QTexture1D, _clname, &sipCpp) ? sipCpp :  ::Qt3DRender::QTexture1D::qt_metacast(_clname));
}

void sipQt3DRender_QTexture1D::sceneChangeEvent(const  ::Qt3DCore::QSceneChangePtr& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[0],sipPySelf,NULL,sipName_sceneChangeEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QTexture1D::sceneChangeEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_7(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::Qt3DCore::QSceneChangePtr&);

    sipVH_Qt3DRender_7(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

bool sipQt3DRender_QTexture1D::event( ::QEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[1],sipPySelf,NULL,sipName_event);

    if (!sipMeth)
        return  ::Qt3DRender::QTexture1D::event(a0);

    extern bool sipVH_Qt3DRender_6(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QEvent*);

    return sipVH_Qt3DRender_6(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

bool sipQt3DRender_QTexture1D::eventFilter( ::QObject*a0, ::QEvent*a1)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[2],sipPySelf,NULL,sipName_eventFilter);

    if (!sipMeth)
        return  ::Qt3DRender::QTexture1D::eventFilter(a0,a1);

    extern bool sipVH_Qt3DRender_5(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QObject*, ::QEvent*);

    return sipVH_Qt3DRender_5(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0, a1);
}

void sipQt3DRender_QTexture1D::timerEvent( ::QTimerEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[3],sipPySelf,NULL,sipName_timerEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QTexture1D::timerEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_4(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QTimerEvent*);

    sipVH_Qt3DRender_4(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QTexture1D::childEvent( ::QChildEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[4],sipPySelf,NULL,sipName_childEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QTexture1D::childEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_3(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QChildEvent*);

    sipVH_Qt3DRender_3(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QTexture1D::customEvent( ::QEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[5],sipPySelf,NULL,sipName_customEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QTexture1D::customEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_2(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QEvent*);

    sipVH_Qt3DRender_2(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QTexture1D::connectNotify(const  ::QMetaMethod& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[6],sipPySelf,NULL,sipName_connectNotify);

    if (!sipMeth)
    {
         ::Qt3DRender::QTexture1D::connectNotify(a0);
        return;
    }

    extern void sipVH_Qt3DRender_1(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::QMetaMethod&);

    sipVH_Qt3DRender_1(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QTexture1D::disconnectNotify(const  ::QMetaMethod& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[7],sipPySelf,NULL,sipName_disconnectNotify);

    if (!sipMeth)
    {
         ::Qt3DRender::QTexture1D::disconnectNotify(a0);
        return;
    }

    extern void sipVH_Qt3DRender_1(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::QMetaMethod&);

    sipVH_Qt3DRender_1(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

 ::QObject* sipQt3DRender_QTexture1D::sipProtect_sender() const
{
    return  ::QObject::sender();
}

int sipQt3DRender_QTexture1D::sipProtect_receivers(const char*a0) const
{
    return  ::QObject::receivers(a0);
}

void sipQt3DRender_QTexture1D::sipProtectVirt_timerEvent(bool sipSelfWasArg, ::QTimerEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::timerEvent(a0) : timerEvent(a0));
}

void sipQt3DRender_QTexture1D::sipProtectVirt_childEvent(bool sipSelfWasArg, ::QChildEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::childEvent(a0) : childEvent(a0));
}

void sipQt3DRender_QTexture1D::sipProtectVirt_customEvent(bool sipSelfWasArg, ::QEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::customEvent(a0) : customEvent(a0));
}

void sipQt3DRender_QTexture1D::sipProtectVirt_connectNotify(bool sipSelfWasArg,const  ::QMetaMethod& a0)
{
    (sipSelfWasArg ?  ::QObject::connectNotify(a0) : connectNotify(a0));
}

void sipQt3DRender_QTexture1D::sipProtectVirt_disconnectNotify(bool sipSelfWasArg,const  ::QMetaMethod& a0)
{
    (sipSelfWasArg ?  ::QObject::disconnectNotify(a0) : disconnectNotify(a0));
}

int sipQt3DRender_QTexture1D::sipProtect_senderSignalIndex() const
{
    return  ::QObject::senderSignalIndex();
}

bool sipQt3DRender_QTexture1D::sipProtect_isSignalConnected(const  ::QMetaMethod& a0) const
{
    return  ::QObject::isSignalConnected(a0);
}

void sipQt3DRender_QTexture1D::sipProtect_notifyObservers(const  ::Qt3DCore::QSceneChangePtr& a0)
{
     ::Qt3DCore::QNode::notifyObservers(a0);
}

void sipQt3DRender_QTexture1D::sipProtectVirt_sceneChangeEvent(bool sipSelfWasArg,const  ::Qt3DCore::QSceneChangePtr& a0)
{
    (sipSelfWasArg ?  ::Qt3DCore::QNode::sceneChangeEvent(a0) : sceneChangeEvent(a0));
}

void sipQt3DRender_QTexture1D::sipProtect_setStatus( ::Qt3DRender::QAbstractTexture::Status a0)
{
     ::Qt3DRender::QAbstractTexture::setStatus(a0);
}


PyDoc_STRVAR(doc_Qt3DRender_QTexture1D_sender, "sender(self) -> QObject");

extern "C" {static PyObject *meth_Qt3DRender_QTexture1D_sender(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QTexture1D_sender(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const sipQt3DRender_QTexture1D *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "B", &sipSelf, sipType_Qt3DRender_QTexture1D, &sipCpp))
        {
             ::QObject*sipRes = 0;

#line 560 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
        // sender() must be called without the GIL to avoid possible deadlocks between
        // the GIL and Qt's internal thread data mutex.
        
        Py_BEGIN_ALLOW_THREADS
        
        #if defined(SIP_PROTECTED_IS_PUBLIC)
        sipRes = sipCpp->sender();
        #else
        sipRes = sipCpp->sipProtect_sender();
        #endif
        
        Py_END_ALLOW_THREADS
        
        if (!sipRes)
        {
            typedef QObject *(*qtcore_qobject_sender_t)();
        
            static qtcore_qobject_sender_t qtcore_qobject_sender = 0;
        
            if (!qtcore_qobject_sender)
            {
                qtcore_qobject_sender = (qtcore_qobject_sender_t)sipImportSymbol("qtcore_qobject_sender");
                Q_ASSERT(qtcore_qobject_sender);
            }
        
            sipRes = qtcore_qobject_sender();
        }
#line 33953 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

            return sipConvertFromType(sipRes,sipType_QObject,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTexture1D, sipName_sender, doc_Qt3DRender_QTexture1D_sender);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QTexture1D_receivers, "receivers(self, PYQT_SIGNAL) -> int");

extern "C" {static PyObject *meth_Qt3DRender_QTexture1D_receivers(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QTexture1D_receivers(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        PyObject * a0;
        const sipQt3DRender_QTexture1D *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BP0", &sipSelf, sipType_Qt3DRender_QTexture1D, &sipCpp, &a0))
        {
            int sipRes = 0;
            sipErrorState sipError = sipErrorNone;

#line 591 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
        // We need to handle the signal object.  Import the helper if it hasn't already
        // been done.
        typedef sipErrorState (*pyqt5_get_signal_signature_t)(PyObject *, const QObject *, const QByteArray &);
        
        static pyqt5_get_signal_signature_t pyqt5_get_signal_signature = 0;
        
        if (!pyqt5_get_signal_signature)
        {
            pyqt5_get_signal_signature = (pyqt5_get_signal_signature_t)sipImportSymbol("pyqt5_get_signal_signature");
            Q_ASSERT(pyqt5_get_signal_signature);
        }
        
        QByteArray signal_signature;
            
        #if defined(SIP_PROTECTED_IS_PUBLIC)
        if ((sipError = pyqt5_get_signal_signature(a0, sipCpp, signal_signature)) == sipErrorNone)
        {
            sipRes = sipCpp->receivers(signal_signature.constData());
        }
        #else
        if ((sipError = pyqt5_get_signal_signature(a0, static_cast<const QObject *>(sipCpp), signal_signature)) == sipErrorNone)
        {
            sipRes = sipCpp->sipProtect_receivers(signal_signature.constData());
        }
        #endif
        else if (sipError == sipErrorContinue)
        {
            sipError = sipBadCallableArg(0, a0);
        }
#line 34013 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

            if (sipError == sipErrorFail)
                return 0;

            if (sipError == sipErrorNone)
            {
            return SIPLong_FromLong(sipRes);
            }

            sipAddException(sipError, &sipParseErr);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTexture1D, sipName_receivers, doc_Qt3DRender_QTexture1D_receivers);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QTexture1D_timerEvent, "timerEvent(self, QTimerEvent)");

extern "C" {static PyObject *meth_Qt3DRender_QTexture1D_timerEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QTexture1D_timerEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QTimerEvent* a0;
        sipQt3DRender_QTexture1D *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DRender_QTexture1D, &sipCpp, sipType_QTimerEvent, &a0))
        {
            sipCpp->sipProtectVirt_timerEvent(sipSelfWasArg,a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTexture1D, sipName_timerEvent, doc_Qt3DRender_QTexture1D_timerEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QTexture1D_childEvent, "childEvent(self, QChildEvent)");

extern "C" {static PyObject *meth_Qt3DRender_QTexture1D_childEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QTexture1D_childEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QChildEvent* a0;
        sipQt3DRender_QTexture1D *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DRender_QTexture1D, &sipCpp, sipType_QChildEvent, &a0))
        {
            sipCpp->sipProtectVirt_childEvent(sipSelfWasArg,a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTexture1D, sipName_childEvent, doc_Qt3DRender_QTexture1D_childEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QTexture1D_customEvent, "customEvent(self, QEvent)");

extern "C" {static PyObject *meth_Qt3DRender_QTexture1D_customEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QTexture1D_customEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QEvent* a0;
        sipQt3DRender_QTexture1D *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DRender_QTexture1D, &sipCpp, sipType_QEvent, &a0))
        {
            sipCpp->sipProtectVirt_customEvent(sipSelfWasArg,a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTexture1D, sipName_customEvent, doc_Qt3DRender_QTexture1D_customEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QTexture1D_connectNotify, "connectNotify(self, QMetaMethod)");

extern "C" {static PyObject *meth_Qt3DRender_QTexture1D_connectNotify(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QTexture1D_connectNotify(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::QMetaMethod* a0;
        sipQt3DRender_QTexture1D *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DRender_QTexture1D, &sipCpp, sipType_QMetaMethod, &a0))
        {
            sipCpp->sipProtectVirt_connectNotify(sipSelfWasArg,*a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTexture1D, sipName_connectNotify, doc_Qt3DRender_QTexture1D_connectNotify);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QTexture1D_disconnectNotify, "disconnectNotify(self, QMetaMethod)");

extern "C" {static PyObject *meth_Qt3DRender_QTexture1D_disconnectNotify(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QTexture1D_disconnectNotify(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::QMetaMethod* a0;
        sipQt3DRender_QTexture1D *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DRender_QTexture1D, &sipCpp, sipType_QMetaMethod, &a0))
        {
            sipCpp->sipProtectVirt_disconnectNotify(sipSelfWasArg,*a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTexture1D, sipName_disconnectNotify, doc_Qt3DRender_QTexture1D_disconnectNotify);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QTexture1D_senderSignalIndex, "senderSignalIndex(self) -> int");

extern "C" {static PyObject *meth_Qt3DRender_QTexture1D_senderSignalIndex(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QTexture1D_senderSignalIndex(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const sipQt3DRender_QTexture1D *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "B", &sipSelf, sipType_Qt3DRender_QTexture1D, &sipCpp))
        {
            int sipRes;

            sipRes = sipCpp->sipProtect_senderSignalIndex();

            return SIPLong_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTexture1D, sipName_senderSignalIndex, doc_Qt3DRender_QTexture1D_senderSignalIndex);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QTexture1D_isSignalConnected, "isSignalConnected(self, QMetaMethod) -> bool");

extern "C" {static PyObject *meth_Qt3DRender_QTexture1D_isSignalConnected(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QTexture1D_isSignalConnected(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::QMetaMethod* a0;
        const sipQt3DRender_QTexture1D *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DRender_QTexture1D, &sipCpp, sipType_QMetaMethod, &a0))
        {
            bool sipRes;

            sipRes = sipCpp->sipProtect_isSignalConnected(*a0);

            return PyBool_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTexture1D, sipName_isSignalConnected, doc_Qt3DRender_QTexture1D_isSignalConnected);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QTexture1D_notifyObservers, "notifyObservers(self, object)");

extern "C" {static PyObject *meth_Qt3DRender_QTexture1D_notifyObservers(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QTexture1D_notifyObservers(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DCore::QSceneChangePtr* a0;
        int a0State = 0;
        sipQt3DRender_QTexture1D *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ1", &sipSelf, sipType_Qt3DRender_QTexture1D, &sipCpp, sipType_QSharedPointer_0100Qt3DCore_QSceneChange,&a0, &a0State))
        {
            sipCpp->sipProtect_notifyObservers(*a0);
            sipReleaseType(const_cast< ::Qt3DCore::QSceneChangePtr *>(a0),sipType_QSharedPointer_0100Qt3DCore_QSceneChange,a0State);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTexture1D, sipName_notifyObservers, doc_Qt3DRender_QTexture1D_notifyObservers);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QTexture1D_sceneChangeEvent, "sceneChangeEvent(self, object)");

extern "C" {static PyObject *meth_Qt3DRender_QTexture1D_sceneChangeEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QTexture1D_sceneChangeEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::Qt3DCore::QSceneChangePtr* a0;
        int a0State = 0;
        sipQt3DRender_QTexture1D *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ1", &sipSelf, sipType_Qt3DRender_QTexture1D, &sipCpp, sipType_QSharedPointer_0100Qt3DCore_QSceneChange,&a0, &a0State))
        {
            sipCpp->sipProtectVirt_sceneChangeEvent(sipSelfWasArg,*a0);
            sipReleaseType(const_cast< ::Qt3DCore::QSceneChangePtr *>(a0),sipType_QSharedPointer_0100Qt3DCore_QSceneChange,a0State);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTexture1D, sipName_sceneChangeEvent, doc_Qt3DRender_QTexture1D_sceneChangeEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QTexture1D_setStatus, "setStatus(self, QAbstractTexture.Status)");

extern "C" {static PyObject *meth_Qt3DRender_QTexture1D_setStatus(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QTexture1D_setStatus(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
         ::Qt3DRender::QAbstractTexture::Status a0;
        sipQt3DRender_QTexture1D *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BE", &sipSelf, sipType_Qt3DRender_QTexture1D, &sipCpp, sipType_Qt3DRender_QAbstractTexture_Status, &a0))
        {
            sipCpp->sipProtect_setStatus(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTexture1D, sipName_setStatus, doc_Qt3DRender_QTexture1D_setStatus);

    return NULL;
}


/* Cast a pointer to a type somewhere in its inheritance hierarchy. */
extern "C" {static void *cast_Qt3DRender_QTexture1D(void *, const sipTypeDef *);}
static void *cast_Qt3DRender_QTexture1D(void *sipCppV, const sipTypeDef *targetType)
{
     ::Qt3DRender::QTexture1D *sipCpp = reinterpret_cast< ::Qt3DRender::QTexture1D *>(sipCppV);

    if (targetType == sipType_Qt3DRender_QAbstractTexture)
        return static_cast< ::Qt3DRender::QAbstractTexture *>(sipCpp);

    if (targetType == sipType_Qt3DCore_QNode)
        return static_cast< ::Qt3DCore::QNode *>(sipCpp);

    if (targetType == sipType_QObject)
        return static_cast< ::QObject *>(sipCpp);

    return sipCppV;
}


/* Call the instance's destructor. */
extern "C" {static void release_Qt3DRender_QTexture1D(void *, int);}
static void release_Qt3DRender_QTexture1D(void *sipCppV, int)
{
     ::Qt3DRender::QTexture1D *sipCpp = reinterpret_cast< ::Qt3DRender::QTexture1D *>(sipCppV);

    if (QThread::currentThread() == sipCpp->thread())
        delete sipCpp;
    else
        sipCpp->deleteLater();
}


extern "C" {static void dealloc_Qt3DRender_QTexture1D(sipSimpleWrapper *);}
static void dealloc_Qt3DRender_QTexture1D(sipSimpleWrapper *sipSelf)
{
    if (sipIsDerivedClass(sipSelf))
        reinterpret_cast<sipQt3DRender_QTexture1D *>(sipGetAddress(sipSelf))->sipPySelf = NULL;

    if (sipIsOwnedByPython(sipSelf))
    {
        release_Qt3DRender_QTexture1D(sipGetAddress(sipSelf), sipIsDerivedClass(sipSelf));
    }
}


extern "C" {static void *init_type_Qt3DRender_QTexture1D(sipSimpleWrapper *, PyObject *, PyObject *, PyObject **, PyObject **, PyObject **);}
static void *init_type_Qt3DRender_QTexture1D(sipSimpleWrapper *sipSelf, PyObject *sipArgs, PyObject *sipKwds, PyObject **sipUnused, PyObject **sipOwner, PyObject **sipParseErr)
{
    sipQt3DRender_QTexture1D *sipCpp = 0;

    {
         ::Qt3DCore::QNode* a0 = 0;

        static const char *sipKwdList[] = {
            sipName_parent,
        };

        if (sipParseKwdArgs(sipParseErr, sipArgs, sipKwds, sipKwdList, sipUnused, "|JH", sipType_Qt3DCore_QNode, &a0, sipOwner))
        {
            sipCpp = new sipQt3DRender_QTexture1D(a0);

            sipCpp->sipPySelf = sipSelf;

            return sipCpp;
        }
    }

    return NULL;
}


/* Define this type's super-types. */
static sipEncodedTypeDef supers_Qt3DRender_QTexture1D[] = {{23, 255, 1}};


static PyMethodDef methods_Qt3DRender_QTexture1D[] = {
    {SIP_MLNAME_CAST(sipName_childEvent), (PyCFunction)meth_Qt3DRender_QTexture1D_childEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_connectNotify), (PyCFunction)meth_Qt3DRender_QTexture1D_connectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_customEvent), (PyCFunction)meth_Qt3DRender_QTexture1D_customEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_disconnectNotify), (PyCFunction)meth_Qt3DRender_QTexture1D_disconnectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_isSignalConnected), (PyCFunction)meth_Qt3DRender_QTexture1D_isSignalConnected, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_notifyObservers), (PyCFunction)meth_Qt3DRender_QTexture1D_notifyObservers, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_receivers), (PyCFunction)meth_Qt3DRender_QTexture1D_receivers, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_sceneChangeEvent), (PyCFunction)meth_Qt3DRender_QTexture1D_sceneChangeEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_sender), (PyCFunction)meth_Qt3DRender_QTexture1D_sender, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_senderSignalIndex), (PyCFunction)meth_Qt3DRender_QTexture1D_senderSignalIndex, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_setStatus), (PyCFunction)meth_Qt3DRender_QTexture1D_setStatus, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_timerEvent), (PyCFunction)meth_Qt3DRender_QTexture1D_timerEvent, METH_VARARGS|METH_KEYWORDS, NULL}
};

PyDoc_STRVAR(doc_Qt3DRender_QTexture1D, "\1QTexture1D(parent: QNode = None)");


static pyqt5ClassPluginDef plugin_Qt3DRender_QTexture1D = {
    & ::Qt3DRender::QTexture1D::staticMetaObject,
    0,
    0,
    0
};


sipClassTypeDef sipTypeDef_Qt3DRender_Qt3DRender_QTexture1D = {
    {
        -1,
        0,
        0,
        SIP_TYPE_SCC|SIP_TYPE_SUPER_INIT|SIP_TYPE_LIMITED_API|SIP_TYPE_CLASS,
        sipNameNr_Qt3DRender__QTexture1D,
        {0},
        &plugin_Qt3DRender_QTexture1D
    },
    {
        sipNameNr_QTexture1D,
        {0, 0, 1},
        12, methods_Qt3DRender_QTexture1D,
        0, 0,
        0, 0,
        {0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
    },
    doc_Qt3DRender_QTexture1D,
    -1,
    -1,
    supers_Qt3DRender_QTexture1D,
    0,
    init_type_Qt3DRender_QTexture1D,
    0,
    0,
#if PY_MAJOR_VERSION >= 3
    0,
    0,
#else
    0,
    0,
    0,
    0,
#endif
    dealloc_Qt3DRender_QTexture1D,
    0,
    0,
    0,
    release_Qt3DRender_QTexture1D,
    cast_Qt3DRender_QTexture1D,
    0,
    0,
    0,
    0,
    0,
    0
};

#line 26 "sip/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "sip/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "sip/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "sip/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "sip/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "sip/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "sip/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 26 "sip/Qt3DRender/qblendequation.sip"
#include <qblendequation.h>
#line 26 "sip/Qt3DRender/qblendequationarguments.sip"
#include <qblendequationarguments.h>
#line 26 "sip/Qt3DRender/qbuffer.sip"
#include <qbuffer.h>
#line 26 "sip/Qt3DRender/qbufferdatagenerator.sip"
#include <qbufferdatagenerator.h>
#line 26 "sip/Qt3DRender/qcamera.sip"
#include <qcamera.h>
#line 26 "sip/Qt3DRender/qcameralens.sip"
#include <qcameralens.h>
#line 26 "sip/Qt3DRender/qcameraselector.sip"
#include <qcameraselector.h>
#line 26 "sip/Qt3DRender/qclearbuffers.sip"
#include <qclearbuffers.h>
#line 26 "sip/Qt3DRender/qclipplane.sip"
#include <qclipplane.h>
#line 26 "sip/Qt3DRender/qcomputecommand.sip"
#include <qcomputecommand.h>
#line 26 "sip/Qt3DRender/qcolormask.sip"
#include <qcolormask.h>
#line 26 "sip/Qt3DRender/qcullface.sip"
#include <qcullface.h>
#line 26 "sip/Qt3DRender/qdepthtest.sip"
#include <qdepthtest.h>
#line 26 "sip/Qt3DRender/qdirectionallight.sip"
#include <qdirectionallight.h>
#line 26 "sip/Qt3DRender/qdispatchcompute.sip"
#include <qdispatchcompute.h>
#line 26 "sip/Qt3DRender/qdithering.sip"
#include <qdithering.h>
#line 26 "sip/Qt3DRender/qeffect.sip"
#include <qeffect.h>
#line 28 "sip/Qt3DRender/qenvironmentlight.sip"
#include <qenvironmentlight.h>
#line 26 "sip/Qt3DRender/qfilterkey.sip"
#include <qfilterkey.h>
#line 26 "sip/Qt3DRender/qframegraphnode.sip"
#include <qframegraphnode.h>
#line 26 "sip/Qt3DRender/qfrontface.sip"
#include <qfrontface.h>
#line 26 "sip/Qt3DRender/qfrustumculling.sip"
#include <qfrustumculling.h>
#line 26 "sip/Qt3DRender/qgeometry.sip"
#include <qgeometry.h>
#line 26 "sip/Qt3DRender/qgeometryfactory.sip"
#include <qgeometryfactory.h>
#line 26 "sip/Qt3DRender/qgeometryrenderer.sip"
#include <qgeometryrenderer.h>
#line 26 "sip/Qt3DRender/qgraphicsapifilter.sip"
#include <qgraphicsapifilter.h>
#line 26 "sip/Qt3DRender/qlayer.sip"
#include <qlayer.h>
#line 26 "sip/Qt3DRender/qlayerfilter.sip"
#include <qlayerfilter.h>
#line 28 "sip/Qt3DRender/qlevelofdetail.sip"
#include <qlevelofdetail.h>
#line 28 "sip/Qt3DRender/qlevelofdetailboundingsphere.sip"
#include <qlevelofdetailboundingsphere.h>
#line 28 "sip/Qt3DRender/qlevelofdetailswitch.sip"
#include <qlevelofdetailswitch.h>
#line 26 "sip/Qt3DRender/qmaterial.sip"
#include <qmaterial.h>
#line 28 "sip/Qt3DRender/qmemorybarrier.sip"
#include <qmemorybarrier.h>
#line 26 "sip/Qt3DRender/qmesh.sip"
#include <qmesh.h>
#line 26 "sip/Qt3DRender/qmultisampleantialiasing.sip"
#include <qmultisampleantialiasing.h>
#line 26 "sip/Qt3DRender/qnodepthmask.sip"
#include <qnodepthmask.h>
#line 26 "sip/Qt3DRender/qnodraw.sip"
#include <qnodraw.h>
#line 26 "sip/Qt3DRender/qobjectpicker.sip"
#include <qobjectpicker.h>
#line 28 "sip/Qt3DRender/qpaintedtextureimage.sip"
#include <qpaintedtextureimage.h>
#line 26 "sip/Qt3DRender/qparameter.sip"
#include <qparameter.h>
#line 26 "sip/Qt3DRender/qpickevent.sip"
#include <qpickevent.h>
#line 26 "sip/Qt3DRender/qpickingsettings.sip"
#include <qpickingsettings.h>
#line 26 "sip/Qt3DRender/qpicktriangleevent.sip"
#include <qpicktriangleevent.h>
#line 26 "sip/Qt3DRender/qpointlight.sip"
#include <qpointlight.h>
#line 26 "sip/Qt3DRender/qpointsize.sip"
#include <qpointsize.h>
#line 26 "sip/Qt3DRender/qpolygonoffset.sip"
#include <qpolygonoffset.h>
#line 26 "sip/Qt3DRender/qrenderaspect.sip"
#include <qrenderaspect.h>
#line 28 "sip/Qt3DRender/qrendercapture.sip"
#include <qrendercapture.h>
#line 26 "sip/Qt3DRender/qrenderpass.sip"
#include <qrenderpass.h>
#line 26 "sip/Qt3DRender/qrenderpassfilter.sip"
#include <qrenderpassfilter.h>
#line 26 "sip/Qt3DRender/qrendersettings.sip"
#include <qrendersettings.h>
#line 26 "sip/Qt3DRender/qrenderstate.sip"
#include <qrenderstate.h>
#line 26 "sip/Qt3DRender/qrenderstateset.sip"
#include <qrenderstateset.h>
#line 26 "sip/Qt3DRender/qrendersurfaceselector.sip"
#include <qrendersurfaceselector.h>
#line 26 "sip/Qt3DRender/qrendertarget.sip"
#include <qrendertarget.h>
#line 26 "sip/Qt3DRender/qrendertargetoutput.sip"
#include <qrendertargetoutput.h>
#line 26 "sip/Qt3DRender/qrendertargetselector.sip"
#include <qrendertargetselector.h>
#line 26 "sip/Qt3DRender/qsceneloader.sip"
#include <qsceneloader.h>
#line 26 "sip/Qt3DRender/qscissortest.sip"
#include <qscissortest.h>
#line 26 "sip/Qt3DRender/qseamlesscubemap.sip"
#include <qseamlesscubemap.h>
#line 26 "sip/Qt3DRender/qshaderdata.sip"
#include <qshaderdata.h>
#line 26 "sip/Qt3DRender/qshaderprogram.sip"
#include <qshaderprogram.h>
#line 26 "sip/Qt3DRender/qsortpolicy.sip"
#include <qsortpolicy.h>
#line 26 "sip/Qt3DRender/qspotlight.sip"
#include <qspotlight.h>
#line 26 "sip/Qt3DRender/qstencilmask.sip"
#include <qstencilmask.h>
#line 26 "sip/Qt3DRender/qstenciloperation.sip"
#include <qstenciloperation.h>
#line 26 "sip/Qt3DRender/qstenciloperationarguments.sip"
#include <qstenciloperationarguments.h>
#line 26 "sip/Qt3DRender/qstenciltest.sip"
#include <qstenciltest.h>
#line 26 "sip/Qt3DRender/qstenciltestarguments.sip"
#include <qstenciltestarguments.h>
#line 26 "sip/Qt3DRender/qtechnique.sip"
#include <qtechnique.h>
#line 26 "sip/Qt3DRender/qtechniquefilter.sip"
#include <qtechniquefilter.h>
#line 32 "sip/Qt3DRender/qtechniquefilter.sip"
#include <qtechniquefilter.h>
#line 34634 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 34 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 34656 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 38 "/usr/share/sip/PyQt5/Qt3DCore/qvector.sip"
#include <qvector.h>
#line 34659 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "sip/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "sip/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "sip/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "sip/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "sip/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "sip/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "sip/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 26 "sip/Qt3DRender/qblendequation.sip"
#include <qblendequation.h>
#line 26 "sip/Qt3DRender/qblendequationarguments.sip"
#include <qblendequationarguments.h>
#line 26 "sip/Qt3DRender/qbuffer.sip"
#include <qbuffer.h>
#line 26 "sip/Qt3DRender/qbufferdatagenerator.sip"
#include <qbufferdatagenerator.h>
#line 26 "sip/Qt3DRender/qcamera.sip"
#include <qcamera.h>
#line 26 "sip/Qt3DRender/qcameralens.sip"
#include <qcameralens.h>
#line 26 "sip/Qt3DRender/qcameraselector.sip"
#include <qcameraselector.h>
#line 26 "sip/Qt3DRender/qclearbuffers.sip"
#include <qclearbuffers.h>
#line 26 "sip/Qt3DRender/qclipplane.sip"
#include <qclipplane.h>
#line 26 "sip/Qt3DRender/qcomputecommand.sip"
#include <qcomputecommand.h>
#line 26 "sip/Qt3DRender/qcolormask.sip"
#include <qcolormask.h>
#line 26 "sip/Qt3DRender/qcullface.sip"
#include <qcullface.h>
#line 26 "sip/Qt3DRender/qdepthtest.sip"
#include <qdepthtest.h>
#line 26 "sip/Qt3DRender/qdirectionallight.sip"
#include <qdirectionallight.h>
#line 26 "sip/Qt3DRender/qdispatchcompute.sip"
#include <qdispatchcompute.h>
#line 26 "sip/Qt3DRender/qdithering.sip"
#include <qdithering.h>
#line 26 "sip/Qt3DRender/qeffect.sip"
#include <qeffect.h>
#line 28 "sip/Qt3DRender/qenvironmentlight.sip"
#include <qenvironmentlight.h>
#line 26 "sip/Qt3DRender/qfilterkey.sip"
#include <qfilterkey.h>
#line 26 "sip/Qt3DRender/qframegraphnode.sip"
#include <qframegraphnode.h>
#line 26 "sip/Qt3DRender/qfrontface.sip"
#include <qfrontface.h>
#line 26 "sip/Qt3DRender/qfrustumculling.sip"
#include <qfrustumculling.h>
#line 26 "sip/Qt3DRender/qgeometry.sip"
#include <qgeometry.h>
#line 26 "sip/Qt3DRender/qgeometryfactory.sip"
#include <qgeometryfactory.h>
#line 26 "sip/Qt3DRender/qgeometryrenderer.sip"
#include <qgeometryrenderer.h>
#line 26 "sip/Qt3DRender/qgraphicsapifilter.sip"
#include <qgraphicsapifilter.h>
#line 26 "sip/Qt3DRender/qlayer.sip"
#include <qlayer.h>
#line 26 "sip/Qt3DRender/qlayerfilter.sip"
#include <qlayerfilter.h>
#line 28 "sip/Qt3DRender/qlevelofdetail.sip"
#include <qlevelofdetail.h>
#line 28 "sip/Qt3DRender/qlevelofdetailboundingsphere.sip"
#include <qlevelofdetailboundingsphere.h>
#line 28 "sip/Qt3DRender/qlevelofdetailswitch.sip"
#include <qlevelofdetailswitch.h>
#line 26 "sip/Qt3DRender/qmaterial.sip"
#include <qmaterial.h>
#line 28 "sip/Qt3DRender/qmemorybarrier.sip"
#include <qmemorybarrier.h>
#line 26 "sip/Qt3DRender/qmesh.sip"
#include <qmesh.h>
#line 26 "sip/Qt3DRender/qmultisampleantialiasing.sip"
#include <qmultisampleantialiasing.h>
#line 26 "sip/Qt3DRender/qnodepthmask.sip"
#include <qnodepthmask.h>
#line 26 "sip/Qt3DRender/qnodraw.sip"
#include <qnodraw.h>
#line 26 "sip/Qt3DRender/qobjectpicker.sip"
#include <qobjectpicker.h>
#line 28 "sip/Qt3DRender/qpaintedtextureimage.sip"
#include <qpaintedtextureimage.h>
#line 26 "sip/Qt3DRender/qparameter.sip"
#include <qparameter.h>
#line 32 "sip/Qt3DRender/qparameter.sip"
#include <qparameter.h>
#line 34756 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "sip/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "sip/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "sip/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "sip/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "sip/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "sip/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "sip/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 26 "sip/Qt3DRender/qblendequation.sip"
#include <qblendequation.h>
#line 26 "sip/Qt3DRender/qblendequationarguments.sip"
#include <qblendequationarguments.h>
#line 26 "sip/Qt3DRender/qbuffer.sip"
#include <qbuffer.h>
#line 26 "sip/Qt3DRender/qbufferdatagenerator.sip"
#include <qbufferdatagenerator.h>
#line 26 "sip/Qt3DRender/qcamera.sip"
#include <qcamera.h>
#line 26 "sip/Qt3DRender/qcameralens.sip"
#include <qcameralens.h>
#line 26 "sip/Qt3DRender/qcameraselector.sip"
#include <qcameraselector.h>
#line 26 "sip/Qt3DRender/qclearbuffers.sip"
#include <qclearbuffers.h>
#line 26 "sip/Qt3DRender/qclipplane.sip"
#include <qclipplane.h>
#line 26 "sip/Qt3DRender/qcomputecommand.sip"
#include <qcomputecommand.h>
#line 26 "sip/Qt3DRender/qcolormask.sip"
#include <qcolormask.h>
#line 26 "sip/Qt3DRender/qcullface.sip"
#include <qcullface.h>
#line 26 "sip/Qt3DRender/qdepthtest.sip"
#include <qdepthtest.h>
#line 26 "sip/Qt3DRender/qdirectionallight.sip"
#include <qdirectionallight.h>
#line 26 "sip/Qt3DRender/qdispatchcompute.sip"
#include <qdispatchcompute.h>
#line 26 "sip/Qt3DRender/qdithering.sip"
#include <qdithering.h>
#line 26 "sip/Qt3DRender/qeffect.sip"
#include <qeffect.h>
#line 28 "sip/Qt3DRender/qenvironmentlight.sip"
#include <qenvironmentlight.h>
#line 26 "sip/Qt3DRender/qfilterkey.sip"
#include <qfilterkey.h>
#line 32 "sip/Qt3DRender/qfilterkey.sip"
#include <qfilterkey.h>
#line 34811 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 38 "/usr/share/sip/PyQt5/Qt3DCore/qvector.sip"
#include <qvector.h>
#line 34814 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "sip/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "sip/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "sip/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "sip/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "sip/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "sip/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "sip/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 26 "sip/Qt3DRender/qblendequation.sip"
#include <qblendequation.h>
#line 26 "sip/Qt3DRender/qblendequationarguments.sip"
#include <qblendequationarguments.h>
#line 26 "sip/Qt3DRender/qbuffer.sip"
#include <qbuffer.h>
#line 26 "sip/Qt3DRender/qbufferdatagenerator.sip"
#include <qbufferdatagenerator.h>
#line 26 "sip/Qt3DRender/qcamera.sip"
#include <qcamera.h>
#line 26 "sip/Qt3DRender/qcameralens.sip"
#include <qcameralens.h>
#line 26 "sip/Qt3DRender/qcameraselector.sip"
#include <qcameraselector.h>
#line 26 "sip/Qt3DRender/qclearbuffers.sip"
#include <qclearbuffers.h>
#line 26 "sip/Qt3DRender/qclipplane.sip"
#include <qclipplane.h>
#line 26 "sip/Qt3DRender/qcomputecommand.sip"
#include <qcomputecommand.h>
#line 26 "sip/Qt3DRender/qcolormask.sip"
#include <qcolormask.h>
#line 26 "sip/Qt3DRender/qcullface.sip"
#include <qcullface.h>
#line 26 "sip/Qt3DRender/qdepthtest.sip"
#include <qdepthtest.h>
#line 26 "sip/Qt3DRender/qdirectionallight.sip"
#include <qdirectionallight.h>
#line 26 "sip/Qt3DRender/qdispatchcompute.sip"
#include <qdispatchcompute.h>
#line 26 "sip/Qt3DRender/qdithering.sip"
#include <qdithering.h>
#line 26 "sip/Qt3DRender/qeffect.sip"
#include <qeffect.h>
#line 28 "sip/Qt3DRender/qenvironmentlight.sip"
#include <qenvironmentlight.h>
#line 26 "sip/Qt3DRender/qfilterkey.sip"
#include <qfilterkey.h>
#line 26 "sip/Qt3DRender/qframegraphnode.sip"
#include <qframegraphnode.h>
#line 32 "sip/Qt3DRender/qframegraphnode.sip"
#include <qframegraphnode.h>
#line 34871 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 27 "/usr/share/sip/PyQt5/QtCore/qstring.sip"
#include <qstring.h>
#line 34874 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qsharedpointer.sip"
#include <qsharedpointer.h>
#line 34877 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertynodeaddedchange.sip"
#include <qpropertynodeaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertynoderemovedchange.sip"
#include <qpropertynoderemovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyupdatedchange.sip"
#include <qpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyupdatedchangebase.sip"
#include <qpropertyupdatedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueaddedchange.sip"
#include <qpropertyvalueaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueaddedchangebase.sip"
#include <qpropertyvalueaddedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueremovedchange.sip"
#include <qpropertyvalueremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueremovedchangebase.sip"
#include <qpropertyvalueremovedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 47 "/usr/share/sip/PyQt5/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 34922 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 28 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
#include <qobject.h>
#line 34925 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 38 "/usr/share/sip/PyQt5/Qt3DCore/qvector.sip"
#include <qvector.h>
#line 34928 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 32 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 34955 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qmetaobject.sip"
#include <qmetaobject.h>
#line 34958 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 34961 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 247 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 34964 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 235 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 34967 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qvariant.sip"
#include <qvariant.h>
#line 34970 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 38 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 34973 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 30 "/usr/share/sip/PyQt5/QtCore/qbytearray.sip"
#include <qbytearray.h>
#line 34976 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 149 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 34979 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 34982 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qthread.sip"
#include <qthread.h>
#line 34985 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 34988 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregexp.sip"
#include <qregexp.h>
#line 34991 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregularexpression.sip"
#include <qregularexpression.h>
#line 34994 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qobjectdefs.sip"
#include <qobjectdefs.h>
#line 34997 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"


class sipQt3DRender_QTechniqueFilter : public  ::Qt3DRender::QTechniqueFilter
{
public:
    sipQt3DRender_QTechniqueFilter( ::Qt3DCore::QNode*);
    virtual ~sipQt3DRender_QTechniqueFilter();

    int qt_metacall(QMetaObject::Call,int,void **);
    void *qt_metacast(const char *);
    const QMetaObject *metaObject() const;

    /*
     * There is a public method for every protected method visible from
     * this class.
     */
     ::QObject* sipProtect_sender() const;
    int sipProtect_receivers(const char*) const;
    void sipProtectVirt_timerEvent(bool, ::QTimerEvent*);
    void sipProtectVirt_childEvent(bool, ::QChildEvent*);
    void sipProtectVirt_customEvent(bool, ::QEvent*);
    void sipProtectVirt_connectNotify(bool,const  ::QMetaMethod&);
    void sipProtectVirt_disconnectNotify(bool,const  ::QMetaMethod&);
    int sipProtect_senderSignalIndex() const;
    bool sipProtect_isSignalConnected(const  ::QMetaMethod&) const;
    void sipProtect_notifyObservers(const  ::Qt3DCore::QSceneChangePtr&);
    void sipProtectVirt_sceneChangeEvent(bool,const  ::Qt3DCore::QSceneChangePtr&);

    /*
     * There is a protected method for every virtual method visible from
     * this class.
     */
protected:
    void sceneChangeEvent(const  ::Qt3DCore::QSceneChangePtr&);
    bool event( ::QEvent*);
    bool eventFilter( ::QObject*, ::QEvent*);
    void timerEvent( ::QTimerEvent*);
    void childEvent( ::QChildEvent*);
    void customEvent( ::QEvent*);
    void connectNotify(const  ::QMetaMethod&);
    void disconnectNotify(const  ::QMetaMethod&);

public:
    sipSimpleWrapper *sipPySelf;

private:
    sipQt3DRender_QTechniqueFilter(const sipQt3DRender_QTechniqueFilter &);
    sipQt3DRender_QTechniqueFilter &operator = (const sipQt3DRender_QTechniqueFilter &);

    char sipPyMethods[8];
};

sipQt3DRender_QTechniqueFilter::sipQt3DRender_QTechniqueFilter( ::Qt3DCore::QNode*a0):  ::Qt3DRender::QTechniqueFilter(a0), sipPySelf(0)
{
    memset(sipPyMethods, 0, sizeof (sipPyMethods));
}

sipQt3DRender_QTechniqueFilter::~sipQt3DRender_QTechniqueFilter()
{
    sipInstanceDestroyed(sipPySelf);
}

const QMetaObject *sipQt3DRender_QTechniqueFilter::metaObject() const
{
    if (sipGetInterpreter())
        return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : sip_Qt3DRender_qt_metaobject(sipPySelf,sipType_Qt3DRender_QTechniqueFilter);

    return  ::Qt3DRender::QTechniqueFilter::metaObject();
}

int sipQt3DRender_QTechniqueFilter::qt_metacall(QMetaObject::Call _c,int _id,void **_a)
{
    _id =  ::Qt3DRender::QTechniqueFilter::qt_metacall(_c,_id,_a);

    if (_id >= 0)
        _id = sip_Qt3DRender_qt_metacall(sipPySelf,sipType_Qt3DRender_QTechniqueFilter,_c,_id,_a);

    return _id;
}

void *sipQt3DRender_QTechniqueFilter::qt_metacast(const char *_clname)
{
    void *sipCpp;

    return (sip_Qt3DRender_qt_metacast(sipPySelf, sipType_Qt3DRender_QTechniqueFilter, _clname, &sipCpp) ? sipCpp :  ::Qt3DRender::QTechniqueFilter::qt_metacast(_clname));
}

void sipQt3DRender_QTechniqueFilter::sceneChangeEvent(const  ::Qt3DCore::QSceneChangePtr& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[0],sipPySelf,NULL,sipName_sceneChangeEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QTechniqueFilter::sceneChangeEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_7(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::Qt3DCore::QSceneChangePtr&);

    sipVH_Qt3DRender_7(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

bool sipQt3DRender_QTechniqueFilter::event( ::QEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[1],sipPySelf,NULL,sipName_event);

    if (!sipMeth)
        return  ::Qt3DRender::QTechniqueFilter::event(a0);

    extern bool sipVH_Qt3DRender_6(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QEvent*);

    return sipVH_Qt3DRender_6(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

bool sipQt3DRender_QTechniqueFilter::eventFilter( ::QObject*a0, ::QEvent*a1)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[2],sipPySelf,NULL,sipName_eventFilter);

    if (!sipMeth)
        return  ::Qt3DRender::QTechniqueFilter::eventFilter(a0,a1);

    extern bool sipVH_Qt3DRender_5(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QObject*, ::QEvent*);

    return sipVH_Qt3DRender_5(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0, a1);
}

void sipQt3DRender_QTechniqueFilter::timerEvent( ::QTimerEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[3],sipPySelf,NULL,sipName_timerEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QTechniqueFilter::timerEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_4(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QTimerEvent*);

    sipVH_Qt3DRender_4(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QTechniqueFilter::childEvent( ::QChildEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[4],sipPySelf,NULL,sipName_childEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QTechniqueFilter::childEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_3(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QChildEvent*);

    sipVH_Qt3DRender_3(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QTechniqueFilter::customEvent( ::QEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[5],sipPySelf,NULL,sipName_customEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QTechniqueFilter::customEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_2(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QEvent*);

    sipVH_Qt3DRender_2(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QTechniqueFilter::connectNotify(const  ::QMetaMethod& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[6],sipPySelf,NULL,sipName_connectNotify);

    if (!sipMeth)
    {
         ::Qt3DRender::QTechniqueFilter::connectNotify(a0);
        return;
    }

    extern void sipVH_Qt3DRender_1(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::QMetaMethod&);

    sipVH_Qt3DRender_1(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QTechniqueFilter::disconnectNotify(const  ::QMetaMethod& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[7],sipPySelf,NULL,sipName_disconnectNotify);

    if (!sipMeth)
    {
         ::Qt3DRender::QTechniqueFilter::disconnectNotify(a0);
        return;
    }

    extern void sipVH_Qt3DRender_1(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::QMetaMethod&);

    sipVH_Qt3DRender_1(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

 ::QObject* sipQt3DRender_QTechniqueFilter::sipProtect_sender() const
{
    return  ::QObject::sender();
}

int sipQt3DRender_QTechniqueFilter::sipProtect_receivers(const char*a0) const
{
    return  ::QObject::receivers(a0);
}

void sipQt3DRender_QTechniqueFilter::sipProtectVirt_timerEvent(bool sipSelfWasArg, ::QTimerEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::timerEvent(a0) : timerEvent(a0));
}

void sipQt3DRender_QTechniqueFilter::sipProtectVirt_childEvent(bool sipSelfWasArg, ::QChildEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::childEvent(a0) : childEvent(a0));
}

void sipQt3DRender_QTechniqueFilter::sipProtectVirt_customEvent(bool sipSelfWasArg, ::QEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::customEvent(a0) : customEvent(a0));
}

void sipQt3DRender_QTechniqueFilter::sipProtectVirt_connectNotify(bool sipSelfWasArg,const  ::QMetaMethod& a0)
{
    (sipSelfWasArg ?  ::QObject::connectNotify(a0) : connectNotify(a0));
}

void sipQt3DRender_QTechniqueFilter::sipProtectVirt_disconnectNotify(bool sipSelfWasArg,const  ::QMetaMethod& a0)
{
    (sipSelfWasArg ?  ::QObject::disconnectNotify(a0) : disconnectNotify(a0));
}

int sipQt3DRender_QTechniqueFilter::sipProtect_senderSignalIndex() const
{
    return  ::QObject::senderSignalIndex();
}

bool sipQt3DRender_QTechniqueFilter::sipProtect_isSignalConnected(const  ::QMetaMethod& a0) const
{
    return  ::QObject::isSignalConnected(a0);
}

void sipQt3DRender_QTechniqueFilter::sipProtect_notifyObservers(const  ::Qt3DCore::QSceneChangePtr& a0)
{
     ::Qt3DCore::QNode::notifyObservers(a0);
}

void sipQt3DRender_QTechniqueFilter::sipProtectVirt_sceneChangeEvent(bool sipSelfWasArg,const  ::Qt3DCore::QSceneChangePtr& a0)
{
    (sipSelfWasArg ?  ::Qt3DCore::QNode::sceneChangeEvent(a0) : sceneChangeEvent(a0));
}


PyDoc_STRVAR(doc_Qt3DRender_QTechniqueFilter_sender, "sender(self) -> QObject");

extern "C" {static PyObject *meth_Qt3DRender_QTechniqueFilter_sender(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QTechniqueFilter_sender(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const sipQt3DRender_QTechniqueFilter *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "B", &sipSelf, sipType_Qt3DRender_QTechniqueFilter, &sipCpp))
        {
             ::QObject*sipRes = 0;

#line 560 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
        // sender() must be called without the GIL to avoid possible deadlocks between
        // the GIL and Qt's internal thread data mutex.
        
        Py_BEGIN_ALLOW_THREADS
        
        #if defined(SIP_PROTECTED_IS_PUBLIC)
        sipRes = sipCpp->sender();
        #else
        sipRes = sipCpp->sipProtect_sender();
        #endif
        
        Py_END_ALLOW_THREADS
        
        if (!sipRes)
        {
            typedef QObject *(*qtcore_qobject_sender_t)();
        
            static qtcore_qobject_sender_t qtcore_qobject_sender = 0;
        
            if (!qtcore_qobject_sender)
            {
                qtcore_qobject_sender = (qtcore_qobject_sender_t)sipImportSymbol("qtcore_qobject_sender");
                Q_ASSERT(qtcore_qobject_sender);
            }
        
            sipRes = qtcore_qobject_sender();
        }
#line 35322 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

            return sipConvertFromType(sipRes,sipType_QObject,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTechniqueFilter, sipName_sender, doc_Qt3DRender_QTechniqueFilter_sender);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QTechniqueFilter_receivers, "receivers(self, PYQT_SIGNAL) -> int");

extern "C" {static PyObject *meth_Qt3DRender_QTechniqueFilter_receivers(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QTechniqueFilter_receivers(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        PyObject * a0;
        const sipQt3DRender_QTechniqueFilter *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BP0", &sipSelf, sipType_Qt3DRender_QTechniqueFilter, &sipCpp, &a0))
        {
            int sipRes = 0;
            sipErrorState sipError = sipErrorNone;

#line 591 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
        // We need to handle the signal object.  Import the helper if it hasn't already
        // been done.
        typedef sipErrorState (*pyqt5_get_signal_signature_t)(PyObject *, const QObject *, const QByteArray &);
        
        static pyqt5_get_signal_signature_t pyqt5_get_signal_signature = 0;
        
        if (!pyqt5_get_signal_signature)
        {
            pyqt5_get_signal_signature = (pyqt5_get_signal_signature_t)sipImportSymbol("pyqt5_get_signal_signature");
            Q_ASSERT(pyqt5_get_signal_signature);
        }
        
        QByteArray signal_signature;
            
        #if defined(SIP_PROTECTED_IS_PUBLIC)
        if ((sipError = pyqt5_get_signal_signature(a0, sipCpp, signal_signature)) == sipErrorNone)
        {
            sipRes = sipCpp->receivers(signal_signature.constData());
        }
        #else
        if ((sipError = pyqt5_get_signal_signature(a0, static_cast<const QObject *>(sipCpp), signal_signature)) == sipErrorNone)
        {
            sipRes = sipCpp->sipProtect_receivers(signal_signature.constData());
        }
        #endif
        else if (sipError == sipErrorContinue)
        {
            sipError = sipBadCallableArg(0, a0);
        }
#line 35382 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

            if (sipError == sipErrorFail)
                return 0;

            if (sipError == sipErrorNone)
            {
            return SIPLong_FromLong(sipRes);
            }

            sipAddException(sipError, &sipParseErr);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTechniqueFilter, sipName_receivers, doc_Qt3DRender_QTechniqueFilter_receivers);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QTechniqueFilter_timerEvent, "timerEvent(self, QTimerEvent)");

extern "C" {static PyObject *meth_Qt3DRender_QTechniqueFilter_timerEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QTechniqueFilter_timerEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QTimerEvent* a0;
        sipQt3DRender_QTechniqueFilter *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DRender_QTechniqueFilter, &sipCpp, sipType_QTimerEvent, &a0))
        {
            sipCpp->sipProtectVirt_timerEvent(sipSelfWasArg,a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTechniqueFilter, sipName_timerEvent, doc_Qt3DRender_QTechniqueFilter_timerEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QTechniqueFilter_childEvent, "childEvent(self, QChildEvent)");

extern "C" {static PyObject *meth_Qt3DRender_QTechniqueFilter_childEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QTechniqueFilter_childEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QChildEvent* a0;
        sipQt3DRender_QTechniqueFilter *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DRender_QTechniqueFilter, &sipCpp, sipType_QChildEvent, &a0))
        {
            sipCpp->sipProtectVirt_childEvent(sipSelfWasArg,a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTechniqueFilter, sipName_childEvent, doc_Qt3DRender_QTechniqueFilter_childEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QTechniqueFilter_customEvent, "customEvent(self, QEvent)");

extern "C" {static PyObject *meth_Qt3DRender_QTechniqueFilter_customEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QTechniqueFilter_customEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QEvent* a0;
        sipQt3DRender_QTechniqueFilter *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DRender_QTechniqueFilter, &sipCpp, sipType_QEvent, &a0))
        {
            sipCpp->sipProtectVirt_customEvent(sipSelfWasArg,a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTechniqueFilter, sipName_customEvent, doc_Qt3DRender_QTechniqueFilter_customEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QTechniqueFilter_connectNotify, "connectNotify(self, QMetaMethod)");

extern "C" {static PyObject *meth_Qt3DRender_QTechniqueFilter_connectNotify(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QTechniqueFilter_connectNotify(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::QMetaMethod* a0;
        sipQt3DRender_QTechniqueFilter *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DRender_QTechniqueFilter, &sipCpp, sipType_QMetaMethod, &a0))
        {
            sipCpp->sipProtectVirt_connectNotify(sipSelfWasArg,*a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTechniqueFilter, sipName_connectNotify, doc_Qt3DRender_QTechniqueFilter_connectNotify);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QTechniqueFilter_disconnectNotify, "disconnectNotify(self, QMetaMethod)");

extern "C" {static PyObject *meth_Qt3DRender_QTechniqueFilter_disconnectNotify(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QTechniqueFilter_disconnectNotify(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::QMetaMethod* a0;
        sipQt3DRender_QTechniqueFilter *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DRender_QTechniqueFilter, &sipCpp, sipType_QMetaMethod, &a0))
        {
            sipCpp->sipProtectVirt_disconnectNotify(sipSelfWasArg,*a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTechniqueFilter, sipName_disconnectNotify, doc_Qt3DRender_QTechniqueFilter_disconnectNotify);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QTechniqueFilter_senderSignalIndex, "senderSignalIndex(self) -> int");

extern "C" {static PyObject *meth_Qt3DRender_QTechniqueFilter_senderSignalIndex(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QTechniqueFilter_senderSignalIndex(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const sipQt3DRender_QTechniqueFilter *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "B", &sipSelf, sipType_Qt3DRender_QTechniqueFilter, &sipCpp))
        {
            int sipRes;

            sipRes = sipCpp->sipProtect_senderSignalIndex();

            return SIPLong_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTechniqueFilter, sipName_senderSignalIndex, doc_Qt3DRender_QTechniqueFilter_senderSignalIndex);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QTechniqueFilter_isSignalConnected, "isSignalConnected(self, QMetaMethod) -> bool");

extern "C" {static PyObject *meth_Qt3DRender_QTechniqueFilter_isSignalConnected(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QTechniqueFilter_isSignalConnected(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::QMetaMethod* a0;
        const sipQt3DRender_QTechniqueFilter *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DRender_QTechniqueFilter, &sipCpp, sipType_QMetaMethod, &a0))
        {
            bool sipRes;

            sipRes = sipCpp->sipProtect_isSignalConnected(*a0);

            return PyBool_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTechniqueFilter, sipName_isSignalConnected, doc_Qt3DRender_QTechniqueFilter_isSignalConnected);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QTechniqueFilter_notifyObservers, "notifyObservers(self, object)");

extern "C" {static PyObject *meth_Qt3DRender_QTechniqueFilter_notifyObservers(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QTechniqueFilter_notifyObservers(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DCore::QSceneChangePtr* a0;
        int a0State = 0;
        sipQt3DRender_QTechniqueFilter *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ1", &sipSelf, sipType_Qt3DRender_QTechniqueFilter, &sipCpp, sipType_QSharedPointer_0100Qt3DCore_QSceneChange,&a0, &a0State))
        {
            sipCpp->sipProtect_notifyObservers(*a0);
            sipReleaseType(const_cast< ::Qt3DCore::QSceneChangePtr *>(a0),sipType_QSharedPointer_0100Qt3DCore_QSceneChange,a0State);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTechniqueFilter, sipName_notifyObservers, doc_Qt3DRender_QTechniqueFilter_notifyObservers);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QTechniqueFilter_sceneChangeEvent, "sceneChangeEvent(self, object)");

extern "C" {static PyObject *meth_Qt3DRender_QTechniqueFilter_sceneChangeEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QTechniqueFilter_sceneChangeEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::Qt3DCore::QSceneChangePtr* a0;
        int a0State = 0;
        sipQt3DRender_QTechniqueFilter *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ1", &sipSelf, sipType_Qt3DRender_QTechniqueFilter, &sipCpp, sipType_QSharedPointer_0100Qt3DCore_QSceneChange,&a0, &a0State))
        {
            sipCpp->sipProtectVirt_sceneChangeEvent(sipSelfWasArg,*a0);
            sipReleaseType(const_cast< ::Qt3DCore::QSceneChangePtr *>(a0),sipType_QSharedPointer_0100Qt3DCore_QSceneChange,a0State);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTechniqueFilter, sipName_sceneChangeEvent, doc_Qt3DRender_QTechniqueFilter_sceneChangeEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QTechniqueFilter_matchAll, "matchAll(self) -> List[QFilterKey]");

extern "C" {static PyObject *meth_Qt3DRender_QTechniqueFilter_matchAll(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QTechniqueFilter_matchAll(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QTechniqueFilter *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DRender_QTechniqueFilter, &sipCpp))
        {
            QVector< ::Qt3DRender::QFilterKey*>*sipRes;

            sipRes = new QVector< ::Qt3DRender::QFilterKey*>(sipCpp->matchAll());

            return sipConvertFromNewType(sipRes,sipType_QVector_0101Qt3DRender_QFilterKey,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTechniqueFilter, sipName_matchAll, doc_Qt3DRender_QTechniqueFilter_matchAll);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QTechniqueFilter_addMatch, "addMatch(self, QFilterKey)");

extern "C" {static PyObject *meth_Qt3DRender_QTechniqueFilter_addMatch(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QTechniqueFilter_addMatch(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
         ::Qt3DRender::QFilterKey* a0;
        PyObject *a0Wrapper;
         ::Qt3DRender::QTechniqueFilter *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B@J8", &sipSelf, sipType_Qt3DRender_QTechniqueFilter, &sipCpp, &a0Wrapper, sipType_Qt3DRender_QFilterKey, &a0))
        {
#line 41 "sip/Qt3DRender/qtechniquefilter.sip"
            // This takes ownership only if it doesn't already have a parent.
            if (!a0->parent())
                sipTransferTo(a0Wrapper, sipSelf);
            
            sipCpp->addMatch(a0);
#line 35715 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTechniqueFilter, sipName_addMatch, doc_Qt3DRender_QTechniqueFilter_addMatch);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QTechniqueFilter_removeMatch, "removeMatch(self, QFilterKey)");

extern "C" {static PyObject *meth_Qt3DRender_QTechniqueFilter_removeMatch(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QTechniqueFilter_removeMatch(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
         ::Qt3DRender::QFilterKey* a0;
         ::Qt3DRender::QTechniqueFilter *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BJ8", &sipSelf, sipType_Qt3DRender_QTechniqueFilter, &sipCpp, sipType_Qt3DRender_QFilterKey, &a0))
        {
            sipCpp->removeMatch(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTechniqueFilter, sipName_removeMatch, doc_Qt3DRender_QTechniqueFilter_removeMatch);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QTechniqueFilter_addParameter, "addParameter(self, QParameter)");

extern "C" {static PyObject *meth_Qt3DRender_QTechniqueFilter_addParameter(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QTechniqueFilter_addParameter(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
         ::Qt3DRender::QParameter* a0;
        PyObject *a0Wrapper;
         ::Qt3DRender::QTechniqueFilter *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B@J8", &sipSelf, sipType_Qt3DRender_QTechniqueFilter, &sipCpp, &a0Wrapper, sipType_Qt3DRender_QParameter, &a0))
        {
#line 51 "sip/Qt3DRender/qtechniquefilter.sip"
            // This takes ownership only if it doesn't already have a parent.
            if (!a0->parent())
                sipTransferTo(a0Wrapper, sipSelf);
            
            sipCpp->addParameter(a0);
#line 35778 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTechniqueFilter, sipName_addParameter, doc_Qt3DRender_QTechniqueFilter_addParameter);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QTechniqueFilter_removeParameter, "removeParameter(self, QParameter)");

extern "C" {static PyObject *meth_Qt3DRender_QTechniqueFilter_removeParameter(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QTechniqueFilter_removeParameter(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
         ::Qt3DRender::QParameter* a0;
         ::Qt3DRender::QTechniqueFilter *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BJ8", &sipSelf, sipType_Qt3DRender_QTechniqueFilter, &sipCpp, sipType_Qt3DRender_QParameter, &a0))
        {
            sipCpp->removeParameter(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTechniqueFilter, sipName_removeParameter, doc_Qt3DRender_QTechniqueFilter_removeParameter);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QTechniqueFilter_parameters, "parameters(self) -> List[QParameter]");

extern "C" {static PyObject *meth_Qt3DRender_QTechniqueFilter_parameters(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QTechniqueFilter_parameters(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QTechniqueFilter *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DRender_QTechniqueFilter, &sipCpp))
        {
            QVector< ::Qt3DRender::QParameter*>*sipRes;

            sipRes = new QVector< ::Qt3DRender::QParameter*>(sipCpp->parameters());

            return sipConvertFromNewType(sipRes,sipType_QVector_0101Qt3DRender_QParameter,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTechniqueFilter, sipName_parameters, doc_Qt3DRender_QTechniqueFilter_parameters);

    return NULL;
}


/* Cast a pointer to a type somewhere in its inheritance hierarchy. */
extern "C" {static void *cast_Qt3DRender_QTechniqueFilter(void *, const sipTypeDef *);}
static void *cast_Qt3DRender_QTechniqueFilter(void *sipCppV, const sipTypeDef *targetType)
{
     ::Qt3DRender::QTechniqueFilter *sipCpp = reinterpret_cast< ::Qt3DRender::QTechniqueFilter *>(sipCppV);

    if (targetType == sipType_Qt3DRender_QFrameGraphNode)
        return static_cast< ::Qt3DRender::QFrameGraphNode *>(sipCpp);

    if (targetType == sipType_Qt3DCore_QNode)
        return static_cast< ::Qt3DCore::QNode *>(sipCpp);

    if (targetType == sipType_QObject)
        return static_cast< ::QObject *>(sipCpp);

    return sipCppV;
}


/* Call the instance's destructor. */
extern "C" {static void release_Qt3DRender_QTechniqueFilter(void *, int);}
static void release_Qt3DRender_QTechniqueFilter(void *sipCppV, int)
{
     ::Qt3DRender::QTechniqueFilter *sipCpp = reinterpret_cast< ::Qt3DRender::QTechniqueFilter *>(sipCppV);

    if (QThread::currentThread() == sipCpp->thread())
        delete sipCpp;
    else
        sipCpp->deleteLater();
}


extern "C" {static void dealloc_Qt3DRender_QTechniqueFilter(sipSimpleWrapper *);}
static void dealloc_Qt3DRender_QTechniqueFilter(sipSimpleWrapper *sipSelf)
{
    if (sipIsDerivedClass(sipSelf))
        reinterpret_cast<sipQt3DRender_QTechniqueFilter *>(sipGetAddress(sipSelf))->sipPySelf = NULL;

    if (sipIsOwnedByPython(sipSelf))
    {
        release_Qt3DRender_QTechniqueFilter(sipGetAddress(sipSelf), sipIsDerivedClass(sipSelf));
    }
}


extern "C" {static void *init_type_Qt3DRender_QTechniqueFilter(sipSimpleWrapper *, PyObject *, PyObject *, PyObject **, PyObject **, PyObject **);}
static void *init_type_Qt3DRender_QTechniqueFilter(sipSimpleWrapper *sipSelf, PyObject *sipArgs, PyObject *sipKwds, PyObject **sipUnused, PyObject **sipOwner, PyObject **sipParseErr)
{
    sipQt3DRender_QTechniqueFilter *sipCpp = 0;

    {
         ::Qt3DCore::QNode* a0 = 0;

        static const char *sipKwdList[] = {
            sipName_parent,
        };

        if (sipParseKwdArgs(sipParseErr, sipArgs, sipKwds, sipKwdList, sipUnused, "|JH", sipType_Qt3DCore_QNode, &a0, sipOwner))
        {
            sipCpp = new sipQt3DRender_QTechniqueFilter(a0);

            sipCpp->sipPySelf = sipSelf;

            return sipCpp;
        }
    }

    return NULL;
}


/* Define this type's super-types. */
static sipEncodedTypeDef supers_Qt3DRender_QTechniqueFilter[] = {{68, 255, 1}};


static PyMethodDef methods_Qt3DRender_QTechniqueFilter[] = {
    {SIP_MLNAME_CAST(sipName_addMatch), meth_Qt3DRender_QTechniqueFilter_addMatch, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QTechniqueFilter_addMatch)},
    {SIP_MLNAME_CAST(sipName_addParameter), meth_Qt3DRender_QTechniqueFilter_addParameter, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QTechniqueFilter_addParameter)},
    {SIP_MLNAME_CAST(sipName_childEvent), (PyCFunction)meth_Qt3DRender_QTechniqueFilter_childEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_connectNotify), (PyCFunction)meth_Qt3DRender_QTechniqueFilter_connectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_customEvent), (PyCFunction)meth_Qt3DRender_QTechniqueFilter_customEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_disconnectNotify), (PyCFunction)meth_Qt3DRender_QTechniqueFilter_disconnectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_isSignalConnected), (PyCFunction)meth_Qt3DRender_QTechniqueFilter_isSignalConnected, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_matchAll), meth_Qt3DRender_QTechniqueFilter_matchAll, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QTechniqueFilter_matchAll)},
    {SIP_MLNAME_CAST(sipName_notifyObservers), (PyCFunction)meth_Qt3DRender_QTechniqueFilter_notifyObservers, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_parameters), meth_Qt3DRender_QTechniqueFilter_parameters, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QTechniqueFilter_parameters)},
    {SIP_MLNAME_CAST(sipName_receivers), (PyCFunction)meth_Qt3DRender_QTechniqueFilter_receivers, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_removeMatch), meth_Qt3DRender_QTechniqueFilter_removeMatch, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QTechniqueFilter_removeMatch)},
    {SIP_MLNAME_CAST(sipName_removeParameter), meth_Qt3DRender_QTechniqueFilter_removeParameter, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QTechniqueFilter_removeParameter)},
    {SIP_MLNAME_CAST(sipName_sceneChangeEvent), (PyCFunction)meth_Qt3DRender_QTechniqueFilter_sceneChangeEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_sender), (PyCFunction)meth_Qt3DRender_QTechniqueFilter_sender, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_senderSignalIndex), (PyCFunction)meth_Qt3DRender_QTechniqueFilter_senderSignalIndex, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_timerEvent), (PyCFunction)meth_Qt3DRender_QTechniqueFilter_timerEvent, METH_VARARGS|METH_KEYWORDS, NULL}
};

PyDoc_STRVAR(doc_Qt3DRender_QTechniqueFilter, "\1QTechniqueFilter(parent: QNode = None)");


static pyqt5ClassPluginDef plugin_Qt3DRender_QTechniqueFilter = {
    & ::Qt3DRender::QTechniqueFilter::staticMetaObject,
    0,
    0,
    0
};


sipClassTypeDef sipTypeDef_Qt3DRender_Qt3DRender_QTechniqueFilter = {
    {
        -1,
        0,
        0,
        SIP_TYPE_SCC|SIP_TYPE_SUPER_INIT|SIP_TYPE_LIMITED_API|SIP_TYPE_CLASS,
        sipNameNr_Qt3DRender__QTechniqueFilter,
        {0},
        &plugin_Qt3DRender_QTechniqueFilter
    },
    {
        sipNameNr_QTechniqueFilter,
        {0, 0, 1},
        17, methods_Qt3DRender_QTechniqueFilter,
        0, 0,
        0, 0,
        {0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
    },
    doc_Qt3DRender_QTechniqueFilter,
    -1,
    -1,
    supers_Qt3DRender_QTechniqueFilter,
    0,
    init_type_Qt3DRender_QTechniqueFilter,
    0,
    0,
#if PY_MAJOR_VERSION >= 3
    0,
    0,
#else
    0,
    0,
    0,
    0,
#endif
    dealloc_Qt3DRender_QTechniqueFilter,
    0,
    0,
    0,
    release_Qt3DRender_QTechniqueFilter,
    cast_Qt3DRender_QTechniqueFilter,
    0,
    0,
    0,
    0,
    0,
    0
};

#line 26 "sip/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "sip/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "sip/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "sip/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "sip/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "sip/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "sip/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 26 "sip/Qt3DRender/qblendequation.sip"
#include <qblendequation.h>
#line 26 "sip/Qt3DRender/qblendequationarguments.sip"
#include <qblendequationarguments.h>
#line 26 "sip/Qt3DRender/qbuffer.sip"
#include <qbuffer.h>
#line 26 "sip/Qt3DRender/qbufferdatagenerator.sip"
#include <qbufferdatagenerator.h>
#line 26 "sip/Qt3DRender/qcamera.sip"
#include <qcamera.h>
#line 26 "sip/Qt3DRender/qcameralens.sip"
#include <qcameralens.h>
#line 26 "sip/Qt3DRender/qcameraselector.sip"
#include <qcameraselector.h>
#line 26 "sip/Qt3DRender/qclearbuffers.sip"
#include <qclearbuffers.h>
#line 26 "sip/Qt3DRender/qclipplane.sip"
#include <qclipplane.h>
#line 26 "sip/Qt3DRender/qcomputecommand.sip"
#include <qcomputecommand.h>
#line 26 "sip/Qt3DRender/qcolormask.sip"
#include <qcolormask.h>
#line 26 "sip/Qt3DRender/qcullface.sip"
#include <qcullface.h>
#line 26 "sip/Qt3DRender/qdepthtest.sip"
#include <qdepthtest.h>
#line 26 "sip/Qt3DRender/qdirectionallight.sip"
#include <qdirectionallight.h>
#line 26 "sip/Qt3DRender/qdispatchcompute.sip"
#include <qdispatchcompute.h>
#line 26 "sip/Qt3DRender/qdithering.sip"
#include <qdithering.h>
#line 26 "sip/Qt3DRender/qeffect.sip"
#include <qeffect.h>
#line 28 "sip/Qt3DRender/qenvironmentlight.sip"
#include <qenvironmentlight.h>
#line 26 "sip/Qt3DRender/qfilterkey.sip"
#include <qfilterkey.h>
#line 26 "sip/Qt3DRender/qframegraphnode.sip"
#include <qframegraphnode.h>
#line 26 "sip/Qt3DRender/qfrontface.sip"
#include <qfrontface.h>
#line 26 "sip/Qt3DRender/qfrustumculling.sip"
#include <qfrustumculling.h>
#line 26 "sip/Qt3DRender/qgeometry.sip"
#include <qgeometry.h>
#line 26 "sip/Qt3DRender/qgeometryfactory.sip"
#include <qgeometryfactory.h>
#line 26 "sip/Qt3DRender/qgeometryrenderer.sip"
#include <qgeometryrenderer.h>
#line 26 "sip/Qt3DRender/qgraphicsapifilter.sip"
#include <qgraphicsapifilter.h>
#line 26 "sip/Qt3DRender/qlayer.sip"
#include <qlayer.h>
#line 26 "sip/Qt3DRender/qlayerfilter.sip"
#include <qlayerfilter.h>
#line 28 "sip/Qt3DRender/qlevelofdetail.sip"
#include <qlevelofdetail.h>
#line 28 "sip/Qt3DRender/qlevelofdetailboundingsphere.sip"
#include <qlevelofdetailboundingsphere.h>
#line 28 "sip/Qt3DRender/qlevelofdetailswitch.sip"
#include <qlevelofdetailswitch.h>
#line 26 "sip/Qt3DRender/qmaterial.sip"
#include <qmaterial.h>
#line 28 "sip/Qt3DRender/qmemorybarrier.sip"
#include <qmemorybarrier.h>
#line 26 "sip/Qt3DRender/qmesh.sip"
#include <qmesh.h>
#line 26 "sip/Qt3DRender/qmultisampleantialiasing.sip"
#include <qmultisampleantialiasing.h>
#line 26 "sip/Qt3DRender/qnodepthmask.sip"
#include <qnodepthmask.h>
#line 26 "sip/Qt3DRender/qnodraw.sip"
#include <qnodraw.h>
#line 26 "sip/Qt3DRender/qobjectpicker.sip"
#include <qobjectpicker.h>
#line 28 "sip/Qt3DRender/qpaintedtextureimage.sip"
#include <qpaintedtextureimage.h>
#line 26 "sip/Qt3DRender/qparameter.sip"
#include <qparameter.h>
#line 26 "sip/Qt3DRender/qpickevent.sip"
#include <qpickevent.h>
#line 26 "sip/Qt3DRender/qpickingsettings.sip"
#include <qpickingsettings.h>
#line 26 "sip/Qt3DRender/qpicktriangleevent.sip"
#include <qpicktriangleevent.h>
#line 26 "sip/Qt3DRender/qpointlight.sip"
#include <qpointlight.h>
#line 26 "sip/Qt3DRender/qpointsize.sip"
#include <qpointsize.h>
#line 26 "sip/Qt3DRender/qpolygonoffset.sip"
#include <qpolygonoffset.h>
#line 26 "sip/Qt3DRender/qrenderaspect.sip"
#include <qrenderaspect.h>
#line 28 "sip/Qt3DRender/qrendercapture.sip"
#include <qrendercapture.h>
#line 26 "sip/Qt3DRender/qrenderpass.sip"
#include <qrenderpass.h>
#line 26 "sip/Qt3DRender/qrenderpassfilter.sip"
#include <qrenderpassfilter.h>
#line 26 "sip/Qt3DRender/qrendersettings.sip"
#include <qrendersettings.h>
#line 26 "sip/Qt3DRender/qrenderstate.sip"
#include <qrenderstate.h>
#line 26 "sip/Qt3DRender/qrenderstateset.sip"
#include <qrenderstateset.h>
#line 26 "sip/Qt3DRender/qrendersurfaceselector.sip"
#include <qrendersurfaceselector.h>
#line 26 "sip/Qt3DRender/qrendertarget.sip"
#include <qrendertarget.h>
#line 26 "sip/Qt3DRender/qrendertargetoutput.sip"
#include <qrendertargetoutput.h>
#line 26 "sip/Qt3DRender/qrendertargetselector.sip"
#include <qrendertargetselector.h>
#line 26 "sip/Qt3DRender/qsceneloader.sip"
#include <qsceneloader.h>
#line 26 "sip/Qt3DRender/qscissortest.sip"
#include <qscissortest.h>
#line 26 "sip/Qt3DRender/qseamlesscubemap.sip"
#include <qseamlesscubemap.h>
#line 26 "sip/Qt3DRender/qshaderdata.sip"
#include <qshaderdata.h>
#line 26 "sip/Qt3DRender/qshaderprogram.sip"
#include <qshaderprogram.h>
#line 26 "sip/Qt3DRender/qsortpolicy.sip"
#include <qsortpolicy.h>
#line 26 "sip/Qt3DRender/qspotlight.sip"
#include <qspotlight.h>
#line 26 "sip/Qt3DRender/qstencilmask.sip"
#include <qstencilmask.h>
#line 26 "sip/Qt3DRender/qstenciloperation.sip"
#include <qstenciloperation.h>
#line 26 "sip/Qt3DRender/qstenciloperationarguments.sip"
#include <qstenciloperationarguments.h>
#line 26 "sip/Qt3DRender/qstenciltest.sip"
#include <qstenciltest.h>
#line 26 "sip/Qt3DRender/qstenciltestarguments.sip"
#include <qstenciltestarguments.h>
#line 26 "sip/Qt3DRender/qtechnique.sip"
#include <qtechnique.h>
#line 32 "sip/Qt3DRender/qtechnique.sip"
#include <qtechnique.h>
#line 36160 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 34 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 36182 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "sip/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "sip/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "sip/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "sip/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "sip/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "sip/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "sip/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 26 "sip/Qt3DRender/qblendequation.sip"
#include <qblendequation.h>
#line 26 "sip/Qt3DRender/qblendequationarguments.sip"
#include <qblendequationarguments.h>
#line 26 "sip/Qt3DRender/qbuffer.sip"
#include <qbuffer.h>
#line 26 "sip/Qt3DRender/qbufferdatagenerator.sip"
#include <qbufferdatagenerator.h>
#line 26 "sip/Qt3DRender/qcamera.sip"
#include <qcamera.h>
#line 26 "sip/Qt3DRender/qcameralens.sip"
#include <qcameralens.h>
#line 26 "sip/Qt3DRender/qcameraselector.sip"
#include <qcameraselector.h>
#line 26 "sip/Qt3DRender/qclearbuffers.sip"
#include <qclearbuffers.h>
#line 26 "sip/Qt3DRender/qclipplane.sip"
#include <qclipplane.h>
#line 26 "sip/Qt3DRender/qcomputecommand.sip"
#include <qcomputecommand.h>
#line 26 "sip/Qt3DRender/qcolormask.sip"
#include <qcolormask.h>
#line 26 "sip/Qt3DRender/qcullface.sip"
#include <qcullface.h>
#line 26 "sip/Qt3DRender/qdepthtest.sip"
#include <qdepthtest.h>
#line 26 "sip/Qt3DRender/qdirectionallight.sip"
#include <qdirectionallight.h>
#line 26 "sip/Qt3DRender/qdispatchcompute.sip"
#include <qdispatchcompute.h>
#line 26 "sip/Qt3DRender/qdithering.sip"
#include <qdithering.h>
#line 26 "sip/Qt3DRender/qeffect.sip"
#include <qeffect.h>
#line 28 "sip/Qt3DRender/qenvironmentlight.sip"
#include <qenvironmentlight.h>
#line 26 "sip/Qt3DRender/qfilterkey.sip"
#include <qfilterkey.h>
#line 26 "sip/Qt3DRender/qframegraphnode.sip"
#include <qframegraphnode.h>
#line 26 "sip/Qt3DRender/qfrontface.sip"
#include <qfrontface.h>
#line 26 "sip/Qt3DRender/qfrustumculling.sip"
#include <qfrustumculling.h>
#line 26 "sip/Qt3DRender/qgeometry.sip"
#include <qgeometry.h>
#line 26 "sip/Qt3DRender/qgeometryfactory.sip"
#include <qgeometryfactory.h>
#line 26 "sip/Qt3DRender/qgeometryrenderer.sip"
#include <qgeometryrenderer.h>
#line 26 "sip/Qt3DRender/qgraphicsapifilter.sip"
#include <qgraphicsapifilter.h>
#line 32 "sip/Qt3DRender/qgraphicsapifilter.sip"
#include <qgraphicsapifilter.h>
#line 36251 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 38 "/usr/share/sip/PyQt5/Qt3DCore/qvector.sip"
#include <qvector.h>
#line 36254 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "sip/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "sip/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "sip/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "sip/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "sip/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "sip/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "sip/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 26 "sip/Qt3DRender/qblendequation.sip"
#include <qblendequation.h>
#line 26 "sip/Qt3DRender/qblendequationarguments.sip"
#include <qblendequationarguments.h>
#line 26 "sip/Qt3DRender/qbuffer.sip"
#include <qbuffer.h>
#line 26 "sip/Qt3DRender/qbufferdatagenerator.sip"
#include <qbufferdatagenerator.h>
#line 26 "sip/Qt3DRender/qcamera.sip"
#include <qcamera.h>
#line 26 "sip/Qt3DRender/qcameralens.sip"
#include <qcameralens.h>
#line 26 "sip/Qt3DRender/qcameraselector.sip"
#include <qcameraselector.h>
#line 26 "sip/Qt3DRender/qclearbuffers.sip"
#include <qclearbuffers.h>
#line 26 "sip/Qt3DRender/qclipplane.sip"
#include <qclipplane.h>
#line 26 "sip/Qt3DRender/qcomputecommand.sip"
#include <qcomputecommand.h>
#line 26 "sip/Qt3DRender/qcolormask.sip"
#include <qcolormask.h>
#line 26 "sip/Qt3DRender/qcullface.sip"
#include <qcullface.h>
#line 26 "sip/Qt3DRender/qdepthtest.sip"
#include <qdepthtest.h>
#line 26 "sip/Qt3DRender/qdirectionallight.sip"
#include <qdirectionallight.h>
#line 26 "sip/Qt3DRender/qdispatchcompute.sip"
#include <qdispatchcompute.h>
#line 26 "sip/Qt3DRender/qdithering.sip"
#include <qdithering.h>
#line 26 "sip/Qt3DRender/qeffect.sip"
#include <qeffect.h>
#line 28 "sip/Qt3DRender/qenvironmentlight.sip"
#include <qenvironmentlight.h>
#line 26 "sip/Qt3DRender/qfilterkey.sip"
#include <qfilterkey.h>
#line 26 "sip/Qt3DRender/qframegraphnode.sip"
#include <qframegraphnode.h>
#line 26 "sip/Qt3DRender/qfrontface.sip"
#include <qfrontface.h>
#line 26 "sip/Qt3DRender/qfrustumculling.sip"
#include <qfrustumculling.h>
#line 26 "sip/Qt3DRender/qgeometry.sip"
#include <qgeometry.h>
#line 26 "sip/Qt3DRender/qgeometryfactory.sip"
#include <qgeometryfactory.h>
#line 26 "sip/Qt3DRender/qgeometryrenderer.sip"
#include <qgeometryrenderer.h>
#line 26 "sip/Qt3DRender/qgraphicsapifilter.sip"
#include <qgraphicsapifilter.h>
#line 26 "sip/Qt3DRender/qlayer.sip"
#include <qlayer.h>
#line 26 "sip/Qt3DRender/qlayerfilter.sip"
#include <qlayerfilter.h>
#line 28 "sip/Qt3DRender/qlevelofdetail.sip"
#include <qlevelofdetail.h>
#line 28 "sip/Qt3DRender/qlevelofdetailboundingsphere.sip"
#include <qlevelofdetailboundingsphere.h>
#line 28 "sip/Qt3DRender/qlevelofdetailswitch.sip"
#include <qlevelofdetailswitch.h>
#line 26 "sip/Qt3DRender/qmaterial.sip"
#include <qmaterial.h>
#line 28 "sip/Qt3DRender/qmemorybarrier.sip"
#include <qmemorybarrier.h>
#line 26 "sip/Qt3DRender/qmesh.sip"
#include <qmesh.h>
#line 26 "sip/Qt3DRender/qmultisampleantialiasing.sip"
#include <qmultisampleantialiasing.h>
#line 26 "sip/Qt3DRender/qnodepthmask.sip"
#include <qnodepthmask.h>
#line 26 "sip/Qt3DRender/qnodraw.sip"
#include <qnodraw.h>
#line 26 "sip/Qt3DRender/qobjectpicker.sip"
#include <qobjectpicker.h>
#line 28 "sip/Qt3DRender/qpaintedtextureimage.sip"
#include <qpaintedtextureimage.h>
#line 26 "sip/Qt3DRender/qparameter.sip"
#include <qparameter.h>
#line 26 "sip/Qt3DRender/qpickevent.sip"
#include <qpickevent.h>
#line 26 "sip/Qt3DRender/qpickingsettings.sip"
#include <qpickingsettings.h>
#line 26 "sip/Qt3DRender/qpicktriangleevent.sip"
#include <qpicktriangleevent.h>
#line 26 "sip/Qt3DRender/qpointlight.sip"
#include <qpointlight.h>
#line 26 "sip/Qt3DRender/qpointsize.sip"
#include <qpointsize.h>
#line 26 "sip/Qt3DRender/qpolygonoffset.sip"
#include <qpolygonoffset.h>
#line 26 "sip/Qt3DRender/qrenderaspect.sip"
#include <qrenderaspect.h>
#line 28 "sip/Qt3DRender/qrendercapture.sip"
#include <qrendercapture.h>
#line 26 "sip/Qt3DRender/qrenderpass.sip"
#include <qrenderpass.h>
#line 32 "sip/Qt3DRender/qrenderpass.sip"
#include <qrenderpass.h>
#line 36369 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 38 "/usr/share/sip/PyQt5/Qt3DCore/qvector.sip"
#include <qvector.h>
#line 36372 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "sip/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "sip/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "sip/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "sip/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "sip/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "sip/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "sip/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 26 "sip/Qt3DRender/qblendequation.sip"
#include <qblendequation.h>
#line 26 "sip/Qt3DRender/qblendequationarguments.sip"
#include <qblendequationarguments.h>
#line 26 "sip/Qt3DRender/qbuffer.sip"
#include <qbuffer.h>
#line 26 "sip/Qt3DRender/qbufferdatagenerator.sip"
#include <qbufferdatagenerator.h>
#line 26 "sip/Qt3DRender/qcamera.sip"
#include <qcamera.h>
#line 26 "sip/Qt3DRender/qcameralens.sip"
#include <qcameralens.h>
#line 26 "sip/Qt3DRender/qcameraselector.sip"
#include <qcameraselector.h>
#line 26 "sip/Qt3DRender/qclearbuffers.sip"
#include <qclearbuffers.h>
#line 26 "sip/Qt3DRender/qclipplane.sip"
#include <qclipplane.h>
#line 26 "sip/Qt3DRender/qcomputecommand.sip"
#include <qcomputecommand.h>
#line 26 "sip/Qt3DRender/qcolormask.sip"
#include <qcolormask.h>
#line 26 "sip/Qt3DRender/qcullface.sip"
#include <qcullface.h>
#line 26 "sip/Qt3DRender/qdepthtest.sip"
#include <qdepthtest.h>
#line 26 "sip/Qt3DRender/qdirectionallight.sip"
#include <qdirectionallight.h>
#line 26 "sip/Qt3DRender/qdispatchcompute.sip"
#include <qdispatchcompute.h>
#line 26 "sip/Qt3DRender/qdithering.sip"
#include <qdithering.h>
#line 26 "sip/Qt3DRender/qeffect.sip"
#include <qeffect.h>
#line 28 "sip/Qt3DRender/qenvironmentlight.sip"
#include <qenvironmentlight.h>
#line 26 "sip/Qt3DRender/qfilterkey.sip"
#include <qfilterkey.h>
#line 26 "sip/Qt3DRender/qframegraphnode.sip"
#include <qframegraphnode.h>
#line 26 "sip/Qt3DRender/qfrontface.sip"
#include <qfrontface.h>
#line 26 "sip/Qt3DRender/qfrustumculling.sip"
#include <qfrustumculling.h>
#line 26 "sip/Qt3DRender/qgeometry.sip"
#include <qgeometry.h>
#line 26 "sip/Qt3DRender/qgeometryfactory.sip"
#include <qgeometryfactory.h>
#line 26 "sip/Qt3DRender/qgeometryrenderer.sip"
#include <qgeometryrenderer.h>
#line 26 "sip/Qt3DRender/qgraphicsapifilter.sip"
#include <qgraphicsapifilter.h>
#line 26 "sip/Qt3DRender/qlayer.sip"
#include <qlayer.h>
#line 26 "sip/Qt3DRender/qlayerfilter.sip"
#include <qlayerfilter.h>
#line 28 "sip/Qt3DRender/qlevelofdetail.sip"
#include <qlevelofdetail.h>
#line 28 "sip/Qt3DRender/qlevelofdetailboundingsphere.sip"
#include <qlevelofdetailboundingsphere.h>
#line 28 "sip/Qt3DRender/qlevelofdetailswitch.sip"
#include <qlevelofdetailswitch.h>
#line 26 "sip/Qt3DRender/qmaterial.sip"
#include <qmaterial.h>
#line 28 "sip/Qt3DRender/qmemorybarrier.sip"
#include <qmemorybarrier.h>
#line 26 "sip/Qt3DRender/qmesh.sip"
#include <qmesh.h>
#line 26 "sip/Qt3DRender/qmultisampleantialiasing.sip"
#include <qmultisampleantialiasing.h>
#line 26 "sip/Qt3DRender/qnodepthmask.sip"
#include <qnodepthmask.h>
#line 26 "sip/Qt3DRender/qnodraw.sip"
#include <qnodraw.h>
#line 26 "sip/Qt3DRender/qobjectpicker.sip"
#include <qobjectpicker.h>
#line 28 "sip/Qt3DRender/qpaintedtextureimage.sip"
#include <qpaintedtextureimage.h>
#line 26 "sip/Qt3DRender/qparameter.sip"
#include <qparameter.h>
#line 32 "sip/Qt3DRender/qparameter.sip"
#include <qparameter.h>
#line 36469 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 38 "/usr/share/sip/PyQt5/Qt3DCore/qvector.sip"
#include <qvector.h>
#line 36472 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "sip/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "sip/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "sip/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "sip/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "sip/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "sip/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "sip/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 26 "sip/Qt3DRender/qblendequation.sip"
#include <qblendequation.h>
#line 26 "sip/Qt3DRender/qblendequationarguments.sip"
#include <qblendequationarguments.h>
#line 26 "sip/Qt3DRender/qbuffer.sip"
#include <qbuffer.h>
#line 26 "sip/Qt3DRender/qbufferdatagenerator.sip"
#include <qbufferdatagenerator.h>
#line 26 "sip/Qt3DRender/qcamera.sip"
#include <qcamera.h>
#line 26 "sip/Qt3DRender/qcameralens.sip"
#include <qcameralens.h>
#line 26 "sip/Qt3DRender/qcameraselector.sip"
#include <qcameraselector.h>
#line 26 "sip/Qt3DRender/qclearbuffers.sip"
#include <qclearbuffers.h>
#line 26 "sip/Qt3DRender/qclipplane.sip"
#include <qclipplane.h>
#line 26 "sip/Qt3DRender/qcomputecommand.sip"
#include <qcomputecommand.h>
#line 26 "sip/Qt3DRender/qcolormask.sip"
#include <qcolormask.h>
#line 26 "sip/Qt3DRender/qcullface.sip"
#include <qcullface.h>
#line 26 "sip/Qt3DRender/qdepthtest.sip"
#include <qdepthtest.h>
#line 26 "sip/Qt3DRender/qdirectionallight.sip"
#include <qdirectionallight.h>
#line 26 "sip/Qt3DRender/qdispatchcompute.sip"
#include <qdispatchcompute.h>
#line 26 "sip/Qt3DRender/qdithering.sip"
#include <qdithering.h>
#line 26 "sip/Qt3DRender/qeffect.sip"
#include <qeffect.h>
#line 28 "sip/Qt3DRender/qenvironmentlight.sip"
#include <qenvironmentlight.h>
#line 26 "sip/Qt3DRender/qfilterkey.sip"
#include <qfilterkey.h>
#line 32 "sip/Qt3DRender/qfilterkey.sip"
#include <qfilterkey.h>
#line 36527 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 27 "/usr/share/sip/PyQt5/QtCore/qstring.sip"
#include <qstring.h>
#line 36530 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qsharedpointer.sip"
#include <qsharedpointer.h>
#line 36533 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertynodeaddedchange.sip"
#include <qpropertynodeaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertynoderemovedchange.sip"
#include <qpropertynoderemovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyupdatedchange.sip"
#include <qpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyupdatedchangebase.sip"
#include <qpropertyupdatedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueaddedchange.sip"
#include <qpropertyvalueaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueaddedchangebase.sip"
#include <qpropertyvalueaddedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueremovedchange.sip"
#include <qpropertyvalueremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueremovedchangebase.sip"
#include <qpropertyvalueremovedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 47 "/usr/share/sip/PyQt5/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 36578 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 28 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
#include <qobject.h>
#line 36581 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 38 "/usr/share/sip/PyQt5/Qt3DCore/qvector.sip"
#include <qvector.h>
#line 36584 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 32 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 36611 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qmetaobject.sip"
#include <qmetaobject.h>
#line 36614 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 36617 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 247 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 36620 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 235 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 36623 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qvariant.sip"
#include <qvariant.h>
#line 36626 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 38 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 36629 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 30 "/usr/share/sip/PyQt5/QtCore/qbytearray.sip"
#include <qbytearray.h>
#line 36632 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 149 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 36635 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 36638 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qthread.sip"
#include <qthread.h>
#line 36641 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 36644 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregexp.sip"
#include <qregexp.h>
#line 36647 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregularexpression.sip"
#include <qregularexpression.h>
#line 36650 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qobjectdefs.sip"
#include <qobjectdefs.h>
#line 36653 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"


class sipQt3DRender_QTechnique : public  ::Qt3DRender::QTechnique
{
public:
    sipQt3DRender_QTechnique( ::Qt3DCore::QNode*);
    virtual ~sipQt3DRender_QTechnique();

    int qt_metacall(QMetaObject::Call,int,void **);
    void *qt_metacast(const char *);
    const QMetaObject *metaObject() const;

    /*
     * There is a public method for every protected method visible from
     * this class.
     */
     ::QObject* sipProtect_sender() const;
    int sipProtect_receivers(const char*) const;
    void sipProtectVirt_timerEvent(bool, ::QTimerEvent*);
    void sipProtectVirt_childEvent(bool, ::QChildEvent*);
    void sipProtectVirt_customEvent(bool, ::QEvent*);
    void sipProtectVirt_connectNotify(bool,const  ::QMetaMethod&);
    void sipProtectVirt_disconnectNotify(bool,const  ::QMetaMethod&);
    int sipProtect_senderSignalIndex() const;
    bool sipProtect_isSignalConnected(const  ::QMetaMethod&) const;
    void sipProtect_notifyObservers(const  ::Qt3DCore::QSceneChangePtr&);
    void sipProtectVirt_sceneChangeEvent(bool,const  ::Qt3DCore::QSceneChangePtr&);

    /*
     * There is a protected method for every virtual method visible from
     * this class.
     */
protected:
    void disconnectNotify(const  ::QMetaMethod&);
    void connectNotify(const  ::QMetaMethod&);
    void customEvent( ::QEvent*);
    void childEvent( ::QChildEvent*);
    void timerEvent( ::QTimerEvent*);
    bool eventFilter( ::QObject*, ::QEvent*);
    bool event( ::QEvent*);
    void sceneChangeEvent(const  ::Qt3DCore::QSceneChangePtr&);

public:
    sipSimpleWrapper *sipPySelf;

private:
    sipQt3DRender_QTechnique(const sipQt3DRender_QTechnique &);
    sipQt3DRender_QTechnique &operator = (const sipQt3DRender_QTechnique &);

    char sipPyMethods[8];
};

sipQt3DRender_QTechnique::sipQt3DRender_QTechnique( ::Qt3DCore::QNode*a0):  ::Qt3DRender::QTechnique(a0), sipPySelf(0)
{
    memset(sipPyMethods, 0, sizeof (sipPyMethods));
}

sipQt3DRender_QTechnique::~sipQt3DRender_QTechnique()
{
    sipInstanceDestroyed(sipPySelf);
}

const QMetaObject *sipQt3DRender_QTechnique::metaObject() const
{
    if (sipGetInterpreter())
        return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : sip_Qt3DRender_qt_metaobject(sipPySelf,sipType_Qt3DRender_QTechnique);

    return  ::Qt3DRender::QTechnique::metaObject();
}

int sipQt3DRender_QTechnique::qt_metacall(QMetaObject::Call _c,int _id,void **_a)
{
    _id =  ::Qt3DRender::QTechnique::qt_metacall(_c,_id,_a);

    if (_id >= 0)
        _id = sip_Qt3DRender_qt_metacall(sipPySelf,sipType_Qt3DRender_QTechnique,_c,_id,_a);

    return _id;
}

void *sipQt3DRender_QTechnique::qt_metacast(const char *_clname)
{
    void *sipCpp;

    return (sip_Qt3DRender_qt_metacast(sipPySelf, sipType_Qt3DRender_QTechnique, _clname, &sipCpp) ? sipCpp :  ::Qt3DRender::QTechnique::qt_metacast(_clname));
}

void sipQt3DRender_QTechnique::disconnectNotify(const  ::QMetaMethod& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[0],sipPySelf,NULL,sipName_disconnectNotify);

    if (!sipMeth)
    {
         ::Qt3DRender::QTechnique::disconnectNotify(a0);
        return;
    }

    extern void sipVH_Qt3DRender_1(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::QMetaMethod&);

    sipVH_Qt3DRender_1(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QTechnique::connectNotify(const  ::QMetaMethod& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[1],sipPySelf,NULL,sipName_connectNotify);

    if (!sipMeth)
    {
         ::Qt3DRender::QTechnique::connectNotify(a0);
        return;
    }

    extern void sipVH_Qt3DRender_1(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::QMetaMethod&);

    sipVH_Qt3DRender_1(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QTechnique::customEvent( ::QEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[2],sipPySelf,NULL,sipName_customEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QTechnique::customEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_2(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QEvent*);

    sipVH_Qt3DRender_2(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QTechnique::childEvent( ::QChildEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[3],sipPySelf,NULL,sipName_childEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QTechnique::childEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_3(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QChildEvent*);

    sipVH_Qt3DRender_3(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QTechnique::timerEvent( ::QTimerEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[4],sipPySelf,NULL,sipName_timerEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QTechnique::timerEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_4(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QTimerEvent*);

    sipVH_Qt3DRender_4(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

bool sipQt3DRender_QTechnique::eventFilter( ::QObject*a0, ::QEvent*a1)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[5],sipPySelf,NULL,sipName_eventFilter);

    if (!sipMeth)
        return  ::Qt3DRender::QTechnique::eventFilter(a0,a1);

    extern bool sipVH_Qt3DRender_5(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QObject*, ::QEvent*);

    return sipVH_Qt3DRender_5(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0, a1);
}

bool sipQt3DRender_QTechnique::event( ::QEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[6],sipPySelf,NULL,sipName_event);

    if (!sipMeth)
        return  ::Qt3DRender::QTechnique::event(a0);

    extern bool sipVH_Qt3DRender_6(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QEvent*);

    return sipVH_Qt3DRender_6(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QTechnique::sceneChangeEvent(const  ::Qt3DCore::QSceneChangePtr& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[7],sipPySelf,NULL,sipName_sceneChangeEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QTechnique::sceneChangeEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_7(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::Qt3DCore::QSceneChangePtr&);

    sipVH_Qt3DRender_7(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

 ::QObject* sipQt3DRender_QTechnique::sipProtect_sender() const
{
    return  ::QObject::sender();
}

int sipQt3DRender_QTechnique::sipProtect_receivers(const char*a0) const
{
    return  ::QObject::receivers(a0);
}

void sipQt3DRender_QTechnique::sipProtectVirt_timerEvent(bool sipSelfWasArg, ::QTimerEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::timerEvent(a0) : timerEvent(a0));
}

void sipQt3DRender_QTechnique::sipProtectVirt_childEvent(bool sipSelfWasArg, ::QChildEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::childEvent(a0) : childEvent(a0));
}

void sipQt3DRender_QTechnique::sipProtectVirt_customEvent(bool sipSelfWasArg, ::QEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::customEvent(a0) : customEvent(a0));
}

void sipQt3DRender_QTechnique::sipProtectVirt_connectNotify(bool sipSelfWasArg,const  ::QMetaMethod& a0)
{
    (sipSelfWasArg ?  ::QObject::connectNotify(a0) : connectNotify(a0));
}

void sipQt3DRender_QTechnique::sipProtectVirt_disconnectNotify(bool sipSelfWasArg,const  ::QMetaMethod& a0)
{
    (sipSelfWasArg ?  ::QObject::disconnectNotify(a0) : disconnectNotify(a0));
}

int sipQt3DRender_QTechnique::sipProtect_senderSignalIndex() const
{
    return  ::QObject::senderSignalIndex();
}

bool sipQt3DRender_QTechnique::sipProtect_isSignalConnected(const  ::QMetaMethod& a0) const
{
    return  ::QObject::isSignalConnected(a0);
}

void sipQt3DRender_QTechnique::sipProtect_notifyObservers(const  ::Qt3DCore::QSceneChangePtr& a0)
{
     ::Qt3DCore::QNode::notifyObservers(a0);
}

void sipQt3DRender_QTechnique::sipProtectVirt_sceneChangeEvent(bool sipSelfWasArg,const  ::Qt3DCore::QSceneChangePtr& a0)
{
    (sipSelfWasArg ?  ::Qt3DCore::QNode::sceneChangeEvent(a0) : sceneChangeEvent(a0));
}


PyDoc_STRVAR(doc_Qt3DRender_QTechnique_sender, "sender(self) -> QObject");

extern "C" {static PyObject *meth_Qt3DRender_QTechnique_sender(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QTechnique_sender(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const sipQt3DRender_QTechnique *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "B", &sipSelf, sipType_Qt3DRender_QTechnique, &sipCpp))
        {
             ::QObject*sipRes = 0;

#line 560 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
        // sender() must be called without the GIL to avoid possible deadlocks between
        // the GIL and Qt's internal thread data mutex.
        
        Py_BEGIN_ALLOW_THREADS
        
        #if defined(SIP_PROTECTED_IS_PUBLIC)
        sipRes = sipCpp->sender();
        #else
        sipRes = sipCpp->sipProtect_sender();
        #endif
        
        Py_END_ALLOW_THREADS
        
        if (!sipRes)
        {
            typedef QObject *(*qtcore_qobject_sender_t)();
        
            static qtcore_qobject_sender_t qtcore_qobject_sender = 0;
        
            if (!qtcore_qobject_sender)
            {
                qtcore_qobject_sender = (qtcore_qobject_sender_t)sipImportSymbol("qtcore_qobject_sender");
                Q_ASSERT(qtcore_qobject_sender);
            }
        
            sipRes = qtcore_qobject_sender();
        }
#line 36978 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

            return sipConvertFromType(sipRes,sipType_QObject,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTechnique, sipName_sender, doc_Qt3DRender_QTechnique_sender);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QTechnique_receivers, "receivers(self, PYQT_SIGNAL) -> int");

extern "C" {static PyObject *meth_Qt3DRender_QTechnique_receivers(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QTechnique_receivers(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        PyObject * a0;
        const sipQt3DRender_QTechnique *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BP0", &sipSelf, sipType_Qt3DRender_QTechnique, &sipCpp, &a0))
        {
            int sipRes = 0;
            sipErrorState sipError = sipErrorNone;

#line 591 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
        // We need to handle the signal object.  Import the helper if it hasn't already
        // been done.
        typedef sipErrorState (*pyqt5_get_signal_signature_t)(PyObject *, const QObject *, const QByteArray &);
        
        static pyqt5_get_signal_signature_t pyqt5_get_signal_signature = 0;
        
        if (!pyqt5_get_signal_signature)
        {
            pyqt5_get_signal_signature = (pyqt5_get_signal_signature_t)sipImportSymbol("pyqt5_get_signal_signature");
            Q_ASSERT(pyqt5_get_signal_signature);
        }
        
        QByteArray signal_signature;
            
        #if defined(SIP_PROTECTED_IS_PUBLIC)
        if ((sipError = pyqt5_get_signal_signature(a0, sipCpp, signal_signature)) == sipErrorNone)
        {
            sipRes = sipCpp->receivers(signal_signature.constData());
        }
        #else
        if ((sipError = pyqt5_get_signal_signature(a0, static_cast<const QObject *>(sipCpp), signal_signature)) == sipErrorNone)
        {
            sipRes = sipCpp->sipProtect_receivers(signal_signature.constData());
        }
        #endif
        else if (sipError == sipErrorContinue)
        {
            sipError = sipBadCallableArg(0, a0);
        }
#line 37038 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

            if (sipError == sipErrorFail)
                return 0;

            if (sipError == sipErrorNone)
            {
            return SIPLong_FromLong(sipRes);
            }

            sipAddException(sipError, &sipParseErr);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTechnique, sipName_receivers, doc_Qt3DRender_QTechnique_receivers);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QTechnique_timerEvent, "timerEvent(self, QTimerEvent)");

extern "C" {static PyObject *meth_Qt3DRender_QTechnique_timerEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QTechnique_timerEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QTimerEvent* a0;
        sipQt3DRender_QTechnique *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DRender_QTechnique, &sipCpp, sipType_QTimerEvent, &a0))
        {
            sipCpp->sipProtectVirt_timerEvent(sipSelfWasArg,a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTechnique, sipName_timerEvent, doc_Qt3DRender_QTechnique_timerEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QTechnique_childEvent, "childEvent(self, QChildEvent)");

extern "C" {static PyObject *meth_Qt3DRender_QTechnique_childEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QTechnique_childEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QChildEvent* a0;
        sipQt3DRender_QTechnique *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DRender_QTechnique, &sipCpp, sipType_QChildEvent, &a0))
        {
            sipCpp->sipProtectVirt_childEvent(sipSelfWasArg,a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTechnique, sipName_childEvent, doc_Qt3DRender_QTechnique_childEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QTechnique_customEvent, "customEvent(self, QEvent)");

extern "C" {static PyObject *meth_Qt3DRender_QTechnique_customEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QTechnique_customEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QEvent* a0;
        sipQt3DRender_QTechnique *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DRender_QTechnique, &sipCpp, sipType_QEvent, &a0))
        {
            sipCpp->sipProtectVirt_customEvent(sipSelfWasArg,a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTechnique, sipName_customEvent, doc_Qt3DRender_QTechnique_customEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QTechnique_connectNotify, "connectNotify(self, QMetaMethod)");

extern "C" {static PyObject *meth_Qt3DRender_QTechnique_connectNotify(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QTechnique_connectNotify(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::QMetaMethod* a0;
        sipQt3DRender_QTechnique *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DRender_QTechnique, &sipCpp, sipType_QMetaMethod, &a0))
        {
            sipCpp->sipProtectVirt_connectNotify(sipSelfWasArg,*a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTechnique, sipName_connectNotify, doc_Qt3DRender_QTechnique_connectNotify);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QTechnique_disconnectNotify, "disconnectNotify(self, QMetaMethod)");

extern "C" {static PyObject *meth_Qt3DRender_QTechnique_disconnectNotify(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QTechnique_disconnectNotify(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::QMetaMethod* a0;
        sipQt3DRender_QTechnique *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DRender_QTechnique, &sipCpp, sipType_QMetaMethod, &a0))
        {
            sipCpp->sipProtectVirt_disconnectNotify(sipSelfWasArg,*a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTechnique, sipName_disconnectNotify, doc_Qt3DRender_QTechnique_disconnectNotify);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QTechnique_senderSignalIndex, "senderSignalIndex(self) -> int");

extern "C" {static PyObject *meth_Qt3DRender_QTechnique_senderSignalIndex(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QTechnique_senderSignalIndex(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const sipQt3DRender_QTechnique *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "B", &sipSelf, sipType_Qt3DRender_QTechnique, &sipCpp))
        {
            int sipRes;

            sipRes = sipCpp->sipProtect_senderSignalIndex();

            return SIPLong_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTechnique, sipName_senderSignalIndex, doc_Qt3DRender_QTechnique_senderSignalIndex);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QTechnique_isSignalConnected, "isSignalConnected(self, QMetaMethod) -> bool");

extern "C" {static PyObject *meth_Qt3DRender_QTechnique_isSignalConnected(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QTechnique_isSignalConnected(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::QMetaMethod* a0;
        const sipQt3DRender_QTechnique *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DRender_QTechnique, &sipCpp, sipType_QMetaMethod, &a0))
        {
            bool sipRes;

            sipRes = sipCpp->sipProtect_isSignalConnected(*a0);

            return PyBool_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTechnique, sipName_isSignalConnected, doc_Qt3DRender_QTechnique_isSignalConnected);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QTechnique_notifyObservers, "notifyObservers(self, object)");

extern "C" {static PyObject *meth_Qt3DRender_QTechnique_notifyObservers(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QTechnique_notifyObservers(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DCore::QSceneChangePtr* a0;
        int a0State = 0;
        sipQt3DRender_QTechnique *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ1", &sipSelf, sipType_Qt3DRender_QTechnique, &sipCpp, sipType_QSharedPointer_0100Qt3DCore_QSceneChange,&a0, &a0State))
        {
            sipCpp->sipProtect_notifyObservers(*a0);
            sipReleaseType(const_cast< ::Qt3DCore::QSceneChangePtr *>(a0),sipType_QSharedPointer_0100Qt3DCore_QSceneChange,a0State);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTechnique, sipName_notifyObservers, doc_Qt3DRender_QTechnique_notifyObservers);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QTechnique_sceneChangeEvent, "sceneChangeEvent(self, object)");

extern "C" {static PyObject *meth_Qt3DRender_QTechnique_sceneChangeEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QTechnique_sceneChangeEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::Qt3DCore::QSceneChangePtr* a0;
        int a0State = 0;
        sipQt3DRender_QTechnique *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ1", &sipSelf, sipType_Qt3DRender_QTechnique, &sipCpp, sipType_QSharedPointer_0100Qt3DCore_QSceneChange,&a0, &a0State))
        {
            sipCpp->sipProtectVirt_sceneChangeEvent(sipSelfWasArg,*a0);
            sipReleaseType(const_cast< ::Qt3DCore::QSceneChangePtr *>(a0),sipType_QSharedPointer_0100Qt3DCore_QSceneChange,a0State);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTechnique, sipName_sceneChangeEvent, doc_Qt3DRender_QTechnique_sceneChangeEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QTechnique_addFilterKey, "addFilterKey(self, QFilterKey)");

extern "C" {static PyObject *meth_Qt3DRender_QTechnique_addFilterKey(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QTechnique_addFilterKey(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
         ::Qt3DRender::QFilterKey* a0;
        PyObject *a0Wrapper;
         ::Qt3DRender::QTechnique *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B@J8", &sipSelf, sipType_Qt3DRender_QTechnique, &sipCpp, &a0Wrapper, sipType_Qt3DRender_QFilterKey, &a0))
        {
#line 40 "sip/Qt3DRender/qtechnique.sip"
            // This takes ownership only if it doesn't already have a parent.
            if (!a0->parent())
                sipTransferTo(a0Wrapper, sipSelf);
            
            sipCpp->addFilterKey(a0);
#line 37343 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTechnique, sipName_addFilterKey, doc_Qt3DRender_QTechnique_addFilterKey);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QTechnique_removeFilterKey, "removeFilterKey(self, QFilterKey)");

extern "C" {static PyObject *meth_Qt3DRender_QTechnique_removeFilterKey(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QTechnique_removeFilterKey(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
         ::Qt3DRender::QFilterKey* a0;
         ::Qt3DRender::QTechnique *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BJ8", &sipSelf, sipType_Qt3DRender_QTechnique, &sipCpp, sipType_Qt3DRender_QFilterKey, &a0))
        {
            sipCpp->removeFilterKey(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTechnique, sipName_removeFilterKey, doc_Qt3DRender_QTechnique_removeFilterKey);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QTechnique_filterKeys, "filterKeys(self) -> List[QFilterKey]");

extern "C" {static PyObject *meth_Qt3DRender_QTechnique_filterKeys(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QTechnique_filterKeys(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QTechnique *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DRender_QTechnique, &sipCpp))
        {
            QVector< ::Qt3DRender::QFilterKey*>*sipRes;

            sipRes = new QVector< ::Qt3DRender::QFilterKey*>(sipCpp->filterKeys());

            return sipConvertFromNewType(sipRes,sipType_QVector_0101Qt3DRender_QFilterKey,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTechnique, sipName_filterKeys, doc_Qt3DRender_QTechnique_filterKeys);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QTechnique_addParameter, "addParameter(self, QParameter)");

extern "C" {static PyObject *meth_Qt3DRender_QTechnique_addParameter(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QTechnique_addParameter(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
         ::Qt3DRender::QParameter* a0;
        PyObject *a0Wrapper;
         ::Qt3DRender::QTechnique *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B@J8", &sipSelf, sipType_Qt3DRender_QTechnique, &sipCpp, &a0Wrapper, sipType_Qt3DRender_QParameter, &a0))
        {
#line 51 "sip/Qt3DRender/qtechnique.sip"
            // This takes ownership only if it doesn't already have a parent.
            if (!a0->parent())
                sipTransferTo(a0Wrapper, sipSelf);
            
            sipCpp->addParameter(a0);
#line 37434 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTechnique, sipName_addParameter, doc_Qt3DRender_QTechnique_addParameter);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QTechnique_removeParameter, "removeParameter(self, QParameter)");

extern "C" {static PyObject *meth_Qt3DRender_QTechnique_removeParameter(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QTechnique_removeParameter(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
         ::Qt3DRender::QParameter* a0;
         ::Qt3DRender::QTechnique *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BJ8", &sipSelf, sipType_Qt3DRender_QTechnique, &sipCpp, sipType_Qt3DRender_QParameter, &a0))
        {
            sipCpp->removeParameter(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTechnique, sipName_removeParameter, doc_Qt3DRender_QTechnique_removeParameter);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QTechnique_parameters, "parameters(self) -> List[QParameter]");

extern "C" {static PyObject *meth_Qt3DRender_QTechnique_parameters(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QTechnique_parameters(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QTechnique *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DRender_QTechnique, &sipCpp))
        {
            QVector< ::Qt3DRender::QParameter*>*sipRes;

            sipRes = new QVector< ::Qt3DRender::QParameter*>(sipCpp->parameters());

            return sipConvertFromNewType(sipRes,sipType_QVector_0101Qt3DRender_QParameter,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTechnique, sipName_parameters, doc_Qt3DRender_QTechnique_parameters);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QTechnique_addRenderPass, "addRenderPass(self, QRenderPass)");

extern "C" {static PyObject *meth_Qt3DRender_QTechnique_addRenderPass(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QTechnique_addRenderPass(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
         ::Qt3DRender::QRenderPass* a0;
        PyObject *a0Wrapper;
         ::Qt3DRender::QTechnique *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B@J8", &sipSelf, sipType_Qt3DRender_QTechnique, &sipCpp, &a0Wrapper, sipType_Qt3DRender_QRenderPass, &a0))
        {
#line 62 "sip/Qt3DRender/qtechnique.sip"
            // This takes ownership only if it doesn't already have a parent.
            if (!a0->parent())
                sipTransferTo(a0Wrapper, sipSelf);
            
            sipCpp->addRenderPass(a0);
#line 37525 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTechnique, sipName_addRenderPass, doc_Qt3DRender_QTechnique_addRenderPass);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QTechnique_removeRenderPass, "removeRenderPass(self, QRenderPass)");

extern "C" {static PyObject *meth_Qt3DRender_QTechnique_removeRenderPass(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QTechnique_removeRenderPass(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
         ::Qt3DRender::QRenderPass* a0;
         ::Qt3DRender::QTechnique *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BJ8", &sipSelf, sipType_Qt3DRender_QTechnique, &sipCpp, sipType_Qt3DRender_QRenderPass, &a0))
        {
            sipCpp->removeRenderPass(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTechnique, sipName_removeRenderPass, doc_Qt3DRender_QTechnique_removeRenderPass);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QTechnique_renderPasses, "renderPasses(self) -> object");

extern "C" {static PyObject *meth_Qt3DRender_QTechnique_renderPasses(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QTechnique_renderPasses(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QTechnique *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DRender_QTechnique, &sipCpp))
        {
            QVector< ::Qt3DRender::QRenderPass*>*sipRes;

            sipRes = new QVector< ::Qt3DRender::QRenderPass*>(sipCpp->renderPasses());

            return sipConvertFromNewType(sipRes,sipType_QVector_0101Qt3DRender_QRenderPass,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTechnique, sipName_renderPasses, doc_Qt3DRender_QTechnique_renderPasses);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QTechnique_graphicsApiFilter, "graphicsApiFilter(self) -> QGraphicsApiFilter");

extern "C" {static PyObject *meth_Qt3DRender_QTechnique_graphicsApiFilter(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QTechnique_graphicsApiFilter(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
         ::Qt3DRender::QTechnique *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DRender_QTechnique, &sipCpp))
        {
             ::Qt3DRender::QGraphicsApiFilter*sipRes;

            sipRes = sipCpp->graphicsApiFilter();

            return sipConvertFromType(sipRes,sipType_Qt3DRender_QGraphicsApiFilter,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QTechnique, sipName_graphicsApiFilter, doc_Qt3DRender_QTechnique_graphicsApiFilter);

    return NULL;
}


/* Cast a pointer to a type somewhere in its inheritance hierarchy. */
extern "C" {static void *cast_Qt3DRender_QTechnique(void *, const sipTypeDef *);}
static void *cast_Qt3DRender_QTechnique(void *sipCppV, const sipTypeDef *targetType)
{
     ::Qt3DRender::QTechnique *sipCpp = reinterpret_cast< ::Qt3DRender::QTechnique *>(sipCppV);

    if (targetType == sipType_Qt3DCore_QNode)
        return static_cast< ::Qt3DCore::QNode *>(sipCpp);

    if (targetType == sipType_QObject)
        return static_cast< ::QObject *>(sipCpp);

    return sipCppV;
}


/* Call the instance's destructor. */
extern "C" {static void release_Qt3DRender_QTechnique(void *, int);}
static void release_Qt3DRender_QTechnique(void *sipCppV, int)
{
     ::Qt3DRender::QTechnique *sipCpp = reinterpret_cast< ::Qt3DRender::QTechnique *>(sipCppV);

    if (QThread::currentThread() == sipCpp->thread())
        delete sipCpp;
    else
        sipCpp->deleteLater();
}


extern "C" {static void dealloc_Qt3DRender_QTechnique(sipSimpleWrapper *);}
static void dealloc_Qt3DRender_QTechnique(sipSimpleWrapper *sipSelf)
{
    if (sipIsDerivedClass(sipSelf))
        reinterpret_cast<sipQt3DRender_QTechnique *>(sipGetAddress(sipSelf))->sipPySelf = NULL;

    if (sipIsOwnedByPython(sipSelf))
    {
        release_Qt3DRender_QTechnique(sipGetAddress(sipSelf), sipIsDerivedClass(sipSelf));
    }
}


extern "C" {static void *init_type_Qt3DRender_QTechnique(sipSimpleWrapper *, PyObject *, PyObject *, PyObject **, PyObject **, PyObject **);}
static void *init_type_Qt3DRender_QTechnique(sipSimpleWrapper *sipSelf, PyObject *sipArgs, PyObject *sipKwds, PyObject **sipUnused, PyObject **sipOwner, PyObject **sipParseErr)
{
    sipQt3DRender_QTechnique *sipCpp = 0;

    {
         ::Qt3DCore::QNode* a0 = 0;

        static const char *sipKwdList[] = {
            sipName_parent,
        };

        if (sipParseKwdArgs(sipParseErr, sipArgs, sipKwds, sipKwdList, sipUnused, "|JH", sipType_Qt3DCore_QNode, &a0, sipOwner))
        {
            sipCpp = new sipQt3DRender_QTechnique(a0);

            sipCpp->sipPySelf = sipSelf;

            return sipCpp;
        }
    }

    return NULL;
}


/* Define this type's super-types. */
static sipEncodedTypeDef supers_Qt3DRender_QTechnique[] = {{5, 2, 1}};


static PyMethodDef methods_Qt3DRender_QTechnique[] = {
    {SIP_MLNAME_CAST(sipName_addFilterKey), meth_Qt3DRender_QTechnique_addFilterKey, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QTechnique_addFilterKey)},
    {SIP_MLNAME_CAST(sipName_addParameter), meth_Qt3DRender_QTechnique_addParameter, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QTechnique_addParameter)},
    {SIP_MLNAME_CAST(sipName_addRenderPass), meth_Qt3DRender_QTechnique_addRenderPass, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QTechnique_addRenderPass)},
    {SIP_MLNAME_CAST(sipName_childEvent), (PyCFunction)meth_Qt3DRender_QTechnique_childEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_connectNotify), (PyCFunction)meth_Qt3DRender_QTechnique_connectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_customEvent), (PyCFunction)meth_Qt3DRender_QTechnique_customEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_disconnectNotify), (PyCFunction)meth_Qt3DRender_QTechnique_disconnectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_filterKeys), meth_Qt3DRender_QTechnique_filterKeys, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QTechnique_filterKeys)},
    {SIP_MLNAME_CAST(sipName_graphicsApiFilter), meth_Qt3DRender_QTechnique_graphicsApiFilter, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QTechnique_graphicsApiFilter)},
    {SIP_MLNAME_CAST(sipName_isSignalConnected), (PyCFunction)meth_Qt3DRender_QTechnique_isSignalConnected, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_notifyObservers), (PyCFunction)meth_Qt3DRender_QTechnique_notifyObservers, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_parameters), meth_Qt3DRender_QTechnique_parameters, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QTechnique_parameters)},
    {SIP_MLNAME_CAST(sipName_receivers), (PyCFunction)meth_Qt3DRender_QTechnique_receivers, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_removeFilterKey), meth_Qt3DRender_QTechnique_removeFilterKey, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QTechnique_removeFilterKey)},
    {SIP_MLNAME_CAST(sipName_removeParameter), meth_Qt3DRender_QTechnique_removeParameter, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QTechnique_removeParameter)},
    {SIP_MLNAME_CAST(sipName_removeRenderPass), meth_Qt3DRender_QTechnique_removeRenderPass, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QTechnique_removeRenderPass)},
    {SIP_MLNAME_CAST(sipName_renderPasses), meth_Qt3DRender_QTechnique_renderPasses, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QTechnique_renderPasses)},
    {SIP_MLNAME_CAST(sipName_sceneChangeEvent), (PyCFunction)meth_Qt3DRender_QTechnique_sceneChangeEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_sender), (PyCFunction)meth_Qt3DRender_QTechnique_sender, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_senderSignalIndex), (PyCFunction)meth_Qt3DRender_QTechnique_senderSignalIndex, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_timerEvent), (PyCFunction)meth_Qt3DRender_QTechnique_timerEvent, METH_VARARGS|METH_KEYWORDS, NULL}
};

PyDoc_STRVAR(doc_Qt3DRender_QTechnique, "\1QTechnique(parent: QNode = None)");


static pyqt5ClassPluginDef plugin_Qt3DRender_QTechnique = {
    & ::Qt3DRender::QTechnique::staticMetaObject,
    0,
    0,
    0
};


sipClassTypeDef sipTypeDef_Qt3DRender_Qt3DRender_QTechnique = {
    {
        -1,
        0,
        0,
        SIP_TYPE_SCC|SIP_TYPE_SUPER_INIT|SIP_TYPE_LIMITED_API|SIP_TYPE_CLASS,
        sipNameNr_Qt3DRender__QTechnique,
        {0},
        &plugin_Qt3DRender_QTechnique
    },
    {
        sipNameNr_QTechnique,
        {0, 0, 1},
        21, methods_Qt3DRender_QTechnique,
        0, 0,
        0, 0,
        {0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
    },
    doc_Qt3DRender_QTechnique,
    -1,
    -1,
    supers_Qt3DRender_QTechnique,
    0,
    init_type_Qt3DRender_QTechnique,
    0,
    0,
#if PY_MAJOR_VERSION >= 3
    0,
    0,
#else
    0,
    0,
    0,
    0,
#endif
    dealloc_Qt3DRender_QTechnique,
    0,
    0,
    0,
    release_Qt3DRender_QTechnique,
    cast_Qt3DRender_QTechnique,
    0,
    0,
    0,
    0,
    0,
    0
};

#line 26 "sip/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "sip/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "sip/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "sip/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "sip/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "sip/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "sip/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 26 "sip/Qt3DRender/qblendequation.sip"
#include <qblendequation.h>
#line 26 "sip/Qt3DRender/qblendequationarguments.sip"
#include <qblendequationarguments.h>
#line 26 "sip/Qt3DRender/qbuffer.sip"
#include <qbuffer.h>
#line 26 "sip/Qt3DRender/qbufferdatagenerator.sip"
#include <qbufferdatagenerator.h>
#line 26 "sip/Qt3DRender/qcamera.sip"
#include <qcamera.h>
#line 26 "sip/Qt3DRender/qcameralens.sip"
#include <qcameralens.h>
#line 26 "sip/Qt3DRender/qcameraselector.sip"
#include <qcameraselector.h>
#line 26 "sip/Qt3DRender/qclearbuffers.sip"
#include <qclearbuffers.h>
#line 26 "sip/Qt3DRender/qclipplane.sip"
#include <qclipplane.h>
#line 26 "sip/Qt3DRender/qcomputecommand.sip"
#include <qcomputecommand.h>
#line 26 "sip/Qt3DRender/qcolormask.sip"
#include <qcolormask.h>
#line 26 "sip/Qt3DRender/qcullface.sip"
#include <qcullface.h>
#line 26 "sip/Qt3DRender/qdepthtest.sip"
#include <qdepthtest.h>
#line 26 "sip/Qt3DRender/qdirectionallight.sip"
#include <qdirectionallight.h>
#line 26 "sip/Qt3DRender/qdispatchcompute.sip"
#include <qdispatchcompute.h>
#line 26 "sip/Qt3DRender/qdithering.sip"
#include <qdithering.h>
#line 26 "sip/Qt3DRender/qeffect.sip"
#include <qeffect.h>
#line 28 "sip/Qt3DRender/qenvironmentlight.sip"
#include <qenvironmentlight.h>
#line 26 "sip/Qt3DRender/qfilterkey.sip"
#include <qfilterkey.h>
#line 26 "sip/Qt3DRender/qframegraphnode.sip"
#include <qframegraphnode.h>
#line 26 "sip/Qt3DRender/qfrontface.sip"
#include <qfrontface.h>
#line 26 "sip/Qt3DRender/qfrustumculling.sip"
#include <qfrustumculling.h>
#line 26 "sip/Qt3DRender/qgeometry.sip"
#include <qgeometry.h>
#line 26 "sip/Qt3DRender/qgeometryfactory.sip"
#include <qgeometryfactory.h>
#line 26 "sip/Qt3DRender/qgeometryrenderer.sip"
#include <qgeometryrenderer.h>
#line 26 "sip/Qt3DRender/qgraphicsapifilter.sip"
#include <qgraphicsapifilter.h>
#line 26 "sip/Qt3DRender/qlayer.sip"
#include <qlayer.h>
#line 26 "sip/Qt3DRender/qlayerfilter.sip"
#include <qlayerfilter.h>
#line 28 "sip/Qt3DRender/qlevelofdetail.sip"
#include <qlevelofdetail.h>
#line 28 "sip/Qt3DRender/qlevelofdetailboundingsphere.sip"
#include <qlevelofdetailboundingsphere.h>
#line 28 "sip/Qt3DRender/qlevelofdetailswitch.sip"
#include <qlevelofdetailswitch.h>
#line 26 "sip/Qt3DRender/qmaterial.sip"
#include <qmaterial.h>
#line 28 "sip/Qt3DRender/qmemorybarrier.sip"
#include <qmemorybarrier.h>
#line 26 "sip/Qt3DRender/qmesh.sip"
#include <qmesh.h>
#line 26 "sip/Qt3DRender/qmultisampleantialiasing.sip"
#include <qmultisampleantialiasing.h>
#line 26 "sip/Qt3DRender/qnodepthmask.sip"
#include <qnodepthmask.h>
#line 26 "sip/Qt3DRender/qnodraw.sip"
#include <qnodraw.h>
#line 26 "sip/Qt3DRender/qobjectpicker.sip"
#include <qobjectpicker.h>
#line 28 "sip/Qt3DRender/qpaintedtextureimage.sip"
#include <qpaintedtextureimage.h>
#line 26 "sip/Qt3DRender/qparameter.sip"
#include <qparameter.h>
#line 26 "sip/Qt3DRender/qpickevent.sip"
#include <qpickevent.h>
#line 26 "sip/Qt3DRender/qpickingsettings.sip"
#include <qpickingsettings.h>
#line 26 "sip/Qt3DRender/qpicktriangleevent.sip"
#include <qpicktriangleevent.h>
#line 26 "sip/Qt3DRender/qpointlight.sip"
#include <qpointlight.h>
#line 26 "sip/Qt3DRender/qpointsize.sip"
#include <qpointsize.h>
#line 26 "sip/Qt3DRender/qpolygonoffset.sip"
#include <qpolygonoffset.h>
#line 26 "sip/Qt3DRender/qrenderaspect.sip"
#include <qrenderaspect.h>
#line 28 "sip/Qt3DRender/qrendercapture.sip"
#include <qrendercapture.h>
#line 26 "sip/Qt3DRender/qrenderpass.sip"
#include <qrenderpass.h>
#line 26 "sip/Qt3DRender/qrenderpassfilter.sip"
#include <qrenderpassfilter.h>
#line 26 "sip/Qt3DRender/qrendersettings.sip"
#include <qrendersettings.h>
#line 26 "sip/Qt3DRender/qrenderstate.sip"
#include <qrenderstate.h>
#line 26 "sip/Qt3DRender/qrenderstateset.sip"
#include <qrenderstateset.h>
#line 26 "sip/Qt3DRender/qrendersurfaceselector.sip"
#include <qrendersurfaceselector.h>
#line 26 "sip/Qt3DRender/qrendertarget.sip"
#include <qrendertarget.h>
#line 26 "sip/Qt3DRender/qrendertargetoutput.sip"
#include <qrendertargetoutput.h>
#line 26 "sip/Qt3DRender/qrendertargetselector.sip"
#include <qrendertargetselector.h>
#line 26 "sip/Qt3DRender/qsceneloader.sip"
#include <qsceneloader.h>
#line 26 "sip/Qt3DRender/qscissortest.sip"
#include <qscissortest.h>
#line 26 "sip/Qt3DRender/qseamlesscubemap.sip"
#include <qseamlesscubemap.h>
#line 26 "sip/Qt3DRender/qshaderdata.sip"
#include <qshaderdata.h>
#line 26 "sip/Qt3DRender/qshaderprogram.sip"
#include <qshaderprogram.h>
#line 26 "sip/Qt3DRender/qsortpolicy.sip"
#include <qsortpolicy.h>
#line 26 "sip/Qt3DRender/qspotlight.sip"
#include <qspotlight.h>
#line 26 "sip/Qt3DRender/qstencilmask.sip"
#include <qstencilmask.h>
#line 26 "sip/Qt3DRender/qstenciloperation.sip"
#include <qstenciloperation.h>
#line 26 "sip/Qt3DRender/qstenciloperationarguments.sip"
#include <qstenciloperationarguments.h>
#line 26 "sip/Qt3DRender/qstenciltest.sip"
#include <qstenciltest.h>
#line 26 "sip/Qt3DRender/qstenciltestarguments.sip"
#include <qstenciltestarguments.h>
#line 32 "sip/Qt3DRender/qstenciltestarguments.sip"
#include <qstenciltestarguments.h>
#line 37934 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

#line 26 "/usr/share/sip/PyQt5/QtCore/qmetaobject.sip"
#include <qmetaobject.h>
#line 37938 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 37941 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 247 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 37944 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 235 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 37947 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 28 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
#include <qobject.h>
#line 37950 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 27 "/usr/share/sip/PyQt5/QtCore/qstring.sip"
#include <qstring.h>
#line 37953 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qvariant.sip"
#include <qvariant.h>
#line 37956 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 38 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 37959 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 30 "/usr/share/sip/PyQt5/QtCore/qbytearray.sip"
#include <qbytearray.h>
#line 37962 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 149 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 37965 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 37968 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qthread.sip"
#include <qthread.h>
#line 37971 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 37974 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregexp.sip"
#include <qregexp.h>
#line 37977 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregularexpression.sip"
#include <qregularexpression.h>
#line 37980 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qobjectdefs.sip"
#include <qobjectdefs.h>
#line 37983 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"


PyDoc_STRVAR(doc_Qt3DRender_QStencilTestArguments_comparisonMask, "comparisonMask(self) -> int");

extern "C" {static PyObject *meth_Qt3DRender_QStencilTestArguments_comparisonMask(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QStencilTestArguments_comparisonMask(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QStencilTestArguments *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DRender_QStencilTestArguments, &sipCpp))
        {
             ::uint sipRes;

            sipRes = sipCpp->comparisonMask();

            return PyLong_FromUnsignedLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QStencilTestArguments, sipName_comparisonMask, doc_Qt3DRender_QStencilTestArguments_comparisonMask);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QStencilTestArguments_referenceValue, "referenceValue(self) -> int");

extern "C" {static PyObject *meth_Qt3DRender_QStencilTestArguments_referenceValue(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QStencilTestArguments_referenceValue(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QStencilTestArguments *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DRender_QStencilTestArguments, &sipCpp))
        {
            int sipRes;

            sipRes = sipCpp->referenceValue();

            return SIPLong_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QStencilTestArguments, sipName_referenceValue, doc_Qt3DRender_QStencilTestArguments_referenceValue);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QStencilTestArguments_stencilFunction, "stencilFunction(self) -> QStencilTestArguments.StencilFunction");

extern "C" {static PyObject *meth_Qt3DRender_QStencilTestArguments_stencilFunction(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QStencilTestArguments_stencilFunction(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QStencilTestArguments *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DRender_QStencilTestArguments, &sipCpp))
        {
             ::Qt3DRender::QStencilTestArguments::StencilFunction sipRes;

            sipRes = sipCpp->stencilFunction();

            return sipConvertFromEnum(static_cast<int>(sipRes), sipType_Qt3DRender_QStencilTestArguments_StencilFunction);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QStencilTestArguments, sipName_stencilFunction, doc_Qt3DRender_QStencilTestArguments_stencilFunction);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QStencilTestArguments_faceMode, "faceMode(self) -> QStencilTestArguments.StencilFaceMode");

extern "C" {static PyObject *meth_Qt3DRender_QStencilTestArguments_faceMode(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QStencilTestArguments_faceMode(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QStencilTestArguments *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DRender_QStencilTestArguments, &sipCpp))
        {
             ::Qt3DRender::QStencilTestArguments::StencilFaceMode sipRes;

            sipRes = sipCpp->faceMode();

            return sipConvertFromEnum(static_cast<int>(sipRes), sipType_Qt3DRender_QStencilTestArguments_StencilFaceMode);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QStencilTestArguments, sipName_faceMode, doc_Qt3DRender_QStencilTestArguments_faceMode);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QStencilTestArguments_setComparisonMask, "setComparisonMask(self, int)");

extern "C" {static PyObject *meth_Qt3DRender_QStencilTestArguments_setComparisonMask(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QStencilTestArguments_setComparisonMask(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
         ::uint a0;
         ::Qt3DRender::QStencilTestArguments *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "Bu", &sipSelf, sipType_Qt3DRender_QStencilTestArguments, &sipCpp, &a0))
        {
            sipCpp->setComparisonMask(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QStencilTestArguments, sipName_setComparisonMask, doc_Qt3DRender_QStencilTestArguments_setComparisonMask);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QStencilTestArguments_setReferenceValue, "setReferenceValue(self, int)");

extern "C" {static PyObject *meth_Qt3DRender_QStencilTestArguments_setReferenceValue(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QStencilTestArguments_setReferenceValue(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        int a0;
         ::Qt3DRender::QStencilTestArguments *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "Bi", &sipSelf, sipType_Qt3DRender_QStencilTestArguments, &sipCpp, &a0))
        {
            sipCpp->setReferenceValue(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QStencilTestArguments, sipName_setReferenceValue, doc_Qt3DRender_QStencilTestArguments_setReferenceValue);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QStencilTestArguments_setStencilFunction, "setStencilFunction(self, QStencilTestArguments.StencilFunction)");

extern "C" {static PyObject *meth_Qt3DRender_QStencilTestArguments_setStencilFunction(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QStencilTestArguments_setStencilFunction(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
         ::Qt3DRender::QStencilTestArguments::StencilFunction a0;
         ::Qt3DRender::QStencilTestArguments *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BE", &sipSelf, sipType_Qt3DRender_QStencilTestArguments, &sipCpp, sipType_Qt3DRender_QStencilTestArguments_StencilFunction, &a0))
        {
            sipCpp->setStencilFunction(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QStencilTestArguments, sipName_setStencilFunction, doc_Qt3DRender_QStencilTestArguments_setStencilFunction);

    return NULL;
}


/* Cast a pointer to a type somewhere in its inheritance hierarchy. */
extern "C" {static void *cast_Qt3DRender_QStencilTestArguments(void *, const sipTypeDef *);}
static void *cast_Qt3DRender_QStencilTestArguments(void *sipCppV, const sipTypeDef *targetType)
{
     ::Qt3DRender::QStencilTestArguments *sipCpp = reinterpret_cast< ::Qt3DRender::QStencilTestArguments *>(sipCppV);

    if (targetType == sipType_QObject)
        return static_cast< ::QObject *>(sipCpp);

    return sipCppV;
}


/* Call the instance's destructor. */
extern "C" {static void release_Qt3DRender_QStencilTestArguments(void *, int);}
static void release_Qt3DRender_QStencilTestArguments(void *sipCppV, int)
{
     ::Qt3DRender::QStencilTestArguments *sipCpp = reinterpret_cast< ::Qt3DRender::QStencilTestArguments *>(sipCppV);

    if (QThread::currentThread() == sipCpp->thread())
        delete sipCpp;
    else
        sipCpp->deleteLater();
}


extern "C" {static void dealloc_Qt3DRender_QStencilTestArguments(sipSimpleWrapper *);}
static void dealloc_Qt3DRender_QStencilTestArguments(sipSimpleWrapper *sipSelf)
{
    if (sipIsOwnedByPython(sipSelf))
    {
        release_Qt3DRender_QStencilTestArguments(sipGetAddress(sipSelf), 0);
    }
}


/* Define this type's super-types. */
static sipEncodedTypeDef supers_Qt3DRender_QStencilTestArguments[] = {{5, 0, 1}};


static PyMethodDef methods_Qt3DRender_QStencilTestArguments[] = {
    {SIP_MLNAME_CAST(sipName_comparisonMask), meth_Qt3DRender_QStencilTestArguments_comparisonMask, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QStencilTestArguments_comparisonMask)},
    {SIP_MLNAME_CAST(sipName_faceMode), meth_Qt3DRender_QStencilTestArguments_faceMode, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QStencilTestArguments_faceMode)},
    {SIP_MLNAME_CAST(sipName_referenceValue), meth_Qt3DRender_QStencilTestArguments_referenceValue, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QStencilTestArguments_referenceValue)},
    {SIP_MLNAME_CAST(sipName_setComparisonMask), meth_Qt3DRender_QStencilTestArguments_setComparisonMask, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QStencilTestArguments_setComparisonMask)},
    {SIP_MLNAME_CAST(sipName_setReferenceValue), meth_Qt3DRender_QStencilTestArguments_setReferenceValue, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QStencilTestArguments_setReferenceValue)},
    {SIP_MLNAME_CAST(sipName_setStencilFunction), meth_Qt3DRender_QStencilTestArguments_setStencilFunction, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QStencilTestArguments_setStencilFunction)},
    {SIP_MLNAME_CAST(sipName_stencilFunction), meth_Qt3DRender_QStencilTestArguments_stencilFunction, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QStencilTestArguments_stencilFunction)}
};

static sipEnumMemberDef enummembers_Qt3DRender_QStencilTestArguments[] = {
    {sipName_Always, static_cast<int>( ::Qt3DRender::QStencilTestArguments::Always), 143},
    {sipName_Back, static_cast<int>( ::Qt3DRender::QStencilTestArguments::Back), 142},
    {sipName_Equal, static_cast<int>( ::Qt3DRender::QStencilTestArguments::Equal), 143},
    {sipName_Front, static_cast<int>( ::Qt3DRender::QStencilTestArguments::Front), 142},
    {sipName_FrontAndBack, static_cast<int>( ::Qt3DRender::QStencilTestArguments::FrontAndBack), 142},
    {sipName_Greater, static_cast<int>( ::Qt3DRender::QStencilTestArguments::Greater), 143},
    {sipName_GreaterOrEqual, static_cast<int>( ::Qt3DRender::QStencilTestArguments::GreaterOrEqual), 143},
    {sipName_Less, static_cast<int>( ::Qt3DRender::QStencilTestArguments::Less), 143},
    {sipName_LessOrEqual, static_cast<int>( ::Qt3DRender::QStencilTestArguments::LessOrEqual), 143},
    {sipName_Never, static_cast<int>( ::Qt3DRender::QStencilTestArguments::Never), 143},
    {sipName_NotEqual, static_cast<int>( ::Qt3DRender::QStencilTestArguments::NotEqual), 143},
};


/* Define this type's signals. */
static const pyqt5QtSignal signals_Qt3DRender_QStencilTestArguments[] = {
    {"faceModeChanged(QStencilTestArguments::StencilFaceMode)", "\1faceModeChanged(self, QStencilTestArguments.StencilFaceMode)", 0, 0},
    {"referenceValueChanged(int)", "\1referenceValueChanged(self, int)", 0, 0},
    {"stencilFunctionChanged(QStencilTestArguments::StencilFunction)", "\1stencilFunctionChanged(self, QStencilTestArguments.StencilFunction)", 0, 0},
    {"comparisonMaskChanged(uint)", "\1comparisonMaskChanged(self, int)", 0, 0},
    {0, 0, 0, 0}
};


static pyqt5ClassPluginDef plugin_Qt3DRender_QStencilTestArguments = {
    & ::Qt3DRender::QStencilTestArguments::staticMetaObject,
    0,
    signals_Qt3DRender_QStencilTestArguments,
    0
};


sipClassTypeDef sipTypeDef_Qt3DRender_Qt3DRender_QStencilTestArguments = {
    {
        -1,
        0,
        0,
        SIP_TYPE_SCC|SIP_TYPE_SUPER_INIT|SIP_TYPE_LIMITED_API|SIP_TYPE_CLASS,
        sipNameNr_Qt3DRender__QStencilTestArguments,
        {0},
        &plugin_Qt3DRender_QStencilTestArguments
    },
    {
        sipNameNr_QStencilTestArguments,
        {0, 0, 1},
        7, methods_Qt3DRender_QStencilTestArguments,
        11, enummembers_Qt3DRender_QStencilTestArguments,
        0, 0,
        {0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
    },
    0,
    -1,
    -1,
    supers_Qt3DRender_QStencilTestArguments,
    0,
    0,
    0,
    0,
#if PY_MAJOR_VERSION >= 3
    0,
    0,
#else
    0,
    0,
    0,
    0,
#endif
    dealloc_Qt3DRender_QStencilTestArguments,
    0,
    0,
    0,
    release_Qt3DRender_QStencilTestArguments,
    cast_Qt3DRender_QStencilTestArguments,
    0,
    0,
    0,
    0,
    0,
    0
};

#line 26 "sip/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "sip/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "sip/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "sip/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "sip/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "sip/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "sip/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 26 "sip/Qt3DRender/qblendequation.sip"
#include <qblendequation.h>
#line 26 "sip/Qt3DRender/qblendequationarguments.sip"
#include <qblendequationarguments.h>
#line 26 "sip/Qt3DRender/qbuffer.sip"
#include <qbuffer.h>
#line 26 "sip/Qt3DRender/qbufferdatagenerator.sip"
#include <qbufferdatagenerator.h>
#line 26 "sip/Qt3DRender/qcamera.sip"
#include <qcamera.h>
#line 26 "sip/Qt3DRender/qcameralens.sip"
#include <qcameralens.h>
#line 26 "sip/Qt3DRender/qcameraselector.sip"
#include <qcameraselector.h>
#line 26 "sip/Qt3DRender/qclearbuffers.sip"
#include <qclearbuffers.h>
#line 26 "sip/Qt3DRender/qclipplane.sip"
#include <qclipplane.h>
#line 26 "sip/Qt3DRender/qcomputecommand.sip"
#include <qcomputecommand.h>
#line 26 "sip/Qt3DRender/qcolormask.sip"
#include <qcolormask.h>
#line 26 "sip/Qt3DRender/qcullface.sip"
#include <qcullface.h>
#line 26 "sip/Qt3DRender/qdepthtest.sip"
#include <qdepthtest.h>
#line 26 "sip/Qt3DRender/qdirectionallight.sip"
#include <qdirectionallight.h>
#line 26 "sip/Qt3DRender/qdispatchcompute.sip"
#include <qdispatchcompute.h>
#line 26 "sip/Qt3DRender/qdithering.sip"
#include <qdithering.h>
#line 26 "sip/Qt3DRender/qeffect.sip"
#include <qeffect.h>
#line 28 "sip/Qt3DRender/qenvironmentlight.sip"
#include <qenvironmentlight.h>
#line 26 "sip/Qt3DRender/qfilterkey.sip"
#include <qfilterkey.h>
#line 26 "sip/Qt3DRender/qframegraphnode.sip"
#include <qframegraphnode.h>
#line 26 "sip/Qt3DRender/qfrontface.sip"
#include <qfrontface.h>
#line 26 "sip/Qt3DRender/qfrustumculling.sip"
#include <qfrustumculling.h>
#line 26 "sip/Qt3DRender/qgeometry.sip"
#include <qgeometry.h>
#line 26 "sip/Qt3DRender/qgeometryfactory.sip"
#include <qgeometryfactory.h>
#line 26 "sip/Qt3DRender/qgeometryrenderer.sip"
#include <qgeometryrenderer.h>
#line 26 "sip/Qt3DRender/qgraphicsapifilter.sip"
#include <qgraphicsapifilter.h>
#line 26 "sip/Qt3DRender/qlayer.sip"
#include <qlayer.h>
#line 26 "sip/Qt3DRender/qlayerfilter.sip"
#include <qlayerfilter.h>
#line 28 "sip/Qt3DRender/qlevelofdetail.sip"
#include <qlevelofdetail.h>
#line 28 "sip/Qt3DRender/qlevelofdetailboundingsphere.sip"
#include <qlevelofdetailboundingsphere.h>
#line 28 "sip/Qt3DRender/qlevelofdetailswitch.sip"
#include <qlevelofdetailswitch.h>
#line 26 "sip/Qt3DRender/qmaterial.sip"
#include <qmaterial.h>
#line 28 "sip/Qt3DRender/qmemorybarrier.sip"
#include <qmemorybarrier.h>
#line 26 "sip/Qt3DRender/qmesh.sip"
#include <qmesh.h>
#line 26 "sip/Qt3DRender/qmultisampleantialiasing.sip"
#include <qmultisampleantialiasing.h>
#line 26 "sip/Qt3DRender/qnodepthmask.sip"
#include <qnodepthmask.h>
#line 26 "sip/Qt3DRender/qnodraw.sip"
#include <qnodraw.h>
#line 26 "sip/Qt3DRender/qobjectpicker.sip"
#include <qobjectpicker.h>
#line 28 "sip/Qt3DRender/qpaintedtextureimage.sip"
#include <qpaintedtextureimage.h>
#line 26 "sip/Qt3DRender/qparameter.sip"
#include <qparameter.h>
#line 26 "sip/Qt3DRender/qpickevent.sip"
#include <qpickevent.h>
#line 26 "sip/Qt3DRender/qpickingsettings.sip"
#include <qpickingsettings.h>
#line 26 "sip/Qt3DRender/qpicktriangleevent.sip"
#include <qpicktriangleevent.h>
#line 26 "sip/Qt3DRender/qpointlight.sip"
#include <qpointlight.h>
#line 26 "sip/Qt3DRender/qpointsize.sip"
#include <qpointsize.h>
#line 26 "sip/Qt3DRender/qpolygonoffset.sip"
#include <qpolygonoffset.h>
#line 26 "sip/Qt3DRender/qrenderaspect.sip"
#include <qrenderaspect.h>
#line 28 "sip/Qt3DRender/qrendercapture.sip"
#include <qrendercapture.h>
#line 26 "sip/Qt3DRender/qrenderpass.sip"
#include <qrenderpass.h>
#line 26 "sip/Qt3DRender/qrenderpassfilter.sip"
#include <qrenderpassfilter.h>
#line 26 "sip/Qt3DRender/qrendersettings.sip"
#include <qrendersettings.h>
#line 26 "sip/Qt3DRender/qrenderstate.sip"
#include <qrenderstate.h>
#line 26 "sip/Qt3DRender/qrenderstateset.sip"
#include <qrenderstateset.h>
#line 26 "sip/Qt3DRender/qrendersurfaceselector.sip"
#include <qrendersurfaceselector.h>
#line 26 "sip/Qt3DRender/qrendertarget.sip"
#include <qrendertarget.h>
#line 26 "sip/Qt3DRender/qrendertargetoutput.sip"
#include <qrendertargetoutput.h>
#line 26 "sip/Qt3DRender/qrendertargetselector.sip"
#include <qrendertargetselector.h>
#line 26 "sip/Qt3DRender/qsceneloader.sip"
#include <qsceneloader.h>
#line 26 "sip/Qt3DRender/qscissortest.sip"
#include <qscissortest.h>
#line 26 "sip/Qt3DRender/qseamlesscubemap.sip"
#include <qseamlesscubemap.h>
#line 26 "sip/Qt3DRender/qshaderdata.sip"
#include <qshaderdata.h>
#line 26 "sip/Qt3DRender/qshaderprogram.sip"
#include <qshaderprogram.h>
#line 26 "sip/Qt3DRender/qsortpolicy.sip"
#include <qsortpolicy.h>
#line 26 "sip/Qt3DRender/qspotlight.sip"
#include <qspotlight.h>
#line 26 "sip/Qt3DRender/qstencilmask.sip"
#include <qstencilmask.h>
#line 26 "sip/Qt3DRender/qstenciloperation.sip"
#include <qstenciloperation.h>
#line 26 "sip/Qt3DRender/qstenciloperationarguments.sip"
#include <qstenciloperationarguments.h>
#line 26 "sip/Qt3DRender/qstenciltest.sip"
#include <qstenciltest.h>
#line 32 "sip/Qt3DRender/qstenciltest.sip"
#include <qstenciltest.h>
#line 38466 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 34 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 38488 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "sip/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "sip/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "sip/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "sip/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "sip/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "sip/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "sip/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 26 "sip/Qt3DRender/qblendequation.sip"
#include <qblendequation.h>
#line 26 "sip/Qt3DRender/qblendequationarguments.sip"
#include <qblendequationarguments.h>
#line 26 "sip/Qt3DRender/qbuffer.sip"
#include <qbuffer.h>
#line 26 "sip/Qt3DRender/qbufferdatagenerator.sip"
#include <qbufferdatagenerator.h>
#line 26 "sip/Qt3DRender/qcamera.sip"
#include <qcamera.h>
#line 26 "sip/Qt3DRender/qcameralens.sip"
#include <qcameralens.h>
#line 26 "sip/Qt3DRender/qcameraselector.sip"
#include <qcameraselector.h>
#line 26 "sip/Qt3DRender/qclearbuffers.sip"
#include <qclearbuffers.h>
#line 26 "sip/Qt3DRender/qclipplane.sip"
#include <qclipplane.h>
#line 26 "sip/Qt3DRender/qcomputecommand.sip"
#include <qcomputecommand.h>
#line 26 "sip/Qt3DRender/qcolormask.sip"
#include <qcolormask.h>
#line 26 "sip/Qt3DRender/qcullface.sip"
#include <qcullface.h>
#line 26 "sip/Qt3DRender/qdepthtest.sip"
#include <qdepthtest.h>
#line 26 "sip/Qt3DRender/qdirectionallight.sip"
#include <qdirectionallight.h>
#line 26 "sip/Qt3DRender/qdispatchcompute.sip"
#include <qdispatchcompute.h>
#line 26 "sip/Qt3DRender/qdithering.sip"
#include <qdithering.h>
#line 26 "sip/Qt3DRender/qeffect.sip"
#include <qeffect.h>
#line 28 "sip/Qt3DRender/qenvironmentlight.sip"
#include <qenvironmentlight.h>
#line 26 "sip/Qt3DRender/qfilterkey.sip"
#include <qfilterkey.h>
#line 26 "sip/Qt3DRender/qframegraphnode.sip"
#include <qframegraphnode.h>
#line 26 "sip/Qt3DRender/qfrontface.sip"
#include <qfrontface.h>
#line 26 "sip/Qt3DRender/qfrustumculling.sip"
#include <qfrustumculling.h>
#line 26 "sip/Qt3DRender/qgeometry.sip"
#include <qgeometry.h>
#line 26 "sip/Qt3DRender/qgeometryfactory.sip"
#include <qgeometryfactory.h>
#line 26 "sip/Qt3DRender/qgeometryrenderer.sip"
#include <qgeometryrenderer.h>
#line 26 "sip/Qt3DRender/qgraphicsapifilter.sip"
#include <qgraphicsapifilter.h>
#line 26 "sip/Qt3DRender/qlayer.sip"
#include <qlayer.h>
#line 26 "sip/Qt3DRender/qlayerfilter.sip"
#include <qlayerfilter.h>
#line 28 "sip/Qt3DRender/qlevelofdetail.sip"
#include <qlevelofdetail.h>
#line 28 "sip/Qt3DRender/qlevelofdetailboundingsphere.sip"
#include <qlevelofdetailboundingsphere.h>
#line 28 "sip/Qt3DRender/qlevelofdetailswitch.sip"
#include <qlevelofdetailswitch.h>
#line 26 "sip/Qt3DRender/qmaterial.sip"
#include <qmaterial.h>
#line 28 "sip/Qt3DRender/qmemorybarrier.sip"
#include <qmemorybarrier.h>
#line 26 "sip/Qt3DRender/qmesh.sip"
#include <qmesh.h>
#line 26 "sip/Qt3DRender/qmultisampleantialiasing.sip"
#include <qmultisampleantialiasing.h>
#line 26 "sip/Qt3DRender/qnodepthmask.sip"
#include <qnodepthmask.h>
#line 26 "sip/Qt3DRender/qnodraw.sip"
#include <qnodraw.h>
#line 26 "sip/Qt3DRender/qobjectpicker.sip"
#include <qobjectpicker.h>
#line 28 "sip/Qt3DRender/qpaintedtextureimage.sip"
#include <qpaintedtextureimage.h>
#line 26 "sip/Qt3DRender/qparameter.sip"
#include <qparameter.h>
#line 26 "sip/Qt3DRender/qpickevent.sip"
#include <qpickevent.h>
#line 26 "sip/Qt3DRender/qpickingsettings.sip"
#include <qpickingsettings.h>
#line 26 "sip/Qt3DRender/qpicktriangleevent.sip"
#include <qpicktriangleevent.h>
#line 26 "sip/Qt3DRender/qpointlight.sip"
#include <qpointlight.h>
#line 26 "sip/Qt3DRender/qpointsize.sip"
#include <qpointsize.h>
#line 26 "sip/Qt3DRender/qpolygonoffset.sip"
#include <qpolygonoffset.h>
#line 26 "sip/Qt3DRender/qrenderaspect.sip"
#include <qrenderaspect.h>
#line 28 "sip/Qt3DRender/qrendercapture.sip"
#include <qrendercapture.h>
#line 26 "sip/Qt3DRender/qrenderpass.sip"
#include <qrenderpass.h>
#line 26 "sip/Qt3DRender/qrenderpassfilter.sip"
#include <qrenderpassfilter.h>
#line 26 "sip/Qt3DRender/qrendersettings.sip"
#include <qrendersettings.h>
#line 26 "sip/Qt3DRender/qrenderstate.sip"
#include <qrenderstate.h>
#line 26 "sip/Qt3DRender/qrenderstateset.sip"
#include <qrenderstateset.h>
#line 26 "sip/Qt3DRender/qrendersurfaceselector.sip"
#include <qrendersurfaceselector.h>
#line 26 "sip/Qt3DRender/qrendertarget.sip"
#include <qrendertarget.h>
#line 26 "sip/Qt3DRender/qrendertargetoutput.sip"
#include <qrendertargetoutput.h>
#line 26 "sip/Qt3DRender/qrendertargetselector.sip"
#include <qrendertargetselector.h>
#line 26 "sip/Qt3DRender/qsceneloader.sip"
#include <qsceneloader.h>
#line 26 "sip/Qt3DRender/qscissortest.sip"
#include <qscissortest.h>
#line 26 "sip/Qt3DRender/qseamlesscubemap.sip"
#include <qseamlesscubemap.h>
#line 26 "sip/Qt3DRender/qshaderdata.sip"
#include <qshaderdata.h>
#line 26 "sip/Qt3DRender/qshaderprogram.sip"
#include <qshaderprogram.h>
#line 26 "sip/Qt3DRender/qsortpolicy.sip"
#include <qsortpolicy.h>
#line 26 "sip/Qt3DRender/qspotlight.sip"
#include <qspotlight.h>
#line 26 "sip/Qt3DRender/qstencilmask.sip"
#include <qstencilmask.h>
#line 26 "sip/Qt3DRender/qstenciloperation.sip"
#include <qstenciloperation.h>
#line 26 "sip/Qt3DRender/qstenciloperationarguments.sip"
#include <qstenciloperationarguments.h>
#line 26 "sip/Qt3DRender/qstenciltest.sip"
#include <qstenciltest.h>
#line 26 "sip/Qt3DRender/qstenciltestarguments.sip"
#include <qstenciltestarguments.h>
#line 32 "sip/Qt3DRender/qstenciltestarguments.sip"
#include <qstenciltestarguments.h>
#line 38643 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 27 "/usr/share/sip/PyQt5/QtCore/qstring.sip"
#include <qstring.h>
#line 38646 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qsharedpointer.sip"
#include <qsharedpointer.h>
#line 38649 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertynodeaddedchange.sip"
#include <qpropertynodeaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertynoderemovedchange.sip"
#include <qpropertynoderemovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyupdatedchange.sip"
#include <qpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyupdatedchangebase.sip"
#include <qpropertyupdatedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueaddedchange.sip"
#include <qpropertyvalueaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueaddedchangebase.sip"
#include <qpropertyvalueaddedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueremovedchange.sip"
#include <qpropertyvalueremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueremovedchangebase.sip"
#include <qpropertyvalueremovedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 47 "/usr/share/sip/PyQt5/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 38694 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 28 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
#include <qobject.h>
#line 38697 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 38 "/usr/share/sip/PyQt5/Qt3DCore/qvector.sip"
#include <qvector.h>
#line 38700 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 32 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 38727 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qmetaobject.sip"
#include <qmetaobject.h>
#line 38730 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 38733 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 247 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 38736 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 235 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 38739 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qvariant.sip"
#include <qvariant.h>
#line 38742 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 38 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 38745 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 30 "/usr/share/sip/PyQt5/QtCore/qbytearray.sip"
#include <qbytearray.h>
#line 38748 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 149 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 38751 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 38754 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qthread.sip"
#include <qthread.h>
#line 38757 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 38760 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregexp.sip"
#include <qregexp.h>
#line 38763 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregularexpression.sip"
#include <qregularexpression.h>
#line 38766 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qobjectdefs.sip"
#include <qobjectdefs.h>
#line 38769 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"


class sipQt3DRender_QStencilTest : public  ::Qt3DRender::QStencilTest
{
public:
    sipQt3DRender_QStencilTest( ::Qt3DCore::QNode*);
    virtual ~sipQt3DRender_QStencilTest();

    int qt_metacall(QMetaObject::Call,int,void **);
    void *qt_metacast(const char *);
    const QMetaObject *metaObject() const;

    /*
     * There is a public method for every protected method visible from
     * this class.
     */
     ::QObject* sipProtect_sender() const;
    int sipProtect_receivers(const char*) const;
    void sipProtectVirt_timerEvent(bool, ::QTimerEvent*);
    void sipProtectVirt_childEvent(bool, ::QChildEvent*);
    void sipProtectVirt_customEvent(bool, ::QEvent*);
    void sipProtectVirt_connectNotify(bool,const  ::QMetaMethod&);
    void sipProtectVirt_disconnectNotify(bool,const  ::QMetaMethod&);
    int sipProtect_senderSignalIndex() const;
    bool sipProtect_isSignalConnected(const  ::QMetaMethod&) const;
    void sipProtect_notifyObservers(const  ::Qt3DCore::QSceneChangePtr&);
    void sipProtectVirt_sceneChangeEvent(bool,const  ::Qt3DCore::QSceneChangePtr&);

    /*
     * There is a protected method for every virtual method visible from
     * this class.
     */
protected:
    void sceneChangeEvent(const  ::Qt3DCore::QSceneChangePtr&);
    bool event( ::QEvent*);
    bool eventFilter( ::QObject*, ::QEvent*);
    void timerEvent( ::QTimerEvent*);
    void childEvent( ::QChildEvent*);
    void customEvent( ::QEvent*);
    void connectNotify(const  ::QMetaMethod&);
    void disconnectNotify(const  ::QMetaMethod&);

public:
    sipSimpleWrapper *sipPySelf;

private:
    sipQt3DRender_QStencilTest(const sipQt3DRender_QStencilTest &);
    sipQt3DRender_QStencilTest &operator = (const sipQt3DRender_QStencilTest &);

    char sipPyMethods[8];
};

sipQt3DRender_QStencilTest::sipQt3DRender_QStencilTest( ::Qt3DCore::QNode*a0):  ::Qt3DRender::QStencilTest(a0), sipPySelf(0)
{
    memset(sipPyMethods, 0, sizeof (sipPyMethods));
}

sipQt3DRender_QStencilTest::~sipQt3DRender_QStencilTest()
{
    sipInstanceDestroyed(sipPySelf);
}

const QMetaObject *sipQt3DRender_QStencilTest::metaObject() const
{
    if (sipGetInterpreter())
        return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : sip_Qt3DRender_qt_metaobject(sipPySelf,sipType_Qt3DRender_QStencilTest);

    return  ::Qt3DRender::QStencilTest::metaObject();
}

int sipQt3DRender_QStencilTest::qt_metacall(QMetaObject::Call _c,int _id,void **_a)
{
    _id =  ::Qt3DRender::QStencilTest::qt_metacall(_c,_id,_a);

    if (_id >= 0)
        _id = sip_Qt3DRender_qt_metacall(sipPySelf,sipType_Qt3DRender_QStencilTest,_c,_id,_a);

    return _id;
}

void *sipQt3DRender_QStencilTest::qt_metacast(const char *_clname)
{
    void *sipCpp;

    return (sip_Qt3DRender_qt_metacast(sipPySelf, sipType_Qt3DRender_QStencilTest, _clname, &sipCpp) ? sipCpp :  ::Qt3DRender::QStencilTest::qt_metacast(_clname));
}

void sipQt3DRender_QStencilTest::sceneChangeEvent(const  ::Qt3DCore::QSceneChangePtr& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[0],sipPySelf,NULL,sipName_sceneChangeEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QStencilTest::sceneChangeEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_7(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::Qt3DCore::QSceneChangePtr&);

    sipVH_Qt3DRender_7(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

bool sipQt3DRender_QStencilTest::event( ::QEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[1],sipPySelf,NULL,sipName_event);

    if (!sipMeth)
        return  ::Qt3DRender::QStencilTest::event(a0);

    extern bool sipVH_Qt3DRender_6(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QEvent*);

    return sipVH_Qt3DRender_6(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

bool sipQt3DRender_QStencilTest::eventFilter( ::QObject*a0, ::QEvent*a1)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[2],sipPySelf,NULL,sipName_eventFilter);

    if (!sipMeth)
        return  ::Qt3DRender::QStencilTest::eventFilter(a0,a1);

    extern bool sipVH_Qt3DRender_5(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QObject*, ::QEvent*);

    return sipVH_Qt3DRender_5(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0, a1);
}

void sipQt3DRender_QStencilTest::timerEvent( ::QTimerEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[3],sipPySelf,NULL,sipName_timerEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QStencilTest::timerEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_4(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QTimerEvent*);

    sipVH_Qt3DRender_4(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QStencilTest::childEvent( ::QChildEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[4],sipPySelf,NULL,sipName_childEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QStencilTest::childEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_3(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QChildEvent*);

    sipVH_Qt3DRender_3(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QStencilTest::customEvent( ::QEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[5],sipPySelf,NULL,sipName_customEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QStencilTest::customEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_2(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QEvent*);

    sipVH_Qt3DRender_2(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QStencilTest::connectNotify(const  ::QMetaMethod& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[6],sipPySelf,NULL,sipName_connectNotify);

    if (!sipMeth)
    {
         ::Qt3DRender::QStencilTest::connectNotify(a0);
        return;
    }

    extern void sipVH_Qt3DRender_1(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::QMetaMethod&);

    sipVH_Qt3DRender_1(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QStencilTest::disconnectNotify(const  ::QMetaMethod& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[7],sipPySelf,NULL,sipName_disconnectNotify);

    if (!sipMeth)
    {
         ::Qt3DRender::QStencilTest::disconnectNotify(a0);
        return;
    }

    extern void sipVH_Qt3DRender_1(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::QMetaMethod&);

    sipVH_Qt3DRender_1(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

 ::QObject* sipQt3DRender_QStencilTest::sipProtect_sender() const
{
    return  ::QObject::sender();
}

int sipQt3DRender_QStencilTest::sipProtect_receivers(const char*a0) const
{
    return  ::QObject::receivers(a0);
}

void sipQt3DRender_QStencilTest::sipProtectVirt_timerEvent(bool sipSelfWasArg, ::QTimerEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::timerEvent(a0) : timerEvent(a0));
}

void sipQt3DRender_QStencilTest::sipProtectVirt_childEvent(bool sipSelfWasArg, ::QChildEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::childEvent(a0) : childEvent(a0));
}

void sipQt3DRender_QStencilTest::sipProtectVirt_customEvent(bool sipSelfWasArg, ::QEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::customEvent(a0) : customEvent(a0));
}

void sipQt3DRender_QStencilTest::sipProtectVirt_connectNotify(bool sipSelfWasArg,const  ::QMetaMethod& a0)
{
    (sipSelfWasArg ?  ::QObject::connectNotify(a0) : connectNotify(a0));
}

void sipQt3DRender_QStencilTest::sipProtectVirt_disconnectNotify(bool sipSelfWasArg,const  ::QMetaMethod& a0)
{
    (sipSelfWasArg ?  ::QObject::disconnectNotify(a0) : disconnectNotify(a0));
}

int sipQt3DRender_QStencilTest::sipProtect_senderSignalIndex() const
{
    return  ::QObject::senderSignalIndex();
}

bool sipQt3DRender_QStencilTest::sipProtect_isSignalConnected(const  ::QMetaMethod& a0) const
{
    return  ::QObject::isSignalConnected(a0);
}

void sipQt3DRender_QStencilTest::sipProtect_notifyObservers(const  ::Qt3DCore::QSceneChangePtr& a0)
{
     ::Qt3DCore::QNode::notifyObservers(a0);
}

void sipQt3DRender_QStencilTest::sipProtectVirt_sceneChangeEvent(bool sipSelfWasArg,const  ::Qt3DCore::QSceneChangePtr& a0)
{
    (sipSelfWasArg ?  ::Qt3DCore::QNode::sceneChangeEvent(a0) : sceneChangeEvent(a0));
}


PyDoc_STRVAR(doc_Qt3DRender_QStencilTest_sender, "sender(self) -> QObject");

extern "C" {static PyObject *meth_Qt3DRender_QStencilTest_sender(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QStencilTest_sender(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const sipQt3DRender_QStencilTest *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "B", &sipSelf, sipType_Qt3DRender_QStencilTest, &sipCpp))
        {
             ::QObject*sipRes = 0;

#line 560 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
        // sender() must be called without the GIL to avoid possible deadlocks between
        // the GIL and Qt's internal thread data mutex.
        
        Py_BEGIN_ALLOW_THREADS
        
        #if defined(SIP_PROTECTED_IS_PUBLIC)
        sipRes = sipCpp->sender();
        #else
        sipRes = sipCpp->sipProtect_sender();
        #endif
        
        Py_END_ALLOW_THREADS
        
        if (!sipRes)
        {
            typedef QObject *(*qtcore_qobject_sender_t)();
        
            static qtcore_qobject_sender_t qtcore_qobject_sender = 0;
        
            if (!qtcore_qobject_sender)
            {
                qtcore_qobject_sender = (qtcore_qobject_sender_t)sipImportSymbol("qtcore_qobject_sender");
                Q_ASSERT(qtcore_qobject_sender);
            }
        
            sipRes = qtcore_qobject_sender();
        }
#line 39094 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

            return sipConvertFromType(sipRes,sipType_QObject,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QStencilTest, sipName_sender, doc_Qt3DRender_QStencilTest_sender);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QStencilTest_receivers, "receivers(self, PYQT_SIGNAL) -> int");

extern "C" {static PyObject *meth_Qt3DRender_QStencilTest_receivers(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QStencilTest_receivers(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        PyObject * a0;
        const sipQt3DRender_QStencilTest *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BP0", &sipSelf, sipType_Qt3DRender_QStencilTest, &sipCpp, &a0))
        {
            int sipRes = 0;
            sipErrorState sipError = sipErrorNone;

#line 591 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
        // We need to handle the signal object.  Import the helper if it hasn't already
        // been done.
        typedef sipErrorState (*pyqt5_get_signal_signature_t)(PyObject *, const QObject *, const QByteArray &);
        
        static pyqt5_get_signal_signature_t pyqt5_get_signal_signature = 0;
        
        if (!pyqt5_get_signal_signature)
        {
            pyqt5_get_signal_signature = (pyqt5_get_signal_signature_t)sipImportSymbol("pyqt5_get_signal_signature");
            Q_ASSERT(pyqt5_get_signal_signature);
        }
        
        QByteArray signal_signature;
            
        #if defined(SIP_PROTECTED_IS_PUBLIC)
        if ((sipError = pyqt5_get_signal_signature(a0, sipCpp, signal_signature)) == sipErrorNone)
        {
            sipRes = sipCpp->receivers(signal_signature.constData());
        }
        #else
        if ((sipError = pyqt5_get_signal_signature(a0, static_cast<const QObject *>(sipCpp), signal_signature)) == sipErrorNone)
        {
            sipRes = sipCpp->sipProtect_receivers(signal_signature.constData());
        }
        #endif
        else if (sipError == sipErrorContinue)
        {
            sipError = sipBadCallableArg(0, a0);
        }
#line 39154 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

            if (sipError == sipErrorFail)
                return 0;

            if (sipError == sipErrorNone)
            {
            return SIPLong_FromLong(sipRes);
            }

            sipAddException(sipError, &sipParseErr);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QStencilTest, sipName_receivers, doc_Qt3DRender_QStencilTest_receivers);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QStencilTest_timerEvent, "timerEvent(self, QTimerEvent)");

extern "C" {static PyObject *meth_Qt3DRender_QStencilTest_timerEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QStencilTest_timerEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QTimerEvent* a0;
        sipQt3DRender_QStencilTest *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DRender_QStencilTest, &sipCpp, sipType_QTimerEvent, &a0))
        {
            sipCpp->sipProtectVirt_timerEvent(sipSelfWasArg,a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QStencilTest, sipName_timerEvent, doc_Qt3DRender_QStencilTest_timerEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QStencilTest_childEvent, "childEvent(self, QChildEvent)");

extern "C" {static PyObject *meth_Qt3DRender_QStencilTest_childEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QStencilTest_childEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QChildEvent* a0;
        sipQt3DRender_QStencilTest *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DRender_QStencilTest, &sipCpp, sipType_QChildEvent, &a0))
        {
            sipCpp->sipProtectVirt_childEvent(sipSelfWasArg,a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QStencilTest, sipName_childEvent, doc_Qt3DRender_QStencilTest_childEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QStencilTest_customEvent, "customEvent(self, QEvent)");

extern "C" {static PyObject *meth_Qt3DRender_QStencilTest_customEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QStencilTest_customEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QEvent* a0;
        sipQt3DRender_QStencilTest *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DRender_QStencilTest, &sipCpp, sipType_QEvent, &a0))
        {
            sipCpp->sipProtectVirt_customEvent(sipSelfWasArg,a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QStencilTest, sipName_customEvent, doc_Qt3DRender_QStencilTest_customEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QStencilTest_connectNotify, "connectNotify(self, QMetaMethod)");

extern "C" {static PyObject *meth_Qt3DRender_QStencilTest_connectNotify(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QStencilTest_connectNotify(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::QMetaMethod* a0;
        sipQt3DRender_QStencilTest *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DRender_QStencilTest, &sipCpp, sipType_QMetaMethod, &a0))
        {
            sipCpp->sipProtectVirt_connectNotify(sipSelfWasArg,*a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QStencilTest, sipName_connectNotify, doc_Qt3DRender_QStencilTest_connectNotify);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QStencilTest_disconnectNotify, "disconnectNotify(self, QMetaMethod)");

extern "C" {static PyObject *meth_Qt3DRender_QStencilTest_disconnectNotify(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QStencilTest_disconnectNotify(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::QMetaMethod* a0;
        sipQt3DRender_QStencilTest *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DRender_QStencilTest, &sipCpp, sipType_QMetaMethod, &a0))
        {
            sipCpp->sipProtectVirt_disconnectNotify(sipSelfWasArg,*a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QStencilTest, sipName_disconnectNotify, doc_Qt3DRender_QStencilTest_disconnectNotify);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QStencilTest_senderSignalIndex, "senderSignalIndex(self) -> int");

extern "C" {static PyObject *meth_Qt3DRender_QStencilTest_senderSignalIndex(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QStencilTest_senderSignalIndex(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const sipQt3DRender_QStencilTest *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "B", &sipSelf, sipType_Qt3DRender_QStencilTest, &sipCpp))
        {
            int sipRes;

            sipRes = sipCpp->sipProtect_senderSignalIndex();

            return SIPLong_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QStencilTest, sipName_senderSignalIndex, doc_Qt3DRender_QStencilTest_senderSignalIndex);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QStencilTest_isSignalConnected, "isSignalConnected(self, QMetaMethod) -> bool");

extern "C" {static PyObject *meth_Qt3DRender_QStencilTest_isSignalConnected(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QStencilTest_isSignalConnected(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::QMetaMethod* a0;
        const sipQt3DRender_QStencilTest *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DRender_QStencilTest, &sipCpp, sipType_QMetaMethod, &a0))
        {
            bool sipRes;

            sipRes = sipCpp->sipProtect_isSignalConnected(*a0);

            return PyBool_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QStencilTest, sipName_isSignalConnected, doc_Qt3DRender_QStencilTest_isSignalConnected);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QStencilTest_notifyObservers, "notifyObservers(self, object)");

extern "C" {static PyObject *meth_Qt3DRender_QStencilTest_notifyObservers(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QStencilTest_notifyObservers(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DCore::QSceneChangePtr* a0;
        int a0State = 0;
        sipQt3DRender_QStencilTest *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ1", &sipSelf, sipType_Qt3DRender_QStencilTest, &sipCpp, sipType_QSharedPointer_0100Qt3DCore_QSceneChange,&a0, &a0State))
        {
            sipCpp->sipProtect_notifyObservers(*a0);
            sipReleaseType(const_cast< ::Qt3DCore::QSceneChangePtr *>(a0),sipType_QSharedPointer_0100Qt3DCore_QSceneChange,a0State);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QStencilTest, sipName_notifyObservers, doc_Qt3DRender_QStencilTest_notifyObservers);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QStencilTest_sceneChangeEvent, "sceneChangeEvent(self, object)");

extern "C" {static PyObject *meth_Qt3DRender_QStencilTest_sceneChangeEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QStencilTest_sceneChangeEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::Qt3DCore::QSceneChangePtr* a0;
        int a0State = 0;
        sipQt3DRender_QStencilTest *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ1", &sipSelf, sipType_Qt3DRender_QStencilTest, &sipCpp, sipType_QSharedPointer_0100Qt3DCore_QSceneChange,&a0, &a0State))
        {
            sipCpp->sipProtectVirt_sceneChangeEvent(sipSelfWasArg,*a0);
            sipReleaseType(const_cast< ::Qt3DCore::QSceneChangePtr *>(a0),sipType_QSharedPointer_0100Qt3DCore_QSceneChange,a0State);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QStencilTest, sipName_sceneChangeEvent, doc_Qt3DRender_QStencilTest_sceneChangeEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QStencilTest_front, "front(self) -> QStencilTestArguments");

extern "C" {static PyObject *meth_Qt3DRender_QStencilTest_front(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QStencilTest_front(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QStencilTest *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DRender_QStencilTest, &sipCpp))
        {
             ::Qt3DRender::QStencilTestArguments*sipRes;

            sipRes = sipCpp->front();

            return sipConvertFromType(sipRes,sipType_Qt3DRender_QStencilTestArguments,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QStencilTest, sipName_front, doc_Qt3DRender_QStencilTest_front);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QStencilTest_back, "back(self) -> QStencilTestArguments");

extern "C" {static PyObject *meth_Qt3DRender_QStencilTest_back(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QStencilTest_back(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QStencilTest *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DRender_QStencilTest, &sipCpp))
        {
             ::Qt3DRender::QStencilTestArguments*sipRes;

            sipRes = sipCpp->back();

            return sipConvertFromType(sipRes,sipType_Qt3DRender_QStencilTestArguments,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QStencilTest, sipName_back, doc_Qt3DRender_QStencilTest_back);

    return NULL;
}


/* Cast a pointer to a type somewhere in its inheritance hierarchy. */
extern "C" {static void *cast_Qt3DRender_QStencilTest(void *, const sipTypeDef *);}
static void *cast_Qt3DRender_QStencilTest(void *sipCppV, const sipTypeDef *targetType)
{
     ::Qt3DRender::QStencilTest *sipCpp = reinterpret_cast< ::Qt3DRender::QStencilTest *>(sipCppV);

    if (targetType == sipType_Qt3DRender_QRenderState)
        return static_cast< ::Qt3DRender::QRenderState *>(sipCpp);

    if (targetType == sipType_Qt3DCore_QNode)
        return static_cast< ::Qt3DCore::QNode *>(sipCpp);

    if (targetType == sipType_QObject)
        return static_cast< ::QObject *>(sipCpp);

    return sipCppV;
}


/* Call the instance's destructor. */
extern "C" {static void release_Qt3DRender_QStencilTest(void *, int);}
static void release_Qt3DRender_QStencilTest(void *sipCppV, int)
{
     ::Qt3DRender::QStencilTest *sipCpp = reinterpret_cast< ::Qt3DRender::QStencilTest *>(sipCppV);

    if (QThread::currentThread() == sipCpp->thread())
        delete sipCpp;
    else
        sipCpp->deleteLater();
}


extern "C" {static void dealloc_Qt3DRender_QStencilTest(sipSimpleWrapper *);}
static void dealloc_Qt3DRender_QStencilTest(sipSimpleWrapper *sipSelf)
{
    if (sipIsDerivedClass(sipSelf))
        reinterpret_cast<sipQt3DRender_QStencilTest *>(sipGetAddress(sipSelf))->sipPySelf = NULL;

    if (sipIsOwnedByPython(sipSelf))
    {
        release_Qt3DRender_QStencilTest(sipGetAddress(sipSelf), sipIsDerivedClass(sipSelf));
    }
}


extern "C" {static void *init_type_Qt3DRender_QStencilTest(sipSimpleWrapper *, PyObject *, PyObject *, PyObject **, PyObject **, PyObject **);}
static void *init_type_Qt3DRender_QStencilTest(sipSimpleWrapper *sipSelf, PyObject *sipArgs, PyObject *sipKwds, PyObject **sipUnused, PyObject **sipOwner, PyObject **sipParseErr)
{
    sipQt3DRender_QStencilTest *sipCpp = 0;

    {
         ::Qt3DCore::QNode* a0 = 0;

        static const char *sipKwdList[] = {
            sipName_parent,
        };

        if (sipParseKwdArgs(sipParseErr, sipArgs, sipKwds, sipKwdList, sipUnused, "|JH", sipType_Qt3DCore_QNode, &a0, sipOwner))
        {
            sipCpp = new sipQt3DRender_QStencilTest(a0);

            sipCpp->sipPySelf = sipSelf;

            return sipCpp;
        }
    }

    return NULL;
}


/* Define this type's super-types. */
static sipEncodedTypeDef supers_Qt3DRender_QStencilTest[] = {{116, 255, 1}};


static PyMethodDef methods_Qt3DRender_QStencilTest[] = {
    {SIP_MLNAME_CAST(sipName_back), meth_Qt3DRender_QStencilTest_back, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QStencilTest_back)},
    {SIP_MLNAME_CAST(sipName_childEvent), (PyCFunction)meth_Qt3DRender_QStencilTest_childEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_connectNotify), (PyCFunction)meth_Qt3DRender_QStencilTest_connectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_customEvent), (PyCFunction)meth_Qt3DRender_QStencilTest_customEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_disconnectNotify), (PyCFunction)meth_Qt3DRender_QStencilTest_disconnectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_front), meth_Qt3DRender_QStencilTest_front, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QStencilTest_front)},
    {SIP_MLNAME_CAST(sipName_isSignalConnected), (PyCFunction)meth_Qt3DRender_QStencilTest_isSignalConnected, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_notifyObservers), (PyCFunction)meth_Qt3DRender_QStencilTest_notifyObservers, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_receivers), (PyCFunction)meth_Qt3DRender_QStencilTest_receivers, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_sceneChangeEvent), (PyCFunction)meth_Qt3DRender_QStencilTest_sceneChangeEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_sender), (PyCFunction)meth_Qt3DRender_QStencilTest_sender, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_senderSignalIndex), (PyCFunction)meth_Qt3DRender_QStencilTest_senderSignalIndex, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_timerEvent), (PyCFunction)meth_Qt3DRender_QStencilTest_timerEvent, METH_VARARGS|METH_KEYWORDS, NULL}
};

PyDoc_STRVAR(doc_Qt3DRender_QStencilTest, "\1QStencilTest(parent: QNode = None)");


static pyqt5ClassPluginDef plugin_Qt3DRender_QStencilTest = {
    & ::Qt3DRender::QStencilTest::staticMetaObject,
    0,
    0,
    0
};


sipClassTypeDef sipTypeDef_Qt3DRender_Qt3DRender_QStencilTest = {
    {
        -1,
        0,
        0,
        SIP_TYPE_SCC|SIP_TYPE_SUPER_INIT|SIP_TYPE_LIMITED_API|SIP_TYPE_CLASS,
        sipNameNr_Qt3DRender__QStencilTest,
        {0},
        &plugin_Qt3DRender_QStencilTest
    },
    {
        sipNameNr_QStencilTest,
        {0, 0, 1},
        13, methods_Qt3DRender_QStencilTest,
        0, 0,
        0, 0,
        {0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
    },
    doc_Qt3DRender_QStencilTest,
    -1,
    -1,
    supers_Qt3DRender_QStencilTest,
    0,
    init_type_Qt3DRender_QStencilTest,
    0,
    0,
#if PY_MAJOR_VERSION >= 3
    0,
    0,
#else
    0,
    0,
    0,
    0,
#endif
    dealloc_Qt3DRender_QStencilTest,
    0,
    0,
    0,
    release_Qt3DRender_QStencilTest,
    cast_Qt3DRender_QStencilTest,
    0,
    0,
    0,
    0,
    0,
    0
};

#line 26 "sip/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "sip/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "sip/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "sip/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "sip/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "sip/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "sip/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 26 "sip/Qt3DRender/qblendequation.sip"
#include <qblendequation.h>
#line 26 "sip/Qt3DRender/qblendequationarguments.sip"
#include <qblendequationarguments.h>
#line 26 "sip/Qt3DRender/qbuffer.sip"
#include <qbuffer.h>
#line 26 "sip/Qt3DRender/qbufferdatagenerator.sip"
#include <qbufferdatagenerator.h>
#line 26 "sip/Qt3DRender/qcamera.sip"
#include <qcamera.h>
#line 26 "sip/Qt3DRender/qcameralens.sip"
#include <qcameralens.h>
#line 26 "sip/Qt3DRender/qcameraselector.sip"
#include <qcameraselector.h>
#line 26 "sip/Qt3DRender/qclearbuffers.sip"
#include <qclearbuffers.h>
#line 26 "sip/Qt3DRender/qclipplane.sip"
#include <qclipplane.h>
#line 26 "sip/Qt3DRender/qcomputecommand.sip"
#include <qcomputecommand.h>
#line 26 "sip/Qt3DRender/qcolormask.sip"
#include <qcolormask.h>
#line 26 "sip/Qt3DRender/qcullface.sip"
#include <qcullface.h>
#line 26 "sip/Qt3DRender/qdepthtest.sip"
#include <qdepthtest.h>
#line 26 "sip/Qt3DRender/qdirectionallight.sip"
#include <qdirectionallight.h>
#line 26 "sip/Qt3DRender/qdispatchcompute.sip"
#include <qdispatchcompute.h>
#line 26 "sip/Qt3DRender/qdithering.sip"
#include <qdithering.h>
#line 26 "sip/Qt3DRender/qeffect.sip"
#include <qeffect.h>
#line 28 "sip/Qt3DRender/qenvironmentlight.sip"
#include <qenvironmentlight.h>
#line 26 "sip/Qt3DRender/qfilterkey.sip"
#include <qfilterkey.h>
#line 26 "sip/Qt3DRender/qframegraphnode.sip"
#include <qframegraphnode.h>
#line 26 "sip/Qt3DRender/qfrontface.sip"
#include <qfrontface.h>
#line 26 "sip/Qt3DRender/qfrustumculling.sip"
#include <qfrustumculling.h>
#line 26 "sip/Qt3DRender/qgeometry.sip"
#include <qgeometry.h>
#line 26 "sip/Qt3DRender/qgeometryfactory.sip"
#include <qgeometryfactory.h>
#line 26 "sip/Qt3DRender/qgeometryrenderer.sip"
#include <qgeometryrenderer.h>
#line 26 "sip/Qt3DRender/qgraphicsapifilter.sip"
#include <qgraphicsapifilter.h>
#line 26 "sip/Qt3DRender/qlayer.sip"
#include <qlayer.h>
#line 26 "sip/Qt3DRender/qlayerfilter.sip"
#include <qlayerfilter.h>
#line 28 "sip/Qt3DRender/qlevelofdetail.sip"
#include <qlevelofdetail.h>
#line 28 "sip/Qt3DRender/qlevelofdetailboundingsphere.sip"
#include <qlevelofdetailboundingsphere.h>
#line 28 "sip/Qt3DRender/qlevelofdetailswitch.sip"
#include <qlevelofdetailswitch.h>
#line 26 "sip/Qt3DRender/qmaterial.sip"
#include <qmaterial.h>
#line 28 "sip/Qt3DRender/qmemorybarrier.sip"
#include <qmemorybarrier.h>
#line 26 "sip/Qt3DRender/qmesh.sip"
#include <qmesh.h>
#line 26 "sip/Qt3DRender/qmultisampleantialiasing.sip"
#include <qmultisampleantialiasing.h>
#line 26 "sip/Qt3DRender/qnodepthmask.sip"
#include <qnodepthmask.h>
#line 26 "sip/Qt3DRender/qnodraw.sip"
#include <qnodraw.h>
#line 26 "sip/Qt3DRender/qobjectpicker.sip"
#include <qobjectpicker.h>
#line 28 "sip/Qt3DRender/qpaintedtextureimage.sip"
#include <qpaintedtextureimage.h>
#line 26 "sip/Qt3DRender/qparameter.sip"
#include <qparameter.h>
#line 26 "sip/Qt3DRender/qpickevent.sip"
#include <qpickevent.h>
#line 26 "sip/Qt3DRender/qpickingsettings.sip"
#include <qpickingsettings.h>
#line 26 "sip/Qt3DRender/qpicktriangleevent.sip"
#include <qpicktriangleevent.h>
#line 26 "sip/Qt3DRender/qpointlight.sip"
#include <qpointlight.h>
#line 26 "sip/Qt3DRender/qpointsize.sip"
#include <qpointsize.h>
#line 26 "sip/Qt3DRender/qpolygonoffset.sip"
#include <qpolygonoffset.h>
#line 26 "sip/Qt3DRender/qrenderaspect.sip"
#include <qrenderaspect.h>
#line 28 "sip/Qt3DRender/qrendercapture.sip"
#include <qrendercapture.h>
#line 26 "sip/Qt3DRender/qrenderpass.sip"
#include <qrenderpass.h>
#line 26 "sip/Qt3DRender/qrenderpassfilter.sip"
#include <qrenderpassfilter.h>
#line 26 "sip/Qt3DRender/qrendersettings.sip"
#include <qrendersettings.h>
#line 26 "sip/Qt3DRender/qrenderstate.sip"
#include <qrenderstate.h>
#line 26 "sip/Qt3DRender/qrenderstateset.sip"
#include <qrenderstateset.h>
#line 26 "sip/Qt3DRender/qrendersurfaceselector.sip"
#include <qrendersurfaceselector.h>
#line 26 "sip/Qt3DRender/qrendertarget.sip"
#include <qrendertarget.h>
#line 26 "sip/Qt3DRender/qrendertargetoutput.sip"
#include <qrendertargetoutput.h>
#line 26 "sip/Qt3DRender/qrendertargetselector.sip"
#include <qrendertargetselector.h>
#line 26 "sip/Qt3DRender/qsceneloader.sip"
#include <qsceneloader.h>
#line 26 "sip/Qt3DRender/qscissortest.sip"
#include <qscissortest.h>
#line 26 "sip/Qt3DRender/qseamlesscubemap.sip"
#include <qseamlesscubemap.h>
#line 26 "sip/Qt3DRender/qshaderdata.sip"
#include <qshaderdata.h>
#line 26 "sip/Qt3DRender/qshaderprogram.sip"
#include <qshaderprogram.h>
#line 26 "sip/Qt3DRender/qsortpolicy.sip"
#include <qsortpolicy.h>
#line 26 "sip/Qt3DRender/qspotlight.sip"
#include <qspotlight.h>
#line 26 "sip/Qt3DRender/qstencilmask.sip"
#include <qstencilmask.h>
#line 26 "sip/Qt3DRender/qstenciloperation.sip"
#include <qstenciloperation.h>
#line 26 "sip/Qt3DRender/qstenciloperationarguments.sip"
#include <qstenciloperationarguments.h>
#line 32 "sip/Qt3DRender/qstenciloperationarguments.sip"
#include <qstenciloperationarguments.h>
#line 39796 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

#line 26 "/usr/share/sip/PyQt5/QtCore/qmetaobject.sip"
#include <qmetaobject.h>
#line 39800 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 39803 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 247 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 39806 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 235 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 39809 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 28 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
#include <qobject.h>
#line 39812 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 27 "/usr/share/sip/PyQt5/QtCore/qstring.sip"
#include <qstring.h>
#line 39815 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qvariant.sip"
#include <qvariant.h>
#line 39818 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 38 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 39821 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 30 "/usr/share/sip/PyQt5/QtCore/qbytearray.sip"
#include <qbytearray.h>
#line 39824 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 149 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 39827 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 39830 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qthread.sip"
#include <qthread.h>
#line 39833 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 39836 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregexp.sip"
#include <qregexp.h>
#line 39839 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregularexpression.sip"
#include <qregularexpression.h>
#line 39842 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qobjectdefs.sip"
#include <qobjectdefs.h>
#line 39845 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"


PyDoc_STRVAR(doc_Qt3DRender_QStencilOperationArguments_faceMode, "faceMode(self) -> QStencilOperationArguments.FaceMode");

extern "C" {static PyObject *meth_Qt3DRender_QStencilOperationArguments_faceMode(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QStencilOperationArguments_faceMode(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QStencilOperationArguments *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DRender_QStencilOperationArguments, &sipCpp))
        {
             ::Qt3DRender::QStencilOperationArguments::FaceMode sipRes;

            sipRes = sipCpp->faceMode();

            return sipConvertFromEnum(static_cast<int>(sipRes), sipType_Qt3DRender_QStencilOperationArguments_FaceMode);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QStencilOperationArguments, sipName_faceMode, doc_Qt3DRender_QStencilOperationArguments_faceMode);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QStencilOperationArguments_stencilTestFailureOperation, "stencilTestFailureOperation(self) -> QStencilOperationArguments.Operation");

extern "C" {static PyObject *meth_Qt3DRender_QStencilOperationArguments_stencilTestFailureOperation(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QStencilOperationArguments_stencilTestFailureOperation(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QStencilOperationArguments *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DRender_QStencilOperationArguments, &sipCpp))
        {
             ::Qt3DRender::QStencilOperationArguments::Operation sipRes;

            sipRes = sipCpp->stencilTestFailureOperation();

            return sipConvertFromEnum(static_cast<int>(sipRes), sipType_Qt3DRender_QStencilOperationArguments_Operation);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QStencilOperationArguments, sipName_stencilTestFailureOperation, doc_Qt3DRender_QStencilOperationArguments_stencilTestFailureOperation);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QStencilOperationArguments_depthTestFailureOperation, "depthTestFailureOperation(self) -> QStencilOperationArguments.Operation");

extern "C" {static PyObject *meth_Qt3DRender_QStencilOperationArguments_depthTestFailureOperation(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QStencilOperationArguments_depthTestFailureOperation(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QStencilOperationArguments *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DRender_QStencilOperationArguments, &sipCpp))
        {
             ::Qt3DRender::QStencilOperationArguments::Operation sipRes;

            sipRes = sipCpp->depthTestFailureOperation();

            return sipConvertFromEnum(static_cast<int>(sipRes), sipType_Qt3DRender_QStencilOperationArguments_Operation);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QStencilOperationArguments, sipName_depthTestFailureOperation, doc_Qt3DRender_QStencilOperationArguments_depthTestFailureOperation);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QStencilOperationArguments_allTestsPassOperation, "allTestsPassOperation(self) -> QStencilOperationArguments.Operation");

extern "C" {static PyObject *meth_Qt3DRender_QStencilOperationArguments_allTestsPassOperation(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QStencilOperationArguments_allTestsPassOperation(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QStencilOperationArguments *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DRender_QStencilOperationArguments, &sipCpp))
        {
             ::Qt3DRender::QStencilOperationArguments::Operation sipRes;

            sipRes = sipCpp->allTestsPassOperation();

            return sipConvertFromEnum(static_cast<int>(sipRes), sipType_Qt3DRender_QStencilOperationArguments_Operation);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QStencilOperationArguments, sipName_allTestsPassOperation, doc_Qt3DRender_QStencilOperationArguments_allTestsPassOperation);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QStencilOperationArguments_setStencilTestFailureOperation, "setStencilTestFailureOperation(self, QStencilOperationArguments.Operation)");

extern "C" {static PyObject *meth_Qt3DRender_QStencilOperationArguments_setStencilTestFailureOperation(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QStencilOperationArguments_setStencilTestFailureOperation(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
         ::Qt3DRender::QStencilOperationArguments::Operation a0;
         ::Qt3DRender::QStencilOperationArguments *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BE", &sipSelf, sipType_Qt3DRender_QStencilOperationArguments, &sipCpp, sipType_Qt3DRender_QStencilOperationArguments_Operation, &a0))
        {
            sipCpp->setStencilTestFailureOperation(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QStencilOperationArguments, sipName_setStencilTestFailureOperation, doc_Qt3DRender_QStencilOperationArguments_setStencilTestFailureOperation);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QStencilOperationArguments_setDepthTestFailureOperation, "setDepthTestFailureOperation(self, QStencilOperationArguments.Operation)");

extern "C" {static PyObject *meth_Qt3DRender_QStencilOperationArguments_setDepthTestFailureOperation(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QStencilOperationArguments_setDepthTestFailureOperation(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
         ::Qt3DRender::QStencilOperationArguments::Operation a0;
         ::Qt3DRender::QStencilOperationArguments *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BE", &sipSelf, sipType_Qt3DRender_QStencilOperationArguments, &sipCpp, sipType_Qt3DRender_QStencilOperationArguments_Operation, &a0))
        {
            sipCpp->setDepthTestFailureOperation(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QStencilOperationArguments, sipName_setDepthTestFailureOperation, doc_Qt3DRender_QStencilOperationArguments_setDepthTestFailureOperation);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QStencilOperationArguments_setAllTestsPassOperation, "setAllTestsPassOperation(self, QStencilOperationArguments.Operation)");

extern "C" {static PyObject *meth_Qt3DRender_QStencilOperationArguments_setAllTestsPassOperation(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QStencilOperationArguments_setAllTestsPassOperation(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
         ::Qt3DRender::QStencilOperationArguments::Operation a0;
         ::Qt3DRender::QStencilOperationArguments *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BE", &sipSelf, sipType_Qt3DRender_QStencilOperationArguments, &sipCpp, sipType_Qt3DRender_QStencilOperationArguments_Operation, &a0))
        {
            sipCpp->setAllTestsPassOperation(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QStencilOperationArguments, sipName_setAllTestsPassOperation, doc_Qt3DRender_QStencilOperationArguments_setAllTestsPassOperation);

    return NULL;
}


/* Cast a pointer to a type somewhere in its inheritance hierarchy. */
extern "C" {static void *cast_Qt3DRender_QStencilOperationArguments(void *, const sipTypeDef *);}
static void *cast_Qt3DRender_QStencilOperationArguments(void *sipCppV, const sipTypeDef *targetType)
{
     ::Qt3DRender::QStencilOperationArguments *sipCpp = reinterpret_cast< ::Qt3DRender::QStencilOperationArguments *>(sipCppV);

    if (targetType == sipType_QObject)
        return static_cast< ::QObject *>(sipCpp);

    return sipCppV;
}


/* Call the instance's destructor. */
extern "C" {static void release_Qt3DRender_QStencilOperationArguments(void *, int);}
static void release_Qt3DRender_QStencilOperationArguments(void *sipCppV, int)
{
     ::Qt3DRender::QStencilOperationArguments *sipCpp = reinterpret_cast< ::Qt3DRender::QStencilOperationArguments *>(sipCppV);

    if (QThread::currentThread() == sipCpp->thread())
        delete sipCpp;
    else
        sipCpp->deleteLater();
}


extern "C" {static void dealloc_Qt3DRender_QStencilOperationArguments(sipSimpleWrapper *);}
static void dealloc_Qt3DRender_QStencilOperationArguments(sipSimpleWrapper *sipSelf)
{
    if (sipIsOwnedByPython(sipSelf))
    {
        release_Qt3DRender_QStencilOperationArguments(sipGetAddress(sipSelf), 0);
    }
}


/* Define this type's super-types. */
static sipEncodedTypeDef supers_Qt3DRender_QStencilOperationArguments[] = {{5, 0, 1}};


static PyMethodDef methods_Qt3DRender_QStencilOperationArguments[] = {
    {SIP_MLNAME_CAST(sipName_allTestsPassOperation), meth_Qt3DRender_QStencilOperationArguments_allTestsPassOperation, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QStencilOperationArguments_allTestsPassOperation)},
    {SIP_MLNAME_CAST(sipName_depthTestFailureOperation), meth_Qt3DRender_QStencilOperationArguments_depthTestFailureOperation, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QStencilOperationArguments_depthTestFailureOperation)},
    {SIP_MLNAME_CAST(sipName_faceMode), meth_Qt3DRender_QStencilOperationArguments_faceMode, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QStencilOperationArguments_faceMode)},
    {SIP_MLNAME_CAST(sipName_setAllTestsPassOperation), meth_Qt3DRender_QStencilOperationArguments_setAllTestsPassOperation, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QStencilOperationArguments_setAllTestsPassOperation)},
    {SIP_MLNAME_CAST(sipName_setDepthTestFailureOperation), meth_Qt3DRender_QStencilOperationArguments_setDepthTestFailureOperation, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QStencilOperationArguments_setDepthTestFailureOperation)},
    {SIP_MLNAME_CAST(sipName_setStencilTestFailureOperation), meth_Qt3DRender_QStencilOperationArguments_setStencilTestFailureOperation, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QStencilOperationArguments_setStencilTestFailureOperation)},
    {SIP_MLNAME_CAST(sipName_stencilTestFailureOperation), meth_Qt3DRender_QStencilOperationArguments_stencilTestFailureOperation, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QStencilOperationArguments_stencilTestFailureOperation)}
};

static sipEnumMemberDef enummembers_Qt3DRender_QStencilOperationArguments[] = {
    {sipName_Back, static_cast<int>( ::Qt3DRender::QStencilOperationArguments::Back), 138},
    {sipName_Decrement, static_cast<int>( ::Qt3DRender::QStencilOperationArguments::Decrement), 139},
    {sipName_DecrementWrap, static_cast<int>( ::Qt3DRender::QStencilOperationArguments::DecrementWrap), 139},
    {sipName_Front, static_cast<int>( ::Qt3DRender::QStencilOperationArguments::Front), 138},
    {sipName_FrontAndBack, static_cast<int>( ::Qt3DRender::QStencilOperationArguments::FrontAndBack), 138},
    {sipName_Increment, static_cast<int>( ::Qt3DRender::QStencilOperationArguments::Increment), 139},
    {sipName_IncrementWrap, static_cast<int>( ::Qt3DRender::QStencilOperationArguments::IncrementWrap), 139},
    {sipName_Invert, static_cast<int>( ::Qt3DRender::QStencilOperationArguments::Invert), 139},
    {sipName_Keep, static_cast<int>( ::Qt3DRender::QStencilOperationArguments::Keep), 139},
    {sipName_Replace, static_cast<int>( ::Qt3DRender::QStencilOperationArguments::Replace), 139},
    {sipName_Zero, static_cast<int>( ::Qt3DRender::QStencilOperationArguments::Zero), 139},
};


/* Define this type's signals. */
static const pyqt5QtSignal signals_Qt3DRender_QStencilOperationArguments[] = {
    {"faceModeChanged(QStencilOperationArguments::FaceMode)", "\1faceModeChanged(self, QStencilOperationArguments.FaceMode)", 0, 0},
    {"allTestsPassOperationChanged(QStencilOperationArguments::Operation)", "\1allTestsPassOperationChanged(self, QStencilOperationArguments.Operation)", 0, 0},
    {"depthTestFailureOperationChanged(QStencilOperationArguments::Operation)", "\1depthTestFailureOperationChanged(self, QStencilOperationArguments.Operation)", 0, 0},
    {"stencilTestFailureOperationChanged(QStencilOperationArguments::Operation)", "\1stencilTestFailureOperationChanged(self, QStencilOperationArguments.Operation)", 0, 0},
    {0, 0, 0, 0}
};


static pyqt5ClassPluginDef plugin_Qt3DRender_QStencilOperationArguments = {
    & ::Qt3DRender::QStencilOperationArguments::staticMetaObject,
    0,
    signals_Qt3DRender_QStencilOperationArguments,
    0
};


sipClassTypeDef sipTypeDef_Qt3DRender_Qt3DRender_QStencilOperationArguments = {
    {
        -1,
        0,
        0,
        SIP_TYPE_SCC|SIP_TYPE_SUPER_INIT|SIP_TYPE_LIMITED_API|SIP_TYPE_CLASS,
        sipNameNr_Qt3DRender__QStencilOperationArguments,
        {0},
        &plugin_Qt3DRender_QStencilOperationArguments
    },
    {
        sipNameNr_QStencilOperationArguments,
        {0, 0, 1},
        7, methods_Qt3DRender_QStencilOperationArguments,
        11, enummembers_Qt3DRender_QStencilOperationArguments,
        0, 0,
        {0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
    },
    0,
    -1,
    -1,
    supers_Qt3DRender_QStencilOperationArguments,
    0,
    0,
    0,
    0,
#if PY_MAJOR_VERSION >= 3
    0,
    0,
#else
    0,
    0,
    0,
    0,
#endif
    dealloc_Qt3DRender_QStencilOperationArguments,
    0,
    0,
    0,
    release_Qt3DRender_QStencilOperationArguments,
    cast_Qt3DRender_QStencilOperationArguments,
    0,
    0,
    0,
    0,
    0,
    0
};

#line 26 "sip/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "sip/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "sip/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "sip/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "sip/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "sip/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "sip/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 26 "sip/Qt3DRender/qblendequation.sip"
#include <qblendequation.h>
#line 26 "sip/Qt3DRender/qblendequationarguments.sip"
#include <qblendequationarguments.h>
#line 26 "sip/Qt3DRender/qbuffer.sip"
#include <qbuffer.h>
#line 26 "sip/Qt3DRender/qbufferdatagenerator.sip"
#include <qbufferdatagenerator.h>
#line 26 "sip/Qt3DRender/qcamera.sip"
#include <qcamera.h>
#line 26 "sip/Qt3DRender/qcameralens.sip"
#include <qcameralens.h>
#line 26 "sip/Qt3DRender/qcameraselector.sip"
#include <qcameraselector.h>
#line 26 "sip/Qt3DRender/qclearbuffers.sip"
#include <qclearbuffers.h>
#line 26 "sip/Qt3DRender/qclipplane.sip"
#include <qclipplane.h>
#line 26 "sip/Qt3DRender/qcomputecommand.sip"
#include <qcomputecommand.h>
#line 26 "sip/Qt3DRender/qcolormask.sip"
#include <qcolormask.h>
#line 26 "sip/Qt3DRender/qcullface.sip"
#include <qcullface.h>
#line 26 "sip/Qt3DRender/qdepthtest.sip"
#include <qdepthtest.h>
#line 26 "sip/Qt3DRender/qdirectionallight.sip"
#include <qdirectionallight.h>
#line 26 "sip/Qt3DRender/qdispatchcompute.sip"
#include <qdispatchcompute.h>
#line 26 "sip/Qt3DRender/qdithering.sip"
#include <qdithering.h>
#line 26 "sip/Qt3DRender/qeffect.sip"
#include <qeffect.h>
#line 28 "sip/Qt3DRender/qenvironmentlight.sip"
#include <qenvironmentlight.h>
#line 26 "sip/Qt3DRender/qfilterkey.sip"
#include <qfilterkey.h>
#line 26 "sip/Qt3DRender/qframegraphnode.sip"
#include <qframegraphnode.h>
#line 26 "sip/Qt3DRender/qfrontface.sip"
#include <qfrontface.h>
#line 26 "sip/Qt3DRender/qfrustumculling.sip"
#include <qfrustumculling.h>
#line 26 "sip/Qt3DRender/qgeometry.sip"
#include <qgeometry.h>
#line 26 "sip/Qt3DRender/qgeometryfactory.sip"
#include <qgeometryfactory.h>
#line 26 "sip/Qt3DRender/qgeometryrenderer.sip"
#include <qgeometryrenderer.h>
#line 26 "sip/Qt3DRender/qgraphicsapifilter.sip"
#include <qgraphicsapifilter.h>
#line 26 "sip/Qt3DRender/qlayer.sip"
#include <qlayer.h>
#line 26 "sip/Qt3DRender/qlayerfilter.sip"
#include <qlayerfilter.h>
#line 28 "sip/Qt3DRender/qlevelofdetail.sip"
#include <qlevelofdetail.h>
#line 28 "sip/Qt3DRender/qlevelofdetailboundingsphere.sip"
#include <qlevelofdetailboundingsphere.h>
#line 28 "sip/Qt3DRender/qlevelofdetailswitch.sip"
#include <qlevelofdetailswitch.h>
#line 26 "sip/Qt3DRender/qmaterial.sip"
#include <qmaterial.h>
#line 28 "sip/Qt3DRender/qmemorybarrier.sip"
#include <qmemorybarrier.h>
#line 26 "sip/Qt3DRender/qmesh.sip"
#include <qmesh.h>
#line 26 "sip/Qt3DRender/qmultisampleantialiasing.sip"
#include <qmultisampleantialiasing.h>
#line 26 "sip/Qt3DRender/qnodepthmask.sip"
#include <qnodepthmask.h>
#line 26 "sip/Qt3DRender/qnodraw.sip"
#include <qnodraw.h>
#line 26 "sip/Qt3DRender/qobjectpicker.sip"
#include <qobjectpicker.h>
#line 28 "sip/Qt3DRender/qpaintedtextureimage.sip"
#include <qpaintedtextureimage.h>
#line 26 "sip/Qt3DRender/qparameter.sip"
#include <qparameter.h>
#line 26 "sip/Qt3DRender/qpickevent.sip"
#include <qpickevent.h>
#line 26 "sip/Qt3DRender/qpickingsettings.sip"
#include <qpickingsettings.h>
#line 26 "sip/Qt3DRender/qpicktriangleevent.sip"
#include <qpicktriangleevent.h>
#line 26 "sip/Qt3DRender/qpointlight.sip"
#include <qpointlight.h>
#line 26 "sip/Qt3DRender/qpointsize.sip"
#include <qpointsize.h>
#line 26 "sip/Qt3DRender/qpolygonoffset.sip"
#include <qpolygonoffset.h>
#line 26 "sip/Qt3DRender/qrenderaspect.sip"
#include <qrenderaspect.h>
#line 28 "sip/Qt3DRender/qrendercapture.sip"
#include <qrendercapture.h>
#line 26 "sip/Qt3DRender/qrenderpass.sip"
#include <qrenderpass.h>
#line 26 "sip/Qt3DRender/qrenderpassfilter.sip"
#include <qrenderpassfilter.h>
#line 26 "sip/Qt3DRender/qrendersettings.sip"
#include <qrendersettings.h>
#line 26 "sip/Qt3DRender/qrenderstate.sip"
#include <qrenderstate.h>
#line 26 "sip/Qt3DRender/qrenderstateset.sip"
#include <qrenderstateset.h>
#line 26 "sip/Qt3DRender/qrendersurfaceselector.sip"
#include <qrendersurfaceselector.h>
#line 26 "sip/Qt3DRender/qrendertarget.sip"
#include <qrendertarget.h>
#line 26 "sip/Qt3DRender/qrendertargetoutput.sip"
#include <qrendertargetoutput.h>
#line 26 "sip/Qt3DRender/qrendertargetselector.sip"
#include <qrendertargetselector.h>
#line 26 "sip/Qt3DRender/qsceneloader.sip"
#include <qsceneloader.h>
#line 26 "sip/Qt3DRender/qscissortest.sip"
#include <qscissortest.h>
#line 26 "sip/Qt3DRender/qseamlesscubemap.sip"
#include <qseamlesscubemap.h>
#line 26 "sip/Qt3DRender/qshaderdata.sip"
#include <qshaderdata.h>
#line 26 "sip/Qt3DRender/qshaderprogram.sip"
#include <qshaderprogram.h>
#line 26 "sip/Qt3DRender/qsortpolicy.sip"
#include <qsortpolicy.h>
#line 26 "sip/Qt3DRender/qspotlight.sip"
#include <qspotlight.h>
#line 26 "sip/Qt3DRender/qstencilmask.sip"
#include <qstencilmask.h>
#line 26 "sip/Qt3DRender/qstenciloperation.sip"
#include <qstenciloperation.h>
#line 32 "sip/Qt3DRender/qstenciloperation.sip"
#include <qstenciloperation.h>
#line 40324 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 34 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 40346 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "sip/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "sip/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "sip/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "sip/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "sip/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "sip/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "sip/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 26 "sip/Qt3DRender/qblendequation.sip"
#include <qblendequation.h>
#line 26 "sip/Qt3DRender/qblendequationarguments.sip"
#include <qblendequationarguments.h>
#line 26 "sip/Qt3DRender/qbuffer.sip"
#include <qbuffer.h>
#line 26 "sip/Qt3DRender/qbufferdatagenerator.sip"
#include <qbufferdatagenerator.h>
#line 26 "sip/Qt3DRender/qcamera.sip"
#include <qcamera.h>
#line 26 "sip/Qt3DRender/qcameralens.sip"
#include <qcameralens.h>
#line 26 "sip/Qt3DRender/qcameraselector.sip"
#include <qcameraselector.h>
#line 26 "sip/Qt3DRender/qclearbuffers.sip"
#include <qclearbuffers.h>
#line 26 "sip/Qt3DRender/qclipplane.sip"
#include <qclipplane.h>
#line 26 "sip/Qt3DRender/qcomputecommand.sip"
#include <qcomputecommand.h>
#line 26 "sip/Qt3DRender/qcolormask.sip"
#include <qcolormask.h>
#line 26 "sip/Qt3DRender/qcullface.sip"
#include <qcullface.h>
#line 26 "sip/Qt3DRender/qdepthtest.sip"
#include <qdepthtest.h>
#line 26 "sip/Qt3DRender/qdirectionallight.sip"
#include <qdirectionallight.h>
#line 26 "sip/Qt3DRender/qdispatchcompute.sip"
#include <qdispatchcompute.h>
#line 26 "sip/Qt3DRender/qdithering.sip"
#include <qdithering.h>
#line 26 "sip/Qt3DRender/qeffect.sip"
#include <qeffect.h>
#line 28 "sip/Qt3DRender/qenvironmentlight.sip"
#include <qenvironmentlight.h>
#line 26 "sip/Qt3DRender/qfilterkey.sip"
#include <qfilterkey.h>
#line 26 "sip/Qt3DRender/qframegraphnode.sip"
#include <qframegraphnode.h>
#line 26 "sip/Qt3DRender/qfrontface.sip"
#include <qfrontface.h>
#line 26 "sip/Qt3DRender/qfrustumculling.sip"
#include <qfrustumculling.h>
#line 26 "sip/Qt3DRender/qgeometry.sip"
#include <qgeometry.h>
#line 26 "sip/Qt3DRender/qgeometryfactory.sip"
#include <qgeometryfactory.h>
#line 26 "sip/Qt3DRender/qgeometryrenderer.sip"
#include <qgeometryrenderer.h>
#line 26 "sip/Qt3DRender/qgraphicsapifilter.sip"
#include <qgraphicsapifilter.h>
#line 26 "sip/Qt3DRender/qlayer.sip"
#include <qlayer.h>
#line 26 "sip/Qt3DRender/qlayerfilter.sip"
#include <qlayerfilter.h>
#line 28 "sip/Qt3DRender/qlevelofdetail.sip"
#include <qlevelofdetail.h>
#line 28 "sip/Qt3DRender/qlevelofdetailboundingsphere.sip"
#include <qlevelofdetailboundingsphere.h>
#line 28 "sip/Qt3DRender/qlevelofdetailswitch.sip"
#include <qlevelofdetailswitch.h>
#line 26 "sip/Qt3DRender/qmaterial.sip"
#include <qmaterial.h>
#line 28 "sip/Qt3DRender/qmemorybarrier.sip"
#include <qmemorybarrier.h>
#line 26 "sip/Qt3DRender/qmesh.sip"
#include <qmesh.h>
#line 26 "sip/Qt3DRender/qmultisampleantialiasing.sip"
#include <qmultisampleantialiasing.h>
#line 26 "sip/Qt3DRender/qnodepthmask.sip"
#include <qnodepthmask.h>
#line 26 "sip/Qt3DRender/qnodraw.sip"
#include <qnodraw.h>
#line 26 "sip/Qt3DRender/qobjectpicker.sip"
#include <qobjectpicker.h>
#line 28 "sip/Qt3DRender/qpaintedtextureimage.sip"
#include <qpaintedtextureimage.h>
#line 26 "sip/Qt3DRender/qparameter.sip"
#include <qparameter.h>
#line 26 "sip/Qt3DRender/qpickevent.sip"
#include <qpickevent.h>
#line 26 "sip/Qt3DRender/qpickingsettings.sip"
#include <qpickingsettings.h>
#line 26 "sip/Qt3DRender/qpicktriangleevent.sip"
#include <qpicktriangleevent.h>
#line 26 "sip/Qt3DRender/qpointlight.sip"
#include <qpointlight.h>
#line 26 "sip/Qt3DRender/qpointsize.sip"
#include <qpointsize.h>
#line 26 "sip/Qt3DRender/qpolygonoffset.sip"
#include <qpolygonoffset.h>
#line 26 "sip/Qt3DRender/qrenderaspect.sip"
#include <qrenderaspect.h>
#line 28 "sip/Qt3DRender/qrendercapture.sip"
#include <qrendercapture.h>
#line 26 "sip/Qt3DRender/qrenderpass.sip"
#include <qrenderpass.h>
#line 26 "sip/Qt3DRender/qrenderpassfilter.sip"
#include <qrenderpassfilter.h>
#line 26 "sip/Qt3DRender/qrendersettings.sip"
#include <qrendersettings.h>
#line 26 "sip/Qt3DRender/qrenderstate.sip"
#include <qrenderstate.h>
#line 26 "sip/Qt3DRender/qrenderstateset.sip"
#include <qrenderstateset.h>
#line 26 "sip/Qt3DRender/qrendersurfaceselector.sip"
#include <qrendersurfaceselector.h>
#line 26 "sip/Qt3DRender/qrendertarget.sip"
#include <qrendertarget.h>
#line 26 "sip/Qt3DRender/qrendertargetoutput.sip"
#include <qrendertargetoutput.h>
#line 26 "sip/Qt3DRender/qrendertargetselector.sip"
#include <qrendertargetselector.h>
#line 26 "sip/Qt3DRender/qsceneloader.sip"
#include <qsceneloader.h>
#line 26 "sip/Qt3DRender/qscissortest.sip"
#include <qscissortest.h>
#line 26 "sip/Qt3DRender/qseamlesscubemap.sip"
#include <qseamlesscubemap.h>
#line 26 "sip/Qt3DRender/qshaderdata.sip"
#include <qshaderdata.h>
#line 26 "sip/Qt3DRender/qshaderprogram.sip"
#include <qshaderprogram.h>
#line 26 "sip/Qt3DRender/qsortpolicy.sip"
#include <qsortpolicy.h>
#line 26 "sip/Qt3DRender/qspotlight.sip"
#include <qspotlight.h>
#line 26 "sip/Qt3DRender/qstencilmask.sip"
#include <qstencilmask.h>
#line 26 "sip/Qt3DRender/qstenciloperation.sip"
#include <qstenciloperation.h>
#line 26 "sip/Qt3DRender/qstenciloperationarguments.sip"
#include <qstenciloperationarguments.h>
#line 32 "sip/Qt3DRender/qstenciloperationarguments.sip"
#include <qstenciloperationarguments.h>
#line 40497 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 27 "/usr/share/sip/PyQt5/QtCore/qstring.sip"
#include <qstring.h>
#line 40500 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qsharedpointer.sip"
#include <qsharedpointer.h>
#line 40503 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertynodeaddedchange.sip"
#include <qpropertynodeaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertynoderemovedchange.sip"
#include <qpropertynoderemovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyupdatedchange.sip"
#include <qpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyupdatedchangebase.sip"
#include <qpropertyupdatedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueaddedchange.sip"
#include <qpropertyvalueaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueaddedchangebase.sip"
#include <qpropertyvalueaddedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueremovedchange.sip"
#include <qpropertyvalueremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueremovedchangebase.sip"
#include <qpropertyvalueremovedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 47 "/usr/share/sip/PyQt5/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 40548 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 28 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
#include <qobject.h>
#line 40551 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 38 "/usr/share/sip/PyQt5/Qt3DCore/qvector.sip"
#include <qvector.h>
#line 40554 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 32 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 40581 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qmetaobject.sip"
#include <qmetaobject.h>
#line 40584 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 40587 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 247 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 40590 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 235 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 40593 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qvariant.sip"
#include <qvariant.h>
#line 40596 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 38 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 40599 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 30 "/usr/share/sip/PyQt5/QtCore/qbytearray.sip"
#include <qbytearray.h>
#line 40602 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 149 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 40605 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 40608 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qthread.sip"
#include <qthread.h>
#line 40611 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 40614 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregexp.sip"
#include <qregexp.h>
#line 40617 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregularexpression.sip"
#include <qregularexpression.h>
#line 40620 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qobjectdefs.sip"
#include <qobjectdefs.h>
#line 40623 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"


class sipQt3DRender_QStencilOperation : public  ::Qt3DRender::QStencilOperation
{
public:
    sipQt3DRender_QStencilOperation( ::Qt3DCore::QNode*);
    virtual ~sipQt3DRender_QStencilOperation();

    int qt_metacall(QMetaObject::Call,int,void **);
    void *qt_metacast(const char *);
    const QMetaObject *metaObject() const;

    /*
     * There is a public method for every protected method visible from
     * this class.
     */
     ::QObject* sipProtect_sender() const;
    int sipProtect_receivers(const char*) const;
    void sipProtectVirt_timerEvent(bool, ::QTimerEvent*);
    void sipProtectVirt_childEvent(bool, ::QChildEvent*);
    void sipProtectVirt_customEvent(bool, ::QEvent*);
    void sipProtectVirt_connectNotify(bool,const  ::QMetaMethod&);
    void sipProtectVirt_disconnectNotify(bool,const  ::QMetaMethod&);
    int sipProtect_senderSignalIndex() const;
    bool sipProtect_isSignalConnected(const  ::QMetaMethod&) const;
    void sipProtect_notifyObservers(const  ::Qt3DCore::QSceneChangePtr&);
    void sipProtectVirt_sceneChangeEvent(bool,const  ::Qt3DCore::QSceneChangePtr&);

    /*
     * There is a protected method for every virtual method visible from
     * this class.
     */
protected:
    void sceneChangeEvent(const  ::Qt3DCore::QSceneChangePtr&);
    bool event( ::QEvent*);
    bool eventFilter( ::QObject*, ::QEvent*);
    void timerEvent( ::QTimerEvent*);
    void childEvent( ::QChildEvent*);
    void customEvent( ::QEvent*);
    void connectNotify(const  ::QMetaMethod&);
    void disconnectNotify(const  ::QMetaMethod&);

public:
    sipSimpleWrapper *sipPySelf;

private:
    sipQt3DRender_QStencilOperation(const sipQt3DRender_QStencilOperation &);
    sipQt3DRender_QStencilOperation &operator = (const sipQt3DRender_QStencilOperation &);

    char sipPyMethods[8];
};

sipQt3DRender_QStencilOperation::sipQt3DRender_QStencilOperation( ::Qt3DCore::QNode*a0):  ::Qt3DRender::QStencilOperation(a0), sipPySelf(0)
{
    memset(sipPyMethods, 0, sizeof (sipPyMethods));
}

sipQt3DRender_QStencilOperation::~sipQt3DRender_QStencilOperation()
{
    sipInstanceDestroyed(sipPySelf);
}

const QMetaObject *sipQt3DRender_QStencilOperation::metaObject() const
{
    if (sipGetInterpreter())
        return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : sip_Qt3DRender_qt_metaobject(sipPySelf,sipType_Qt3DRender_QStencilOperation);

    return  ::Qt3DRender::QStencilOperation::metaObject();
}

int sipQt3DRender_QStencilOperation::qt_metacall(QMetaObject::Call _c,int _id,void **_a)
{
    _id =  ::Qt3DRender::QStencilOperation::qt_metacall(_c,_id,_a);

    if (_id >= 0)
        _id = sip_Qt3DRender_qt_metacall(sipPySelf,sipType_Qt3DRender_QStencilOperation,_c,_id,_a);

    return _id;
}

void *sipQt3DRender_QStencilOperation::qt_metacast(const char *_clname)
{
    void *sipCpp;

    return (sip_Qt3DRender_qt_metacast(sipPySelf, sipType_Qt3DRender_QStencilOperation, _clname, &sipCpp) ? sipCpp :  ::Qt3DRender::QStencilOperation::qt_metacast(_clname));
}

void sipQt3DRender_QStencilOperation::sceneChangeEvent(const  ::Qt3DCore::QSceneChangePtr& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[0],sipPySelf,NULL,sipName_sceneChangeEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QStencilOperation::sceneChangeEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_7(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::Qt3DCore::QSceneChangePtr&);

    sipVH_Qt3DRender_7(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

bool sipQt3DRender_QStencilOperation::event( ::QEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[1],sipPySelf,NULL,sipName_event);

    if (!sipMeth)
        return  ::Qt3DRender::QStencilOperation::event(a0);

    extern bool sipVH_Qt3DRender_6(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QEvent*);

    return sipVH_Qt3DRender_6(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

bool sipQt3DRender_QStencilOperation::eventFilter( ::QObject*a0, ::QEvent*a1)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[2],sipPySelf,NULL,sipName_eventFilter);

    if (!sipMeth)
        return  ::Qt3DRender::QStencilOperation::eventFilter(a0,a1);

    extern bool sipVH_Qt3DRender_5(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QObject*, ::QEvent*);

    return sipVH_Qt3DRender_5(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0, a1);
}

void sipQt3DRender_QStencilOperation::timerEvent( ::QTimerEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[3],sipPySelf,NULL,sipName_timerEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QStencilOperation::timerEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_4(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QTimerEvent*);

    sipVH_Qt3DRender_4(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QStencilOperation::childEvent( ::QChildEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[4],sipPySelf,NULL,sipName_childEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QStencilOperation::childEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_3(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QChildEvent*);

    sipVH_Qt3DRender_3(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QStencilOperation::customEvent( ::QEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[5],sipPySelf,NULL,sipName_customEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QStencilOperation::customEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_2(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QEvent*);

    sipVH_Qt3DRender_2(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QStencilOperation::connectNotify(const  ::QMetaMethod& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[6],sipPySelf,NULL,sipName_connectNotify);

    if (!sipMeth)
    {
         ::Qt3DRender::QStencilOperation::connectNotify(a0);
        return;
    }

    extern void sipVH_Qt3DRender_1(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::QMetaMethod&);

    sipVH_Qt3DRender_1(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QStencilOperation::disconnectNotify(const  ::QMetaMethod& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[7],sipPySelf,NULL,sipName_disconnectNotify);

    if (!sipMeth)
    {
         ::Qt3DRender::QStencilOperation::disconnectNotify(a0);
        return;
    }

    extern void sipVH_Qt3DRender_1(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::QMetaMethod&);

    sipVH_Qt3DRender_1(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

 ::QObject* sipQt3DRender_QStencilOperation::sipProtect_sender() const
{
    return  ::QObject::sender();
}

int sipQt3DRender_QStencilOperation::sipProtect_receivers(const char*a0) const
{
    return  ::QObject::receivers(a0);
}

void sipQt3DRender_QStencilOperation::sipProtectVirt_timerEvent(bool sipSelfWasArg, ::QTimerEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::timerEvent(a0) : timerEvent(a0));
}

void sipQt3DRender_QStencilOperation::sipProtectVirt_childEvent(bool sipSelfWasArg, ::QChildEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::childEvent(a0) : childEvent(a0));
}

void sipQt3DRender_QStencilOperation::sipProtectVirt_customEvent(bool sipSelfWasArg, ::QEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::customEvent(a0) : customEvent(a0));
}

void sipQt3DRender_QStencilOperation::sipProtectVirt_connectNotify(bool sipSelfWasArg,const  ::QMetaMethod& a0)
{
    (sipSelfWasArg ?  ::QObject::connectNotify(a0) : connectNotify(a0));
}

void sipQt3DRender_QStencilOperation::sipProtectVirt_disconnectNotify(bool sipSelfWasArg,const  ::QMetaMethod& a0)
{
    (sipSelfWasArg ?  ::QObject::disconnectNotify(a0) : disconnectNotify(a0));
}

int sipQt3DRender_QStencilOperation::sipProtect_senderSignalIndex() const
{
    return  ::QObject::senderSignalIndex();
}

bool sipQt3DRender_QStencilOperation::sipProtect_isSignalConnected(const  ::QMetaMethod& a0) const
{
    return  ::QObject::isSignalConnected(a0);
}

void sipQt3DRender_QStencilOperation::sipProtect_notifyObservers(const  ::Qt3DCore::QSceneChangePtr& a0)
{
     ::Qt3DCore::QNode::notifyObservers(a0);
}

void sipQt3DRender_QStencilOperation::sipProtectVirt_sceneChangeEvent(bool sipSelfWasArg,const  ::Qt3DCore::QSceneChangePtr& a0)
{
    (sipSelfWasArg ?  ::Qt3DCore::QNode::sceneChangeEvent(a0) : sceneChangeEvent(a0));
}


PyDoc_STRVAR(doc_Qt3DRender_QStencilOperation_sender, "sender(self) -> QObject");

extern "C" {static PyObject *meth_Qt3DRender_QStencilOperation_sender(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QStencilOperation_sender(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const sipQt3DRender_QStencilOperation *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "B", &sipSelf, sipType_Qt3DRender_QStencilOperation, &sipCpp))
        {
             ::QObject*sipRes = 0;

#line 560 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
        // sender() must be called without the GIL to avoid possible deadlocks between
        // the GIL and Qt's internal thread data mutex.
        
        Py_BEGIN_ALLOW_THREADS
        
        #if defined(SIP_PROTECTED_IS_PUBLIC)
        sipRes = sipCpp->sender();
        #else
        sipRes = sipCpp->sipProtect_sender();
        #endif
        
        Py_END_ALLOW_THREADS
        
        if (!sipRes)
        {
            typedef QObject *(*qtcore_qobject_sender_t)();
        
            static qtcore_qobject_sender_t qtcore_qobject_sender = 0;
        
            if (!qtcore_qobject_sender)
            {
                qtcore_qobject_sender = (qtcore_qobject_sender_t)sipImportSymbol("qtcore_qobject_sender");
                Q_ASSERT(qtcore_qobject_sender);
            }
        
            sipRes = qtcore_qobject_sender();
        }
#line 40948 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

            return sipConvertFromType(sipRes,sipType_QObject,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QStencilOperation, sipName_sender, doc_Qt3DRender_QStencilOperation_sender);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QStencilOperation_receivers, "receivers(self, PYQT_SIGNAL) -> int");

extern "C" {static PyObject *meth_Qt3DRender_QStencilOperation_receivers(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QStencilOperation_receivers(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        PyObject * a0;
        const sipQt3DRender_QStencilOperation *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BP0", &sipSelf, sipType_Qt3DRender_QStencilOperation, &sipCpp, &a0))
        {
            int sipRes = 0;
            sipErrorState sipError = sipErrorNone;

#line 591 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
        // We need to handle the signal object.  Import the helper if it hasn't already
        // been done.
        typedef sipErrorState (*pyqt5_get_signal_signature_t)(PyObject *, const QObject *, const QByteArray &);
        
        static pyqt5_get_signal_signature_t pyqt5_get_signal_signature = 0;
        
        if (!pyqt5_get_signal_signature)
        {
            pyqt5_get_signal_signature = (pyqt5_get_signal_signature_t)sipImportSymbol("pyqt5_get_signal_signature");
            Q_ASSERT(pyqt5_get_signal_signature);
        }
        
        QByteArray signal_signature;
            
        #if defined(SIP_PROTECTED_IS_PUBLIC)
        if ((sipError = pyqt5_get_signal_signature(a0, sipCpp, signal_signature)) == sipErrorNone)
        {
            sipRes = sipCpp->receivers(signal_signature.constData());
        }
        #else
        if ((sipError = pyqt5_get_signal_signature(a0, static_cast<const QObject *>(sipCpp), signal_signature)) == sipErrorNone)
        {
            sipRes = sipCpp->sipProtect_receivers(signal_signature.constData());
        }
        #endif
        else if (sipError == sipErrorContinue)
        {
            sipError = sipBadCallableArg(0, a0);
        }
#line 41008 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

            if (sipError == sipErrorFail)
                return 0;

            if (sipError == sipErrorNone)
            {
            return SIPLong_FromLong(sipRes);
            }

            sipAddException(sipError, &sipParseErr);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QStencilOperation, sipName_receivers, doc_Qt3DRender_QStencilOperation_receivers);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QStencilOperation_timerEvent, "timerEvent(self, QTimerEvent)");

extern "C" {static PyObject *meth_Qt3DRender_QStencilOperation_timerEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QStencilOperation_timerEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QTimerEvent* a0;
        sipQt3DRender_QStencilOperation *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DRender_QStencilOperation, &sipCpp, sipType_QTimerEvent, &a0))
        {
            sipCpp->sipProtectVirt_timerEvent(sipSelfWasArg,a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QStencilOperation, sipName_timerEvent, doc_Qt3DRender_QStencilOperation_timerEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QStencilOperation_childEvent, "childEvent(self, QChildEvent)");

extern "C" {static PyObject *meth_Qt3DRender_QStencilOperation_childEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QStencilOperation_childEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QChildEvent* a0;
        sipQt3DRender_QStencilOperation *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DRender_QStencilOperation, &sipCpp, sipType_QChildEvent, &a0))
        {
            sipCpp->sipProtectVirt_childEvent(sipSelfWasArg,a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QStencilOperation, sipName_childEvent, doc_Qt3DRender_QStencilOperation_childEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QStencilOperation_customEvent, "customEvent(self, QEvent)");

extern "C" {static PyObject *meth_Qt3DRender_QStencilOperation_customEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QStencilOperation_customEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QEvent* a0;
        sipQt3DRender_QStencilOperation *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DRender_QStencilOperation, &sipCpp, sipType_QEvent, &a0))
        {
            sipCpp->sipProtectVirt_customEvent(sipSelfWasArg,a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QStencilOperation, sipName_customEvent, doc_Qt3DRender_QStencilOperation_customEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QStencilOperation_connectNotify, "connectNotify(self, QMetaMethod)");

extern "C" {static PyObject *meth_Qt3DRender_QStencilOperation_connectNotify(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QStencilOperation_connectNotify(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::QMetaMethod* a0;
        sipQt3DRender_QStencilOperation *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DRender_QStencilOperation, &sipCpp, sipType_QMetaMethod, &a0))
        {
            sipCpp->sipProtectVirt_connectNotify(sipSelfWasArg,*a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QStencilOperation, sipName_connectNotify, doc_Qt3DRender_QStencilOperation_connectNotify);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QStencilOperation_disconnectNotify, "disconnectNotify(self, QMetaMethod)");

extern "C" {static PyObject *meth_Qt3DRender_QStencilOperation_disconnectNotify(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QStencilOperation_disconnectNotify(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::QMetaMethod* a0;
        sipQt3DRender_QStencilOperation *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DRender_QStencilOperation, &sipCpp, sipType_QMetaMethod, &a0))
        {
            sipCpp->sipProtectVirt_disconnectNotify(sipSelfWasArg,*a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QStencilOperation, sipName_disconnectNotify, doc_Qt3DRender_QStencilOperation_disconnectNotify);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QStencilOperation_senderSignalIndex, "senderSignalIndex(self) -> int");

extern "C" {static PyObject *meth_Qt3DRender_QStencilOperation_senderSignalIndex(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QStencilOperation_senderSignalIndex(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const sipQt3DRender_QStencilOperation *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "B", &sipSelf, sipType_Qt3DRender_QStencilOperation, &sipCpp))
        {
            int sipRes;

            sipRes = sipCpp->sipProtect_senderSignalIndex();

            return SIPLong_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QStencilOperation, sipName_senderSignalIndex, doc_Qt3DRender_QStencilOperation_senderSignalIndex);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QStencilOperation_isSignalConnected, "isSignalConnected(self, QMetaMethod) -> bool");

extern "C" {static PyObject *meth_Qt3DRender_QStencilOperation_isSignalConnected(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QStencilOperation_isSignalConnected(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::QMetaMethod* a0;
        const sipQt3DRender_QStencilOperation *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DRender_QStencilOperation, &sipCpp, sipType_QMetaMethod, &a0))
        {
            bool sipRes;

            sipRes = sipCpp->sipProtect_isSignalConnected(*a0);

            return PyBool_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QStencilOperation, sipName_isSignalConnected, doc_Qt3DRender_QStencilOperation_isSignalConnected);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QStencilOperation_notifyObservers, "notifyObservers(self, object)");

extern "C" {static PyObject *meth_Qt3DRender_QStencilOperation_notifyObservers(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QStencilOperation_notifyObservers(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DCore::QSceneChangePtr* a0;
        int a0State = 0;
        sipQt3DRender_QStencilOperation *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ1", &sipSelf, sipType_Qt3DRender_QStencilOperation, &sipCpp, sipType_QSharedPointer_0100Qt3DCore_QSceneChange,&a0, &a0State))
        {
            sipCpp->sipProtect_notifyObservers(*a0);
            sipReleaseType(const_cast< ::Qt3DCore::QSceneChangePtr *>(a0),sipType_QSharedPointer_0100Qt3DCore_QSceneChange,a0State);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QStencilOperation, sipName_notifyObservers, doc_Qt3DRender_QStencilOperation_notifyObservers);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QStencilOperation_sceneChangeEvent, "sceneChangeEvent(self, object)");

extern "C" {static PyObject *meth_Qt3DRender_QStencilOperation_sceneChangeEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QStencilOperation_sceneChangeEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::Qt3DCore::QSceneChangePtr* a0;
        int a0State = 0;
        sipQt3DRender_QStencilOperation *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ1", &sipSelf, sipType_Qt3DRender_QStencilOperation, &sipCpp, sipType_QSharedPointer_0100Qt3DCore_QSceneChange,&a0, &a0State))
        {
            sipCpp->sipProtectVirt_sceneChangeEvent(sipSelfWasArg,*a0);
            sipReleaseType(const_cast< ::Qt3DCore::QSceneChangePtr *>(a0),sipType_QSharedPointer_0100Qt3DCore_QSceneChange,a0State);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QStencilOperation, sipName_sceneChangeEvent, doc_Qt3DRender_QStencilOperation_sceneChangeEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QStencilOperation_front, "front(self) -> QStencilOperationArguments");

extern "C" {static PyObject *meth_Qt3DRender_QStencilOperation_front(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QStencilOperation_front(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QStencilOperation *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DRender_QStencilOperation, &sipCpp))
        {
             ::Qt3DRender::QStencilOperationArguments*sipRes;

            sipRes = sipCpp->front();

            return sipConvertFromType(sipRes,sipType_Qt3DRender_QStencilOperationArguments,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QStencilOperation, sipName_front, doc_Qt3DRender_QStencilOperation_front);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QStencilOperation_back, "back(self) -> QStencilOperationArguments");

extern "C" {static PyObject *meth_Qt3DRender_QStencilOperation_back(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QStencilOperation_back(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QStencilOperation *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DRender_QStencilOperation, &sipCpp))
        {
             ::Qt3DRender::QStencilOperationArguments*sipRes;

            sipRes = sipCpp->back();

            return sipConvertFromType(sipRes,sipType_Qt3DRender_QStencilOperationArguments,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QStencilOperation, sipName_back, doc_Qt3DRender_QStencilOperation_back);

    return NULL;
}


/* Cast a pointer to a type somewhere in its inheritance hierarchy. */
extern "C" {static void *cast_Qt3DRender_QStencilOperation(void *, const sipTypeDef *);}
static void *cast_Qt3DRender_QStencilOperation(void *sipCppV, const sipTypeDef *targetType)
{
     ::Qt3DRender::QStencilOperation *sipCpp = reinterpret_cast< ::Qt3DRender::QStencilOperation *>(sipCppV);

    if (targetType == sipType_Qt3DRender_QRenderState)
        return static_cast< ::Qt3DRender::QRenderState *>(sipCpp);

    if (targetType == sipType_Qt3DCore_QNode)
        return static_cast< ::Qt3DCore::QNode *>(sipCpp);

    if (targetType == sipType_QObject)
        return static_cast< ::QObject *>(sipCpp);

    return sipCppV;
}


/* Call the instance's destructor. */
extern "C" {static void release_Qt3DRender_QStencilOperation(void *, int);}
static void release_Qt3DRender_QStencilOperation(void *sipCppV, int)
{
     ::Qt3DRender::QStencilOperation *sipCpp = reinterpret_cast< ::Qt3DRender::QStencilOperation *>(sipCppV);

    if (QThread::currentThread() == sipCpp->thread())
        delete sipCpp;
    else
        sipCpp->deleteLater();
}


extern "C" {static void dealloc_Qt3DRender_QStencilOperation(sipSimpleWrapper *);}
static void dealloc_Qt3DRender_QStencilOperation(sipSimpleWrapper *sipSelf)
{
    if (sipIsDerivedClass(sipSelf))
        reinterpret_cast<sipQt3DRender_QStencilOperation *>(sipGetAddress(sipSelf))->sipPySelf = NULL;

    if (sipIsOwnedByPython(sipSelf))
    {
        release_Qt3DRender_QStencilOperation(sipGetAddress(sipSelf), sipIsDerivedClass(sipSelf));
    }
}


extern "C" {static void *init_type_Qt3DRender_QStencilOperation(sipSimpleWrapper *, PyObject *, PyObject *, PyObject **, PyObject **, PyObject **);}
static void *init_type_Qt3DRender_QStencilOperation(sipSimpleWrapper *sipSelf, PyObject *sipArgs, PyObject *sipKwds, PyObject **sipUnused, PyObject **sipOwner, PyObject **sipParseErr)
{
    sipQt3DRender_QStencilOperation *sipCpp = 0;

    {
         ::Qt3DCore::QNode* a0 = 0;

        static const char *sipKwdList[] = {
            sipName_parent,
        };

        if (sipParseKwdArgs(sipParseErr, sipArgs, sipKwds, sipKwdList, sipUnused, "|JH", sipType_Qt3DCore_QNode, &a0, sipOwner))
        {
            sipCpp = new sipQt3DRender_QStencilOperation(a0);

            sipCpp->sipPySelf = sipSelf;

            return sipCpp;
        }
    }

    return NULL;
}


/* Define this type's super-types. */
static sipEncodedTypeDef supers_Qt3DRender_QStencilOperation[] = {{116, 255, 1}};


static PyMethodDef methods_Qt3DRender_QStencilOperation[] = {
    {SIP_MLNAME_CAST(sipName_back), meth_Qt3DRender_QStencilOperation_back, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QStencilOperation_back)},
    {SIP_MLNAME_CAST(sipName_childEvent), (PyCFunction)meth_Qt3DRender_QStencilOperation_childEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_connectNotify), (PyCFunction)meth_Qt3DRender_QStencilOperation_connectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_customEvent), (PyCFunction)meth_Qt3DRender_QStencilOperation_customEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_disconnectNotify), (PyCFunction)meth_Qt3DRender_QStencilOperation_disconnectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_front), meth_Qt3DRender_QStencilOperation_front, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QStencilOperation_front)},
    {SIP_MLNAME_CAST(sipName_isSignalConnected), (PyCFunction)meth_Qt3DRender_QStencilOperation_isSignalConnected, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_notifyObservers), (PyCFunction)meth_Qt3DRender_QStencilOperation_notifyObservers, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_receivers), (PyCFunction)meth_Qt3DRender_QStencilOperation_receivers, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_sceneChangeEvent), (PyCFunction)meth_Qt3DRender_QStencilOperation_sceneChangeEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_sender), (PyCFunction)meth_Qt3DRender_QStencilOperation_sender, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_senderSignalIndex), (PyCFunction)meth_Qt3DRender_QStencilOperation_senderSignalIndex, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_timerEvent), (PyCFunction)meth_Qt3DRender_QStencilOperation_timerEvent, METH_VARARGS|METH_KEYWORDS, NULL}
};

PyDoc_STRVAR(doc_Qt3DRender_QStencilOperation, "\1QStencilOperation(parent: QNode = None)");


static pyqt5ClassPluginDef plugin_Qt3DRender_QStencilOperation = {
    & ::Qt3DRender::QStencilOperation::staticMetaObject,
    0,
    0,
    0
};


sipClassTypeDef sipTypeDef_Qt3DRender_Qt3DRender_QStencilOperation = {
    {
        -1,
        0,
        0,
        SIP_TYPE_SCC|SIP_TYPE_SUPER_INIT|SIP_TYPE_LIMITED_API|SIP_TYPE_CLASS,
        sipNameNr_Qt3DRender__QStencilOperation,
        {0},
        &plugin_Qt3DRender_QStencilOperation
    },
    {
        sipNameNr_QStencilOperation,
        {0, 0, 1},
        13, methods_Qt3DRender_QStencilOperation,
        0, 0,
        0, 0,
        {0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
    },
    doc_Qt3DRender_QStencilOperation,
    -1,
    -1,
    supers_Qt3DRender_QStencilOperation,
    0,
    init_type_Qt3DRender_QStencilOperation,
    0,
    0,
#if PY_MAJOR_VERSION >= 3
    0,
    0,
#else
    0,
    0,
    0,
    0,
#endif
    dealloc_Qt3DRender_QStencilOperation,
    0,
    0,
    0,
    release_Qt3DRender_QStencilOperation,
    cast_Qt3DRender_QStencilOperation,
    0,
    0,
    0,
    0,
    0,
    0
};

#line 26 "sip/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "sip/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "sip/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "sip/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "sip/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "sip/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "sip/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 26 "sip/Qt3DRender/qblendequation.sip"
#include <qblendequation.h>
#line 26 "sip/Qt3DRender/qblendequationarguments.sip"
#include <qblendequationarguments.h>
#line 26 "sip/Qt3DRender/qbuffer.sip"
#include <qbuffer.h>
#line 26 "sip/Qt3DRender/qbufferdatagenerator.sip"
#include <qbufferdatagenerator.h>
#line 26 "sip/Qt3DRender/qcamera.sip"
#include <qcamera.h>
#line 26 "sip/Qt3DRender/qcameralens.sip"
#include <qcameralens.h>
#line 26 "sip/Qt3DRender/qcameraselector.sip"
#include <qcameraselector.h>
#line 26 "sip/Qt3DRender/qclearbuffers.sip"
#include <qclearbuffers.h>
#line 26 "sip/Qt3DRender/qclipplane.sip"
#include <qclipplane.h>
#line 26 "sip/Qt3DRender/qcomputecommand.sip"
#include <qcomputecommand.h>
#line 26 "sip/Qt3DRender/qcolormask.sip"
#include <qcolormask.h>
#line 26 "sip/Qt3DRender/qcullface.sip"
#include <qcullface.h>
#line 26 "sip/Qt3DRender/qdepthtest.sip"
#include <qdepthtest.h>
#line 26 "sip/Qt3DRender/qdirectionallight.sip"
#include <qdirectionallight.h>
#line 26 "sip/Qt3DRender/qdispatchcompute.sip"
#include <qdispatchcompute.h>
#line 26 "sip/Qt3DRender/qdithering.sip"
#include <qdithering.h>
#line 26 "sip/Qt3DRender/qeffect.sip"
#include <qeffect.h>
#line 28 "sip/Qt3DRender/qenvironmentlight.sip"
#include <qenvironmentlight.h>
#line 26 "sip/Qt3DRender/qfilterkey.sip"
#include <qfilterkey.h>
#line 26 "sip/Qt3DRender/qframegraphnode.sip"
#include <qframegraphnode.h>
#line 26 "sip/Qt3DRender/qfrontface.sip"
#include <qfrontface.h>
#line 26 "sip/Qt3DRender/qfrustumculling.sip"
#include <qfrustumculling.h>
#line 26 "sip/Qt3DRender/qgeometry.sip"
#include <qgeometry.h>
#line 26 "sip/Qt3DRender/qgeometryfactory.sip"
#include <qgeometryfactory.h>
#line 26 "sip/Qt3DRender/qgeometryrenderer.sip"
#include <qgeometryrenderer.h>
#line 26 "sip/Qt3DRender/qgraphicsapifilter.sip"
#include <qgraphicsapifilter.h>
#line 26 "sip/Qt3DRender/qlayer.sip"
#include <qlayer.h>
#line 26 "sip/Qt3DRender/qlayerfilter.sip"
#include <qlayerfilter.h>
#line 28 "sip/Qt3DRender/qlevelofdetail.sip"
#include <qlevelofdetail.h>
#line 28 "sip/Qt3DRender/qlevelofdetailboundingsphere.sip"
#include <qlevelofdetailboundingsphere.h>
#line 28 "sip/Qt3DRender/qlevelofdetailswitch.sip"
#include <qlevelofdetailswitch.h>
#line 26 "sip/Qt3DRender/qmaterial.sip"
#include <qmaterial.h>
#line 28 "sip/Qt3DRender/qmemorybarrier.sip"
#include <qmemorybarrier.h>
#line 26 "sip/Qt3DRender/qmesh.sip"
#include <qmesh.h>
#line 26 "sip/Qt3DRender/qmultisampleantialiasing.sip"
#include <qmultisampleantialiasing.h>
#line 26 "sip/Qt3DRender/qnodepthmask.sip"
#include <qnodepthmask.h>
#line 26 "sip/Qt3DRender/qnodraw.sip"
#include <qnodraw.h>
#line 26 "sip/Qt3DRender/qobjectpicker.sip"
#include <qobjectpicker.h>
#line 28 "sip/Qt3DRender/qpaintedtextureimage.sip"
#include <qpaintedtextureimage.h>
#line 26 "sip/Qt3DRender/qparameter.sip"
#include <qparameter.h>
#line 26 "sip/Qt3DRender/qpickevent.sip"
#include <qpickevent.h>
#line 26 "sip/Qt3DRender/qpickingsettings.sip"
#include <qpickingsettings.h>
#line 26 "sip/Qt3DRender/qpicktriangleevent.sip"
#include <qpicktriangleevent.h>
#line 26 "sip/Qt3DRender/qpointlight.sip"
#include <qpointlight.h>
#line 26 "sip/Qt3DRender/qpointsize.sip"
#include <qpointsize.h>
#line 26 "sip/Qt3DRender/qpolygonoffset.sip"
#include <qpolygonoffset.h>
#line 26 "sip/Qt3DRender/qrenderaspect.sip"
#include <qrenderaspect.h>
#line 28 "sip/Qt3DRender/qrendercapture.sip"
#include <qrendercapture.h>
#line 26 "sip/Qt3DRender/qrenderpass.sip"
#include <qrenderpass.h>
#line 26 "sip/Qt3DRender/qrenderpassfilter.sip"
#include <qrenderpassfilter.h>
#line 26 "sip/Qt3DRender/qrendersettings.sip"
#include <qrendersettings.h>
#line 26 "sip/Qt3DRender/qrenderstate.sip"
#include <qrenderstate.h>
#line 26 "sip/Qt3DRender/qrenderstateset.sip"
#include <qrenderstateset.h>
#line 26 "sip/Qt3DRender/qrendersurfaceselector.sip"
#include <qrendersurfaceselector.h>
#line 26 "sip/Qt3DRender/qrendertarget.sip"
#include <qrendertarget.h>
#line 26 "sip/Qt3DRender/qrendertargetoutput.sip"
#include <qrendertargetoutput.h>
#line 26 "sip/Qt3DRender/qrendertargetselector.sip"
#include <qrendertargetselector.h>
#line 26 "sip/Qt3DRender/qsceneloader.sip"
#include <qsceneloader.h>
#line 26 "sip/Qt3DRender/qscissortest.sip"
#include <qscissortest.h>
#line 26 "sip/Qt3DRender/qseamlesscubemap.sip"
#include <qseamlesscubemap.h>
#line 26 "sip/Qt3DRender/qshaderdata.sip"
#include <qshaderdata.h>
#line 26 "sip/Qt3DRender/qshaderprogram.sip"
#include <qshaderprogram.h>
#line 26 "sip/Qt3DRender/qsortpolicy.sip"
#include <qsortpolicy.h>
#line 26 "sip/Qt3DRender/qspotlight.sip"
#include <qspotlight.h>
#line 26 "sip/Qt3DRender/qstencilmask.sip"
#include <qstencilmask.h>
#line 32 "sip/Qt3DRender/qstencilmask.sip"
#include <qstencilmask.h>
#line 41646 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 34 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 41668 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 27 "/usr/share/sip/PyQt5/QtCore/qstring.sip"
#include <qstring.h>
#line 41671 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qsharedpointer.sip"
#include <qsharedpointer.h>
#line 41674 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertynodeaddedchange.sip"
#include <qpropertynodeaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertynoderemovedchange.sip"
#include <qpropertynoderemovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyupdatedchange.sip"
#include <qpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyupdatedchangebase.sip"
#include <qpropertyupdatedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueaddedchange.sip"
#include <qpropertyvalueaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueaddedchangebase.sip"
#include <qpropertyvalueaddedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueremovedchange.sip"
#include <qpropertyvalueremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueremovedchangebase.sip"
#include <qpropertyvalueremovedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 47 "/usr/share/sip/PyQt5/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 41719 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 28 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
#include <qobject.h>
#line 41722 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 38 "/usr/share/sip/PyQt5/Qt3DCore/qvector.sip"
#include <qvector.h>
#line 41725 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 32 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 41752 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qmetaobject.sip"
#include <qmetaobject.h>
#line 41755 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 41758 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 247 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 41761 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 235 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 41764 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qvariant.sip"
#include <qvariant.h>
#line 41767 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 38 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 41770 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 30 "/usr/share/sip/PyQt5/QtCore/qbytearray.sip"
#include <qbytearray.h>
#line 41773 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 149 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 41776 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 41779 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qthread.sip"
#include <qthread.h>
#line 41782 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 41785 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregexp.sip"
#include <qregexp.h>
#line 41788 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregularexpression.sip"
#include <qregularexpression.h>
#line 41791 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qobjectdefs.sip"
#include <qobjectdefs.h>
#line 41794 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"


class sipQt3DRender_QStencilMask : public  ::Qt3DRender::QStencilMask
{
public:
    sipQt3DRender_QStencilMask( ::Qt3DCore::QNode*);
    virtual ~sipQt3DRender_QStencilMask();

    int qt_metacall(QMetaObject::Call,int,void **);
    void *qt_metacast(const char *);
    const QMetaObject *metaObject() const;

    /*
     * There is a public method for every protected method visible from
     * this class.
     */
     ::QObject* sipProtect_sender() const;
    int sipProtect_receivers(const char*) const;
    void sipProtectVirt_timerEvent(bool, ::QTimerEvent*);
    void sipProtectVirt_childEvent(bool, ::QChildEvent*);
    void sipProtectVirt_customEvent(bool, ::QEvent*);
    void sipProtectVirt_connectNotify(bool,const  ::QMetaMethod&);
    void sipProtectVirt_disconnectNotify(bool,const  ::QMetaMethod&);
    int sipProtect_senderSignalIndex() const;
    bool sipProtect_isSignalConnected(const  ::QMetaMethod&) const;
    void sipProtect_notifyObservers(const  ::Qt3DCore::QSceneChangePtr&);
    void sipProtectVirt_sceneChangeEvent(bool,const  ::Qt3DCore::QSceneChangePtr&);

    /*
     * There is a protected method for every virtual method visible from
     * this class.
     */
protected:
    void sceneChangeEvent(const  ::Qt3DCore::QSceneChangePtr&);
    bool event( ::QEvent*);
    bool eventFilter( ::QObject*, ::QEvent*);
    void timerEvent( ::QTimerEvent*);
    void childEvent( ::QChildEvent*);
    void customEvent( ::QEvent*);
    void connectNotify(const  ::QMetaMethod&);
    void disconnectNotify(const  ::QMetaMethod&);

public:
    sipSimpleWrapper *sipPySelf;

private:
    sipQt3DRender_QStencilMask(const sipQt3DRender_QStencilMask &);
    sipQt3DRender_QStencilMask &operator = (const sipQt3DRender_QStencilMask &);

    char sipPyMethods[8];
};

sipQt3DRender_QStencilMask::sipQt3DRender_QStencilMask( ::Qt3DCore::QNode*a0):  ::Qt3DRender::QStencilMask(a0), sipPySelf(0)
{
    memset(sipPyMethods, 0, sizeof (sipPyMethods));
}

sipQt3DRender_QStencilMask::~sipQt3DRender_QStencilMask()
{
    sipInstanceDestroyed(sipPySelf);
}

const QMetaObject *sipQt3DRender_QStencilMask::metaObject() const
{
    if (sipGetInterpreter())
        return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : sip_Qt3DRender_qt_metaobject(sipPySelf,sipType_Qt3DRender_QStencilMask);

    return  ::Qt3DRender::QStencilMask::metaObject();
}

int sipQt3DRender_QStencilMask::qt_metacall(QMetaObject::Call _c,int _id,void **_a)
{
    _id =  ::Qt3DRender::QStencilMask::qt_metacall(_c,_id,_a);

    if (_id >= 0)
        _id = sip_Qt3DRender_qt_metacall(sipPySelf,sipType_Qt3DRender_QStencilMask,_c,_id,_a);

    return _id;
}

void *sipQt3DRender_QStencilMask::qt_metacast(const char *_clname)
{
    void *sipCpp;

    return (sip_Qt3DRender_qt_metacast(sipPySelf, sipType_Qt3DRender_QStencilMask, _clname, &sipCpp) ? sipCpp :  ::Qt3DRender::QStencilMask::qt_metacast(_clname));
}

void sipQt3DRender_QStencilMask::sceneChangeEvent(const  ::Qt3DCore::QSceneChangePtr& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[0],sipPySelf,NULL,sipName_sceneChangeEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QStencilMask::sceneChangeEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_7(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::Qt3DCore::QSceneChangePtr&);

    sipVH_Qt3DRender_7(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

bool sipQt3DRender_QStencilMask::event( ::QEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[1],sipPySelf,NULL,sipName_event);

    if (!sipMeth)
        return  ::Qt3DRender::QStencilMask::event(a0);

    extern bool sipVH_Qt3DRender_6(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QEvent*);

    return sipVH_Qt3DRender_6(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

bool sipQt3DRender_QStencilMask::eventFilter( ::QObject*a0, ::QEvent*a1)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[2],sipPySelf,NULL,sipName_eventFilter);

    if (!sipMeth)
        return  ::Qt3DRender::QStencilMask::eventFilter(a0,a1);

    extern bool sipVH_Qt3DRender_5(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QObject*, ::QEvent*);

    return sipVH_Qt3DRender_5(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0, a1);
}

void sipQt3DRender_QStencilMask::timerEvent( ::QTimerEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[3],sipPySelf,NULL,sipName_timerEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QStencilMask::timerEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_4(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QTimerEvent*);

    sipVH_Qt3DRender_4(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QStencilMask::childEvent( ::QChildEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[4],sipPySelf,NULL,sipName_childEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QStencilMask::childEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_3(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QChildEvent*);

    sipVH_Qt3DRender_3(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QStencilMask::customEvent( ::QEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[5],sipPySelf,NULL,sipName_customEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QStencilMask::customEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_2(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QEvent*);

    sipVH_Qt3DRender_2(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QStencilMask::connectNotify(const  ::QMetaMethod& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[6],sipPySelf,NULL,sipName_connectNotify);

    if (!sipMeth)
    {
         ::Qt3DRender::QStencilMask::connectNotify(a0);
        return;
    }

    extern void sipVH_Qt3DRender_1(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::QMetaMethod&);

    sipVH_Qt3DRender_1(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QStencilMask::disconnectNotify(const  ::QMetaMethod& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[7],sipPySelf,NULL,sipName_disconnectNotify);

    if (!sipMeth)
    {
         ::Qt3DRender::QStencilMask::disconnectNotify(a0);
        return;
    }

    extern void sipVH_Qt3DRender_1(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::QMetaMethod&);

    sipVH_Qt3DRender_1(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

 ::QObject* sipQt3DRender_QStencilMask::sipProtect_sender() const
{
    return  ::QObject::sender();
}

int sipQt3DRender_QStencilMask::sipProtect_receivers(const char*a0) const
{
    return  ::QObject::receivers(a0);
}

void sipQt3DRender_QStencilMask::sipProtectVirt_timerEvent(bool sipSelfWasArg, ::QTimerEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::timerEvent(a0) : timerEvent(a0));
}

void sipQt3DRender_QStencilMask::sipProtectVirt_childEvent(bool sipSelfWasArg, ::QChildEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::childEvent(a0) : childEvent(a0));
}

void sipQt3DRender_QStencilMask::sipProtectVirt_customEvent(bool sipSelfWasArg, ::QEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::customEvent(a0) : customEvent(a0));
}

void sipQt3DRender_QStencilMask::sipProtectVirt_connectNotify(bool sipSelfWasArg,const  ::QMetaMethod& a0)
{
    (sipSelfWasArg ?  ::QObject::connectNotify(a0) : connectNotify(a0));
}

void sipQt3DRender_QStencilMask::sipProtectVirt_disconnectNotify(bool sipSelfWasArg,const  ::QMetaMethod& a0)
{
    (sipSelfWasArg ?  ::QObject::disconnectNotify(a0) : disconnectNotify(a0));
}

int sipQt3DRender_QStencilMask::sipProtect_senderSignalIndex() const
{
    return  ::QObject::senderSignalIndex();
}

bool sipQt3DRender_QStencilMask::sipProtect_isSignalConnected(const  ::QMetaMethod& a0) const
{
    return  ::QObject::isSignalConnected(a0);
}

void sipQt3DRender_QStencilMask::sipProtect_notifyObservers(const  ::Qt3DCore::QSceneChangePtr& a0)
{
     ::Qt3DCore::QNode::notifyObservers(a0);
}

void sipQt3DRender_QStencilMask::sipProtectVirt_sceneChangeEvent(bool sipSelfWasArg,const  ::Qt3DCore::QSceneChangePtr& a0)
{
    (sipSelfWasArg ?  ::Qt3DCore::QNode::sceneChangeEvent(a0) : sceneChangeEvent(a0));
}


PyDoc_STRVAR(doc_Qt3DRender_QStencilMask_sender, "sender(self) -> QObject");

extern "C" {static PyObject *meth_Qt3DRender_QStencilMask_sender(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QStencilMask_sender(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const sipQt3DRender_QStencilMask *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "B", &sipSelf, sipType_Qt3DRender_QStencilMask, &sipCpp))
        {
             ::QObject*sipRes = 0;

#line 560 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
        // sender() must be called without the GIL to avoid possible deadlocks between
        // the GIL and Qt's internal thread data mutex.
        
        Py_BEGIN_ALLOW_THREADS
        
        #if defined(SIP_PROTECTED_IS_PUBLIC)
        sipRes = sipCpp->sender();
        #else
        sipRes = sipCpp->sipProtect_sender();
        #endif
        
        Py_END_ALLOW_THREADS
        
        if (!sipRes)
        {
            typedef QObject *(*qtcore_qobject_sender_t)();
        
            static qtcore_qobject_sender_t qtcore_qobject_sender = 0;
        
            if (!qtcore_qobject_sender)
            {
                qtcore_qobject_sender = (qtcore_qobject_sender_t)sipImportSymbol("qtcore_qobject_sender");
                Q_ASSERT(qtcore_qobject_sender);
            }
        
            sipRes = qtcore_qobject_sender();
        }
#line 42119 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

            return sipConvertFromType(sipRes,sipType_QObject,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QStencilMask, sipName_sender, doc_Qt3DRender_QStencilMask_sender);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QStencilMask_receivers, "receivers(self, PYQT_SIGNAL) -> int");

extern "C" {static PyObject *meth_Qt3DRender_QStencilMask_receivers(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QStencilMask_receivers(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        PyObject * a0;
        const sipQt3DRender_QStencilMask *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BP0", &sipSelf, sipType_Qt3DRender_QStencilMask, &sipCpp, &a0))
        {
            int sipRes = 0;
            sipErrorState sipError = sipErrorNone;

#line 591 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
        // We need to handle the signal object.  Import the helper if it hasn't already
        // been done.
        typedef sipErrorState (*pyqt5_get_signal_signature_t)(PyObject *, const QObject *, const QByteArray &);
        
        static pyqt5_get_signal_signature_t pyqt5_get_signal_signature = 0;
        
        if (!pyqt5_get_signal_signature)
        {
            pyqt5_get_signal_signature = (pyqt5_get_signal_signature_t)sipImportSymbol("pyqt5_get_signal_signature");
            Q_ASSERT(pyqt5_get_signal_signature);
        }
        
        QByteArray signal_signature;
            
        #if defined(SIP_PROTECTED_IS_PUBLIC)
        if ((sipError = pyqt5_get_signal_signature(a0, sipCpp, signal_signature)) == sipErrorNone)
        {
            sipRes = sipCpp->receivers(signal_signature.constData());
        }
        #else
        if ((sipError = pyqt5_get_signal_signature(a0, static_cast<const QObject *>(sipCpp), signal_signature)) == sipErrorNone)
        {
            sipRes = sipCpp->sipProtect_receivers(signal_signature.constData());
        }
        #endif
        else if (sipError == sipErrorContinue)
        {
            sipError = sipBadCallableArg(0, a0);
        }
#line 42179 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

            if (sipError == sipErrorFail)
                return 0;

            if (sipError == sipErrorNone)
            {
            return SIPLong_FromLong(sipRes);
            }

            sipAddException(sipError, &sipParseErr);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QStencilMask, sipName_receivers, doc_Qt3DRender_QStencilMask_receivers);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QStencilMask_timerEvent, "timerEvent(self, QTimerEvent)");

extern "C" {static PyObject *meth_Qt3DRender_QStencilMask_timerEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QStencilMask_timerEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QTimerEvent* a0;
        sipQt3DRender_QStencilMask *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DRender_QStencilMask, &sipCpp, sipType_QTimerEvent, &a0))
        {
            sipCpp->sipProtectVirt_timerEvent(sipSelfWasArg,a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QStencilMask, sipName_timerEvent, doc_Qt3DRender_QStencilMask_timerEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QStencilMask_childEvent, "childEvent(self, QChildEvent)");

extern "C" {static PyObject *meth_Qt3DRender_QStencilMask_childEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QStencilMask_childEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QChildEvent* a0;
        sipQt3DRender_QStencilMask *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DRender_QStencilMask, &sipCpp, sipType_QChildEvent, &a0))
        {
            sipCpp->sipProtectVirt_childEvent(sipSelfWasArg,a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QStencilMask, sipName_childEvent, doc_Qt3DRender_QStencilMask_childEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QStencilMask_customEvent, "customEvent(self, QEvent)");

extern "C" {static PyObject *meth_Qt3DRender_QStencilMask_customEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QStencilMask_customEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QEvent* a0;
        sipQt3DRender_QStencilMask *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DRender_QStencilMask, &sipCpp, sipType_QEvent, &a0))
        {
            sipCpp->sipProtectVirt_customEvent(sipSelfWasArg,a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QStencilMask, sipName_customEvent, doc_Qt3DRender_QStencilMask_customEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QStencilMask_connectNotify, "connectNotify(self, QMetaMethod)");

extern "C" {static PyObject *meth_Qt3DRender_QStencilMask_connectNotify(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QStencilMask_connectNotify(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::QMetaMethod* a0;
        sipQt3DRender_QStencilMask *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DRender_QStencilMask, &sipCpp, sipType_QMetaMethod, &a0))
        {
            sipCpp->sipProtectVirt_connectNotify(sipSelfWasArg,*a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QStencilMask, sipName_connectNotify, doc_Qt3DRender_QStencilMask_connectNotify);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QStencilMask_disconnectNotify, "disconnectNotify(self, QMetaMethod)");

extern "C" {static PyObject *meth_Qt3DRender_QStencilMask_disconnectNotify(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QStencilMask_disconnectNotify(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::QMetaMethod* a0;
        sipQt3DRender_QStencilMask *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DRender_QStencilMask, &sipCpp, sipType_QMetaMethod, &a0))
        {
            sipCpp->sipProtectVirt_disconnectNotify(sipSelfWasArg,*a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QStencilMask, sipName_disconnectNotify, doc_Qt3DRender_QStencilMask_disconnectNotify);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QStencilMask_senderSignalIndex, "senderSignalIndex(self) -> int");

extern "C" {static PyObject *meth_Qt3DRender_QStencilMask_senderSignalIndex(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QStencilMask_senderSignalIndex(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const sipQt3DRender_QStencilMask *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "B", &sipSelf, sipType_Qt3DRender_QStencilMask, &sipCpp))
        {
            int sipRes;

            sipRes = sipCpp->sipProtect_senderSignalIndex();

            return SIPLong_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QStencilMask, sipName_senderSignalIndex, doc_Qt3DRender_QStencilMask_senderSignalIndex);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QStencilMask_isSignalConnected, "isSignalConnected(self, QMetaMethod) -> bool");

extern "C" {static PyObject *meth_Qt3DRender_QStencilMask_isSignalConnected(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QStencilMask_isSignalConnected(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::QMetaMethod* a0;
        const sipQt3DRender_QStencilMask *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DRender_QStencilMask, &sipCpp, sipType_QMetaMethod, &a0))
        {
            bool sipRes;

            sipRes = sipCpp->sipProtect_isSignalConnected(*a0);

            return PyBool_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QStencilMask, sipName_isSignalConnected, doc_Qt3DRender_QStencilMask_isSignalConnected);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QStencilMask_notifyObservers, "notifyObservers(self, object)");

extern "C" {static PyObject *meth_Qt3DRender_QStencilMask_notifyObservers(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QStencilMask_notifyObservers(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DCore::QSceneChangePtr* a0;
        int a0State = 0;
        sipQt3DRender_QStencilMask *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ1", &sipSelf, sipType_Qt3DRender_QStencilMask, &sipCpp, sipType_QSharedPointer_0100Qt3DCore_QSceneChange,&a0, &a0State))
        {
            sipCpp->sipProtect_notifyObservers(*a0);
            sipReleaseType(const_cast< ::Qt3DCore::QSceneChangePtr *>(a0),sipType_QSharedPointer_0100Qt3DCore_QSceneChange,a0State);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QStencilMask, sipName_notifyObservers, doc_Qt3DRender_QStencilMask_notifyObservers);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QStencilMask_sceneChangeEvent, "sceneChangeEvent(self, object)");

extern "C" {static PyObject *meth_Qt3DRender_QStencilMask_sceneChangeEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QStencilMask_sceneChangeEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::Qt3DCore::QSceneChangePtr* a0;
        int a0State = 0;
        sipQt3DRender_QStencilMask *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ1", &sipSelf, sipType_Qt3DRender_QStencilMask, &sipCpp, sipType_QSharedPointer_0100Qt3DCore_QSceneChange,&a0, &a0State))
        {
            sipCpp->sipProtectVirt_sceneChangeEvent(sipSelfWasArg,*a0);
            sipReleaseType(const_cast< ::Qt3DCore::QSceneChangePtr *>(a0),sipType_QSharedPointer_0100Qt3DCore_QSceneChange,a0State);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QStencilMask, sipName_sceneChangeEvent, doc_Qt3DRender_QStencilMask_sceneChangeEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QStencilMask_frontOutputMask, "frontOutputMask(self) -> int");

extern "C" {static PyObject *meth_Qt3DRender_QStencilMask_frontOutputMask(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QStencilMask_frontOutputMask(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QStencilMask *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DRender_QStencilMask, &sipCpp))
        {
             ::uint sipRes;

            sipRes = sipCpp->frontOutputMask();

            return PyLong_FromUnsignedLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QStencilMask, sipName_frontOutputMask, doc_Qt3DRender_QStencilMask_frontOutputMask);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QStencilMask_backOutputMask, "backOutputMask(self) -> int");

extern "C" {static PyObject *meth_Qt3DRender_QStencilMask_backOutputMask(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QStencilMask_backOutputMask(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QStencilMask *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DRender_QStencilMask, &sipCpp))
        {
             ::uint sipRes;

            sipRes = sipCpp->backOutputMask();

            return PyLong_FromUnsignedLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QStencilMask, sipName_backOutputMask, doc_Qt3DRender_QStencilMask_backOutputMask);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QStencilMask_setFrontOutputMask, "setFrontOutputMask(self, int)");

extern "C" {static PyObject *meth_Qt3DRender_QStencilMask_setFrontOutputMask(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QStencilMask_setFrontOutputMask(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
         ::uint a0;
         ::Qt3DRender::QStencilMask *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "Bu", &sipSelf, sipType_Qt3DRender_QStencilMask, &sipCpp, &a0))
        {
            sipCpp->setFrontOutputMask(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QStencilMask, sipName_setFrontOutputMask, doc_Qt3DRender_QStencilMask_setFrontOutputMask);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QStencilMask_setBackOutputMask, "setBackOutputMask(self, int)");

extern "C" {static PyObject *meth_Qt3DRender_QStencilMask_setBackOutputMask(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QStencilMask_setBackOutputMask(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
         ::uint a0;
         ::Qt3DRender::QStencilMask *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "Bu", &sipSelf, sipType_Qt3DRender_QStencilMask, &sipCpp, &a0))
        {
            sipCpp->setBackOutputMask(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QStencilMask, sipName_setBackOutputMask, doc_Qt3DRender_QStencilMask_setBackOutputMask);

    return NULL;
}


/* Cast a pointer to a type somewhere in its inheritance hierarchy. */
extern "C" {static void *cast_Qt3DRender_QStencilMask(void *, const sipTypeDef *);}
static void *cast_Qt3DRender_QStencilMask(void *sipCppV, const sipTypeDef *targetType)
{
     ::Qt3DRender::QStencilMask *sipCpp = reinterpret_cast< ::Qt3DRender::QStencilMask *>(sipCppV);

    if (targetType == sipType_Qt3DRender_QRenderState)
        return static_cast< ::Qt3DRender::QRenderState *>(sipCpp);

    if (targetType == sipType_Qt3DCore_QNode)
        return static_cast< ::Qt3DCore::QNode *>(sipCpp);

    if (targetType == sipType_QObject)
        return static_cast< ::QObject *>(sipCpp);

    return sipCppV;
}


/* Call the instance's destructor. */
extern "C" {static void release_Qt3DRender_QStencilMask(void *, int);}
static void release_Qt3DRender_QStencilMask(void *sipCppV, int)
{
     ::Qt3DRender::QStencilMask *sipCpp = reinterpret_cast< ::Qt3DRender::QStencilMask *>(sipCppV);

    if (QThread::currentThread() == sipCpp->thread())
        delete sipCpp;
    else
        sipCpp->deleteLater();
}


extern "C" {static void dealloc_Qt3DRender_QStencilMask(sipSimpleWrapper *);}
static void dealloc_Qt3DRender_QStencilMask(sipSimpleWrapper *sipSelf)
{
    if (sipIsDerivedClass(sipSelf))
        reinterpret_cast<sipQt3DRender_QStencilMask *>(sipGetAddress(sipSelf))->sipPySelf = NULL;

    if (sipIsOwnedByPython(sipSelf))
    {
        release_Qt3DRender_QStencilMask(sipGetAddress(sipSelf), sipIsDerivedClass(sipSelf));
    }
}


extern "C" {static void *init_type_Qt3DRender_QStencilMask(sipSimpleWrapper *, PyObject *, PyObject *, PyObject **, PyObject **, PyObject **);}
static void *init_type_Qt3DRender_QStencilMask(sipSimpleWrapper *sipSelf, PyObject *sipArgs, PyObject *sipKwds, PyObject **sipUnused, PyObject **sipOwner, PyObject **sipParseErr)
{
    sipQt3DRender_QStencilMask *sipCpp = 0;

    {
         ::Qt3DCore::QNode* a0 = 0;

        static const char *sipKwdList[] = {
            sipName_parent,
        };

        if (sipParseKwdArgs(sipParseErr, sipArgs, sipKwds, sipKwdList, sipUnused, "|JH", sipType_Qt3DCore_QNode, &a0, sipOwner))
        {
            sipCpp = new sipQt3DRender_QStencilMask(a0);

            sipCpp->sipPySelf = sipSelf;

            return sipCpp;
        }
    }

    return NULL;
}


/* Define this type's super-types. */
static sipEncodedTypeDef supers_Qt3DRender_QStencilMask[] = {{116, 255, 1}};


static PyMethodDef methods_Qt3DRender_QStencilMask[] = {
    {SIP_MLNAME_CAST(sipName_backOutputMask), meth_Qt3DRender_QStencilMask_backOutputMask, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QStencilMask_backOutputMask)},
    {SIP_MLNAME_CAST(sipName_childEvent), (PyCFunction)meth_Qt3DRender_QStencilMask_childEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_connectNotify), (PyCFunction)meth_Qt3DRender_QStencilMask_connectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_customEvent), (PyCFunction)meth_Qt3DRender_QStencilMask_customEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_disconnectNotify), (PyCFunction)meth_Qt3DRender_QStencilMask_disconnectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_frontOutputMask), meth_Qt3DRender_QStencilMask_frontOutputMask, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QStencilMask_frontOutputMask)},
    {SIP_MLNAME_CAST(sipName_isSignalConnected), (PyCFunction)meth_Qt3DRender_QStencilMask_isSignalConnected, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_notifyObservers), (PyCFunction)meth_Qt3DRender_QStencilMask_notifyObservers, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_receivers), (PyCFunction)meth_Qt3DRender_QStencilMask_receivers, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_sceneChangeEvent), (PyCFunction)meth_Qt3DRender_QStencilMask_sceneChangeEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_sender), (PyCFunction)meth_Qt3DRender_QStencilMask_sender, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_senderSignalIndex), (PyCFunction)meth_Qt3DRender_QStencilMask_senderSignalIndex, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_setBackOutputMask), meth_Qt3DRender_QStencilMask_setBackOutputMask, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QStencilMask_setBackOutputMask)},
    {SIP_MLNAME_CAST(sipName_setFrontOutputMask), meth_Qt3DRender_QStencilMask_setFrontOutputMask, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QStencilMask_setFrontOutputMask)},
    {SIP_MLNAME_CAST(sipName_timerEvent), (PyCFunction)meth_Qt3DRender_QStencilMask_timerEvent, METH_VARARGS|METH_KEYWORDS, NULL}
};

PyDoc_STRVAR(doc_Qt3DRender_QStencilMask, "\1QStencilMask(parent: QNode = None)");


/* Define this type's signals. */
static const pyqt5QtSignal signals_Qt3DRender_QStencilMask[] = {
    {"backOutputMaskChanged(uint)", "\1backOutputMaskChanged(self, int)", 0, 0},
    {"frontOutputMaskChanged(uint)", "\1frontOutputMaskChanged(self, int)", 0, 0},
    {0, 0, 0, 0}
};


static pyqt5ClassPluginDef plugin_Qt3DRender_QStencilMask = {
    & ::Qt3DRender::QStencilMask::staticMetaObject,
    0,
    signals_Qt3DRender_QStencilMask,
    0
};


sipClassTypeDef sipTypeDef_Qt3DRender_Qt3DRender_QStencilMask = {
    {
        -1,
        0,
        0,
        SIP_TYPE_SCC|SIP_TYPE_SUPER_INIT|SIP_TYPE_LIMITED_API|SIP_TYPE_CLASS,
        sipNameNr_Qt3DRender__QStencilMask,
        {0},
        &plugin_Qt3DRender_QStencilMask
    },
    {
        sipNameNr_QStencilMask,
        {0, 0, 1},
        15, methods_Qt3DRender_QStencilMask,
        0, 0,
        0, 0,
        {0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
    },
    doc_Qt3DRender_QStencilMask,
    -1,
    -1,
    supers_Qt3DRender_QStencilMask,
    0,
    init_type_Qt3DRender_QStencilMask,
    0,
    0,
#if PY_MAJOR_VERSION >= 3
    0,
    0,
#else
    0,
    0,
    0,
    0,
#endif
    dealloc_Qt3DRender_QStencilMask,
    0,
    0,
    0,
    release_Qt3DRender_QStencilMask,
    cast_Qt3DRender_QStencilMask,
    0,
    0,
    0,
    0,
    0,
    0
};

#line 26 "sip/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "sip/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "sip/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "sip/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "sip/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "sip/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "sip/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 26 "sip/Qt3DRender/qblendequation.sip"
#include <qblendequation.h>
#line 26 "sip/Qt3DRender/qblendequationarguments.sip"
#include <qblendequationarguments.h>
#line 26 "sip/Qt3DRender/qbuffer.sip"
#include <qbuffer.h>
#line 26 "sip/Qt3DRender/qbufferdatagenerator.sip"
#include <qbufferdatagenerator.h>
#line 26 "sip/Qt3DRender/qcamera.sip"
#include <qcamera.h>
#line 26 "sip/Qt3DRender/qcameralens.sip"
#include <qcameralens.h>
#line 26 "sip/Qt3DRender/qcameraselector.sip"
#include <qcameraselector.h>
#line 26 "sip/Qt3DRender/qclearbuffers.sip"
#include <qclearbuffers.h>
#line 26 "sip/Qt3DRender/qclipplane.sip"
#include <qclipplane.h>
#line 26 "sip/Qt3DRender/qcomputecommand.sip"
#include <qcomputecommand.h>
#line 26 "sip/Qt3DRender/qcolormask.sip"
#include <qcolormask.h>
#line 26 "sip/Qt3DRender/qcullface.sip"
#include <qcullface.h>
#line 26 "sip/Qt3DRender/qdepthtest.sip"
#include <qdepthtest.h>
#line 26 "sip/Qt3DRender/qdirectionallight.sip"
#include <qdirectionallight.h>
#line 26 "sip/Qt3DRender/qdispatchcompute.sip"
#include <qdispatchcompute.h>
#line 26 "sip/Qt3DRender/qdithering.sip"
#include <qdithering.h>
#line 26 "sip/Qt3DRender/qeffect.sip"
#include <qeffect.h>
#line 28 "sip/Qt3DRender/qenvironmentlight.sip"
#include <qenvironmentlight.h>
#line 26 "sip/Qt3DRender/qfilterkey.sip"
#include <qfilterkey.h>
#line 26 "sip/Qt3DRender/qframegraphnode.sip"
#include <qframegraphnode.h>
#line 26 "sip/Qt3DRender/qfrontface.sip"
#include <qfrontface.h>
#line 26 "sip/Qt3DRender/qfrustumculling.sip"
#include <qfrustumculling.h>
#line 26 "sip/Qt3DRender/qgeometry.sip"
#include <qgeometry.h>
#line 26 "sip/Qt3DRender/qgeometryfactory.sip"
#include <qgeometryfactory.h>
#line 26 "sip/Qt3DRender/qgeometryrenderer.sip"
#include <qgeometryrenderer.h>
#line 26 "sip/Qt3DRender/qgraphicsapifilter.sip"
#include <qgraphicsapifilter.h>
#line 26 "sip/Qt3DRender/qlayer.sip"
#include <qlayer.h>
#line 26 "sip/Qt3DRender/qlayerfilter.sip"
#include <qlayerfilter.h>
#line 28 "sip/Qt3DRender/qlevelofdetail.sip"
#include <qlevelofdetail.h>
#line 28 "sip/Qt3DRender/qlevelofdetailboundingsphere.sip"
#include <qlevelofdetailboundingsphere.h>
#line 28 "sip/Qt3DRender/qlevelofdetailswitch.sip"
#include <qlevelofdetailswitch.h>
#line 26 "sip/Qt3DRender/qmaterial.sip"
#include <qmaterial.h>
#line 28 "sip/Qt3DRender/qmemorybarrier.sip"
#include <qmemorybarrier.h>
#line 26 "sip/Qt3DRender/qmesh.sip"
#include <qmesh.h>
#line 26 "sip/Qt3DRender/qmultisampleantialiasing.sip"
#include <qmultisampleantialiasing.h>
#line 26 "sip/Qt3DRender/qnodepthmask.sip"
#include <qnodepthmask.h>
#line 26 "sip/Qt3DRender/qnodraw.sip"
#include <qnodraw.h>
#line 26 "sip/Qt3DRender/qobjectpicker.sip"
#include <qobjectpicker.h>
#line 28 "sip/Qt3DRender/qpaintedtextureimage.sip"
#include <qpaintedtextureimage.h>
#line 26 "sip/Qt3DRender/qparameter.sip"
#include <qparameter.h>
#line 26 "sip/Qt3DRender/qpickevent.sip"
#include <qpickevent.h>
#line 26 "sip/Qt3DRender/qpickingsettings.sip"
#include <qpickingsettings.h>
#line 26 "sip/Qt3DRender/qpicktriangleevent.sip"
#include <qpicktriangleevent.h>
#line 26 "sip/Qt3DRender/qpointlight.sip"
#include <qpointlight.h>
#line 26 "sip/Qt3DRender/qpointsize.sip"
#include <qpointsize.h>
#line 26 "sip/Qt3DRender/qpolygonoffset.sip"
#include <qpolygonoffset.h>
#line 26 "sip/Qt3DRender/qrenderaspect.sip"
#include <qrenderaspect.h>
#line 28 "sip/Qt3DRender/qrendercapture.sip"
#include <qrendercapture.h>
#line 26 "sip/Qt3DRender/qrenderpass.sip"
#include <qrenderpass.h>
#line 26 "sip/Qt3DRender/qrenderpassfilter.sip"
#include <qrenderpassfilter.h>
#line 26 "sip/Qt3DRender/qrendersettings.sip"
#include <qrendersettings.h>
#line 26 "sip/Qt3DRender/qrenderstate.sip"
#include <qrenderstate.h>
#line 26 "sip/Qt3DRender/qrenderstateset.sip"
#include <qrenderstateset.h>
#line 26 "sip/Qt3DRender/qrendersurfaceselector.sip"
#include <qrendersurfaceselector.h>
#line 26 "sip/Qt3DRender/qrendertarget.sip"
#include <qrendertarget.h>
#line 26 "sip/Qt3DRender/qrendertargetoutput.sip"
#include <qrendertargetoutput.h>
#line 26 "sip/Qt3DRender/qrendertargetselector.sip"
#include <qrendertargetselector.h>
#line 26 "sip/Qt3DRender/qsceneloader.sip"
#include <qsceneloader.h>
#line 26 "sip/Qt3DRender/qscissortest.sip"
#include <qscissortest.h>
#line 26 "sip/Qt3DRender/qseamlesscubemap.sip"
#include <qseamlesscubemap.h>
#line 26 "sip/Qt3DRender/qshaderdata.sip"
#include <qshaderdata.h>
#line 26 "sip/Qt3DRender/qshaderprogram.sip"
#include <qshaderprogram.h>
#line 26 "sip/Qt3DRender/qsortpolicy.sip"
#include <qsortpolicy.h>
#line 26 "sip/Qt3DRender/qspotlight.sip"
#include <qspotlight.h>
#line 32 "sip/Qt3DRender/qspotlight.sip"
#include <qspotlight.h>
#line 42881 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 34 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 42903 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 30 "/usr/share/sip/PyQt5/QtGui/qvector3d.sip"
#include <qvector3d.h>
#line 42906 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtGui/qcolor.sip"
#include <qcolor.h>
#line 42909 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "sip/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "sip/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 32 "sip/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 42916 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 34 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 42935 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 38 "/usr/share/sip/PyQt5/Qt3DCore/qvector.sip"
#include <qvector.h>
#line 42938 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 27 "/usr/share/sip/PyQt5/QtCore/qstring.sip"
#include <qstring.h>
#line 42941 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qsharedpointer.sip"
#include <qsharedpointer.h>
#line 42944 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertynodeaddedchange.sip"
#include <qpropertynodeaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertynoderemovedchange.sip"
#include <qpropertynoderemovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyupdatedchange.sip"
#include <qpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyupdatedchangebase.sip"
#include <qpropertyupdatedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueaddedchange.sip"
#include <qpropertyvalueaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueaddedchangebase.sip"
#include <qpropertyvalueaddedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueremovedchange.sip"
#include <qpropertyvalueremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueremovedchangebase.sip"
#include <qpropertyvalueremovedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 47 "/usr/share/sip/PyQt5/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 42989 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 28 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
#include <qobject.h>
#line 42992 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 38 "/usr/share/sip/PyQt5/Qt3DCore/qvector.sip"
#include <qvector.h>
#line 42995 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 32 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 43022 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qmetaobject.sip"
#include <qmetaobject.h>
#line 43025 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 43028 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 247 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 43031 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 235 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 43034 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qvariant.sip"
#include <qvariant.h>
#line 43037 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 38 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 43040 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 30 "/usr/share/sip/PyQt5/QtCore/qbytearray.sip"
#include <qbytearray.h>
#line 43043 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 149 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 43046 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 43049 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qthread.sip"
#include <qthread.h>
#line 43052 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 43055 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregexp.sip"
#include <qregexp.h>
#line 43058 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregularexpression.sip"
#include <qregularexpression.h>
#line 43061 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qobjectdefs.sip"
#include <qobjectdefs.h>
#line 43064 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"


class sipQt3DRender_QSpotLight : public  ::Qt3DRender::QSpotLight
{
public:
    sipQt3DRender_QSpotLight( ::Qt3DCore::QNode*);
    virtual ~sipQt3DRender_QSpotLight();

    int qt_metacall(QMetaObject::Call,int,void **);
    void *qt_metacast(const char *);
    const QMetaObject *metaObject() const;

    /*
     * There is a public method for every protected method visible from
     * this class.
     */
     ::QObject* sipProtect_sender() const;
    int sipProtect_receivers(const char*) const;
    void sipProtectVirt_timerEvent(bool, ::QTimerEvent*);
    void sipProtectVirt_childEvent(bool, ::QChildEvent*);
    void sipProtectVirt_customEvent(bool, ::QEvent*);
    void sipProtectVirt_connectNotify(bool,const  ::QMetaMethod&);
    void sipProtectVirt_disconnectNotify(bool,const  ::QMetaMethod&);
    int sipProtect_senderSignalIndex() const;
    bool sipProtect_isSignalConnected(const  ::QMetaMethod&) const;
    void sipProtect_notifyObservers(const  ::Qt3DCore::QSceneChangePtr&);
    void sipProtectVirt_sceneChangeEvent(bool,const  ::Qt3DCore::QSceneChangePtr&);

    /*
     * There is a protected method for every virtual method visible from
     * this class.
     */
protected:
    void disconnectNotify(const  ::QMetaMethod&);
    void connectNotify(const  ::QMetaMethod&);
    void customEvent( ::QEvent*);
    void childEvent( ::QChildEvent*);
    void timerEvent( ::QTimerEvent*);
    bool eventFilter( ::QObject*, ::QEvent*);
    bool event( ::QEvent*);
    void sceneChangeEvent(const  ::Qt3DCore::QSceneChangePtr&);

public:
    sipSimpleWrapper *sipPySelf;

private:
    sipQt3DRender_QSpotLight(const sipQt3DRender_QSpotLight &);
    sipQt3DRender_QSpotLight &operator = (const sipQt3DRender_QSpotLight &);

    char sipPyMethods[8];
};

sipQt3DRender_QSpotLight::sipQt3DRender_QSpotLight( ::Qt3DCore::QNode*a0):  ::Qt3DRender::QSpotLight(a0), sipPySelf(0)
{
    memset(sipPyMethods, 0, sizeof (sipPyMethods));
}

sipQt3DRender_QSpotLight::~sipQt3DRender_QSpotLight()
{
    sipInstanceDestroyed(sipPySelf);
}

const QMetaObject *sipQt3DRender_QSpotLight::metaObject() const
{
    if (sipGetInterpreter())
        return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : sip_Qt3DRender_qt_metaobject(sipPySelf,sipType_Qt3DRender_QSpotLight);

    return  ::Qt3DRender::QSpotLight::metaObject();
}

int sipQt3DRender_QSpotLight::qt_metacall(QMetaObject::Call _c,int _id,void **_a)
{
    _id =  ::Qt3DRender::QSpotLight::qt_metacall(_c,_id,_a);

    if (_id >= 0)
        _id = sip_Qt3DRender_qt_metacall(sipPySelf,sipType_Qt3DRender_QSpotLight,_c,_id,_a);

    return _id;
}

void *sipQt3DRender_QSpotLight::qt_metacast(const char *_clname)
{
    void *sipCpp;

    return (sip_Qt3DRender_qt_metacast(sipPySelf, sipType_Qt3DRender_QSpotLight, _clname, &sipCpp) ? sipCpp :  ::Qt3DRender::QSpotLight::qt_metacast(_clname));
}

void sipQt3DRender_QSpotLight::disconnectNotify(const  ::QMetaMethod& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[0],sipPySelf,NULL,sipName_disconnectNotify);

    if (!sipMeth)
    {
         ::Qt3DRender::QSpotLight::disconnectNotify(a0);
        return;
    }

    extern void sipVH_Qt3DRender_1(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::QMetaMethod&);

    sipVH_Qt3DRender_1(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QSpotLight::connectNotify(const  ::QMetaMethod& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[1],sipPySelf,NULL,sipName_connectNotify);

    if (!sipMeth)
    {
         ::Qt3DRender::QSpotLight::connectNotify(a0);
        return;
    }

    extern void sipVH_Qt3DRender_1(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::QMetaMethod&);

    sipVH_Qt3DRender_1(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QSpotLight::customEvent( ::QEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[2],sipPySelf,NULL,sipName_customEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QSpotLight::customEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_2(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QEvent*);

    sipVH_Qt3DRender_2(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QSpotLight::childEvent( ::QChildEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[3],sipPySelf,NULL,sipName_childEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QSpotLight::childEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_3(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QChildEvent*);

    sipVH_Qt3DRender_3(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QSpotLight::timerEvent( ::QTimerEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[4],sipPySelf,NULL,sipName_timerEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QSpotLight::timerEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_4(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QTimerEvent*);

    sipVH_Qt3DRender_4(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

bool sipQt3DRender_QSpotLight::eventFilter( ::QObject*a0, ::QEvent*a1)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[5],sipPySelf,NULL,sipName_eventFilter);

    if (!sipMeth)
        return  ::Qt3DRender::QSpotLight::eventFilter(a0,a1);

    extern bool sipVH_Qt3DRender_5(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QObject*, ::QEvent*);

    return sipVH_Qt3DRender_5(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0, a1);
}

bool sipQt3DRender_QSpotLight::event( ::QEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[6],sipPySelf,NULL,sipName_event);

    if (!sipMeth)
        return  ::Qt3DRender::QSpotLight::event(a0);

    extern bool sipVH_Qt3DRender_6(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QEvent*);

    return sipVH_Qt3DRender_6(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QSpotLight::sceneChangeEvent(const  ::Qt3DCore::QSceneChangePtr& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[7],sipPySelf,NULL,sipName_sceneChangeEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QSpotLight::sceneChangeEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_7(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::Qt3DCore::QSceneChangePtr&);

    sipVH_Qt3DRender_7(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

 ::QObject* sipQt3DRender_QSpotLight::sipProtect_sender() const
{
    return  ::QObject::sender();
}

int sipQt3DRender_QSpotLight::sipProtect_receivers(const char*a0) const
{
    return  ::QObject::receivers(a0);
}

void sipQt3DRender_QSpotLight::sipProtectVirt_timerEvent(bool sipSelfWasArg, ::QTimerEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::timerEvent(a0) : timerEvent(a0));
}

void sipQt3DRender_QSpotLight::sipProtectVirt_childEvent(bool sipSelfWasArg, ::QChildEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::childEvent(a0) : childEvent(a0));
}

void sipQt3DRender_QSpotLight::sipProtectVirt_customEvent(bool sipSelfWasArg, ::QEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::customEvent(a0) : customEvent(a0));
}

void sipQt3DRender_QSpotLight::sipProtectVirt_connectNotify(bool sipSelfWasArg,const  ::QMetaMethod& a0)
{
    (sipSelfWasArg ?  ::QObject::connectNotify(a0) : connectNotify(a0));
}

void sipQt3DRender_QSpotLight::sipProtectVirt_disconnectNotify(bool sipSelfWasArg,const  ::QMetaMethod& a0)
{
    (sipSelfWasArg ?  ::QObject::disconnectNotify(a0) : disconnectNotify(a0));
}

int sipQt3DRender_QSpotLight::sipProtect_senderSignalIndex() const
{
    return  ::QObject::senderSignalIndex();
}

bool sipQt3DRender_QSpotLight::sipProtect_isSignalConnected(const  ::QMetaMethod& a0) const
{
    return  ::QObject::isSignalConnected(a0);
}

void sipQt3DRender_QSpotLight::sipProtect_notifyObservers(const  ::Qt3DCore::QSceneChangePtr& a0)
{
     ::Qt3DCore::QNode::notifyObservers(a0);
}

void sipQt3DRender_QSpotLight::sipProtectVirt_sceneChangeEvent(bool sipSelfWasArg,const  ::Qt3DCore::QSceneChangePtr& a0)
{
    (sipSelfWasArg ?  ::Qt3DCore::QNode::sceneChangeEvent(a0) : sceneChangeEvent(a0));
}


PyDoc_STRVAR(doc_Qt3DRender_QSpotLight_sender, "sender(self) -> QObject");

extern "C" {static PyObject *meth_Qt3DRender_QSpotLight_sender(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QSpotLight_sender(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const sipQt3DRender_QSpotLight *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "B", &sipSelf, sipType_Qt3DRender_QSpotLight, &sipCpp))
        {
             ::QObject*sipRes = 0;

#line 560 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
        // sender() must be called without the GIL to avoid possible deadlocks between
        // the GIL and Qt's internal thread data mutex.
        
        Py_BEGIN_ALLOW_THREADS
        
        #if defined(SIP_PROTECTED_IS_PUBLIC)
        sipRes = sipCpp->sender();
        #else
        sipRes = sipCpp->sipProtect_sender();
        #endif
        
        Py_END_ALLOW_THREADS
        
        if (!sipRes)
        {
            typedef QObject *(*qtcore_qobject_sender_t)();
        
            static qtcore_qobject_sender_t qtcore_qobject_sender = 0;
        
            if (!qtcore_qobject_sender)
            {
                qtcore_qobject_sender = (qtcore_qobject_sender_t)sipImportSymbol("qtcore_qobject_sender");
                Q_ASSERT(qtcore_qobject_sender);
            }
        
            sipRes = qtcore_qobject_sender();
        }
#line 43389 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

            return sipConvertFromType(sipRes,sipType_QObject,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QSpotLight, sipName_sender, doc_Qt3DRender_QSpotLight_sender);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QSpotLight_receivers, "receivers(self, PYQT_SIGNAL) -> int");

extern "C" {static PyObject *meth_Qt3DRender_QSpotLight_receivers(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QSpotLight_receivers(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        PyObject * a0;
        const sipQt3DRender_QSpotLight *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BP0", &sipSelf, sipType_Qt3DRender_QSpotLight, &sipCpp, &a0))
        {
            int sipRes = 0;
            sipErrorState sipError = sipErrorNone;

#line 591 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
        // We need to handle the signal object.  Import the helper if it hasn't already
        // been done.
        typedef sipErrorState (*pyqt5_get_signal_signature_t)(PyObject *, const QObject *, const QByteArray &);
        
        static pyqt5_get_signal_signature_t pyqt5_get_signal_signature = 0;
        
        if (!pyqt5_get_signal_signature)
        {
            pyqt5_get_signal_signature = (pyqt5_get_signal_signature_t)sipImportSymbol("pyqt5_get_signal_signature");
            Q_ASSERT(pyqt5_get_signal_signature);
        }
        
        QByteArray signal_signature;
            
        #if defined(SIP_PROTECTED_IS_PUBLIC)
        if ((sipError = pyqt5_get_signal_signature(a0, sipCpp, signal_signature)) == sipErrorNone)
        {
            sipRes = sipCpp->receivers(signal_signature.constData());
        }
        #else
        if ((sipError = pyqt5_get_signal_signature(a0, static_cast<const QObject *>(sipCpp), signal_signature)) == sipErrorNone)
        {
            sipRes = sipCpp->sipProtect_receivers(signal_signature.constData());
        }
        #endif
        else if (sipError == sipErrorContinue)
        {
            sipError = sipBadCallableArg(0, a0);
        }
#line 43449 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

            if (sipError == sipErrorFail)
                return 0;

            if (sipError == sipErrorNone)
            {
            return SIPLong_FromLong(sipRes);
            }

            sipAddException(sipError, &sipParseErr);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QSpotLight, sipName_receivers, doc_Qt3DRender_QSpotLight_receivers);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QSpotLight_timerEvent, "timerEvent(self, QTimerEvent)");

extern "C" {static PyObject *meth_Qt3DRender_QSpotLight_timerEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QSpotLight_timerEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QTimerEvent* a0;
        sipQt3DRender_QSpotLight *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DRender_QSpotLight, &sipCpp, sipType_QTimerEvent, &a0))
        {
            sipCpp->sipProtectVirt_timerEvent(sipSelfWasArg,a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QSpotLight, sipName_timerEvent, doc_Qt3DRender_QSpotLight_timerEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QSpotLight_childEvent, "childEvent(self, QChildEvent)");

extern "C" {static PyObject *meth_Qt3DRender_QSpotLight_childEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QSpotLight_childEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QChildEvent* a0;
        sipQt3DRender_QSpotLight *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DRender_QSpotLight, &sipCpp, sipType_QChildEvent, &a0))
        {
            sipCpp->sipProtectVirt_childEvent(sipSelfWasArg,a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QSpotLight, sipName_childEvent, doc_Qt3DRender_QSpotLight_childEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QSpotLight_customEvent, "customEvent(self, QEvent)");

extern "C" {static PyObject *meth_Qt3DRender_QSpotLight_customEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QSpotLight_customEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QEvent* a0;
        sipQt3DRender_QSpotLight *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DRender_QSpotLight, &sipCpp, sipType_QEvent, &a0))
        {
            sipCpp->sipProtectVirt_customEvent(sipSelfWasArg,a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QSpotLight, sipName_customEvent, doc_Qt3DRender_QSpotLight_customEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QSpotLight_connectNotify, "connectNotify(self, QMetaMethod)");

extern "C" {static PyObject *meth_Qt3DRender_QSpotLight_connectNotify(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QSpotLight_connectNotify(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::QMetaMethod* a0;
        sipQt3DRender_QSpotLight *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DRender_QSpotLight, &sipCpp, sipType_QMetaMethod, &a0))
        {
            sipCpp->sipProtectVirt_connectNotify(sipSelfWasArg,*a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QSpotLight, sipName_connectNotify, doc_Qt3DRender_QSpotLight_connectNotify);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QSpotLight_disconnectNotify, "disconnectNotify(self, QMetaMethod)");

extern "C" {static PyObject *meth_Qt3DRender_QSpotLight_disconnectNotify(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QSpotLight_disconnectNotify(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::QMetaMethod* a0;
        sipQt3DRender_QSpotLight *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DRender_QSpotLight, &sipCpp, sipType_QMetaMethod, &a0))
        {
            sipCpp->sipProtectVirt_disconnectNotify(sipSelfWasArg,*a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QSpotLight, sipName_disconnectNotify, doc_Qt3DRender_QSpotLight_disconnectNotify);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QSpotLight_senderSignalIndex, "senderSignalIndex(self) -> int");

extern "C" {static PyObject *meth_Qt3DRender_QSpotLight_senderSignalIndex(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QSpotLight_senderSignalIndex(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const sipQt3DRender_QSpotLight *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "B", &sipSelf, sipType_Qt3DRender_QSpotLight, &sipCpp))
        {
            int sipRes;

            sipRes = sipCpp->sipProtect_senderSignalIndex();

            return SIPLong_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QSpotLight, sipName_senderSignalIndex, doc_Qt3DRender_QSpotLight_senderSignalIndex);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QSpotLight_isSignalConnected, "isSignalConnected(self, QMetaMethod) -> bool");

extern "C" {static PyObject *meth_Qt3DRender_QSpotLight_isSignalConnected(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QSpotLight_isSignalConnected(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::QMetaMethod* a0;
        const sipQt3DRender_QSpotLight *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DRender_QSpotLight, &sipCpp, sipType_QMetaMethod, &a0))
        {
            bool sipRes;

            sipRes = sipCpp->sipProtect_isSignalConnected(*a0);

            return PyBool_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QSpotLight, sipName_isSignalConnected, doc_Qt3DRender_QSpotLight_isSignalConnected);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QSpotLight_notifyObservers, "notifyObservers(self, object)");

extern "C" {static PyObject *meth_Qt3DRender_QSpotLight_notifyObservers(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QSpotLight_notifyObservers(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DCore::QSceneChangePtr* a0;
        int a0State = 0;
        sipQt3DRender_QSpotLight *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ1", &sipSelf, sipType_Qt3DRender_QSpotLight, &sipCpp, sipType_QSharedPointer_0100Qt3DCore_QSceneChange,&a0, &a0State))
        {
            sipCpp->sipProtect_notifyObservers(*a0);
            sipReleaseType(const_cast< ::Qt3DCore::QSceneChangePtr *>(a0),sipType_QSharedPointer_0100Qt3DCore_QSceneChange,a0State);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QSpotLight, sipName_notifyObservers, doc_Qt3DRender_QSpotLight_notifyObservers);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QSpotLight_sceneChangeEvent, "sceneChangeEvent(self, object)");

extern "C" {static PyObject *meth_Qt3DRender_QSpotLight_sceneChangeEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QSpotLight_sceneChangeEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::Qt3DCore::QSceneChangePtr* a0;
        int a0State = 0;
        sipQt3DRender_QSpotLight *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ1", &sipSelf, sipType_Qt3DRender_QSpotLight, &sipCpp, sipType_QSharedPointer_0100Qt3DCore_QSceneChange,&a0, &a0State))
        {
            sipCpp->sipProtectVirt_sceneChangeEvent(sipSelfWasArg,*a0);
            sipReleaseType(const_cast< ::Qt3DCore::QSceneChangePtr *>(a0),sipType_QSharedPointer_0100Qt3DCore_QSceneChange,a0State);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QSpotLight, sipName_sceneChangeEvent, doc_Qt3DRender_QSpotLight_sceneChangeEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QSpotLight_localDirection, "localDirection(self) -> QVector3D");

extern "C" {static PyObject *meth_Qt3DRender_QSpotLight_localDirection(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QSpotLight_localDirection(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QSpotLight *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DRender_QSpotLight, &sipCpp))
        {
             ::QVector3D*sipRes;

            sipRes = new  ::QVector3D(sipCpp->localDirection());

            return sipConvertFromNewType(sipRes,sipType_QVector3D,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QSpotLight, sipName_localDirection, doc_Qt3DRender_QSpotLight_localDirection);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QSpotLight_cutOffAngle, "cutOffAngle(self) -> float");

extern "C" {static PyObject *meth_Qt3DRender_QSpotLight_cutOffAngle(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QSpotLight_cutOffAngle(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QSpotLight *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DRender_QSpotLight, &sipCpp))
        {
            float sipRes;

            sipRes = sipCpp->cutOffAngle();

            return PyFloat_FromDouble((double)sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QSpotLight, sipName_cutOffAngle, doc_Qt3DRender_QSpotLight_cutOffAngle);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QSpotLight_constantAttenuation, "constantAttenuation(self) -> float");

extern "C" {static PyObject *meth_Qt3DRender_QSpotLight_constantAttenuation(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QSpotLight_constantAttenuation(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QSpotLight *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DRender_QSpotLight, &sipCpp))
        {
            float sipRes;

            sipRes = sipCpp->constantAttenuation();

            return PyFloat_FromDouble((double)sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QSpotLight, sipName_constantAttenuation, doc_Qt3DRender_QSpotLight_constantAttenuation);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QSpotLight_linearAttenuation, "linearAttenuation(self) -> float");

extern "C" {static PyObject *meth_Qt3DRender_QSpotLight_linearAttenuation(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QSpotLight_linearAttenuation(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QSpotLight *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DRender_QSpotLight, &sipCpp))
        {
            float sipRes;

            sipRes = sipCpp->linearAttenuation();

            return PyFloat_FromDouble((double)sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QSpotLight, sipName_linearAttenuation, doc_Qt3DRender_QSpotLight_linearAttenuation);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QSpotLight_quadraticAttenuation, "quadraticAttenuation(self) -> float");

extern "C" {static PyObject *meth_Qt3DRender_QSpotLight_quadraticAttenuation(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QSpotLight_quadraticAttenuation(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QSpotLight *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DRender_QSpotLight, &sipCpp))
        {
            float sipRes;

            sipRes = sipCpp->quadraticAttenuation();

            return PyFloat_FromDouble((double)sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QSpotLight, sipName_quadraticAttenuation, doc_Qt3DRender_QSpotLight_quadraticAttenuation);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QSpotLight_setConstantAttenuation, "setConstantAttenuation(self, float)");

extern "C" {static PyObject *meth_Qt3DRender_QSpotLight_setConstantAttenuation(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QSpotLight_setConstantAttenuation(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        float a0;
         ::Qt3DRender::QSpotLight *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "Bf", &sipSelf, sipType_Qt3DRender_QSpotLight, &sipCpp, &a0))
        {
            sipCpp->setConstantAttenuation(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QSpotLight, sipName_setConstantAttenuation, doc_Qt3DRender_QSpotLight_setConstantAttenuation);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QSpotLight_setLinearAttenuation, "setLinearAttenuation(self, float)");

extern "C" {static PyObject *meth_Qt3DRender_QSpotLight_setLinearAttenuation(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QSpotLight_setLinearAttenuation(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        float a0;
         ::Qt3DRender::QSpotLight *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "Bf", &sipSelf, sipType_Qt3DRender_QSpotLight, &sipCpp, &a0))
        {
            sipCpp->setLinearAttenuation(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QSpotLight, sipName_setLinearAttenuation, doc_Qt3DRender_QSpotLight_setLinearAttenuation);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QSpotLight_setQuadraticAttenuation, "setQuadraticAttenuation(self, float)");

extern "C" {static PyObject *meth_Qt3DRender_QSpotLight_setQuadraticAttenuation(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QSpotLight_setQuadraticAttenuation(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        float a0;
         ::Qt3DRender::QSpotLight *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "Bf", &sipSelf, sipType_Qt3DRender_QSpotLight, &sipCpp, &a0))
        {
            sipCpp->setQuadraticAttenuation(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QSpotLight, sipName_setQuadraticAttenuation, doc_Qt3DRender_QSpotLight_setQuadraticAttenuation);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QSpotLight_setLocalDirection, "setLocalDirection(self, QVector3D)");

extern "C" {static PyObject *meth_Qt3DRender_QSpotLight_setLocalDirection(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QSpotLight_setLocalDirection(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::QVector3D* a0;
         ::Qt3DRender::QSpotLight *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BJ9", &sipSelf, sipType_Qt3DRender_QSpotLight, &sipCpp, sipType_QVector3D, &a0))
        {
            sipCpp->setLocalDirection(*a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QSpotLight, sipName_setLocalDirection, doc_Qt3DRender_QSpotLight_setLocalDirection);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QSpotLight_setCutOffAngle, "setCutOffAngle(self, float)");

extern "C" {static PyObject *meth_Qt3DRender_QSpotLight_setCutOffAngle(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QSpotLight_setCutOffAngle(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        float a0;
         ::Qt3DRender::QSpotLight *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "Bf", &sipSelf, sipType_Qt3DRender_QSpotLight, &sipCpp, &a0))
        {
            sipCpp->setCutOffAngle(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QSpotLight, sipName_setCutOffAngle, doc_Qt3DRender_QSpotLight_setCutOffAngle);

    return NULL;
}


/* Cast a pointer to a type somewhere in its inheritance hierarchy. */
extern "C" {static void *cast_Qt3DRender_QSpotLight(void *, const sipTypeDef *);}
static void *cast_Qt3DRender_QSpotLight(void *sipCppV, const sipTypeDef *targetType)
{
     ::Qt3DRender::QSpotLight *sipCpp = reinterpret_cast< ::Qt3DRender::QSpotLight *>(sipCppV);

    if (targetType == sipType_Qt3DRender_QAbstractLight)
        return static_cast< ::Qt3DRender::QAbstractLight *>(sipCpp);

    if (targetType == sipType_Qt3DCore_QComponent)
        return static_cast< ::Qt3DCore::QComponent *>(sipCpp);

    if (targetType == sipType_Qt3DCore_QNode)
        return static_cast< ::Qt3DCore::QNode *>(sipCpp);

    if (targetType == sipType_QObject)
        return static_cast< ::QObject *>(sipCpp);

    return sipCppV;
}


/* Call the instance's destructor. */
extern "C" {static void release_Qt3DRender_QSpotLight(void *, int);}
static void release_Qt3DRender_QSpotLight(void *sipCppV, int)
{
     ::Qt3DRender::QSpotLight *sipCpp = reinterpret_cast< ::Qt3DRender::QSpotLight *>(sipCppV);

    if (QThread::currentThread() == sipCpp->thread())
        delete sipCpp;
    else
        sipCpp->deleteLater();
}


extern "C" {static void dealloc_Qt3DRender_QSpotLight(sipSimpleWrapper *);}
static void dealloc_Qt3DRender_QSpotLight(sipSimpleWrapper *sipSelf)
{
    if (sipIsDerivedClass(sipSelf))
        reinterpret_cast<sipQt3DRender_QSpotLight *>(sipGetAddress(sipSelf))->sipPySelf = NULL;

    if (sipIsOwnedByPython(sipSelf))
    {
        release_Qt3DRender_QSpotLight(sipGetAddress(sipSelf), sipIsDerivedClass(sipSelf));
    }
}


extern "C" {static void *init_type_Qt3DRender_QSpotLight(sipSimpleWrapper *, PyObject *, PyObject *, PyObject **, PyObject **, PyObject **);}
static void *init_type_Qt3DRender_QSpotLight(sipSimpleWrapper *sipSelf, PyObject *sipArgs, PyObject *sipKwds, PyObject **sipUnused, PyObject **sipOwner, PyObject **sipParseErr)
{
    sipQt3DRender_QSpotLight *sipCpp = 0;

    {
         ::Qt3DCore::QNode* a0 = 0;

        static const char *sipKwdList[] = {
            sipName_parent,
        };

        if (sipParseKwdArgs(sipParseErr, sipArgs, sipKwds, sipKwdList, sipUnused, "|JH", sipType_Qt3DCore_QNode, &a0, sipOwner))
        {
            sipCpp = new sipQt3DRender_QSpotLight(a0);

            sipCpp->sipPySelf = sipSelf;

            return sipCpp;
        }
    }

    return NULL;
}


/* Define this type's super-types. */
static sipEncodedTypeDef supers_Qt3DRender_QSpotLight[] = {{21, 255, 1}};


static PyMethodDef methods_Qt3DRender_QSpotLight[] = {
    {SIP_MLNAME_CAST(sipName_childEvent), (PyCFunction)meth_Qt3DRender_QSpotLight_childEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_connectNotify), (PyCFunction)meth_Qt3DRender_QSpotLight_connectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_constantAttenuation), meth_Qt3DRender_QSpotLight_constantAttenuation, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QSpotLight_constantAttenuation)},
    {SIP_MLNAME_CAST(sipName_customEvent), (PyCFunction)meth_Qt3DRender_QSpotLight_customEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_cutOffAngle), meth_Qt3DRender_QSpotLight_cutOffAngle, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QSpotLight_cutOffAngle)},
    {SIP_MLNAME_CAST(sipName_disconnectNotify), (PyCFunction)meth_Qt3DRender_QSpotLight_disconnectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_isSignalConnected), (PyCFunction)meth_Qt3DRender_QSpotLight_isSignalConnected, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_linearAttenuation), meth_Qt3DRender_QSpotLight_linearAttenuation, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QSpotLight_linearAttenuation)},
    {SIP_MLNAME_CAST(sipName_localDirection), meth_Qt3DRender_QSpotLight_localDirection, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QSpotLight_localDirection)},
    {SIP_MLNAME_CAST(sipName_notifyObservers), (PyCFunction)meth_Qt3DRender_QSpotLight_notifyObservers, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_quadraticAttenuation), meth_Qt3DRender_QSpotLight_quadraticAttenuation, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QSpotLight_quadraticAttenuation)},
    {SIP_MLNAME_CAST(sipName_receivers), (PyCFunction)meth_Qt3DRender_QSpotLight_receivers, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_sceneChangeEvent), (PyCFunction)meth_Qt3DRender_QSpotLight_sceneChangeEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_sender), (PyCFunction)meth_Qt3DRender_QSpotLight_sender, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_senderSignalIndex), (PyCFunction)meth_Qt3DRender_QSpotLight_senderSignalIndex, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_setConstantAttenuation), meth_Qt3DRender_QSpotLight_setConstantAttenuation, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QSpotLight_setConstantAttenuation)},
    {SIP_MLNAME_CAST(sipName_setCutOffAngle), meth_Qt3DRender_QSpotLight_setCutOffAngle, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QSpotLight_setCutOffAngle)},
    {SIP_MLNAME_CAST(sipName_setLinearAttenuation), meth_Qt3DRender_QSpotLight_setLinearAttenuation, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QSpotLight_setLinearAttenuation)},
    {SIP_MLNAME_CAST(sipName_setLocalDirection), meth_Qt3DRender_QSpotLight_setLocalDirection, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QSpotLight_setLocalDirection)},
    {SIP_MLNAME_CAST(sipName_setQuadraticAttenuation), meth_Qt3DRender_QSpotLight_setQuadraticAttenuation, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QSpotLight_setQuadraticAttenuation)},
    {SIP_MLNAME_CAST(sipName_timerEvent), (PyCFunction)meth_Qt3DRender_QSpotLight_timerEvent, METH_VARARGS|METH_KEYWORDS, NULL}
};

PyDoc_STRVAR(doc_Qt3DRender_QSpotLight, "\1QSpotLight(parent: QNode = None)");


/* Define this type's signals. */
static const pyqt5QtSignal signals_Qt3DRender_QSpotLight[] = {
    {"cutOffAngleChanged(float)", "\1cutOffAngleChanged(self, float)", 0, 0},
    {"localDirectionChanged(QVector3D)", "\1localDirectionChanged(self, QVector3D)", 0, 0},
    {"quadraticAttenuationChanged(float)", "\1quadraticAttenuationChanged(self, float)", 0, 0},
    {"linearAttenuationChanged(float)", "\1linearAttenuationChanged(self, float)", 0, 0},
    {"constantAttenuationChanged(float)", "\1constantAttenuationChanged(self, float)", 0, 0},
    {0, 0, 0, 0}
};


static pyqt5ClassPluginDef plugin_Qt3DRender_QSpotLight = {
    & ::Qt3DRender::QSpotLight::staticMetaObject,
    0,
    signals_Qt3DRender_QSpotLight,
    0
};


sipClassTypeDef sipTypeDef_Qt3DRender_Qt3DRender_QSpotLight = {
    {
        -1,
        0,
        0,
        SIP_TYPE_SCC|SIP_TYPE_SUPER_INIT|SIP_TYPE_LIMITED_API|SIP_TYPE_CLASS,
        sipNameNr_Qt3DRender__QSpotLight,
        {0},
        &plugin_Qt3DRender_QSpotLight
    },
    {
        sipNameNr_QSpotLight,
        {0, 0, 1},
        21, methods_Qt3DRender_QSpotLight,
        0, 0,
        0, 0,
        {0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
    },
    doc_Qt3DRender_QSpotLight,
    -1,
    -1,
    supers_Qt3DRender_QSpotLight,
    0,
    init_type_Qt3DRender_QSpotLight,
    0,
    0,
#if PY_MAJOR_VERSION >= 3
    0,
    0,
#else
    0,
    0,
    0,
    0,
#endif
    dealloc_Qt3DRender_QSpotLight,
    0,
    0,
    0,
    release_Qt3DRender_QSpotLight,
    cast_Qt3DRender_QSpotLight,
    0,
    0,
    0,
    0,
    0,
    0
};

#line 26 "sip/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "sip/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "sip/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "sip/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "sip/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "sip/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "sip/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 26 "sip/Qt3DRender/qblendequation.sip"
#include <qblendequation.h>
#line 26 "sip/Qt3DRender/qblendequationarguments.sip"
#include <qblendequationarguments.h>
#line 26 "sip/Qt3DRender/qbuffer.sip"
#include <qbuffer.h>
#line 26 "sip/Qt3DRender/qbufferdatagenerator.sip"
#include <qbufferdatagenerator.h>
#line 26 "sip/Qt3DRender/qcamera.sip"
#include <qcamera.h>
#line 26 "sip/Qt3DRender/qcameralens.sip"
#include <qcameralens.h>
#line 26 "sip/Qt3DRender/qcameraselector.sip"
#include <qcameraselector.h>
#line 26 "sip/Qt3DRender/qclearbuffers.sip"
#include <qclearbuffers.h>
#line 26 "sip/Qt3DRender/qclipplane.sip"
#include <qclipplane.h>
#line 26 "sip/Qt3DRender/qcomputecommand.sip"
#include <qcomputecommand.h>
#line 26 "sip/Qt3DRender/qcolormask.sip"
#include <qcolormask.h>
#line 26 "sip/Qt3DRender/qcullface.sip"
#include <qcullface.h>
#line 26 "sip/Qt3DRender/qdepthtest.sip"
#include <qdepthtest.h>
#line 26 "sip/Qt3DRender/qdirectionallight.sip"
#include <qdirectionallight.h>
#line 26 "sip/Qt3DRender/qdispatchcompute.sip"
#include <qdispatchcompute.h>
#line 26 "sip/Qt3DRender/qdithering.sip"
#include <qdithering.h>
#line 26 "sip/Qt3DRender/qeffect.sip"
#include <qeffect.h>
#line 28 "sip/Qt3DRender/qenvironmentlight.sip"
#include <qenvironmentlight.h>
#line 26 "sip/Qt3DRender/qfilterkey.sip"
#include <qfilterkey.h>
#line 26 "sip/Qt3DRender/qframegraphnode.sip"
#include <qframegraphnode.h>
#line 26 "sip/Qt3DRender/qfrontface.sip"
#include <qfrontface.h>
#line 26 "sip/Qt3DRender/qfrustumculling.sip"
#include <qfrustumculling.h>
#line 26 "sip/Qt3DRender/qgeometry.sip"
#include <qgeometry.h>
#line 26 "sip/Qt3DRender/qgeometryfactory.sip"
#include <qgeometryfactory.h>
#line 26 "sip/Qt3DRender/qgeometryrenderer.sip"
#include <qgeometryrenderer.h>
#line 26 "sip/Qt3DRender/qgraphicsapifilter.sip"
#include <qgraphicsapifilter.h>
#line 26 "sip/Qt3DRender/qlayer.sip"
#include <qlayer.h>
#line 26 "sip/Qt3DRender/qlayerfilter.sip"
#include <qlayerfilter.h>
#line 28 "sip/Qt3DRender/qlevelofdetail.sip"
#include <qlevelofdetail.h>
#line 28 "sip/Qt3DRender/qlevelofdetailboundingsphere.sip"
#include <qlevelofdetailboundingsphere.h>
#line 28 "sip/Qt3DRender/qlevelofdetailswitch.sip"
#include <qlevelofdetailswitch.h>
#line 26 "sip/Qt3DRender/qmaterial.sip"
#include <qmaterial.h>
#line 28 "sip/Qt3DRender/qmemorybarrier.sip"
#include <qmemorybarrier.h>
#line 26 "sip/Qt3DRender/qmesh.sip"
#include <qmesh.h>
#line 26 "sip/Qt3DRender/qmultisampleantialiasing.sip"
#include <qmultisampleantialiasing.h>
#line 26 "sip/Qt3DRender/qnodepthmask.sip"
#include <qnodepthmask.h>
#line 26 "sip/Qt3DRender/qnodraw.sip"
#include <qnodraw.h>
#line 26 "sip/Qt3DRender/qobjectpicker.sip"
#include <qobjectpicker.h>
#line 28 "sip/Qt3DRender/qpaintedtextureimage.sip"
#include <qpaintedtextureimage.h>
#line 26 "sip/Qt3DRender/qparameter.sip"
#include <qparameter.h>
#line 26 "sip/Qt3DRender/qpickevent.sip"
#include <qpickevent.h>
#line 26 "sip/Qt3DRender/qpickingsettings.sip"
#include <qpickingsettings.h>
#line 26 "sip/Qt3DRender/qpicktriangleevent.sip"
#include <qpicktriangleevent.h>
#line 26 "sip/Qt3DRender/qpointlight.sip"
#include <qpointlight.h>
#line 26 "sip/Qt3DRender/qpointsize.sip"
#include <qpointsize.h>
#line 26 "sip/Qt3DRender/qpolygonoffset.sip"
#include <qpolygonoffset.h>
#line 26 "sip/Qt3DRender/qrenderaspect.sip"
#include <qrenderaspect.h>
#line 28 "sip/Qt3DRender/qrendercapture.sip"
#include <qrendercapture.h>
#line 26 "sip/Qt3DRender/qrenderpass.sip"
#include <qrenderpass.h>
#line 26 "sip/Qt3DRender/qrenderpassfilter.sip"
#include <qrenderpassfilter.h>
#line 26 "sip/Qt3DRender/qrendersettings.sip"
#include <qrendersettings.h>
#line 26 "sip/Qt3DRender/qrenderstate.sip"
#include <qrenderstate.h>
#line 26 "sip/Qt3DRender/qrenderstateset.sip"
#include <qrenderstateset.h>
#line 26 "sip/Qt3DRender/qrendersurfaceselector.sip"
#include <qrendersurfaceselector.h>
#line 26 "sip/Qt3DRender/qrendertarget.sip"
#include <qrendertarget.h>
#line 26 "sip/Qt3DRender/qrendertargetoutput.sip"
#include <qrendertargetoutput.h>
#line 26 "sip/Qt3DRender/qrendertargetselector.sip"
#include <qrendertargetselector.h>
#line 26 "sip/Qt3DRender/qsceneloader.sip"
#include <qsceneloader.h>
#line 26 "sip/Qt3DRender/qscissortest.sip"
#include <qscissortest.h>
#line 26 "sip/Qt3DRender/qseamlesscubemap.sip"
#include <qseamlesscubemap.h>
#line 26 "sip/Qt3DRender/qshaderdata.sip"
#include <qshaderdata.h>
#line 26 "sip/Qt3DRender/qshaderprogram.sip"
#include <qshaderprogram.h>
#line 26 "sip/Qt3DRender/qsortpolicy.sip"
#include <qsortpolicy.h>
#line 32 "sip/Qt3DRender/qsortpolicy.sip"
#include <qsortpolicy.h>
#line 44329 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 34 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 44351 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 262 "sip/Qt3DRender/qvector.sip"
#include <QSortPolicy>
#line 44354 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 328 "/usr/share/sip/PyQt5/QtCore/qpycore_qvector.sip"
#include <qvector.h>
#line 44357 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "sip/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "sip/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "sip/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "sip/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "sip/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "sip/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "sip/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 26 "sip/Qt3DRender/qblendequation.sip"
#include <qblendequation.h>
#line 26 "sip/Qt3DRender/qblendequationarguments.sip"
#include <qblendequationarguments.h>
#line 26 "sip/Qt3DRender/qbuffer.sip"
#include <qbuffer.h>
#line 26 "sip/Qt3DRender/qbufferdatagenerator.sip"
#include <qbufferdatagenerator.h>
#line 26 "sip/Qt3DRender/qcamera.sip"
#include <qcamera.h>
#line 26 "sip/Qt3DRender/qcameralens.sip"
#include <qcameralens.h>
#line 26 "sip/Qt3DRender/qcameraselector.sip"
#include <qcameraselector.h>
#line 26 "sip/Qt3DRender/qclearbuffers.sip"
#include <qclearbuffers.h>
#line 26 "sip/Qt3DRender/qclipplane.sip"
#include <qclipplane.h>
#line 26 "sip/Qt3DRender/qcomputecommand.sip"
#include <qcomputecommand.h>
#line 26 "sip/Qt3DRender/qcolormask.sip"
#include <qcolormask.h>
#line 26 "sip/Qt3DRender/qcullface.sip"
#include <qcullface.h>
#line 26 "sip/Qt3DRender/qdepthtest.sip"
#include <qdepthtest.h>
#line 26 "sip/Qt3DRender/qdirectionallight.sip"
#include <qdirectionallight.h>
#line 26 "sip/Qt3DRender/qdispatchcompute.sip"
#include <qdispatchcompute.h>
#line 26 "sip/Qt3DRender/qdithering.sip"
#include <qdithering.h>
#line 26 "sip/Qt3DRender/qeffect.sip"
#include <qeffect.h>
#line 28 "sip/Qt3DRender/qenvironmentlight.sip"
#include <qenvironmentlight.h>
#line 26 "sip/Qt3DRender/qfilterkey.sip"
#include <qfilterkey.h>
#line 26 "sip/Qt3DRender/qframegraphnode.sip"
#include <qframegraphnode.h>
#line 32 "sip/Qt3DRender/qframegraphnode.sip"
#include <qframegraphnode.h>
#line 44414 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 27 "/usr/share/sip/PyQt5/QtCore/qstring.sip"
#include <qstring.h>
#line 44417 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qsharedpointer.sip"
#include <qsharedpointer.h>
#line 44420 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertynodeaddedchange.sip"
#include <qpropertynodeaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertynoderemovedchange.sip"
#include <qpropertynoderemovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyupdatedchange.sip"
#include <qpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyupdatedchangebase.sip"
#include <qpropertyupdatedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueaddedchange.sip"
#include <qpropertyvalueaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueaddedchangebase.sip"
#include <qpropertyvalueaddedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueremovedchange.sip"
#include <qpropertyvalueremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueremovedchangebase.sip"
#include <qpropertyvalueremovedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 47 "/usr/share/sip/PyQt5/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 44465 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 28 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
#include <qobject.h>
#line 44468 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 38 "/usr/share/sip/PyQt5/Qt3DCore/qvector.sip"
#include <qvector.h>
#line 44471 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 32 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 44498 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qmetaobject.sip"
#include <qmetaobject.h>
#line 44501 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 44504 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 247 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 44507 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 235 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 44510 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qvariant.sip"
#include <qvariant.h>
#line 44513 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 38 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 44516 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 30 "/usr/share/sip/PyQt5/QtCore/qbytearray.sip"
#include <qbytearray.h>
#line 44519 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 149 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 44522 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 44525 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qthread.sip"
#include <qthread.h>
#line 44528 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 44531 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregexp.sip"
#include <qregexp.h>
#line 44534 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregularexpression.sip"
#include <qregularexpression.h>
#line 44537 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qobjectdefs.sip"
#include <qobjectdefs.h>
#line 44540 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"


class sipQt3DRender_QSortPolicy : public  ::Qt3DRender::QSortPolicy
{
public:
    sipQt3DRender_QSortPolicy( ::Qt3DCore::QNode*);
    virtual ~sipQt3DRender_QSortPolicy();

    int qt_metacall(QMetaObject::Call,int,void **);
    void *qt_metacast(const char *);
    const QMetaObject *metaObject() const;

    /*
     * There is a public method for every protected method visible from
     * this class.
     */
     ::QObject* sipProtect_sender() const;
    int sipProtect_receivers(const char*) const;
    void sipProtectVirt_timerEvent(bool, ::QTimerEvent*);
    void sipProtectVirt_childEvent(bool, ::QChildEvent*);
    void sipProtectVirt_customEvent(bool, ::QEvent*);
    void sipProtectVirt_connectNotify(bool,const  ::QMetaMethod&);
    void sipProtectVirt_disconnectNotify(bool,const  ::QMetaMethod&);
    int sipProtect_senderSignalIndex() const;
    bool sipProtect_isSignalConnected(const  ::QMetaMethod&) const;
    void sipProtect_notifyObservers(const  ::Qt3DCore::QSceneChangePtr&);
    void sipProtectVirt_sceneChangeEvent(bool,const  ::Qt3DCore::QSceneChangePtr&);

    /*
     * There is a protected method for every virtual method visible from
     * this class.
     */
protected:
    void sceneChangeEvent(const  ::Qt3DCore::QSceneChangePtr&);
    bool event( ::QEvent*);
    bool eventFilter( ::QObject*, ::QEvent*);
    void timerEvent( ::QTimerEvent*);
    void childEvent( ::QChildEvent*);
    void customEvent( ::QEvent*);
    void connectNotify(const  ::QMetaMethod&);
    void disconnectNotify(const  ::QMetaMethod&);

public:
    sipSimpleWrapper *sipPySelf;

private:
    sipQt3DRender_QSortPolicy(const sipQt3DRender_QSortPolicy &);
    sipQt3DRender_QSortPolicy &operator = (const sipQt3DRender_QSortPolicy &);

    char sipPyMethods[8];
};

sipQt3DRender_QSortPolicy::sipQt3DRender_QSortPolicy( ::Qt3DCore::QNode*a0):  ::Qt3DRender::QSortPolicy(a0), sipPySelf(0)
{
    memset(sipPyMethods, 0, sizeof (sipPyMethods));
}

sipQt3DRender_QSortPolicy::~sipQt3DRender_QSortPolicy()
{
    sipInstanceDestroyed(sipPySelf);
}

const QMetaObject *sipQt3DRender_QSortPolicy::metaObject() const
{
    if (sipGetInterpreter())
        return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : sip_Qt3DRender_qt_metaobject(sipPySelf,sipType_Qt3DRender_QSortPolicy);

    return  ::Qt3DRender::QSortPolicy::metaObject();
}

int sipQt3DRender_QSortPolicy::qt_metacall(QMetaObject::Call _c,int _id,void **_a)
{
    _id =  ::Qt3DRender::QSortPolicy::qt_metacall(_c,_id,_a);

    if (_id >= 0)
        _id = sip_Qt3DRender_qt_metacall(sipPySelf,sipType_Qt3DRender_QSortPolicy,_c,_id,_a);

    return _id;
}

void *sipQt3DRender_QSortPolicy::qt_metacast(const char *_clname)
{
    void *sipCpp;

    return (sip_Qt3DRender_qt_metacast(sipPySelf, sipType_Qt3DRender_QSortPolicy, _clname, &sipCpp) ? sipCpp :  ::Qt3DRender::QSortPolicy::qt_metacast(_clname));
}

void sipQt3DRender_QSortPolicy::sceneChangeEvent(const  ::Qt3DCore::QSceneChangePtr& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[0],sipPySelf,NULL,sipName_sceneChangeEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QSortPolicy::sceneChangeEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_7(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::Qt3DCore::QSceneChangePtr&);

    sipVH_Qt3DRender_7(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

bool sipQt3DRender_QSortPolicy::event( ::QEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[1],sipPySelf,NULL,sipName_event);

    if (!sipMeth)
        return  ::Qt3DRender::QSortPolicy::event(a0);

    extern bool sipVH_Qt3DRender_6(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QEvent*);

    return sipVH_Qt3DRender_6(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

bool sipQt3DRender_QSortPolicy::eventFilter( ::QObject*a0, ::QEvent*a1)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[2],sipPySelf,NULL,sipName_eventFilter);

    if (!sipMeth)
        return  ::Qt3DRender::QSortPolicy::eventFilter(a0,a1);

    extern bool sipVH_Qt3DRender_5(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QObject*, ::QEvent*);

    return sipVH_Qt3DRender_5(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0, a1);
}

void sipQt3DRender_QSortPolicy::timerEvent( ::QTimerEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[3],sipPySelf,NULL,sipName_timerEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QSortPolicy::timerEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_4(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QTimerEvent*);

    sipVH_Qt3DRender_4(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QSortPolicy::childEvent( ::QChildEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[4],sipPySelf,NULL,sipName_childEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QSortPolicy::childEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_3(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QChildEvent*);

    sipVH_Qt3DRender_3(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QSortPolicy::customEvent( ::QEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[5],sipPySelf,NULL,sipName_customEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QSortPolicy::customEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_2(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QEvent*);

    sipVH_Qt3DRender_2(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QSortPolicy::connectNotify(const  ::QMetaMethod& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[6],sipPySelf,NULL,sipName_connectNotify);

    if (!sipMeth)
    {
         ::Qt3DRender::QSortPolicy::connectNotify(a0);
        return;
    }

    extern void sipVH_Qt3DRender_1(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::QMetaMethod&);

    sipVH_Qt3DRender_1(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QSortPolicy::disconnectNotify(const  ::QMetaMethod& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[7],sipPySelf,NULL,sipName_disconnectNotify);

    if (!sipMeth)
    {
         ::Qt3DRender::QSortPolicy::disconnectNotify(a0);
        return;
    }

    extern void sipVH_Qt3DRender_1(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::QMetaMethod&);

    sipVH_Qt3DRender_1(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

 ::QObject* sipQt3DRender_QSortPolicy::sipProtect_sender() const
{
    return  ::QObject::sender();
}

int sipQt3DRender_QSortPolicy::sipProtect_receivers(const char*a0) const
{
    return  ::QObject::receivers(a0);
}

void sipQt3DRender_QSortPolicy::sipProtectVirt_timerEvent(bool sipSelfWasArg, ::QTimerEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::timerEvent(a0) : timerEvent(a0));
}

void sipQt3DRender_QSortPolicy::sipProtectVirt_childEvent(bool sipSelfWasArg, ::QChildEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::childEvent(a0) : childEvent(a0));
}

void sipQt3DRender_QSortPolicy::sipProtectVirt_customEvent(bool sipSelfWasArg, ::QEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::customEvent(a0) : customEvent(a0));
}

void sipQt3DRender_QSortPolicy::sipProtectVirt_connectNotify(bool sipSelfWasArg,const  ::QMetaMethod& a0)
{
    (sipSelfWasArg ?  ::QObject::connectNotify(a0) : connectNotify(a0));
}

void sipQt3DRender_QSortPolicy::sipProtectVirt_disconnectNotify(bool sipSelfWasArg,const  ::QMetaMethod& a0)
{
    (sipSelfWasArg ?  ::QObject::disconnectNotify(a0) : disconnectNotify(a0));
}

int sipQt3DRender_QSortPolicy::sipProtect_senderSignalIndex() const
{
    return  ::QObject::senderSignalIndex();
}

bool sipQt3DRender_QSortPolicy::sipProtect_isSignalConnected(const  ::QMetaMethod& a0) const
{
    return  ::QObject::isSignalConnected(a0);
}

void sipQt3DRender_QSortPolicy::sipProtect_notifyObservers(const  ::Qt3DCore::QSceneChangePtr& a0)
{
     ::Qt3DCore::QNode::notifyObservers(a0);
}

void sipQt3DRender_QSortPolicy::sipProtectVirt_sceneChangeEvent(bool sipSelfWasArg,const  ::Qt3DCore::QSceneChangePtr& a0)
{
    (sipSelfWasArg ?  ::Qt3DCore::QNode::sceneChangeEvent(a0) : sceneChangeEvent(a0));
}


PyDoc_STRVAR(doc_Qt3DRender_QSortPolicy_sender, "sender(self) -> QObject");

extern "C" {static PyObject *meth_Qt3DRender_QSortPolicy_sender(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QSortPolicy_sender(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const sipQt3DRender_QSortPolicy *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "B", &sipSelf, sipType_Qt3DRender_QSortPolicy, &sipCpp))
        {
             ::QObject*sipRes = 0;

#line 560 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
        // sender() must be called without the GIL to avoid possible deadlocks between
        // the GIL and Qt's internal thread data mutex.
        
        Py_BEGIN_ALLOW_THREADS
        
        #if defined(SIP_PROTECTED_IS_PUBLIC)
        sipRes = sipCpp->sender();
        #else
        sipRes = sipCpp->sipProtect_sender();
        #endif
        
        Py_END_ALLOW_THREADS
        
        if (!sipRes)
        {
            typedef QObject *(*qtcore_qobject_sender_t)();
        
            static qtcore_qobject_sender_t qtcore_qobject_sender = 0;
        
            if (!qtcore_qobject_sender)
            {
                qtcore_qobject_sender = (qtcore_qobject_sender_t)sipImportSymbol("qtcore_qobject_sender");
                Q_ASSERT(qtcore_qobject_sender);
            }
        
            sipRes = qtcore_qobject_sender();
        }
#line 44865 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

            return sipConvertFromType(sipRes,sipType_QObject,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QSortPolicy, sipName_sender, doc_Qt3DRender_QSortPolicy_sender);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QSortPolicy_receivers, "receivers(self, PYQT_SIGNAL) -> int");

extern "C" {static PyObject *meth_Qt3DRender_QSortPolicy_receivers(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QSortPolicy_receivers(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        PyObject * a0;
        const sipQt3DRender_QSortPolicy *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BP0", &sipSelf, sipType_Qt3DRender_QSortPolicy, &sipCpp, &a0))
        {
            int sipRes = 0;
            sipErrorState sipError = sipErrorNone;

#line 591 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
        // We need to handle the signal object.  Import the helper if it hasn't already
        // been done.
        typedef sipErrorState (*pyqt5_get_signal_signature_t)(PyObject *, const QObject *, const QByteArray &);
        
        static pyqt5_get_signal_signature_t pyqt5_get_signal_signature = 0;
        
        if (!pyqt5_get_signal_signature)
        {
            pyqt5_get_signal_signature = (pyqt5_get_signal_signature_t)sipImportSymbol("pyqt5_get_signal_signature");
            Q_ASSERT(pyqt5_get_signal_signature);
        }
        
        QByteArray signal_signature;
            
        #if defined(SIP_PROTECTED_IS_PUBLIC)
        if ((sipError = pyqt5_get_signal_signature(a0, sipCpp, signal_signature)) == sipErrorNone)
        {
            sipRes = sipCpp->receivers(signal_signature.constData());
        }
        #else
        if ((sipError = pyqt5_get_signal_signature(a0, static_cast<const QObject *>(sipCpp), signal_signature)) == sipErrorNone)
        {
            sipRes = sipCpp->sipProtect_receivers(signal_signature.constData());
        }
        #endif
        else if (sipError == sipErrorContinue)
        {
            sipError = sipBadCallableArg(0, a0);
        }
#line 44925 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

            if (sipError == sipErrorFail)
                return 0;

            if (sipError == sipErrorNone)
            {
            return SIPLong_FromLong(sipRes);
            }

            sipAddException(sipError, &sipParseErr);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QSortPolicy, sipName_receivers, doc_Qt3DRender_QSortPolicy_receivers);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QSortPolicy_timerEvent, "timerEvent(self, QTimerEvent)");

extern "C" {static PyObject *meth_Qt3DRender_QSortPolicy_timerEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QSortPolicy_timerEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QTimerEvent* a0;
        sipQt3DRender_QSortPolicy *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DRender_QSortPolicy, &sipCpp, sipType_QTimerEvent, &a0))
        {
            sipCpp->sipProtectVirt_timerEvent(sipSelfWasArg,a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QSortPolicy, sipName_timerEvent, doc_Qt3DRender_QSortPolicy_timerEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QSortPolicy_childEvent, "childEvent(self, QChildEvent)");

extern "C" {static PyObject *meth_Qt3DRender_QSortPolicy_childEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QSortPolicy_childEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QChildEvent* a0;
        sipQt3DRender_QSortPolicy *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DRender_QSortPolicy, &sipCpp, sipType_QChildEvent, &a0))
        {
            sipCpp->sipProtectVirt_childEvent(sipSelfWasArg,a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QSortPolicy, sipName_childEvent, doc_Qt3DRender_QSortPolicy_childEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QSortPolicy_customEvent, "customEvent(self, QEvent)");

extern "C" {static PyObject *meth_Qt3DRender_QSortPolicy_customEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QSortPolicy_customEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QEvent* a0;
        sipQt3DRender_QSortPolicy *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DRender_QSortPolicy, &sipCpp, sipType_QEvent, &a0))
        {
            sipCpp->sipProtectVirt_customEvent(sipSelfWasArg,a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QSortPolicy, sipName_customEvent, doc_Qt3DRender_QSortPolicy_customEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QSortPolicy_connectNotify, "connectNotify(self, QMetaMethod)");

extern "C" {static PyObject *meth_Qt3DRender_QSortPolicy_connectNotify(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QSortPolicy_connectNotify(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::QMetaMethod* a0;
        sipQt3DRender_QSortPolicy *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DRender_QSortPolicy, &sipCpp, sipType_QMetaMethod, &a0))
        {
            sipCpp->sipProtectVirt_connectNotify(sipSelfWasArg,*a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QSortPolicy, sipName_connectNotify, doc_Qt3DRender_QSortPolicy_connectNotify);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QSortPolicy_disconnectNotify, "disconnectNotify(self, QMetaMethod)");

extern "C" {static PyObject *meth_Qt3DRender_QSortPolicy_disconnectNotify(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QSortPolicy_disconnectNotify(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::QMetaMethod* a0;
        sipQt3DRender_QSortPolicy *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DRender_QSortPolicy, &sipCpp, sipType_QMetaMethod, &a0))
        {
            sipCpp->sipProtectVirt_disconnectNotify(sipSelfWasArg,*a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QSortPolicy, sipName_disconnectNotify, doc_Qt3DRender_QSortPolicy_disconnectNotify);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QSortPolicy_senderSignalIndex, "senderSignalIndex(self) -> int");

extern "C" {static PyObject *meth_Qt3DRender_QSortPolicy_senderSignalIndex(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QSortPolicy_senderSignalIndex(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const sipQt3DRender_QSortPolicy *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "B", &sipSelf, sipType_Qt3DRender_QSortPolicy, &sipCpp))
        {
            int sipRes;

            sipRes = sipCpp->sipProtect_senderSignalIndex();

            return SIPLong_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QSortPolicy, sipName_senderSignalIndex, doc_Qt3DRender_QSortPolicy_senderSignalIndex);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QSortPolicy_isSignalConnected, "isSignalConnected(self, QMetaMethod) -> bool");

extern "C" {static PyObject *meth_Qt3DRender_QSortPolicy_isSignalConnected(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QSortPolicy_isSignalConnected(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::QMetaMethod* a0;
        const sipQt3DRender_QSortPolicy *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DRender_QSortPolicy, &sipCpp, sipType_QMetaMethod, &a0))
        {
            bool sipRes;

            sipRes = sipCpp->sipProtect_isSignalConnected(*a0);

            return PyBool_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QSortPolicy, sipName_isSignalConnected, doc_Qt3DRender_QSortPolicy_isSignalConnected);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QSortPolicy_notifyObservers, "notifyObservers(self, object)");

extern "C" {static PyObject *meth_Qt3DRender_QSortPolicy_notifyObservers(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QSortPolicy_notifyObservers(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DCore::QSceneChangePtr* a0;
        int a0State = 0;
        sipQt3DRender_QSortPolicy *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ1", &sipSelf, sipType_Qt3DRender_QSortPolicy, &sipCpp, sipType_QSharedPointer_0100Qt3DCore_QSceneChange,&a0, &a0State))
        {
            sipCpp->sipProtect_notifyObservers(*a0);
            sipReleaseType(const_cast< ::Qt3DCore::QSceneChangePtr *>(a0),sipType_QSharedPointer_0100Qt3DCore_QSceneChange,a0State);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QSortPolicy, sipName_notifyObservers, doc_Qt3DRender_QSortPolicy_notifyObservers);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QSortPolicy_sceneChangeEvent, "sceneChangeEvent(self, object)");

extern "C" {static PyObject *meth_Qt3DRender_QSortPolicy_sceneChangeEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QSortPolicy_sceneChangeEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::Qt3DCore::QSceneChangePtr* a0;
        int a0State = 0;
        sipQt3DRender_QSortPolicy *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ1", &sipSelf, sipType_Qt3DRender_QSortPolicy, &sipCpp, sipType_QSharedPointer_0100Qt3DCore_QSceneChange,&a0, &a0State))
        {
            sipCpp->sipProtectVirt_sceneChangeEvent(sipSelfWasArg,*a0);
            sipReleaseType(const_cast< ::Qt3DCore::QSceneChangePtr *>(a0),sipType_QSharedPointer_0100Qt3DCore_QSceneChange,a0State);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QSortPolicy, sipName_sceneChangeEvent, doc_Qt3DRender_QSortPolicy_sceneChangeEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QSortPolicy_sortTypes, "sortTypes(self) -> List[QSortPolicy.SortType]");

extern "C" {static PyObject *meth_Qt3DRender_QSortPolicy_sortTypes(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QSortPolicy_sortTypes(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QSortPolicy *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DRender_QSortPolicy, &sipCpp))
        {
             ::QVector< ::Qt3DRender::QSortPolicy::SortType>*sipRes;

            sipRes = new  ::QVector< ::Qt3DRender::QSortPolicy::SortType>(sipCpp->sortTypes());

            return sipConvertFromNewType(sipRes,sipType_QVector_0100Qt3DRender_QSortPolicy_SortType,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QSortPolicy, sipName_sortTypes, doc_Qt3DRender_QSortPolicy_sortTypes);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QSortPolicy_sortTypesInt, "sortTypesInt(self) -> List[int]");

extern "C" {static PyObject *meth_Qt3DRender_QSortPolicy_sortTypesInt(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QSortPolicy_sortTypesInt(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QSortPolicy *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DRender_QSortPolicy, &sipCpp))
        {
             ::QVector<int>*sipRes;

            sipRes = new  ::QVector<int>(sipCpp->sortTypesInt());

            return sipConvertFromNewType(sipRes,sipType_QVector_1800,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QSortPolicy, sipName_sortTypesInt, doc_Qt3DRender_QSortPolicy_sortTypesInt);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QSortPolicy_setSortTypes, "setSortTypes(self, Iterable[QSortPolicy.SortType])\n"
    "setSortTypes(self, Iterable[int])");

extern "C" {static PyObject *meth_Qt3DRender_QSortPolicy_setSortTypes(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QSortPolicy_setSortTypes(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::QVector< ::Qt3DRender::QSortPolicy::SortType>* a0;
        int a0State = 0;
         ::Qt3DRender::QSortPolicy *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BJ1", &sipSelf, sipType_Qt3DRender_QSortPolicy, &sipCpp, sipType_QVector_0100Qt3DRender_QSortPolicy_SortType,&a0, &a0State))
        {
            sipCpp->setSortTypes(*a0);
            sipReleaseType(const_cast< ::QVector< ::Qt3DRender::QSortPolicy::SortType> *>(a0),sipType_QVector_0100Qt3DRender_QSortPolicy_SortType,a0State);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    {
        const  ::QVector<int>* a0;
        int a0State = 0;
         ::Qt3DRender::QSortPolicy *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BJ1", &sipSelf, sipType_Qt3DRender_QSortPolicy, &sipCpp, sipType_QVector_1800,&a0, &a0State))
        {
            sipCpp->setSortTypes(*a0);
            sipReleaseType(const_cast< ::QVector<int> *>(a0),sipType_QVector_1800,a0State);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QSortPolicy, sipName_setSortTypes, doc_Qt3DRender_QSortPolicy_setSortTypes);

    return NULL;
}


/* Cast a pointer to a type somewhere in its inheritance hierarchy. */
extern "C" {static void *cast_Qt3DRender_QSortPolicy(void *, const sipTypeDef *);}
static void *cast_Qt3DRender_QSortPolicy(void *sipCppV, const sipTypeDef *targetType)
{
     ::Qt3DRender::QSortPolicy *sipCpp = reinterpret_cast< ::Qt3DRender::QSortPolicy *>(sipCppV);

    if (targetType == sipType_Qt3DRender_QFrameGraphNode)
        return static_cast< ::Qt3DRender::QFrameGraphNode *>(sipCpp);

    if (targetType == sipType_Qt3DCore_QNode)
        return static_cast< ::Qt3DCore::QNode *>(sipCpp);

    if (targetType == sipType_QObject)
        return static_cast< ::QObject *>(sipCpp);

    return sipCppV;
}


/* Call the instance's destructor. */
extern "C" {static void release_Qt3DRender_QSortPolicy(void *, int);}
static void release_Qt3DRender_QSortPolicy(void *sipCppV, int)
{
     ::Qt3DRender::QSortPolicy *sipCpp = reinterpret_cast< ::Qt3DRender::QSortPolicy *>(sipCppV);

    if (QThread::currentThread() == sipCpp->thread())
        delete sipCpp;
    else
        sipCpp->deleteLater();
}


extern "C" {static void dealloc_Qt3DRender_QSortPolicy(sipSimpleWrapper *);}
static void dealloc_Qt3DRender_QSortPolicy(sipSimpleWrapper *sipSelf)
{
    if (sipIsDerivedClass(sipSelf))
        reinterpret_cast<sipQt3DRender_QSortPolicy *>(sipGetAddress(sipSelf))->sipPySelf = NULL;

    if (sipIsOwnedByPython(sipSelf))
    {
        release_Qt3DRender_QSortPolicy(sipGetAddress(sipSelf), sipIsDerivedClass(sipSelf));
    }
}


extern "C" {static void *init_type_Qt3DRender_QSortPolicy(sipSimpleWrapper *, PyObject *, PyObject *, PyObject **, PyObject **, PyObject **);}
static void *init_type_Qt3DRender_QSortPolicy(sipSimpleWrapper *sipSelf, PyObject *sipArgs, PyObject *sipKwds, PyObject **sipUnused, PyObject **sipOwner, PyObject **sipParseErr)
{
    sipQt3DRender_QSortPolicy *sipCpp = 0;

    {
         ::Qt3DCore::QNode* a0 = 0;

        static const char *sipKwdList[] = {
            sipName_parent,
        };

        if (sipParseKwdArgs(sipParseErr, sipArgs, sipKwds, sipKwdList, sipUnused, "|JH", sipType_Qt3DCore_QNode, &a0, sipOwner))
        {
            sipCpp = new sipQt3DRender_QSortPolicy(a0);

            sipCpp->sipPySelf = sipSelf;

            return sipCpp;
        }
    }

    return NULL;
}


/* Define this type's super-types. */
static sipEncodedTypeDef supers_Qt3DRender_QSortPolicy[] = {{68, 255, 1}};


static PyMethodDef methods_Qt3DRender_QSortPolicy[] = {
    {SIP_MLNAME_CAST(sipName_childEvent), (PyCFunction)meth_Qt3DRender_QSortPolicy_childEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_connectNotify), (PyCFunction)meth_Qt3DRender_QSortPolicy_connectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_customEvent), (PyCFunction)meth_Qt3DRender_QSortPolicy_customEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_disconnectNotify), (PyCFunction)meth_Qt3DRender_QSortPolicy_disconnectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_isSignalConnected), (PyCFunction)meth_Qt3DRender_QSortPolicy_isSignalConnected, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_notifyObservers), (PyCFunction)meth_Qt3DRender_QSortPolicy_notifyObservers, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_receivers), (PyCFunction)meth_Qt3DRender_QSortPolicy_receivers, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_sceneChangeEvent), (PyCFunction)meth_Qt3DRender_QSortPolicy_sceneChangeEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_sender), (PyCFunction)meth_Qt3DRender_QSortPolicy_sender, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_senderSignalIndex), (PyCFunction)meth_Qt3DRender_QSortPolicy_senderSignalIndex, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_setSortTypes), meth_Qt3DRender_QSortPolicy_setSortTypes, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QSortPolicy_setSortTypes)},
    {SIP_MLNAME_CAST(sipName_sortTypes), meth_Qt3DRender_QSortPolicy_sortTypes, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QSortPolicy_sortTypes)},
    {SIP_MLNAME_CAST(sipName_sortTypesInt), meth_Qt3DRender_QSortPolicy_sortTypesInt, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QSortPolicy_sortTypesInt)},
    {SIP_MLNAME_CAST(sipName_timerEvent), (PyCFunction)meth_Qt3DRender_QSortPolicy_timerEvent, METH_VARARGS|METH_KEYWORDS, NULL}
};

static sipEnumMemberDef enummembers_Qt3DRender_QSortPolicy[] = {
    {sipName_BackToFront, static_cast<int>( ::Qt3DRender::QSortPolicy::BackToFront), 133},
    {sipName_Material, static_cast<int>( ::Qt3DRender::QSortPolicy::Material), 133},
    {sipName_StateChangeCost, static_cast<int>( ::Qt3DRender::QSortPolicy::StateChangeCost), 133},
};

PyDoc_STRVAR(doc_Qt3DRender_QSortPolicy, "\1QSortPolicy(parent: QNode = None)");


/* Define this type's signals. */
static const pyqt5QtSignal signals_Qt3DRender_QSortPolicy[] = {
    {"sortTypesChanged(QVector<QSortPolicy::SortType>)", "\1sortTypesChanged(self, Iterable[QSortPolicy.SortType])", 0, 0},
    {"sortTypesChanged(QVector<int>)", "\1sortTypesChanged(self, Iterable[int])", 0, 0},
    {0, 0, 0, 0}
};


static pyqt5ClassPluginDef plugin_Qt3DRender_QSortPolicy = {
    & ::Qt3DRender::QSortPolicy::staticMetaObject,
    0,
    signals_Qt3DRender_QSortPolicy,
    0
};


sipClassTypeDef sipTypeDef_Qt3DRender_Qt3DRender_QSortPolicy = {
    {
        -1,
        0,
        0,
        SIP_TYPE_SCC|SIP_TYPE_SUPER_INIT|SIP_TYPE_LIMITED_API|SIP_TYPE_CLASS,
        sipNameNr_Qt3DRender__QSortPolicy,
        {0},
        &plugin_Qt3DRender_QSortPolicy
    },
    {
        sipNameNr_QSortPolicy,
        {0, 0, 1},
        14, methods_Qt3DRender_QSortPolicy,
        3, enummembers_Qt3DRender_QSortPolicy,
        0, 0,
        {0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
    },
    doc_Qt3DRender_QSortPolicy,
    -1,
    -1,
    supers_Qt3DRender_QSortPolicy,
    0,
    init_type_Qt3DRender_QSortPolicy,
    0,
    0,
#if PY_MAJOR_VERSION >= 3
    0,
    0,
#else
    0,
    0,
    0,
    0,
#endif
    dealloc_Qt3DRender_QSortPolicy,
    0,
    0,
    0,
    release_Qt3DRender_QSortPolicy,
    cast_Qt3DRender_QSortPolicy,
    0,
    0,
    0,
    0,
    0,
    0
};

#line 26 "sip/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "sip/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "sip/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "sip/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "sip/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "sip/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "sip/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 26 "sip/Qt3DRender/qblendequation.sip"
#include <qblendequation.h>
#line 26 "sip/Qt3DRender/qblendequationarguments.sip"
#include <qblendequationarguments.h>
#line 26 "sip/Qt3DRender/qbuffer.sip"
#include <qbuffer.h>
#line 26 "sip/Qt3DRender/qbufferdatagenerator.sip"
#include <qbufferdatagenerator.h>
#line 26 "sip/Qt3DRender/qcamera.sip"
#include <qcamera.h>
#line 26 "sip/Qt3DRender/qcameralens.sip"
#include <qcameralens.h>
#line 26 "sip/Qt3DRender/qcameraselector.sip"
#include <qcameraselector.h>
#line 26 "sip/Qt3DRender/qclearbuffers.sip"
#include <qclearbuffers.h>
#line 26 "sip/Qt3DRender/qclipplane.sip"
#include <qclipplane.h>
#line 26 "sip/Qt3DRender/qcomputecommand.sip"
#include <qcomputecommand.h>
#line 26 "sip/Qt3DRender/qcolormask.sip"
#include <qcolormask.h>
#line 26 "sip/Qt3DRender/qcullface.sip"
#include <qcullface.h>
#line 26 "sip/Qt3DRender/qdepthtest.sip"
#include <qdepthtest.h>
#line 26 "sip/Qt3DRender/qdirectionallight.sip"
#include <qdirectionallight.h>
#line 26 "sip/Qt3DRender/qdispatchcompute.sip"
#include <qdispatchcompute.h>
#line 26 "sip/Qt3DRender/qdithering.sip"
#include <qdithering.h>
#line 26 "sip/Qt3DRender/qeffect.sip"
#include <qeffect.h>
#line 28 "sip/Qt3DRender/qenvironmentlight.sip"
#include <qenvironmentlight.h>
#line 26 "sip/Qt3DRender/qfilterkey.sip"
#include <qfilterkey.h>
#line 26 "sip/Qt3DRender/qframegraphnode.sip"
#include <qframegraphnode.h>
#line 26 "sip/Qt3DRender/qfrontface.sip"
#include <qfrontface.h>
#line 26 "sip/Qt3DRender/qfrustumculling.sip"
#include <qfrustumculling.h>
#line 26 "sip/Qt3DRender/qgeometry.sip"
#include <qgeometry.h>
#line 26 "sip/Qt3DRender/qgeometryfactory.sip"
#include <qgeometryfactory.h>
#line 26 "sip/Qt3DRender/qgeometryrenderer.sip"
#include <qgeometryrenderer.h>
#line 26 "sip/Qt3DRender/qgraphicsapifilter.sip"
#include <qgraphicsapifilter.h>
#line 26 "sip/Qt3DRender/qlayer.sip"
#include <qlayer.h>
#line 26 "sip/Qt3DRender/qlayerfilter.sip"
#include <qlayerfilter.h>
#line 28 "sip/Qt3DRender/qlevelofdetail.sip"
#include <qlevelofdetail.h>
#line 28 "sip/Qt3DRender/qlevelofdetailboundingsphere.sip"
#include <qlevelofdetailboundingsphere.h>
#line 28 "sip/Qt3DRender/qlevelofdetailswitch.sip"
#include <qlevelofdetailswitch.h>
#line 26 "sip/Qt3DRender/qmaterial.sip"
#include <qmaterial.h>
#line 28 "sip/Qt3DRender/qmemorybarrier.sip"
#include <qmemorybarrier.h>
#line 26 "sip/Qt3DRender/qmesh.sip"
#include <qmesh.h>
#line 26 "sip/Qt3DRender/qmultisampleantialiasing.sip"
#include <qmultisampleantialiasing.h>
#line 26 "sip/Qt3DRender/qnodepthmask.sip"
#include <qnodepthmask.h>
#line 26 "sip/Qt3DRender/qnodraw.sip"
#include <qnodraw.h>
#line 26 "sip/Qt3DRender/qobjectpicker.sip"
#include <qobjectpicker.h>
#line 28 "sip/Qt3DRender/qpaintedtextureimage.sip"
#include <qpaintedtextureimage.h>
#line 26 "sip/Qt3DRender/qparameter.sip"
#include <qparameter.h>
#line 26 "sip/Qt3DRender/qpickevent.sip"
#include <qpickevent.h>
#line 26 "sip/Qt3DRender/qpickingsettings.sip"
#include <qpickingsettings.h>
#line 26 "sip/Qt3DRender/qpicktriangleevent.sip"
#include <qpicktriangleevent.h>
#line 26 "sip/Qt3DRender/qpointlight.sip"
#include <qpointlight.h>
#line 26 "sip/Qt3DRender/qpointsize.sip"
#include <qpointsize.h>
#line 26 "sip/Qt3DRender/qpolygonoffset.sip"
#include <qpolygonoffset.h>
#line 26 "sip/Qt3DRender/qrenderaspect.sip"
#include <qrenderaspect.h>
#line 28 "sip/Qt3DRender/qrendercapture.sip"
#include <qrendercapture.h>
#line 26 "sip/Qt3DRender/qrenderpass.sip"
#include <qrenderpass.h>
#line 26 "sip/Qt3DRender/qrenderpassfilter.sip"
#include <qrenderpassfilter.h>
#line 26 "sip/Qt3DRender/qrendersettings.sip"
#include <qrendersettings.h>
#line 26 "sip/Qt3DRender/qrenderstate.sip"
#include <qrenderstate.h>
#line 26 "sip/Qt3DRender/qrenderstateset.sip"
#include <qrenderstateset.h>
#line 26 "sip/Qt3DRender/qrendersurfaceselector.sip"
#include <qrendersurfaceselector.h>
#line 26 "sip/Qt3DRender/qrendertarget.sip"
#include <qrendertarget.h>
#line 26 "sip/Qt3DRender/qrendertargetoutput.sip"
#include <qrendertargetoutput.h>
#line 26 "sip/Qt3DRender/qrendertargetselector.sip"
#include <qrendertargetselector.h>
#line 26 "sip/Qt3DRender/qsceneloader.sip"
#include <qsceneloader.h>
#line 26 "sip/Qt3DRender/qscissortest.sip"
#include <qscissortest.h>
#line 26 "sip/Qt3DRender/qseamlesscubemap.sip"
#include <qseamlesscubemap.h>
#line 26 "sip/Qt3DRender/qshaderdata.sip"
#include <qshaderdata.h>
#line 26 "sip/Qt3DRender/qshaderprogram.sip"
#include <qshaderprogram.h>
#line 32 "sip/Qt3DRender/qshaderprogram.sip"
#include <qshaderprogram.h>
#line 45619 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 34 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 45641 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qsharedpointer.sip"
#include <qsharedpointer.h>
#line 45644 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertynodeaddedchange.sip"
#include <qpropertynodeaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertynoderemovedchange.sip"
#include <qpropertynoderemovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyupdatedchange.sip"
#include <qpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyupdatedchangebase.sip"
#include <qpropertyupdatedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueaddedchange.sip"
#include <qpropertyvalueaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueaddedchangebase.sip"
#include <qpropertyvalueaddedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueremovedchange.sip"
#include <qpropertyvalueremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueremovedchangebase.sip"
#include <qpropertyvalueremovedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 47 "/usr/share/sip/PyQt5/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 45689 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 27 "/usr/share/sip/PyQt5/QtCore/qstring.sip"
#include <qstring.h>
#line 45692 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 30 "/usr/share/sip/PyQt5/QtCore/qbytearray.sip"
#include <qbytearray.h>
#line 45695 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 96 "/usr/share/sip/PyQt5/QtCore/qurl.sip"
#include <qurl.h>
#line 45698 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 28 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
#include <qobject.h>
#line 45701 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 38 "/usr/share/sip/PyQt5/Qt3DCore/qvector.sip"
#include <qvector.h>
#line 45704 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 32 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 45731 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qmetaobject.sip"
#include <qmetaobject.h>
#line 45734 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 45737 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 247 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 45740 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 235 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 45743 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qvariant.sip"
#include <qvariant.h>
#line 45746 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 38 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 45749 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 149 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 45752 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 45755 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qthread.sip"
#include <qthread.h>
#line 45758 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 45761 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregexp.sip"
#include <qregexp.h>
#line 45764 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregularexpression.sip"
#include <qregularexpression.h>
#line 45767 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qobjectdefs.sip"
#include <qobjectdefs.h>
#line 45770 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"


class sipQt3DRender_QShaderProgram : public  ::Qt3DRender::QShaderProgram
{
public:
    sipQt3DRender_QShaderProgram( ::Qt3DCore::QNode*);
    virtual ~sipQt3DRender_QShaderProgram();

    int qt_metacall(QMetaObject::Call,int,void **);
    void *qt_metacast(const char *);
    const QMetaObject *metaObject() const;

    /*
     * There is a public method for every protected method visible from
     * this class.
     */
     ::QObject* sipProtect_sender() const;
    int sipProtect_receivers(const char*) const;
    void sipProtectVirt_timerEvent(bool, ::QTimerEvent*);
    void sipProtectVirt_childEvent(bool, ::QChildEvent*);
    void sipProtectVirt_customEvent(bool, ::QEvent*);
    void sipProtectVirt_connectNotify(bool,const  ::QMetaMethod&);
    void sipProtectVirt_disconnectNotify(bool,const  ::QMetaMethod&);
    int sipProtect_senderSignalIndex() const;
    bool sipProtect_isSignalConnected(const  ::QMetaMethod&) const;
    void sipProtect_notifyObservers(const  ::Qt3DCore::QSceneChangePtr&);
    void sipProtectVirt_sceneChangeEvent(bool,const  ::Qt3DCore::QSceneChangePtr&);

    /*
     * There is a protected method for every virtual method visible from
     * this class.
     */
protected:
    void disconnectNotify(const  ::QMetaMethod&);
    void connectNotify(const  ::QMetaMethod&);
    void customEvent( ::QEvent*);
    void childEvent( ::QChildEvent*);
    void timerEvent( ::QTimerEvent*);
    bool eventFilter( ::QObject*, ::QEvent*);
    bool event( ::QEvent*);
    void sceneChangeEvent(const  ::Qt3DCore::QSceneChangePtr&);

public:
    sipSimpleWrapper *sipPySelf;

private:
    sipQt3DRender_QShaderProgram(const sipQt3DRender_QShaderProgram &);
    sipQt3DRender_QShaderProgram &operator = (const sipQt3DRender_QShaderProgram &);

    char sipPyMethods[8];
};

sipQt3DRender_QShaderProgram::sipQt3DRender_QShaderProgram( ::Qt3DCore::QNode*a0):  ::Qt3DRender::QShaderProgram(a0), sipPySelf(0)
{
    memset(sipPyMethods, 0, sizeof (sipPyMethods));
}

sipQt3DRender_QShaderProgram::~sipQt3DRender_QShaderProgram()
{
    sipInstanceDestroyed(sipPySelf);
}

const QMetaObject *sipQt3DRender_QShaderProgram::metaObject() const
{
    if (sipGetInterpreter())
        return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : sip_Qt3DRender_qt_metaobject(sipPySelf,sipType_Qt3DRender_QShaderProgram);

    return  ::Qt3DRender::QShaderProgram::metaObject();
}

int sipQt3DRender_QShaderProgram::qt_metacall(QMetaObject::Call _c,int _id,void **_a)
{
    _id =  ::Qt3DRender::QShaderProgram::qt_metacall(_c,_id,_a);

    if (_id >= 0)
        _id = sip_Qt3DRender_qt_metacall(sipPySelf,sipType_Qt3DRender_QShaderProgram,_c,_id,_a);

    return _id;
}

void *sipQt3DRender_QShaderProgram::qt_metacast(const char *_clname)
{
    void *sipCpp;

    return (sip_Qt3DRender_qt_metacast(sipPySelf, sipType_Qt3DRender_QShaderProgram, _clname, &sipCpp) ? sipCpp :  ::Qt3DRender::QShaderProgram::qt_metacast(_clname));
}

void sipQt3DRender_QShaderProgram::disconnectNotify(const  ::QMetaMethod& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[0],sipPySelf,NULL,sipName_disconnectNotify);

    if (!sipMeth)
    {
         ::Qt3DRender::QShaderProgram::disconnectNotify(a0);
        return;
    }

    extern void sipVH_Qt3DRender_1(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::QMetaMethod&);

    sipVH_Qt3DRender_1(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QShaderProgram::connectNotify(const  ::QMetaMethod& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[1],sipPySelf,NULL,sipName_connectNotify);

    if (!sipMeth)
    {
         ::Qt3DRender::QShaderProgram::connectNotify(a0);
        return;
    }

    extern void sipVH_Qt3DRender_1(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::QMetaMethod&);

    sipVH_Qt3DRender_1(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QShaderProgram::customEvent( ::QEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[2],sipPySelf,NULL,sipName_customEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QShaderProgram::customEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_2(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QEvent*);

    sipVH_Qt3DRender_2(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QShaderProgram::childEvent( ::QChildEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[3],sipPySelf,NULL,sipName_childEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QShaderProgram::childEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_3(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QChildEvent*);

    sipVH_Qt3DRender_3(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QShaderProgram::timerEvent( ::QTimerEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[4],sipPySelf,NULL,sipName_timerEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QShaderProgram::timerEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_4(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QTimerEvent*);

    sipVH_Qt3DRender_4(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

bool sipQt3DRender_QShaderProgram::eventFilter( ::QObject*a0, ::QEvent*a1)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[5],sipPySelf,NULL,sipName_eventFilter);

    if (!sipMeth)
        return  ::Qt3DRender::QShaderProgram::eventFilter(a0,a1);

    extern bool sipVH_Qt3DRender_5(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QObject*, ::QEvent*);

    return sipVH_Qt3DRender_5(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0, a1);
}

bool sipQt3DRender_QShaderProgram::event( ::QEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[6],sipPySelf,NULL,sipName_event);

    if (!sipMeth)
        return  ::Qt3DRender::QShaderProgram::event(a0);

    extern bool sipVH_Qt3DRender_6(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QEvent*);

    return sipVH_Qt3DRender_6(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QShaderProgram::sceneChangeEvent(const  ::Qt3DCore::QSceneChangePtr& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[7],sipPySelf,NULL,sipName_sceneChangeEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QShaderProgram::sceneChangeEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_7(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::Qt3DCore::QSceneChangePtr&);

    sipVH_Qt3DRender_7(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

 ::QObject* sipQt3DRender_QShaderProgram::sipProtect_sender() const
{
    return  ::QObject::sender();
}

int sipQt3DRender_QShaderProgram::sipProtect_receivers(const char*a0) const
{
    return  ::QObject::receivers(a0);
}

void sipQt3DRender_QShaderProgram::sipProtectVirt_timerEvent(bool sipSelfWasArg, ::QTimerEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::timerEvent(a0) : timerEvent(a0));
}

void sipQt3DRender_QShaderProgram::sipProtectVirt_childEvent(bool sipSelfWasArg, ::QChildEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::childEvent(a0) : childEvent(a0));
}

void sipQt3DRender_QShaderProgram::sipProtectVirt_customEvent(bool sipSelfWasArg, ::QEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::customEvent(a0) : customEvent(a0));
}

void sipQt3DRender_QShaderProgram::sipProtectVirt_connectNotify(bool sipSelfWasArg,const  ::QMetaMethod& a0)
{
    (sipSelfWasArg ?  ::QObject::connectNotify(a0) : connectNotify(a0));
}

void sipQt3DRender_QShaderProgram::sipProtectVirt_disconnectNotify(bool sipSelfWasArg,const  ::QMetaMethod& a0)
{
    (sipSelfWasArg ?  ::QObject::disconnectNotify(a0) : disconnectNotify(a0));
}

int sipQt3DRender_QShaderProgram::sipProtect_senderSignalIndex() const
{
    return  ::QObject::senderSignalIndex();
}

bool sipQt3DRender_QShaderProgram::sipProtect_isSignalConnected(const  ::QMetaMethod& a0) const
{
    return  ::QObject::isSignalConnected(a0);
}

void sipQt3DRender_QShaderProgram::sipProtect_notifyObservers(const  ::Qt3DCore::QSceneChangePtr& a0)
{
     ::Qt3DCore::QNode::notifyObservers(a0);
}

void sipQt3DRender_QShaderProgram::sipProtectVirt_sceneChangeEvent(bool sipSelfWasArg,const  ::Qt3DCore::QSceneChangePtr& a0)
{
    (sipSelfWasArg ?  ::Qt3DRender::QShaderProgram::sceneChangeEvent(a0) : sceneChangeEvent(a0));
}


PyDoc_STRVAR(doc_Qt3DRender_QShaderProgram_sender, "sender(self) -> QObject");

extern "C" {static PyObject *meth_Qt3DRender_QShaderProgram_sender(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QShaderProgram_sender(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const sipQt3DRender_QShaderProgram *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "B", &sipSelf, sipType_Qt3DRender_QShaderProgram, &sipCpp))
        {
             ::QObject*sipRes = 0;

#line 560 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
        // sender() must be called without the GIL to avoid possible deadlocks between
        // the GIL and Qt's internal thread data mutex.
        
        Py_BEGIN_ALLOW_THREADS
        
        #if defined(SIP_PROTECTED_IS_PUBLIC)
        sipRes = sipCpp->sender();
        #else
        sipRes = sipCpp->sipProtect_sender();
        #endif
        
        Py_END_ALLOW_THREADS
        
        if (!sipRes)
        {
            typedef QObject *(*qtcore_qobject_sender_t)();
        
            static qtcore_qobject_sender_t qtcore_qobject_sender = 0;
        
            if (!qtcore_qobject_sender)
            {
                qtcore_qobject_sender = (qtcore_qobject_sender_t)sipImportSymbol("qtcore_qobject_sender");
                Q_ASSERT(qtcore_qobject_sender);
            }
        
            sipRes = qtcore_qobject_sender();
        }
#line 46095 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

            return sipConvertFromType(sipRes,sipType_QObject,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QShaderProgram, sipName_sender, doc_Qt3DRender_QShaderProgram_sender);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QShaderProgram_receivers, "receivers(self, PYQT_SIGNAL) -> int");

extern "C" {static PyObject *meth_Qt3DRender_QShaderProgram_receivers(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QShaderProgram_receivers(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        PyObject * a0;
        const sipQt3DRender_QShaderProgram *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BP0", &sipSelf, sipType_Qt3DRender_QShaderProgram, &sipCpp, &a0))
        {
            int sipRes = 0;
            sipErrorState sipError = sipErrorNone;

#line 591 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
        // We need to handle the signal object.  Import the helper if it hasn't already
        // been done.
        typedef sipErrorState (*pyqt5_get_signal_signature_t)(PyObject *, const QObject *, const QByteArray &);
        
        static pyqt5_get_signal_signature_t pyqt5_get_signal_signature = 0;
        
        if (!pyqt5_get_signal_signature)
        {
            pyqt5_get_signal_signature = (pyqt5_get_signal_signature_t)sipImportSymbol("pyqt5_get_signal_signature");
            Q_ASSERT(pyqt5_get_signal_signature);
        }
        
        QByteArray signal_signature;
            
        #if defined(SIP_PROTECTED_IS_PUBLIC)
        if ((sipError = pyqt5_get_signal_signature(a0, sipCpp, signal_signature)) == sipErrorNone)
        {
            sipRes = sipCpp->receivers(signal_signature.constData());
        }
        #else
        if ((sipError = pyqt5_get_signal_signature(a0, static_cast<const QObject *>(sipCpp), signal_signature)) == sipErrorNone)
        {
            sipRes = sipCpp->sipProtect_receivers(signal_signature.constData());
        }
        #endif
        else if (sipError == sipErrorContinue)
        {
            sipError = sipBadCallableArg(0, a0);
        }
#line 46155 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

            if (sipError == sipErrorFail)
                return 0;

            if (sipError == sipErrorNone)
            {
            return SIPLong_FromLong(sipRes);
            }

            sipAddException(sipError, &sipParseErr);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QShaderProgram, sipName_receivers, doc_Qt3DRender_QShaderProgram_receivers);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QShaderProgram_timerEvent, "timerEvent(self, QTimerEvent)");

extern "C" {static PyObject *meth_Qt3DRender_QShaderProgram_timerEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QShaderProgram_timerEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QTimerEvent* a0;
        sipQt3DRender_QShaderProgram *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DRender_QShaderProgram, &sipCpp, sipType_QTimerEvent, &a0))
        {
            sipCpp->sipProtectVirt_timerEvent(sipSelfWasArg,a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QShaderProgram, sipName_timerEvent, doc_Qt3DRender_QShaderProgram_timerEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QShaderProgram_childEvent, "childEvent(self, QChildEvent)");

extern "C" {static PyObject *meth_Qt3DRender_QShaderProgram_childEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QShaderProgram_childEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QChildEvent* a0;
        sipQt3DRender_QShaderProgram *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DRender_QShaderProgram, &sipCpp, sipType_QChildEvent, &a0))
        {
            sipCpp->sipProtectVirt_childEvent(sipSelfWasArg,a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QShaderProgram, sipName_childEvent, doc_Qt3DRender_QShaderProgram_childEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QShaderProgram_customEvent, "customEvent(self, QEvent)");

extern "C" {static PyObject *meth_Qt3DRender_QShaderProgram_customEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QShaderProgram_customEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QEvent* a0;
        sipQt3DRender_QShaderProgram *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DRender_QShaderProgram, &sipCpp, sipType_QEvent, &a0))
        {
            sipCpp->sipProtectVirt_customEvent(sipSelfWasArg,a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QShaderProgram, sipName_customEvent, doc_Qt3DRender_QShaderProgram_customEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QShaderProgram_connectNotify, "connectNotify(self, QMetaMethod)");

extern "C" {static PyObject *meth_Qt3DRender_QShaderProgram_connectNotify(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QShaderProgram_connectNotify(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::QMetaMethod* a0;
        sipQt3DRender_QShaderProgram *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DRender_QShaderProgram, &sipCpp, sipType_QMetaMethod, &a0))
        {
            sipCpp->sipProtectVirt_connectNotify(sipSelfWasArg,*a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QShaderProgram, sipName_connectNotify, doc_Qt3DRender_QShaderProgram_connectNotify);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QShaderProgram_disconnectNotify, "disconnectNotify(self, QMetaMethod)");

extern "C" {static PyObject *meth_Qt3DRender_QShaderProgram_disconnectNotify(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QShaderProgram_disconnectNotify(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::QMetaMethod* a0;
        sipQt3DRender_QShaderProgram *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DRender_QShaderProgram, &sipCpp, sipType_QMetaMethod, &a0))
        {
            sipCpp->sipProtectVirt_disconnectNotify(sipSelfWasArg,*a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QShaderProgram, sipName_disconnectNotify, doc_Qt3DRender_QShaderProgram_disconnectNotify);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QShaderProgram_senderSignalIndex, "senderSignalIndex(self) -> int");

extern "C" {static PyObject *meth_Qt3DRender_QShaderProgram_senderSignalIndex(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QShaderProgram_senderSignalIndex(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const sipQt3DRender_QShaderProgram *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "B", &sipSelf, sipType_Qt3DRender_QShaderProgram, &sipCpp))
        {
            int sipRes;

            sipRes = sipCpp->sipProtect_senderSignalIndex();

            return SIPLong_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QShaderProgram, sipName_senderSignalIndex, doc_Qt3DRender_QShaderProgram_senderSignalIndex);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QShaderProgram_isSignalConnected, "isSignalConnected(self, QMetaMethod) -> bool");

extern "C" {static PyObject *meth_Qt3DRender_QShaderProgram_isSignalConnected(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QShaderProgram_isSignalConnected(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::QMetaMethod* a0;
        const sipQt3DRender_QShaderProgram *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DRender_QShaderProgram, &sipCpp, sipType_QMetaMethod, &a0))
        {
            bool sipRes;

            sipRes = sipCpp->sipProtect_isSignalConnected(*a0);

            return PyBool_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QShaderProgram, sipName_isSignalConnected, doc_Qt3DRender_QShaderProgram_isSignalConnected);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QShaderProgram_notifyObservers, "notifyObservers(self, object)");

extern "C" {static PyObject *meth_Qt3DRender_QShaderProgram_notifyObservers(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QShaderProgram_notifyObservers(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DCore::QSceneChangePtr* a0;
        int a0State = 0;
        sipQt3DRender_QShaderProgram *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ1", &sipSelf, sipType_Qt3DRender_QShaderProgram, &sipCpp, sipType_QSharedPointer_0100Qt3DCore_QSceneChange,&a0, &a0State))
        {
            sipCpp->sipProtect_notifyObservers(*a0);
            sipReleaseType(const_cast< ::Qt3DCore::QSceneChangePtr *>(a0),sipType_QSharedPointer_0100Qt3DCore_QSceneChange,a0State);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QShaderProgram, sipName_notifyObservers, doc_Qt3DRender_QShaderProgram_notifyObservers);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QShaderProgram_vertexShaderCode, "vertexShaderCode(self) -> QByteArray");

extern "C" {static PyObject *meth_Qt3DRender_QShaderProgram_vertexShaderCode(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QShaderProgram_vertexShaderCode(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QShaderProgram *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DRender_QShaderProgram, &sipCpp))
        {
             ::QByteArray*sipRes;

            sipRes = new  ::QByteArray(sipCpp->vertexShaderCode());

            return sipConvertFromNewType(sipRes,sipType_QByteArray,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QShaderProgram, sipName_vertexShaderCode, doc_Qt3DRender_QShaderProgram_vertexShaderCode);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QShaderProgram_tessellationControlShaderCode, "tessellationControlShaderCode(self) -> QByteArray");

extern "C" {static PyObject *meth_Qt3DRender_QShaderProgram_tessellationControlShaderCode(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QShaderProgram_tessellationControlShaderCode(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QShaderProgram *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DRender_QShaderProgram, &sipCpp))
        {
             ::QByteArray*sipRes;

            sipRes = new  ::QByteArray(sipCpp->tessellationControlShaderCode());

            return sipConvertFromNewType(sipRes,sipType_QByteArray,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QShaderProgram, sipName_tessellationControlShaderCode, doc_Qt3DRender_QShaderProgram_tessellationControlShaderCode);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QShaderProgram_tessellationEvaluationShaderCode, "tessellationEvaluationShaderCode(self) -> QByteArray");

extern "C" {static PyObject *meth_Qt3DRender_QShaderProgram_tessellationEvaluationShaderCode(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QShaderProgram_tessellationEvaluationShaderCode(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QShaderProgram *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DRender_QShaderProgram, &sipCpp))
        {
             ::QByteArray*sipRes;

            sipRes = new  ::QByteArray(sipCpp->tessellationEvaluationShaderCode());

            return sipConvertFromNewType(sipRes,sipType_QByteArray,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QShaderProgram, sipName_tessellationEvaluationShaderCode, doc_Qt3DRender_QShaderProgram_tessellationEvaluationShaderCode);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QShaderProgram_geometryShaderCode, "geometryShaderCode(self) -> QByteArray");

extern "C" {static PyObject *meth_Qt3DRender_QShaderProgram_geometryShaderCode(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QShaderProgram_geometryShaderCode(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QShaderProgram *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DRender_QShaderProgram, &sipCpp))
        {
             ::QByteArray*sipRes;

            sipRes = new  ::QByteArray(sipCpp->geometryShaderCode());

            return sipConvertFromNewType(sipRes,sipType_QByteArray,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QShaderProgram, sipName_geometryShaderCode, doc_Qt3DRender_QShaderProgram_geometryShaderCode);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QShaderProgram_fragmentShaderCode, "fragmentShaderCode(self) -> QByteArray");

extern "C" {static PyObject *meth_Qt3DRender_QShaderProgram_fragmentShaderCode(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QShaderProgram_fragmentShaderCode(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QShaderProgram *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DRender_QShaderProgram, &sipCpp))
        {
             ::QByteArray*sipRes;

            sipRes = new  ::QByteArray(sipCpp->fragmentShaderCode());

            return sipConvertFromNewType(sipRes,sipType_QByteArray,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QShaderProgram, sipName_fragmentShaderCode, doc_Qt3DRender_QShaderProgram_fragmentShaderCode);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QShaderProgram_computeShaderCode, "computeShaderCode(self) -> QByteArray");

extern "C" {static PyObject *meth_Qt3DRender_QShaderProgram_computeShaderCode(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QShaderProgram_computeShaderCode(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QShaderProgram *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DRender_QShaderProgram, &sipCpp))
        {
             ::QByteArray*sipRes;

            sipRes = new  ::QByteArray(sipCpp->computeShaderCode());

            return sipConvertFromNewType(sipRes,sipType_QByteArray,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QShaderProgram, sipName_computeShaderCode, doc_Qt3DRender_QShaderProgram_computeShaderCode);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QShaderProgram_setShaderCode, "setShaderCode(self, QShaderProgram.ShaderType, Union[QByteArray, bytes, bytearray])");

extern "C" {static PyObject *meth_Qt3DRender_QShaderProgram_setShaderCode(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QShaderProgram_setShaderCode(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
         ::Qt3DRender::QShaderProgram::ShaderType a0;
        const  ::QByteArray* a1;
        int a1State = 0;
         ::Qt3DRender::QShaderProgram *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BEJ1", &sipSelf, sipType_Qt3DRender_QShaderProgram, &sipCpp, sipType_Qt3DRender_QShaderProgram_ShaderType, &a0, sipType_QByteArray, &a1, &a1State))
        {
            sipCpp->setShaderCode(a0,*a1);
            sipReleaseType(const_cast< ::QByteArray *>(a1),sipType_QByteArray,a1State);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QShaderProgram, sipName_setShaderCode, doc_Qt3DRender_QShaderProgram_setShaderCode);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QShaderProgram_shaderCode, "shaderCode(self, QShaderProgram.ShaderType) -> QByteArray");

extern "C" {static PyObject *meth_Qt3DRender_QShaderProgram_shaderCode(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QShaderProgram_shaderCode(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
         ::Qt3DRender::QShaderProgram::ShaderType a0;
        const  ::Qt3DRender::QShaderProgram *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BE", &sipSelf, sipType_Qt3DRender_QShaderProgram, &sipCpp, sipType_Qt3DRender_QShaderProgram_ShaderType, &a0))
        {
             ::QByteArray*sipRes;

            sipRes = new  ::QByteArray(sipCpp->shaderCode(a0));

            return sipConvertFromNewType(sipRes,sipType_QByteArray,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QShaderProgram, sipName_shaderCode, doc_Qt3DRender_QShaderProgram_shaderCode);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QShaderProgram_loadSource, "loadSource(QUrl) -> QByteArray");

extern "C" {static PyObject *meth_Qt3DRender_QShaderProgram_loadSource(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QShaderProgram_loadSource(PyObject *, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::QUrl* a0;

        if (sipParseArgs(&sipParseErr, sipArgs, "J9", sipType_QUrl, &a0))
        {
             ::QByteArray*sipRes;

            Py_BEGIN_ALLOW_THREADS
            sipRes = new  ::QByteArray( ::Qt3DRender::QShaderProgram::loadSource(*a0));
            Py_END_ALLOW_THREADS

            return sipConvertFromNewType(sipRes,sipType_QByteArray,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QShaderProgram, sipName_loadSource, doc_Qt3DRender_QShaderProgram_loadSource);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QShaderProgram_setVertexShaderCode, "setVertexShaderCode(self, Union[QByteArray, bytes, bytearray])");

extern "C" {static PyObject *meth_Qt3DRender_QShaderProgram_setVertexShaderCode(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QShaderProgram_setVertexShaderCode(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::QByteArray* a0;
        int a0State = 0;
         ::Qt3DRender::QShaderProgram *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BJ1", &sipSelf, sipType_Qt3DRender_QShaderProgram, &sipCpp, sipType_QByteArray, &a0, &a0State))
        {
            sipCpp->setVertexShaderCode(*a0);
            sipReleaseType(const_cast< ::QByteArray *>(a0),sipType_QByteArray,a0State);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QShaderProgram, sipName_setVertexShaderCode, doc_Qt3DRender_QShaderProgram_setVertexShaderCode);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QShaderProgram_setTessellationControlShaderCode, "setTessellationControlShaderCode(self, Union[QByteArray, bytes, bytearray])");

extern "C" {static PyObject *meth_Qt3DRender_QShaderProgram_setTessellationControlShaderCode(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QShaderProgram_setTessellationControlShaderCode(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::QByteArray* a0;
        int a0State = 0;
         ::Qt3DRender::QShaderProgram *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BJ1", &sipSelf, sipType_Qt3DRender_QShaderProgram, &sipCpp, sipType_QByteArray, &a0, &a0State))
        {
            sipCpp->setTessellationControlShaderCode(*a0);
            sipReleaseType(const_cast< ::QByteArray *>(a0),sipType_QByteArray,a0State);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QShaderProgram, sipName_setTessellationControlShaderCode, doc_Qt3DRender_QShaderProgram_setTessellationControlShaderCode);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QShaderProgram_setTessellationEvaluationShaderCode, "setTessellationEvaluationShaderCode(self, Union[QByteArray, bytes, bytearray])");

extern "C" {static PyObject *meth_Qt3DRender_QShaderProgram_setTessellationEvaluationShaderCode(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QShaderProgram_setTessellationEvaluationShaderCode(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::QByteArray* a0;
        int a0State = 0;
         ::Qt3DRender::QShaderProgram *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BJ1", &sipSelf, sipType_Qt3DRender_QShaderProgram, &sipCpp, sipType_QByteArray, &a0, &a0State))
        {
            sipCpp->setTessellationEvaluationShaderCode(*a0);
            sipReleaseType(const_cast< ::QByteArray *>(a0),sipType_QByteArray,a0State);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QShaderProgram, sipName_setTessellationEvaluationShaderCode, doc_Qt3DRender_QShaderProgram_setTessellationEvaluationShaderCode);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QShaderProgram_setGeometryShaderCode, "setGeometryShaderCode(self, Union[QByteArray, bytes, bytearray])");

extern "C" {static PyObject *meth_Qt3DRender_QShaderProgram_setGeometryShaderCode(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QShaderProgram_setGeometryShaderCode(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::QByteArray* a0;
        int a0State = 0;
         ::Qt3DRender::QShaderProgram *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BJ1", &sipSelf, sipType_Qt3DRender_QShaderProgram, &sipCpp, sipType_QByteArray, &a0, &a0State))
        {
            sipCpp->setGeometryShaderCode(*a0);
            sipReleaseType(const_cast< ::QByteArray *>(a0),sipType_QByteArray,a0State);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QShaderProgram, sipName_setGeometryShaderCode, doc_Qt3DRender_QShaderProgram_setGeometryShaderCode);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QShaderProgram_setFragmentShaderCode, "setFragmentShaderCode(self, Union[QByteArray, bytes, bytearray])");

extern "C" {static PyObject *meth_Qt3DRender_QShaderProgram_setFragmentShaderCode(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QShaderProgram_setFragmentShaderCode(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::QByteArray* a0;
        int a0State = 0;
         ::Qt3DRender::QShaderProgram *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BJ1", &sipSelf, sipType_Qt3DRender_QShaderProgram, &sipCpp, sipType_QByteArray, &a0, &a0State))
        {
            sipCpp->setFragmentShaderCode(*a0);
            sipReleaseType(const_cast< ::QByteArray *>(a0),sipType_QByteArray,a0State);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QShaderProgram, sipName_setFragmentShaderCode, doc_Qt3DRender_QShaderProgram_setFragmentShaderCode);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QShaderProgram_setComputeShaderCode, "setComputeShaderCode(self, Union[QByteArray, bytes, bytearray])");

extern "C" {static PyObject *meth_Qt3DRender_QShaderProgram_setComputeShaderCode(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QShaderProgram_setComputeShaderCode(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::QByteArray* a0;
        int a0State = 0;
         ::Qt3DRender::QShaderProgram *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BJ1", &sipSelf, sipType_Qt3DRender_QShaderProgram, &sipCpp, sipType_QByteArray, &a0, &a0State))
        {
            sipCpp->setComputeShaderCode(*a0);
            sipReleaseType(const_cast< ::QByteArray *>(a0),sipType_QByteArray,a0State);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QShaderProgram, sipName_setComputeShaderCode, doc_Qt3DRender_QShaderProgram_setComputeShaderCode);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QShaderProgram_log, "log(self) -> str");

extern "C" {static PyObject *meth_Qt3DRender_QShaderProgram_log(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QShaderProgram_log(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QShaderProgram *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DRender_QShaderProgram, &sipCpp))
        {
             ::QString*sipRes;

            sipRes = new  ::QString(sipCpp->log());

            return sipConvertFromNewType(sipRes,sipType_QString,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QShaderProgram, sipName_log, doc_Qt3DRender_QShaderProgram_log);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QShaderProgram_status, "status(self) -> QShaderProgram.Status");

extern "C" {static PyObject *meth_Qt3DRender_QShaderProgram_status(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QShaderProgram_status(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QShaderProgram *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DRender_QShaderProgram, &sipCpp))
        {
             ::Qt3DRender::QShaderProgram::Status sipRes;

            sipRes = sipCpp->status();

            return sipConvertFromEnum(static_cast<int>(sipRes), sipType_Qt3DRender_QShaderProgram_Status);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QShaderProgram, sipName_status, doc_Qt3DRender_QShaderProgram_status);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QShaderProgram_sceneChangeEvent, "sceneChangeEvent(self, object)");

extern "C" {static PyObject *meth_Qt3DRender_QShaderProgram_sceneChangeEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QShaderProgram_sceneChangeEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::Qt3DCore::QSceneChangePtr* a0;
        int a0State = 0;
        sipQt3DRender_QShaderProgram *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ1", &sipSelf, sipType_Qt3DRender_QShaderProgram, &sipCpp, sipType_QSharedPointer_0100Qt3DCore_QSceneChange,&a0, &a0State))
        {
            sipCpp->sipProtectVirt_sceneChangeEvent(sipSelfWasArg,*a0);
            sipReleaseType(const_cast< ::Qt3DCore::QSceneChangePtr *>(a0),sipType_QSharedPointer_0100Qt3DCore_QSceneChange,a0State);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QShaderProgram, sipName_sceneChangeEvent, doc_Qt3DRender_QShaderProgram_sceneChangeEvent);

    return NULL;
}


/* Cast a pointer to a type somewhere in its inheritance hierarchy. */
extern "C" {static void *cast_Qt3DRender_QShaderProgram(void *, const sipTypeDef *);}
static void *cast_Qt3DRender_QShaderProgram(void *sipCppV, const sipTypeDef *targetType)
{
     ::Qt3DRender::QShaderProgram *sipCpp = reinterpret_cast< ::Qt3DRender::QShaderProgram *>(sipCppV);

    if (targetType == sipType_Qt3DCore_QNode)
        return static_cast< ::Qt3DCore::QNode *>(sipCpp);

    if (targetType == sipType_QObject)
        return static_cast< ::QObject *>(sipCpp);

    return sipCppV;
}


/* Call the instance's destructor. */
extern "C" {static void release_Qt3DRender_QShaderProgram(void *, int);}
static void release_Qt3DRender_QShaderProgram(void *sipCppV, int)
{
     ::Qt3DRender::QShaderProgram *sipCpp = reinterpret_cast< ::Qt3DRender::QShaderProgram *>(sipCppV);

    if (QThread::currentThread() == sipCpp->thread())
        delete sipCpp;
    else
        sipCpp->deleteLater();
}


extern "C" {static void dealloc_Qt3DRender_QShaderProgram(sipSimpleWrapper *);}
static void dealloc_Qt3DRender_QShaderProgram(sipSimpleWrapper *sipSelf)
{
    if (sipIsDerivedClass(sipSelf))
        reinterpret_cast<sipQt3DRender_QShaderProgram *>(sipGetAddress(sipSelf))->sipPySelf = NULL;

    if (sipIsOwnedByPython(sipSelf))
    {
        release_Qt3DRender_QShaderProgram(sipGetAddress(sipSelf), sipIsDerivedClass(sipSelf));
    }
}


extern "C" {static void *init_type_Qt3DRender_QShaderProgram(sipSimpleWrapper *, PyObject *, PyObject *, PyObject **, PyObject **, PyObject **);}
static void *init_type_Qt3DRender_QShaderProgram(sipSimpleWrapper *sipSelf, PyObject *sipArgs, PyObject *sipKwds, PyObject **sipUnused, PyObject **sipOwner, PyObject **sipParseErr)
{
    sipQt3DRender_QShaderProgram *sipCpp = 0;

    {
         ::Qt3DCore::QNode* a0 = 0;

        static const char *sipKwdList[] = {
            sipName_parent,
        };

        if (sipParseKwdArgs(sipParseErr, sipArgs, sipKwds, sipKwdList, sipUnused, "|JH", sipType_Qt3DCore_QNode, &a0, sipOwner))
        {
            sipCpp = new sipQt3DRender_QShaderProgram(a0);

            sipCpp->sipPySelf = sipSelf;

            return sipCpp;
        }
    }

    return NULL;
}


/* Define this type's super-types. */
static sipEncodedTypeDef supers_Qt3DRender_QShaderProgram[] = {{5, 2, 1}};


static PyMethodDef methods_Qt3DRender_QShaderProgram[] = {
    {SIP_MLNAME_CAST(sipName_childEvent), (PyCFunction)meth_Qt3DRender_QShaderProgram_childEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_computeShaderCode), meth_Qt3DRender_QShaderProgram_computeShaderCode, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QShaderProgram_computeShaderCode)},
    {SIP_MLNAME_CAST(sipName_connectNotify), (PyCFunction)meth_Qt3DRender_QShaderProgram_connectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_customEvent), (PyCFunction)meth_Qt3DRender_QShaderProgram_customEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_disconnectNotify), (PyCFunction)meth_Qt3DRender_QShaderProgram_disconnectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_fragmentShaderCode), meth_Qt3DRender_QShaderProgram_fragmentShaderCode, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QShaderProgram_fragmentShaderCode)},
    {SIP_MLNAME_CAST(sipName_geometryShaderCode), meth_Qt3DRender_QShaderProgram_geometryShaderCode, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QShaderProgram_geometryShaderCode)},
    {SIP_MLNAME_CAST(sipName_isSignalConnected), (PyCFunction)meth_Qt3DRender_QShaderProgram_isSignalConnected, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_loadSource), meth_Qt3DRender_QShaderProgram_loadSource, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QShaderProgram_loadSource)},
    {SIP_MLNAME_CAST(sipName_log), meth_Qt3DRender_QShaderProgram_log, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QShaderProgram_log)},
    {SIP_MLNAME_CAST(sipName_notifyObservers), (PyCFunction)meth_Qt3DRender_QShaderProgram_notifyObservers, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_receivers), (PyCFunction)meth_Qt3DRender_QShaderProgram_receivers, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_sceneChangeEvent), (PyCFunction)meth_Qt3DRender_QShaderProgram_sceneChangeEvent, METH_VARARGS|METH_KEYWORDS, SIP_MLDOC_CAST(doc_Qt3DRender_QShaderProgram_sceneChangeEvent)},
    {SIP_MLNAME_CAST(sipName_sender), (PyCFunction)meth_Qt3DRender_QShaderProgram_sender, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_senderSignalIndex), (PyCFunction)meth_Qt3DRender_QShaderProgram_senderSignalIndex, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_setComputeShaderCode), meth_Qt3DRender_QShaderProgram_setComputeShaderCode, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QShaderProgram_setComputeShaderCode)},
    {SIP_MLNAME_CAST(sipName_setFragmentShaderCode), meth_Qt3DRender_QShaderProgram_setFragmentShaderCode, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QShaderProgram_setFragmentShaderCode)},
    {SIP_MLNAME_CAST(sipName_setGeometryShaderCode), meth_Qt3DRender_QShaderProgram_setGeometryShaderCode, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QShaderProgram_setGeometryShaderCode)},
    {SIP_MLNAME_CAST(sipName_setShaderCode), meth_Qt3DRender_QShaderProgram_setShaderCode, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QShaderProgram_setShaderCode)},
    {SIP_MLNAME_CAST(sipName_setTessellationControlShaderCode), meth_Qt3DRender_QShaderProgram_setTessellationControlShaderCode, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QShaderProgram_setTessellationControlShaderCode)},
    {SIP_MLNAME_CAST(sipName_setTessellationEvaluationShaderCode), meth_Qt3DRender_QShaderProgram_setTessellationEvaluationShaderCode, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QShaderProgram_setTessellationEvaluationShaderCode)},
    {SIP_MLNAME_CAST(sipName_setVertexShaderCode), meth_Qt3DRender_QShaderProgram_setVertexShaderCode, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QShaderProgram_setVertexShaderCode)},
    {SIP_MLNAME_CAST(sipName_shaderCode), meth_Qt3DRender_QShaderProgram_shaderCode, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QShaderProgram_shaderCode)},
    {SIP_MLNAME_CAST(sipName_status), meth_Qt3DRender_QShaderProgram_status, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QShaderProgram_status)},
    {SIP_MLNAME_CAST(sipName_tessellationControlShaderCode), meth_Qt3DRender_QShaderProgram_tessellationControlShaderCode, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QShaderProgram_tessellationControlShaderCode)},
    {SIP_MLNAME_CAST(sipName_tessellationEvaluationShaderCode), meth_Qt3DRender_QShaderProgram_tessellationEvaluationShaderCode, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QShaderProgram_tessellationEvaluationShaderCode)},
    {SIP_MLNAME_CAST(sipName_timerEvent), (PyCFunction)meth_Qt3DRender_QShaderProgram_timerEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_vertexShaderCode), meth_Qt3DRender_QShaderProgram_vertexShaderCode, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QShaderProgram_vertexShaderCode)}
};

static sipEnumMemberDef enummembers_Qt3DRender_QShaderProgram[] = {
    {sipName_Compute, static_cast<int>( ::Qt3DRender::QShaderProgram::Compute), 130},
    {sipName_Error, static_cast<int>( ::Qt3DRender::QShaderProgram::Error), 131},
    {sipName_Fragment, static_cast<int>( ::Qt3DRender::QShaderProgram::Fragment), 130},
    {sipName_Geometry, static_cast<int>( ::Qt3DRender::QShaderProgram::Geometry), 130},
    {sipName_NotReady, static_cast<int>( ::Qt3DRender::QShaderProgram::NotReady), 131},
    {sipName_Ready, static_cast<int>( ::Qt3DRender::QShaderProgram::Ready), 131},
    {sipName_TessellationControl, static_cast<int>( ::Qt3DRender::QShaderProgram::TessellationControl), 130},
    {sipName_TessellationEvaluation, static_cast<int>( ::Qt3DRender::QShaderProgram::TessellationEvaluation), 130},
    {sipName_Vertex, static_cast<int>( ::Qt3DRender::QShaderProgram::Vertex), 130},
};

PyDoc_STRVAR(doc_Qt3DRender_QShaderProgram, "\1QShaderProgram(parent: QNode = None)");


/* Define this type's signals. */
static const pyqt5QtSignal signals_Qt3DRender_QShaderProgram[] = {
    {"statusChanged(QShaderProgram::Status)", "\1statusChanged(self, QShaderProgram.Status)", 0, 0},
    {"logChanged(QString)", "\1logChanged(self, str)", 0, 0},
    {"computeShaderCodeChanged(QByteArray)", "\1computeShaderCodeChanged(self, Union[QByteArray, bytes, bytearray])", 0, 0},
    {"fragmentShaderCodeChanged(QByteArray)", "\1fragmentShaderCodeChanged(self, Union[QByteArray, bytes, bytearray])", 0, 0},
    {"geometryShaderCodeChanged(QByteArray)", "\1geometryShaderCodeChanged(self, Union[QByteArray, bytes, bytearray])", 0, 0},
    {"tessellationEvaluationShaderCodeChanged(QByteArray)", "\1tessellationEvaluationShaderCodeChanged(self, Union[QByteArray, bytes, bytearray])", 0, 0},
    {"tessellationControlShaderCodeChanged(QByteArray)", "\1tessellationControlShaderCodeChanged(self, Union[QByteArray, bytes, bytearray])", 0, 0},
    {"vertexShaderCodeChanged(QByteArray)", "\1vertexShaderCodeChanged(self, Union[QByteArray, bytes, bytearray])", 0, 0},
    {0, 0, 0, 0}
};


static pyqt5ClassPluginDef plugin_Qt3DRender_QShaderProgram = {
    & ::Qt3DRender::QShaderProgram::staticMetaObject,
    0,
    signals_Qt3DRender_QShaderProgram,
    0
};


sipClassTypeDef sipTypeDef_Qt3DRender_Qt3DRender_QShaderProgram = {
    {
        -1,
        0,
        0,
        SIP_TYPE_SCC|SIP_TYPE_SUPER_INIT|SIP_TYPE_LIMITED_API|SIP_TYPE_CLASS,
        sipNameNr_Qt3DRender__QShaderProgram,
        {0},
        &plugin_Qt3DRender_QShaderProgram
    },
    {
        sipNameNr_QShaderProgram,
        {0, 0, 1},
        28, methods_Qt3DRender_QShaderProgram,
        9, enummembers_Qt3DRender_QShaderProgram,
        0, 0,
        {0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
    },
    doc_Qt3DRender_QShaderProgram,
    -1,
    -1,
    supers_Qt3DRender_QShaderProgram,
    0,
    init_type_Qt3DRender_QShaderProgram,
    0,
    0,
#if PY_MAJOR_VERSION >= 3
    0,
    0,
#else
    0,
    0,
    0,
    0,
#endif
    dealloc_Qt3DRender_QShaderProgram,
    0,
    0,
    0,
    release_Qt3DRender_QShaderProgram,
    cast_Qt3DRender_QShaderProgram,
    0,
    0,
    0,
    0,
    0,
    0
};

#line 26 "sip/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "sip/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "sip/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "sip/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "sip/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "sip/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "sip/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 26 "sip/Qt3DRender/qblendequation.sip"
#include <qblendequation.h>
#line 26 "sip/Qt3DRender/qblendequationarguments.sip"
#include <qblendequationarguments.h>
#line 26 "sip/Qt3DRender/qbuffer.sip"
#include <qbuffer.h>
#line 26 "sip/Qt3DRender/qbufferdatagenerator.sip"
#include <qbufferdatagenerator.h>
#line 26 "sip/Qt3DRender/qcamera.sip"
#include <qcamera.h>
#line 26 "sip/Qt3DRender/qcameralens.sip"
#include <qcameralens.h>
#line 26 "sip/Qt3DRender/qcameraselector.sip"
#include <qcameraselector.h>
#line 26 "sip/Qt3DRender/qclearbuffers.sip"
#include <qclearbuffers.h>
#line 26 "sip/Qt3DRender/qclipplane.sip"
#include <qclipplane.h>
#line 26 "sip/Qt3DRender/qcomputecommand.sip"
#include <qcomputecommand.h>
#line 26 "sip/Qt3DRender/qcolormask.sip"
#include <qcolormask.h>
#line 26 "sip/Qt3DRender/qcullface.sip"
#include <qcullface.h>
#line 26 "sip/Qt3DRender/qdepthtest.sip"
#include <qdepthtest.h>
#line 26 "sip/Qt3DRender/qdirectionallight.sip"
#include <qdirectionallight.h>
#line 26 "sip/Qt3DRender/qdispatchcompute.sip"
#include <qdispatchcompute.h>
#line 26 "sip/Qt3DRender/qdithering.sip"
#include <qdithering.h>
#line 26 "sip/Qt3DRender/qeffect.sip"
#include <qeffect.h>
#line 28 "sip/Qt3DRender/qenvironmentlight.sip"
#include <qenvironmentlight.h>
#line 26 "sip/Qt3DRender/qfilterkey.sip"
#include <qfilterkey.h>
#line 26 "sip/Qt3DRender/qframegraphnode.sip"
#include <qframegraphnode.h>
#line 26 "sip/Qt3DRender/qfrontface.sip"
#include <qfrontface.h>
#line 26 "sip/Qt3DRender/qfrustumculling.sip"
#include <qfrustumculling.h>
#line 26 "sip/Qt3DRender/qgeometry.sip"
#include <qgeometry.h>
#line 26 "sip/Qt3DRender/qgeometryfactory.sip"
#include <qgeometryfactory.h>
#line 26 "sip/Qt3DRender/qgeometryrenderer.sip"
#include <qgeometryrenderer.h>
#line 26 "sip/Qt3DRender/qgraphicsapifilter.sip"
#include <qgraphicsapifilter.h>
#line 26 "sip/Qt3DRender/qlayer.sip"
#include <qlayer.h>
#line 26 "sip/Qt3DRender/qlayerfilter.sip"
#include <qlayerfilter.h>
#line 28 "sip/Qt3DRender/qlevelofdetail.sip"
#include <qlevelofdetail.h>
#line 28 "sip/Qt3DRender/qlevelofdetailboundingsphere.sip"
#include <qlevelofdetailboundingsphere.h>
#line 28 "sip/Qt3DRender/qlevelofdetailswitch.sip"
#include <qlevelofdetailswitch.h>
#line 26 "sip/Qt3DRender/qmaterial.sip"
#include <qmaterial.h>
#line 28 "sip/Qt3DRender/qmemorybarrier.sip"
#include <qmemorybarrier.h>
#line 26 "sip/Qt3DRender/qmesh.sip"
#include <qmesh.h>
#line 26 "sip/Qt3DRender/qmultisampleantialiasing.sip"
#include <qmultisampleantialiasing.h>
#line 26 "sip/Qt3DRender/qnodepthmask.sip"
#include <qnodepthmask.h>
#line 26 "sip/Qt3DRender/qnodraw.sip"
#include <qnodraw.h>
#line 26 "sip/Qt3DRender/qobjectpicker.sip"
#include <qobjectpicker.h>
#line 28 "sip/Qt3DRender/qpaintedtextureimage.sip"
#include <qpaintedtextureimage.h>
#line 26 "sip/Qt3DRender/qparameter.sip"
#include <qparameter.h>
#line 26 "sip/Qt3DRender/qpickevent.sip"
#include <qpickevent.h>
#line 26 "sip/Qt3DRender/qpickingsettings.sip"
#include <qpickingsettings.h>
#line 26 "sip/Qt3DRender/qpicktriangleevent.sip"
#include <qpicktriangleevent.h>
#line 26 "sip/Qt3DRender/qpointlight.sip"
#include <qpointlight.h>
#line 26 "sip/Qt3DRender/qpointsize.sip"
#include <qpointsize.h>
#line 26 "sip/Qt3DRender/qpolygonoffset.sip"
#include <qpolygonoffset.h>
#line 26 "sip/Qt3DRender/qrenderaspect.sip"
#include <qrenderaspect.h>
#line 28 "sip/Qt3DRender/qrendercapture.sip"
#include <qrendercapture.h>
#line 26 "sip/Qt3DRender/qrenderpass.sip"
#include <qrenderpass.h>
#line 26 "sip/Qt3DRender/qrenderpassfilter.sip"
#include <qrenderpassfilter.h>
#line 26 "sip/Qt3DRender/qrendersettings.sip"
#include <qrendersettings.h>
#line 26 "sip/Qt3DRender/qrenderstate.sip"
#include <qrenderstate.h>
#line 26 "sip/Qt3DRender/qrenderstateset.sip"
#include <qrenderstateset.h>
#line 26 "sip/Qt3DRender/qrendersurfaceselector.sip"
#include <qrendersurfaceselector.h>
#line 26 "sip/Qt3DRender/qrendertarget.sip"
#include <qrendertarget.h>
#line 26 "sip/Qt3DRender/qrendertargetoutput.sip"
#include <qrendertargetoutput.h>
#line 26 "sip/Qt3DRender/qrendertargetselector.sip"
#include <qrendertargetselector.h>
#line 26 "sip/Qt3DRender/qsceneloader.sip"
#include <qsceneloader.h>
#line 26 "sip/Qt3DRender/qscissortest.sip"
#include <qscissortest.h>
#line 26 "sip/Qt3DRender/qseamlesscubemap.sip"
#include <qseamlesscubemap.h>
#line 26 "sip/Qt3DRender/qshaderdata.sip"
#include <qshaderdata.h>
#line 45 "sip/Qt3DRender/qshaderdata.sip"
#include <qshaderdata.h>
#line 47261 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 34 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 47283 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 47286 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qsharedpointer.sip"
#include <qsharedpointer.h>
#line 47289 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "sip/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "sip/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "sip/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "sip/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "sip/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "sip/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "sip/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 26 "sip/Qt3DRender/qblendequation.sip"
#include <qblendequation.h>
#line 26 "sip/Qt3DRender/qblendequationarguments.sip"
#include <qblendequationarguments.h>
#line 26 "sip/Qt3DRender/qbuffer.sip"
#include <qbuffer.h>
#line 26 "sip/Qt3DRender/qbufferdatagenerator.sip"
#include <qbufferdatagenerator.h>
#line 26 "sip/Qt3DRender/qcamera.sip"
#include <qcamera.h>
#line 26 "sip/Qt3DRender/qcameralens.sip"
#include <qcameralens.h>
#line 26 "sip/Qt3DRender/qcameraselector.sip"
#include <qcameraselector.h>
#line 26 "sip/Qt3DRender/qclearbuffers.sip"
#include <qclearbuffers.h>
#line 26 "sip/Qt3DRender/qclipplane.sip"
#include <qclipplane.h>
#line 26 "sip/Qt3DRender/qcomputecommand.sip"
#include <qcomputecommand.h>
#line 26 "sip/Qt3DRender/qcolormask.sip"
#include <qcolormask.h>
#line 26 "sip/Qt3DRender/qcullface.sip"
#include <qcullface.h>
#line 26 "sip/Qt3DRender/qdepthtest.sip"
#include <qdepthtest.h>
#line 26 "sip/Qt3DRender/qdirectionallight.sip"
#include <qdirectionallight.h>
#line 26 "sip/Qt3DRender/qdispatchcompute.sip"
#include <qdispatchcompute.h>
#line 26 "sip/Qt3DRender/qdithering.sip"
#include <qdithering.h>
#line 26 "sip/Qt3DRender/qeffect.sip"
#include <qeffect.h>
#line 28 "sip/Qt3DRender/qenvironmentlight.sip"
#include <qenvironmentlight.h>
#line 26 "sip/Qt3DRender/qfilterkey.sip"
#include <qfilterkey.h>
#line 26 "sip/Qt3DRender/qframegraphnode.sip"
#include <qframegraphnode.h>
#line 26 "sip/Qt3DRender/qfrontface.sip"
#include <qfrontface.h>
#line 26 "sip/Qt3DRender/qfrustumculling.sip"
#include <qfrustumculling.h>
#line 26 "sip/Qt3DRender/qgeometry.sip"
#include <qgeometry.h>
#line 26 "sip/Qt3DRender/qgeometryfactory.sip"
#include <qgeometryfactory.h>
#line 26 "sip/Qt3DRender/qgeometryrenderer.sip"
#include <qgeometryrenderer.h>
#line 26 "sip/Qt3DRender/qgraphicsapifilter.sip"
#include <qgraphicsapifilter.h>
#line 26 "sip/Qt3DRender/qlayer.sip"
#include <qlayer.h>
#line 26 "sip/Qt3DRender/qlayerfilter.sip"
#include <qlayerfilter.h>
#line 28 "sip/Qt3DRender/qlevelofdetail.sip"
#include <qlevelofdetail.h>
#line 28 "sip/Qt3DRender/qlevelofdetailboundingsphere.sip"
#include <qlevelofdetailboundingsphere.h>
#line 28 "sip/Qt3DRender/qlevelofdetailswitch.sip"
#include <qlevelofdetailswitch.h>
#line 26 "sip/Qt3DRender/qmaterial.sip"
#include <qmaterial.h>
#line 28 "sip/Qt3DRender/qmemorybarrier.sip"
#include <qmemorybarrier.h>
#line 26 "sip/Qt3DRender/qmesh.sip"
#include <qmesh.h>
#line 26 "sip/Qt3DRender/qmultisampleantialiasing.sip"
#include <qmultisampleantialiasing.h>
#line 26 "sip/Qt3DRender/qnodepthmask.sip"
#include <qnodepthmask.h>
#line 26 "sip/Qt3DRender/qnodraw.sip"
#include <qnodraw.h>
#line 26 "sip/Qt3DRender/qobjectpicker.sip"
#include <qobjectpicker.h>
#line 28 "sip/Qt3DRender/qpaintedtextureimage.sip"
#include <qpaintedtextureimage.h>
#line 26 "sip/Qt3DRender/qparameter.sip"
#include <qparameter.h>
#line 26 "sip/Qt3DRender/qpickevent.sip"
#include <qpickevent.h>
#line 26 "sip/Qt3DRender/qpickingsettings.sip"
#include <qpickingsettings.h>
#line 26 "sip/Qt3DRender/qpicktriangleevent.sip"
#include <qpicktriangleevent.h>
#line 26 "sip/Qt3DRender/qpointlight.sip"
#include <qpointlight.h>
#line 26 "sip/Qt3DRender/qpointsize.sip"
#include <qpointsize.h>
#line 26 "sip/Qt3DRender/qpolygonoffset.sip"
#include <qpolygonoffset.h>
#line 26 "sip/Qt3DRender/qrenderaspect.sip"
#include <qrenderaspect.h>
#line 28 "sip/Qt3DRender/qrendercapture.sip"
#include <qrendercapture.h>
#line 26 "sip/Qt3DRender/qrenderpass.sip"
#include <qrenderpass.h>
#line 26 "sip/Qt3DRender/qrenderpassfilter.sip"
#include <qrenderpassfilter.h>
#line 26 "sip/Qt3DRender/qrendersettings.sip"
#include <qrendersettings.h>
#line 26 "sip/Qt3DRender/qrenderstate.sip"
#include <qrenderstate.h>
#line 26 "sip/Qt3DRender/qrenderstateset.sip"
#include <qrenderstateset.h>
#line 26 "sip/Qt3DRender/qrendersurfaceselector.sip"
#include <qrendersurfaceselector.h>
#line 26 "sip/Qt3DRender/qrendertarget.sip"
#include <qrendertarget.h>
#line 26 "sip/Qt3DRender/qrendertargetoutput.sip"
#include <qrendertargetoutput.h>
#line 26 "sip/Qt3DRender/qrendertargetselector.sip"
#include <qrendertargetselector.h>
#line 26 "sip/Qt3DRender/qsceneloader.sip"
#include <qsceneloader.h>
#line 26 "sip/Qt3DRender/qscissortest.sip"
#include <qscissortest.h>
#line 26 "sip/Qt3DRender/qseamlesscubemap.sip"
#include <qseamlesscubemap.h>
#line 26 "sip/Qt3DRender/qshaderdata.sip"
#include <qshaderdata.h>
#line 32 "sip/Qt3DRender/qshaderdata.sip"
#include <qshaderdata.h>
#line 47428 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 34 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 47447 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 38 "/usr/share/sip/PyQt5/Qt3DCore/qvector.sip"
#include <qvector.h>
#line 47450 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 27 "/usr/share/sip/PyQt5/QtCore/qstring.sip"
#include <qstring.h>
#line 47453 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qsharedpointer.sip"
#include <qsharedpointer.h>
#line 47456 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertynodeaddedchange.sip"
#include <qpropertynodeaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertynoderemovedchange.sip"
#include <qpropertynoderemovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyupdatedchange.sip"
#include <qpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyupdatedchangebase.sip"
#include <qpropertyupdatedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueaddedchange.sip"
#include <qpropertyvalueaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueaddedchangebase.sip"
#include <qpropertyvalueaddedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueremovedchange.sip"
#include <qpropertyvalueremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueremovedchangebase.sip"
#include <qpropertyvalueremovedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 47 "/usr/share/sip/PyQt5/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 47501 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 28 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
#include <qobject.h>
#line 47504 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 38 "/usr/share/sip/PyQt5/Qt3DCore/qvector.sip"
#include <qvector.h>
#line 47507 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 32 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 47534 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qmetaobject.sip"
#include <qmetaobject.h>
#line 47537 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 247 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 47540 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 235 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 47543 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qvariant.sip"
#include <qvariant.h>
#line 47546 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 38 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 47549 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 30 "/usr/share/sip/PyQt5/QtCore/qbytearray.sip"
#include <qbytearray.h>
#line 47552 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 149 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 47555 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 47558 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qthread.sip"
#include <qthread.h>
#line 47561 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 47564 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregexp.sip"
#include <qregexp.h>
#line 47567 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregularexpression.sip"
#include <qregularexpression.h>
#line 47570 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qobjectdefs.sip"
#include <qobjectdefs.h>
#line 47573 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"


class sipQt3DRender_QShaderData : public  ::Qt3DRender::QShaderData
{
public:
    sipQt3DRender_QShaderData( ::Qt3DCore::QNode*);
    virtual ~sipQt3DRender_QShaderData();

    int qt_metacall(QMetaObject::Call,int,void **);
    void *qt_metacast(const char *);
    const QMetaObject *metaObject() const;

    /*
     * There is a public method for every protected method visible from
     * this class.
     */
     ::QObject* sipProtect_sender() const;
    int sipProtect_receivers(const char*) const;
    void sipProtectVirt_timerEvent(bool, ::QTimerEvent*);
    void sipProtectVirt_childEvent(bool, ::QChildEvent*);
    void sipProtectVirt_customEvent(bool, ::QEvent*);
    void sipProtectVirt_connectNotify(bool,const  ::QMetaMethod&);
    void sipProtectVirt_disconnectNotify(bool,const  ::QMetaMethod&);
    int sipProtect_senderSignalIndex() const;
    bool sipProtect_isSignalConnected(const  ::QMetaMethod&) const;
    void sipProtect_notifyObservers(const  ::Qt3DCore::QSceneChangePtr&);
    void sipProtectVirt_sceneChangeEvent(bool,const  ::Qt3DCore::QSceneChangePtr&);

    /*
     * There is a protected method for every virtual method visible from
     * this class.
     */
protected:
    void sceneChangeEvent(const  ::Qt3DCore::QSceneChangePtr&);
    bool event( ::QEvent*);
    bool eventFilter( ::QObject*, ::QEvent*);
    void timerEvent( ::QTimerEvent*);
    void childEvent( ::QChildEvent*);
    void customEvent( ::QEvent*);
    void connectNotify(const  ::QMetaMethod&);
    void disconnectNotify(const  ::QMetaMethod&);

public:
    sipSimpleWrapper *sipPySelf;

private:
    sipQt3DRender_QShaderData(const sipQt3DRender_QShaderData &);
    sipQt3DRender_QShaderData &operator = (const sipQt3DRender_QShaderData &);

    char sipPyMethods[8];
};

sipQt3DRender_QShaderData::sipQt3DRender_QShaderData( ::Qt3DCore::QNode*a0):  ::Qt3DRender::QShaderData(a0), sipPySelf(0)
{
    memset(sipPyMethods, 0, sizeof (sipPyMethods));
}

sipQt3DRender_QShaderData::~sipQt3DRender_QShaderData()
{
    sipInstanceDestroyed(sipPySelf);
}

const QMetaObject *sipQt3DRender_QShaderData::metaObject() const
{
    if (sipGetInterpreter())
        return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : sip_Qt3DRender_qt_metaobject(sipPySelf,sipType_Qt3DRender_QShaderData);

    return  ::Qt3DRender::QShaderData::metaObject();
}

int sipQt3DRender_QShaderData::qt_metacall(QMetaObject::Call _c,int _id,void **_a)
{
    _id =  ::Qt3DRender::QShaderData::qt_metacall(_c,_id,_a);

    if (_id >= 0)
        _id = sip_Qt3DRender_qt_metacall(sipPySelf,sipType_Qt3DRender_QShaderData,_c,_id,_a);

    return _id;
}

void *sipQt3DRender_QShaderData::qt_metacast(const char *_clname)
{
    void *sipCpp;

    return (sip_Qt3DRender_qt_metacast(sipPySelf, sipType_Qt3DRender_QShaderData, _clname, &sipCpp) ? sipCpp :  ::Qt3DRender::QShaderData::qt_metacast(_clname));
}

void sipQt3DRender_QShaderData::sceneChangeEvent(const  ::Qt3DCore::QSceneChangePtr& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[0],sipPySelf,NULL,sipName_sceneChangeEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QShaderData::sceneChangeEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_7(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::Qt3DCore::QSceneChangePtr&);

    sipVH_Qt3DRender_7(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

bool sipQt3DRender_QShaderData::event( ::QEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[1],sipPySelf,NULL,sipName_event);

    if (!sipMeth)
        return  ::Qt3DRender::QShaderData::event(a0);

    extern bool sipVH_Qt3DRender_6(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QEvent*);

    return sipVH_Qt3DRender_6(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

bool sipQt3DRender_QShaderData::eventFilter( ::QObject*a0, ::QEvent*a1)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[2],sipPySelf,NULL,sipName_eventFilter);

    if (!sipMeth)
        return  ::Qt3DRender::QShaderData::eventFilter(a0,a1);

    extern bool sipVH_Qt3DRender_5(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QObject*, ::QEvent*);

    return sipVH_Qt3DRender_5(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0, a1);
}

void sipQt3DRender_QShaderData::timerEvent( ::QTimerEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[3],sipPySelf,NULL,sipName_timerEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QShaderData::timerEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_4(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QTimerEvent*);

    sipVH_Qt3DRender_4(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QShaderData::childEvent( ::QChildEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[4],sipPySelf,NULL,sipName_childEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QShaderData::childEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_3(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QChildEvent*);

    sipVH_Qt3DRender_3(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QShaderData::customEvent( ::QEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[5],sipPySelf,NULL,sipName_customEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QShaderData::customEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_2(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QEvent*);

    sipVH_Qt3DRender_2(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QShaderData::connectNotify(const  ::QMetaMethod& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[6],sipPySelf,NULL,sipName_connectNotify);

    if (!sipMeth)
    {
         ::Qt3DRender::QShaderData::connectNotify(a0);
        return;
    }

    extern void sipVH_Qt3DRender_1(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::QMetaMethod&);

    sipVH_Qt3DRender_1(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QShaderData::disconnectNotify(const  ::QMetaMethod& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[7],sipPySelf,NULL,sipName_disconnectNotify);

    if (!sipMeth)
    {
         ::Qt3DRender::QShaderData::disconnectNotify(a0);
        return;
    }

    extern void sipVH_Qt3DRender_1(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::QMetaMethod&);

    sipVH_Qt3DRender_1(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

 ::QObject* sipQt3DRender_QShaderData::sipProtect_sender() const
{
    return  ::QObject::sender();
}

int sipQt3DRender_QShaderData::sipProtect_receivers(const char*a0) const
{
    return  ::QObject::receivers(a0);
}

void sipQt3DRender_QShaderData::sipProtectVirt_timerEvent(bool sipSelfWasArg, ::QTimerEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::timerEvent(a0) : timerEvent(a0));
}

void sipQt3DRender_QShaderData::sipProtectVirt_childEvent(bool sipSelfWasArg, ::QChildEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::childEvent(a0) : childEvent(a0));
}

void sipQt3DRender_QShaderData::sipProtectVirt_customEvent(bool sipSelfWasArg, ::QEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::customEvent(a0) : customEvent(a0));
}

void sipQt3DRender_QShaderData::sipProtectVirt_connectNotify(bool sipSelfWasArg,const  ::QMetaMethod& a0)
{
    (sipSelfWasArg ?  ::QObject::connectNotify(a0) : connectNotify(a0));
}

void sipQt3DRender_QShaderData::sipProtectVirt_disconnectNotify(bool sipSelfWasArg,const  ::QMetaMethod& a0)
{
    (sipSelfWasArg ?  ::QObject::disconnectNotify(a0) : disconnectNotify(a0));
}

int sipQt3DRender_QShaderData::sipProtect_senderSignalIndex() const
{
    return  ::QObject::senderSignalIndex();
}

bool sipQt3DRender_QShaderData::sipProtect_isSignalConnected(const  ::QMetaMethod& a0) const
{
    return  ::QObject::isSignalConnected(a0);
}

void sipQt3DRender_QShaderData::sipProtect_notifyObservers(const  ::Qt3DCore::QSceneChangePtr& a0)
{
     ::Qt3DCore::QNode::notifyObservers(a0);
}

void sipQt3DRender_QShaderData::sipProtectVirt_sceneChangeEvent(bool sipSelfWasArg,const  ::Qt3DCore::QSceneChangePtr& a0)
{
    (sipSelfWasArg ?  ::Qt3DCore::QNode::sceneChangeEvent(a0) : sceneChangeEvent(a0));
}


PyDoc_STRVAR(doc_Qt3DRender_QShaderData_sender, "sender(self) -> QObject");

extern "C" {static PyObject *meth_Qt3DRender_QShaderData_sender(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QShaderData_sender(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const sipQt3DRender_QShaderData *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "B", &sipSelf, sipType_Qt3DRender_QShaderData, &sipCpp))
        {
             ::QObject*sipRes = 0;

#line 560 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
        // sender() must be called without the GIL to avoid possible deadlocks between
        // the GIL and Qt's internal thread data mutex.
        
        Py_BEGIN_ALLOW_THREADS
        
        #if defined(SIP_PROTECTED_IS_PUBLIC)
        sipRes = sipCpp->sender();
        #else
        sipRes = sipCpp->sipProtect_sender();
        #endif
        
        Py_END_ALLOW_THREADS
        
        if (!sipRes)
        {
            typedef QObject *(*qtcore_qobject_sender_t)();
        
            static qtcore_qobject_sender_t qtcore_qobject_sender = 0;
        
            if (!qtcore_qobject_sender)
            {
                qtcore_qobject_sender = (qtcore_qobject_sender_t)sipImportSymbol("qtcore_qobject_sender");
                Q_ASSERT(qtcore_qobject_sender);
            }
        
            sipRes = qtcore_qobject_sender();
        }
#line 47898 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

            return sipConvertFromType(sipRes,sipType_QObject,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QShaderData, sipName_sender, doc_Qt3DRender_QShaderData_sender);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QShaderData_receivers, "receivers(self, PYQT_SIGNAL) -> int");

extern "C" {static PyObject *meth_Qt3DRender_QShaderData_receivers(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QShaderData_receivers(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        PyObject * a0;
        const sipQt3DRender_QShaderData *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BP0", &sipSelf, sipType_Qt3DRender_QShaderData, &sipCpp, &a0))
        {
            int sipRes = 0;
            sipErrorState sipError = sipErrorNone;

#line 591 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
        // We need to handle the signal object.  Import the helper if it hasn't already
        // been done.
        typedef sipErrorState (*pyqt5_get_signal_signature_t)(PyObject *, const QObject *, const QByteArray &);
        
        static pyqt5_get_signal_signature_t pyqt5_get_signal_signature = 0;
        
        if (!pyqt5_get_signal_signature)
        {
            pyqt5_get_signal_signature = (pyqt5_get_signal_signature_t)sipImportSymbol("pyqt5_get_signal_signature");
            Q_ASSERT(pyqt5_get_signal_signature);
        }
        
        QByteArray signal_signature;
            
        #if defined(SIP_PROTECTED_IS_PUBLIC)
        if ((sipError = pyqt5_get_signal_signature(a0, sipCpp, signal_signature)) == sipErrorNone)
        {
            sipRes = sipCpp->receivers(signal_signature.constData());
        }
        #else
        if ((sipError = pyqt5_get_signal_signature(a0, static_cast<const QObject *>(sipCpp), signal_signature)) == sipErrorNone)
        {
            sipRes = sipCpp->sipProtect_receivers(signal_signature.constData());
        }
        #endif
        else if (sipError == sipErrorContinue)
        {
            sipError = sipBadCallableArg(0, a0);
        }
#line 47958 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

            if (sipError == sipErrorFail)
                return 0;

            if (sipError == sipErrorNone)
            {
            return SIPLong_FromLong(sipRes);
            }

            sipAddException(sipError, &sipParseErr);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QShaderData, sipName_receivers, doc_Qt3DRender_QShaderData_receivers);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QShaderData_timerEvent, "timerEvent(self, QTimerEvent)");

extern "C" {static PyObject *meth_Qt3DRender_QShaderData_timerEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QShaderData_timerEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QTimerEvent* a0;
        sipQt3DRender_QShaderData *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DRender_QShaderData, &sipCpp, sipType_QTimerEvent, &a0))
        {
            sipCpp->sipProtectVirt_timerEvent(sipSelfWasArg,a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QShaderData, sipName_timerEvent, doc_Qt3DRender_QShaderData_timerEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QShaderData_childEvent, "childEvent(self, QChildEvent)");

extern "C" {static PyObject *meth_Qt3DRender_QShaderData_childEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QShaderData_childEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QChildEvent* a0;
        sipQt3DRender_QShaderData *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DRender_QShaderData, &sipCpp, sipType_QChildEvent, &a0))
        {
            sipCpp->sipProtectVirt_childEvent(sipSelfWasArg,a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QShaderData, sipName_childEvent, doc_Qt3DRender_QShaderData_childEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QShaderData_customEvent, "customEvent(self, QEvent)");

extern "C" {static PyObject *meth_Qt3DRender_QShaderData_customEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QShaderData_customEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QEvent* a0;
        sipQt3DRender_QShaderData *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DRender_QShaderData, &sipCpp, sipType_QEvent, &a0))
        {
            sipCpp->sipProtectVirt_customEvent(sipSelfWasArg,a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QShaderData, sipName_customEvent, doc_Qt3DRender_QShaderData_customEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QShaderData_connectNotify, "connectNotify(self, QMetaMethod)");

extern "C" {static PyObject *meth_Qt3DRender_QShaderData_connectNotify(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QShaderData_connectNotify(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::QMetaMethod* a0;
        sipQt3DRender_QShaderData *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DRender_QShaderData, &sipCpp, sipType_QMetaMethod, &a0))
        {
            sipCpp->sipProtectVirt_connectNotify(sipSelfWasArg,*a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QShaderData, sipName_connectNotify, doc_Qt3DRender_QShaderData_connectNotify);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QShaderData_disconnectNotify, "disconnectNotify(self, QMetaMethod)");

extern "C" {static PyObject *meth_Qt3DRender_QShaderData_disconnectNotify(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QShaderData_disconnectNotify(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::QMetaMethod* a0;
        sipQt3DRender_QShaderData *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DRender_QShaderData, &sipCpp, sipType_QMetaMethod, &a0))
        {
            sipCpp->sipProtectVirt_disconnectNotify(sipSelfWasArg,*a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QShaderData, sipName_disconnectNotify, doc_Qt3DRender_QShaderData_disconnectNotify);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QShaderData_senderSignalIndex, "senderSignalIndex(self) -> int");

extern "C" {static PyObject *meth_Qt3DRender_QShaderData_senderSignalIndex(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QShaderData_senderSignalIndex(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const sipQt3DRender_QShaderData *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "B", &sipSelf, sipType_Qt3DRender_QShaderData, &sipCpp))
        {
            int sipRes;

            sipRes = sipCpp->sipProtect_senderSignalIndex();

            return SIPLong_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QShaderData, sipName_senderSignalIndex, doc_Qt3DRender_QShaderData_senderSignalIndex);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QShaderData_isSignalConnected, "isSignalConnected(self, QMetaMethod) -> bool");

extern "C" {static PyObject *meth_Qt3DRender_QShaderData_isSignalConnected(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QShaderData_isSignalConnected(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::QMetaMethod* a0;
        const sipQt3DRender_QShaderData *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DRender_QShaderData, &sipCpp, sipType_QMetaMethod, &a0))
        {
            bool sipRes;

            sipRes = sipCpp->sipProtect_isSignalConnected(*a0);

            return PyBool_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QShaderData, sipName_isSignalConnected, doc_Qt3DRender_QShaderData_isSignalConnected);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QShaderData_notifyObservers, "notifyObservers(self, object)");

extern "C" {static PyObject *meth_Qt3DRender_QShaderData_notifyObservers(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QShaderData_notifyObservers(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DCore::QSceneChangePtr* a0;
        int a0State = 0;
        sipQt3DRender_QShaderData *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ1", &sipSelf, sipType_Qt3DRender_QShaderData, &sipCpp, sipType_QSharedPointer_0100Qt3DCore_QSceneChange,&a0, &a0State))
        {
            sipCpp->sipProtect_notifyObservers(*a0);
            sipReleaseType(const_cast< ::Qt3DCore::QSceneChangePtr *>(a0),sipType_QSharedPointer_0100Qt3DCore_QSceneChange,a0State);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QShaderData, sipName_notifyObservers, doc_Qt3DRender_QShaderData_notifyObservers);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QShaderData_sceneChangeEvent, "sceneChangeEvent(self, object)");

extern "C" {static PyObject *meth_Qt3DRender_QShaderData_sceneChangeEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QShaderData_sceneChangeEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::Qt3DCore::QSceneChangePtr* a0;
        int a0State = 0;
        sipQt3DRender_QShaderData *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ1", &sipSelf, sipType_Qt3DRender_QShaderData, &sipCpp, sipType_QSharedPointer_0100Qt3DCore_QSceneChange,&a0, &a0State))
        {
            sipCpp->sipProtectVirt_sceneChangeEvent(sipSelfWasArg,*a0);
            sipReleaseType(const_cast< ::Qt3DCore::QSceneChangePtr *>(a0),sipType_QSharedPointer_0100Qt3DCore_QSceneChange,a0State);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QShaderData, sipName_sceneChangeEvent, doc_Qt3DRender_QShaderData_sceneChangeEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QShaderData_propertyReader, "propertyReader(self) -> object");

extern "C" {static PyObject *meth_Qt3DRender_QShaderData_propertyReader(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QShaderData_propertyReader(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QShaderData *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DRender_QShaderData, &sipCpp))
        {
             ::Qt3DRender::PropertyReaderInterfacePtr*sipRes;

            sipRes = new  ::Qt3DRender::PropertyReaderInterfacePtr(sipCpp->propertyReader());

            return sipConvertFromNewType(sipRes,sipType_QSharedPointer_0100Qt3DRender_PropertyReaderInterface,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QShaderData, sipName_propertyReader, doc_Qt3DRender_QShaderData_propertyReader);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QShaderData_event, "event(self, QEvent) -> bool");

extern "C" {static PyObject *meth_Qt3DRender_QShaderData_event(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QShaderData_event(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QEvent* a0;
         ::Qt3DRender::QShaderData *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BJ8", &sipSelf, sipType_Qt3DRender_QShaderData, &sipCpp, sipType_QEvent, &a0))
        {
            bool sipRes;

            sipRes = (sipSelfWasArg ? sipCpp-> ::Qt3DRender::QShaderData::event(a0) : sipCpp->event(a0));

            return PyBool_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QShaderData, sipName_event, doc_Qt3DRender_QShaderData_event);

    return NULL;
}


/* Cast a pointer to a type somewhere in its inheritance hierarchy. */
extern "C" {static void *cast_Qt3DRender_QShaderData(void *, const sipTypeDef *);}
static void *cast_Qt3DRender_QShaderData(void *sipCppV, const sipTypeDef *targetType)
{
     ::Qt3DRender::QShaderData *sipCpp = reinterpret_cast< ::Qt3DRender::QShaderData *>(sipCppV);

    if (targetType == sipType_Qt3DCore_QComponent)
        return static_cast< ::Qt3DCore::QComponent *>(sipCpp);

    if (targetType == sipType_Qt3DCore_QNode)
        return static_cast< ::Qt3DCore::QNode *>(sipCpp);

    if (targetType == sipType_QObject)
        return static_cast< ::QObject *>(sipCpp);

    return sipCppV;
}


/* Call the instance's destructor. */
extern "C" {static void release_Qt3DRender_QShaderData(void *, int);}
static void release_Qt3DRender_QShaderData(void *sipCppV, int)
{
     ::Qt3DRender::QShaderData *sipCpp = reinterpret_cast< ::Qt3DRender::QShaderData *>(sipCppV);

    if (QThread::currentThread() == sipCpp->thread())
        delete sipCpp;
    else
        sipCpp->deleteLater();
}


extern "C" {static void dealloc_Qt3DRender_QShaderData(sipSimpleWrapper *);}
static void dealloc_Qt3DRender_QShaderData(sipSimpleWrapper *sipSelf)
{
    if (sipIsDerivedClass(sipSelf))
        reinterpret_cast<sipQt3DRender_QShaderData *>(sipGetAddress(sipSelf))->sipPySelf = NULL;

    if (sipIsOwnedByPython(sipSelf))
    {
        release_Qt3DRender_QShaderData(sipGetAddress(sipSelf), sipIsDerivedClass(sipSelf));
    }
}


extern "C" {static void *init_type_Qt3DRender_QShaderData(sipSimpleWrapper *, PyObject *, PyObject *, PyObject **, PyObject **, PyObject **);}
static void *init_type_Qt3DRender_QShaderData(sipSimpleWrapper *sipSelf, PyObject *sipArgs, PyObject *sipKwds, PyObject **sipUnused, PyObject **sipOwner, PyObject **sipParseErr)
{
    sipQt3DRender_QShaderData *sipCpp = 0;

    {
         ::Qt3DCore::QNode* a0 = 0;

        static const char *sipKwdList[] = {
            sipName_parent,
        };

        if (sipParseKwdArgs(sipParseErr, sipArgs, sipKwds, sipKwdList, sipUnused, "|JH", sipType_Qt3DCore_QNode, &a0, sipOwner))
        {
            sipCpp = new sipQt3DRender_QShaderData(a0);

            sipCpp->sipPySelf = sipSelf;

            return sipCpp;
        }
    }

    return NULL;
}


/* Define this type's super-types. */
static sipEncodedTypeDef supers_Qt3DRender_QShaderData[] = {{3, 2, 1}};


static PyMethodDef methods_Qt3DRender_QShaderData[] = {
    {SIP_MLNAME_CAST(sipName_childEvent), (PyCFunction)meth_Qt3DRender_QShaderData_childEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_connectNotify), (PyCFunction)meth_Qt3DRender_QShaderData_connectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_customEvent), (PyCFunction)meth_Qt3DRender_QShaderData_customEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_disconnectNotify), (PyCFunction)meth_Qt3DRender_QShaderData_disconnectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_event), meth_Qt3DRender_QShaderData_event, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QShaderData_event)},
    {SIP_MLNAME_CAST(sipName_isSignalConnected), (PyCFunction)meth_Qt3DRender_QShaderData_isSignalConnected, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_notifyObservers), (PyCFunction)meth_Qt3DRender_QShaderData_notifyObservers, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_propertyReader), meth_Qt3DRender_QShaderData_propertyReader, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QShaderData_propertyReader)},
    {SIP_MLNAME_CAST(sipName_receivers), (PyCFunction)meth_Qt3DRender_QShaderData_receivers, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_sceneChangeEvent), (PyCFunction)meth_Qt3DRender_QShaderData_sceneChangeEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_sender), (PyCFunction)meth_Qt3DRender_QShaderData_sender, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_senderSignalIndex), (PyCFunction)meth_Qt3DRender_QShaderData_senderSignalIndex, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_timerEvent), (PyCFunction)meth_Qt3DRender_QShaderData_timerEvent, METH_VARARGS|METH_KEYWORDS, NULL}
};

PyDoc_STRVAR(doc_Qt3DRender_QShaderData, "\1QShaderData(parent: QNode = None)");


static pyqt5ClassPluginDef plugin_Qt3DRender_QShaderData = {
    & ::Qt3DRender::QShaderData::staticMetaObject,
    0,
    0,
    0
};


sipClassTypeDef sipTypeDef_Qt3DRender_Qt3DRender_QShaderData = {
    {
        -1,
        0,
        0,
        SIP_TYPE_SCC|SIP_TYPE_SUPER_INIT|SIP_TYPE_LIMITED_API|SIP_TYPE_CLASS,
        sipNameNr_Qt3DRender__QShaderData,
        {0},
        &plugin_Qt3DRender_QShaderData
    },
    {
        sipNameNr_QShaderData,
        {0, 0, 1},
        13, methods_Qt3DRender_QShaderData,
        0, 0,
        0, 0,
        {0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
    },
    doc_Qt3DRender_QShaderData,
    -1,
    -1,
    supers_Qt3DRender_QShaderData,
    0,
    init_type_Qt3DRender_QShaderData,
    0,
    0,
#if PY_MAJOR_VERSION >= 3
    0,
    0,
#else
    0,
    0,
    0,
    0,
#endif
    dealloc_Qt3DRender_QShaderData,
    0,
    0,
    0,
    release_Qt3DRender_QShaderData,
    cast_Qt3DRender_QShaderData,
    0,
    0,
    0,
    0,
    0,
    0
};

#line 26 "sip/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "sip/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "sip/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "sip/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "sip/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "sip/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "sip/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 26 "sip/Qt3DRender/qblendequation.sip"
#include <qblendequation.h>
#line 26 "sip/Qt3DRender/qblendequationarguments.sip"
#include <qblendequationarguments.h>
#line 26 "sip/Qt3DRender/qbuffer.sip"
#include <qbuffer.h>
#line 26 "sip/Qt3DRender/qbufferdatagenerator.sip"
#include <qbufferdatagenerator.h>
#line 26 "sip/Qt3DRender/qcamera.sip"
#include <qcamera.h>
#line 26 "sip/Qt3DRender/qcameralens.sip"
#include <qcameralens.h>
#line 26 "sip/Qt3DRender/qcameraselector.sip"
#include <qcameraselector.h>
#line 26 "sip/Qt3DRender/qclearbuffers.sip"
#include <qclearbuffers.h>
#line 26 "sip/Qt3DRender/qclipplane.sip"
#include <qclipplane.h>
#line 26 "sip/Qt3DRender/qcomputecommand.sip"
#include <qcomputecommand.h>
#line 26 "sip/Qt3DRender/qcolormask.sip"
#include <qcolormask.h>
#line 26 "sip/Qt3DRender/qcullface.sip"
#include <qcullface.h>
#line 26 "sip/Qt3DRender/qdepthtest.sip"
#include <qdepthtest.h>
#line 26 "sip/Qt3DRender/qdirectionallight.sip"
#include <qdirectionallight.h>
#line 26 "sip/Qt3DRender/qdispatchcompute.sip"
#include <qdispatchcompute.h>
#line 26 "sip/Qt3DRender/qdithering.sip"
#include <qdithering.h>
#line 26 "sip/Qt3DRender/qeffect.sip"
#include <qeffect.h>
#line 28 "sip/Qt3DRender/qenvironmentlight.sip"
#include <qenvironmentlight.h>
#line 26 "sip/Qt3DRender/qfilterkey.sip"
#include <qfilterkey.h>
#line 26 "sip/Qt3DRender/qframegraphnode.sip"
#include <qframegraphnode.h>
#line 26 "sip/Qt3DRender/qfrontface.sip"
#include <qfrontface.h>
#line 26 "sip/Qt3DRender/qfrustumculling.sip"
#include <qfrustumculling.h>
#line 26 "sip/Qt3DRender/qgeometry.sip"
#include <qgeometry.h>
#line 26 "sip/Qt3DRender/qgeometryfactory.sip"
#include <qgeometryfactory.h>
#line 26 "sip/Qt3DRender/qgeometryrenderer.sip"
#include <qgeometryrenderer.h>
#line 26 "sip/Qt3DRender/qgraphicsapifilter.sip"
#include <qgraphicsapifilter.h>
#line 26 "sip/Qt3DRender/qlayer.sip"
#include <qlayer.h>
#line 26 "sip/Qt3DRender/qlayerfilter.sip"
#include <qlayerfilter.h>
#line 28 "sip/Qt3DRender/qlevelofdetail.sip"
#include <qlevelofdetail.h>
#line 28 "sip/Qt3DRender/qlevelofdetailboundingsphere.sip"
#include <qlevelofdetailboundingsphere.h>
#line 28 "sip/Qt3DRender/qlevelofdetailswitch.sip"
#include <qlevelofdetailswitch.h>
#line 26 "sip/Qt3DRender/qmaterial.sip"
#include <qmaterial.h>
#line 28 "sip/Qt3DRender/qmemorybarrier.sip"
#include <qmemorybarrier.h>
#line 26 "sip/Qt3DRender/qmesh.sip"
#include <qmesh.h>
#line 26 "sip/Qt3DRender/qmultisampleantialiasing.sip"
#include <qmultisampleantialiasing.h>
#line 26 "sip/Qt3DRender/qnodepthmask.sip"
#include <qnodepthmask.h>
#line 26 "sip/Qt3DRender/qnodraw.sip"
#include <qnodraw.h>
#line 26 "sip/Qt3DRender/qobjectpicker.sip"
#include <qobjectpicker.h>
#line 28 "sip/Qt3DRender/qpaintedtextureimage.sip"
#include <qpaintedtextureimage.h>
#line 26 "sip/Qt3DRender/qparameter.sip"
#include <qparameter.h>
#line 26 "sip/Qt3DRender/qpickevent.sip"
#include <qpickevent.h>
#line 26 "sip/Qt3DRender/qpickingsettings.sip"
#include <qpickingsettings.h>
#line 26 "sip/Qt3DRender/qpicktriangleevent.sip"
#include <qpicktriangleevent.h>
#line 26 "sip/Qt3DRender/qpointlight.sip"
#include <qpointlight.h>
#line 26 "sip/Qt3DRender/qpointsize.sip"
#include <qpointsize.h>
#line 26 "sip/Qt3DRender/qpolygonoffset.sip"
#include <qpolygonoffset.h>
#line 26 "sip/Qt3DRender/qrenderaspect.sip"
#include <qrenderaspect.h>
#line 28 "sip/Qt3DRender/qrendercapture.sip"
#include <qrendercapture.h>
#line 26 "sip/Qt3DRender/qrenderpass.sip"
#include <qrenderpass.h>
#line 26 "sip/Qt3DRender/qrenderpassfilter.sip"
#include <qrenderpassfilter.h>
#line 26 "sip/Qt3DRender/qrendersettings.sip"
#include <qrendersettings.h>
#line 26 "sip/Qt3DRender/qrenderstate.sip"
#include <qrenderstate.h>
#line 26 "sip/Qt3DRender/qrenderstateset.sip"
#include <qrenderstateset.h>
#line 26 "sip/Qt3DRender/qrendersurfaceselector.sip"
#include <qrendersurfaceselector.h>
#line 26 "sip/Qt3DRender/qrendertarget.sip"
#include <qrendertarget.h>
#line 26 "sip/Qt3DRender/qrendertargetoutput.sip"
#include <qrendertargetoutput.h>
#line 26 "sip/Qt3DRender/qrendertargetselector.sip"
#include <qrendertargetselector.h>
#line 26 "sip/Qt3DRender/qsceneloader.sip"
#include <qsceneloader.h>
#line 26 "sip/Qt3DRender/qscissortest.sip"
#include <qscissortest.h>
#line 26 "sip/Qt3DRender/qseamlesscubemap.sip"
#include <qseamlesscubemap.h>
#line 26 "sip/Qt3DRender/qshaderdata.sip"
#include <qshaderdata.h>
#line 32 "sip/Qt3DRender/qshaderdata.sip"
#include <qshaderdata.h>
#line 48590 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

#line 26 "/usr/share/sip/PyQt5/QtCore/qvariant.sip"
#include <qvariant.h>
#line 48594 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"


PyDoc_STRVAR(doc_Qt3DRender_PropertyReaderInterface_readProperty, "readProperty(self, Any) -> Any");

extern "C" {static PyObject *meth_Qt3DRender_PropertyReaderInterface_readProperty(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_PropertyReaderInterface_readProperty(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;
    PyObject *sipOrigSelf = sipSelf;

    {
        const  ::QVariant* a0;
        int a0State = 0;
         ::Qt3DRender::PropertyReaderInterface *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BJ1", &sipSelf, sipType_Qt3DRender_PropertyReaderInterface, &sipCpp, sipType_QVariant, &a0, &a0State))
        {
             ::QVariant*sipRes;

            if (!sipOrigSelf)
            {
                sipAbstractMethod(sipName_PropertyReaderInterface, sipName_readProperty);
                return NULL;
            }

            sipRes = new  ::QVariant(sipCpp->readProperty(*a0));
            sipReleaseType(const_cast< ::QVariant *>(a0),sipType_QVariant,a0State);

            return sipConvertFromNewType(sipRes,sipType_QVariant,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_PropertyReaderInterface, sipName_readProperty, doc_Qt3DRender_PropertyReaderInterface_readProperty);

    return NULL;
}


/* Call the instance's destructor. */
extern "C" {static void release_Qt3DRender_PropertyReaderInterface(void *, int);}
static void release_Qt3DRender_PropertyReaderInterface(void *sipCppV, int)
{
    delete reinterpret_cast< ::Qt3DRender::PropertyReaderInterface *>(sipCppV);
}


extern "C" {static void dealloc_Qt3DRender_PropertyReaderInterface(sipSimpleWrapper *);}
static void dealloc_Qt3DRender_PropertyReaderInterface(sipSimpleWrapper *sipSelf)
{
    if (sipIsOwnedByPython(sipSelf))
    {
        release_Qt3DRender_PropertyReaderInterface(sipGetAddress(sipSelf), 0);
    }
}


static PyMethodDef methods_Qt3DRender_PropertyReaderInterface[] = {
    {SIP_MLNAME_CAST(sipName_readProperty), meth_Qt3DRender_PropertyReaderInterface_readProperty, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_PropertyReaderInterface_readProperty)}
};


static pyqt5ClassPluginDef plugin_Qt3DRender_PropertyReaderInterface = {
    0,
    0,
    0,
    0
};


sipClassTypeDef sipTypeDef_Qt3DRender_Qt3DRender_PropertyReaderInterface = {
    {
        -1,
        0,
        0,
        SIP_TYPE_ABSTRACT|SIP_TYPE_SUPER_INIT|SIP_TYPE_LIMITED_API|SIP_TYPE_CLASS,
        sipNameNr_Qt3DRender__PropertyReaderInterface,
        {0},
        &plugin_Qt3DRender_PropertyReaderInterface
    },
    {
        sipNameNr_PropertyReaderInterface,
        {0, 0, 1},
        1, methods_Qt3DRender_PropertyReaderInterface,
        0, 0,
        0, 0,
        {0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
    },
    0,
    -1,
    sipNameNr_sip_simplewrapper,
    0,
    0,
    0,
    0,
    0,
#if PY_MAJOR_VERSION >= 3
    0,
    0,
#else
    0,
    0,
    0,
    0,
#endif
    dealloc_Qt3DRender_PropertyReaderInterface,
    0,
    0,
    0,
    release_Qt3DRender_PropertyReaderInterface,
    0,
    0,
    0,
    0,
    0,
    0,
    0
};

#line 26 "sip/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "sip/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "sip/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "sip/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "sip/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "sip/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "sip/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 26 "sip/Qt3DRender/qblendequation.sip"
#include <qblendequation.h>
#line 26 "sip/Qt3DRender/qblendequationarguments.sip"
#include <qblendequationarguments.h>
#line 26 "sip/Qt3DRender/qbuffer.sip"
#include <qbuffer.h>
#line 26 "sip/Qt3DRender/qbufferdatagenerator.sip"
#include <qbufferdatagenerator.h>
#line 26 "sip/Qt3DRender/qcamera.sip"
#include <qcamera.h>
#line 26 "sip/Qt3DRender/qcameralens.sip"
#include <qcameralens.h>
#line 26 "sip/Qt3DRender/qcameraselector.sip"
#include <qcameraselector.h>
#line 26 "sip/Qt3DRender/qclearbuffers.sip"
#include <qclearbuffers.h>
#line 26 "sip/Qt3DRender/qclipplane.sip"
#include <qclipplane.h>
#line 26 "sip/Qt3DRender/qcomputecommand.sip"
#include <qcomputecommand.h>
#line 26 "sip/Qt3DRender/qcolormask.sip"
#include <qcolormask.h>
#line 26 "sip/Qt3DRender/qcullface.sip"
#include <qcullface.h>
#line 26 "sip/Qt3DRender/qdepthtest.sip"
#include <qdepthtest.h>
#line 26 "sip/Qt3DRender/qdirectionallight.sip"
#include <qdirectionallight.h>
#line 26 "sip/Qt3DRender/qdispatchcompute.sip"
#include <qdispatchcompute.h>
#line 26 "sip/Qt3DRender/qdithering.sip"
#include <qdithering.h>
#line 26 "sip/Qt3DRender/qeffect.sip"
#include <qeffect.h>
#line 28 "sip/Qt3DRender/qenvironmentlight.sip"
#include <qenvironmentlight.h>
#line 26 "sip/Qt3DRender/qfilterkey.sip"
#include <qfilterkey.h>
#line 26 "sip/Qt3DRender/qframegraphnode.sip"
#include <qframegraphnode.h>
#line 26 "sip/Qt3DRender/qfrontface.sip"
#include <qfrontface.h>
#line 26 "sip/Qt3DRender/qfrustumculling.sip"
#include <qfrustumculling.h>
#line 26 "sip/Qt3DRender/qgeometry.sip"
#include <qgeometry.h>
#line 26 "sip/Qt3DRender/qgeometryfactory.sip"
#include <qgeometryfactory.h>
#line 26 "sip/Qt3DRender/qgeometryrenderer.sip"
#include <qgeometryrenderer.h>
#line 26 "sip/Qt3DRender/qgraphicsapifilter.sip"
#include <qgraphicsapifilter.h>
#line 26 "sip/Qt3DRender/qlayer.sip"
#include <qlayer.h>
#line 26 "sip/Qt3DRender/qlayerfilter.sip"
#include <qlayerfilter.h>
#line 28 "sip/Qt3DRender/qlevelofdetail.sip"
#include <qlevelofdetail.h>
#line 28 "sip/Qt3DRender/qlevelofdetailboundingsphere.sip"
#include <qlevelofdetailboundingsphere.h>
#line 28 "sip/Qt3DRender/qlevelofdetailswitch.sip"
#include <qlevelofdetailswitch.h>
#line 26 "sip/Qt3DRender/qmaterial.sip"
#include <qmaterial.h>
#line 28 "sip/Qt3DRender/qmemorybarrier.sip"
#include <qmemorybarrier.h>
#line 26 "sip/Qt3DRender/qmesh.sip"
#include <qmesh.h>
#line 26 "sip/Qt3DRender/qmultisampleantialiasing.sip"
#include <qmultisampleantialiasing.h>
#line 26 "sip/Qt3DRender/qnodepthmask.sip"
#include <qnodepthmask.h>
#line 26 "sip/Qt3DRender/qnodraw.sip"
#include <qnodraw.h>
#line 26 "sip/Qt3DRender/qobjectpicker.sip"
#include <qobjectpicker.h>
#line 28 "sip/Qt3DRender/qpaintedtextureimage.sip"
#include <qpaintedtextureimage.h>
#line 26 "sip/Qt3DRender/qparameter.sip"
#include <qparameter.h>
#line 26 "sip/Qt3DRender/qpickevent.sip"
#include <qpickevent.h>
#line 26 "sip/Qt3DRender/qpickingsettings.sip"
#include <qpickingsettings.h>
#line 26 "sip/Qt3DRender/qpicktriangleevent.sip"
#include <qpicktriangleevent.h>
#line 26 "sip/Qt3DRender/qpointlight.sip"
#include <qpointlight.h>
#line 26 "sip/Qt3DRender/qpointsize.sip"
#include <qpointsize.h>
#line 26 "sip/Qt3DRender/qpolygonoffset.sip"
#include <qpolygonoffset.h>
#line 26 "sip/Qt3DRender/qrenderaspect.sip"
#include <qrenderaspect.h>
#line 28 "sip/Qt3DRender/qrendercapture.sip"
#include <qrendercapture.h>
#line 26 "sip/Qt3DRender/qrenderpass.sip"
#include <qrenderpass.h>
#line 26 "sip/Qt3DRender/qrenderpassfilter.sip"
#include <qrenderpassfilter.h>
#line 26 "sip/Qt3DRender/qrendersettings.sip"
#include <qrendersettings.h>
#line 26 "sip/Qt3DRender/qrenderstate.sip"
#include <qrenderstate.h>
#line 26 "sip/Qt3DRender/qrenderstateset.sip"
#include <qrenderstateset.h>
#line 26 "sip/Qt3DRender/qrendersurfaceselector.sip"
#include <qrendersurfaceselector.h>
#line 26 "sip/Qt3DRender/qrendertarget.sip"
#include <qrendertarget.h>
#line 26 "sip/Qt3DRender/qrendertargetoutput.sip"
#include <qrendertargetoutput.h>
#line 26 "sip/Qt3DRender/qrendertargetselector.sip"
#include <qrendertargetselector.h>
#line 26 "sip/Qt3DRender/qsceneloader.sip"
#include <qsceneloader.h>
#line 26 "sip/Qt3DRender/qscissortest.sip"
#include <qscissortest.h>
#line 26 "sip/Qt3DRender/qseamlesscubemap.sip"
#include <qseamlesscubemap.h>
#line 32 "sip/Qt3DRender/qseamlesscubemap.sip"
#include <qseamlesscubemap.h>
#line 48851 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 34 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 48873 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 27 "/usr/share/sip/PyQt5/QtCore/qstring.sip"
#include <qstring.h>
#line 48876 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qsharedpointer.sip"
#include <qsharedpointer.h>
#line 48879 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertynodeaddedchange.sip"
#include <qpropertynodeaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertynoderemovedchange.sip"
#include <qpropertynoderemovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyupdatedchange.sip"
#include <qpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyupdatedchangebase.sip"
#include <qpropertyupdatedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueaddedchange.sip"
#include <qpropertyvalueaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueaddedchangebase.sip"
#include <qpropertyvalueaddedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueremovedchange.sip"
#include <qpropertyvalueremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueremovedchangebase.sip"
#include <qpropertyvalueremovedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 47 "/usr/share/sip/PyQt5/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 48924 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 28 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
#include <qobject.h>
#line 48927 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 38 "/usr/share/sip/PyQt5/Qt3DCore/qvector.sip"
#include <qvector.h>
#line 48930 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 32 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 48957 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qmetaobject.sip"
#include <qmetaobject.h>
#line 48960 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 48963 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 247 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 48966 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 235 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 48969 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qvariant.sip"
#include <qvariant.h>
#line 48972 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 38 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 48975 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 30 "/usr/share/sip/PyQt5/QtCore/qbytearray.sip"
#include <qbytearray.h>
#line 48978 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 149 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 48981 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 48984 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qthread.sip"
#include <qthread.h>
#line 48987 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 48990 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregexp.sip"
#include <qregexp.h>
#line 48993 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregularexpression.sip"
#include <qregularexpression.h>
#line 48996 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qobjectdefs.sip"
#include <qobjectdefs.h>
#line 48999 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"


class sipQt3DRender_QSeamlessCubemap : public  ::Qt3DRender::QSeamlessCubemap
{
public:
    sipQt3DRender_QSeamlessCubemap( ::Qt3DCore::QNode*);
    virtual ~sipQt3DRender_QSeamlessCubemap();

    int qt_metacall(QMetaObject::Call,int,void **);
    void *qt_metacast(const char *);
    const QMetaObject *metaObject() const;

    /*
     * There is a public method for every protected method visible from
     * this class.
     */
     ::QObject* sipProtect_sender() const;
    int sipProtect_receivers(const char*) const;
    void sipProtectVirt_timerEvent(bool, ::QTimerEvent*);
    void sipProtectVirt_childEvent(bool, ::QChildEvent*);
    void sipProtectVirt_customEvent(bool, ::QEvent*);
    void sipProtectVirt_connectNotify(bool,const  ::QMetaMethod&);
    void sipProtectVirt_disconnectNotify(bool,const  ::QMetaMethod&);
    int sipProtect_senderSignalIndex() const;
    bool sipProtect_isSignalConnected(const  ::QMetaMethod&) const;
    void sipProtect_notifyObservers(const  ::Qt3DCore::QSceneChangePtr&);
    void sipProtectVirt_sceneChangeEvent(bool,const  ::Qt3DCore::QSceneChangePtr&);

    /*
     * There is a protected method for every virtual method visible from
     * this class.
     */
protected:
    void sceneChangeEvent(const  ::Qt3DCore::QSceneChangePtr&);
    bool event( ::QEvent*);
    bool eventFilter( ::QObject*, ::QEvent*);
    void timerEvent( ::QTimerEvent*);
    void childEvent( ::QChildEvent*);
    void customEvent( ::QEvent*);
    void connectNotify(const  ::QMetaMethod&);
    void disconnectNotify(const  ::QMetaMethod&);

public:
    sipSimpleWrapper *sipPySelf;

private:
    sipQt3DRender_QSeamlessCubemap(const sipQt3DRender_QSeamlessCubemap &);
    sipQt3DRender_QSeamlessCubemap &operator = (const sipQt3DRender_QSeamlessCubemap &);

    char sipPyMethods[8];
};

sipQt3DRender_QSeamlessCubemap::sipQt3DRender_QSeamlessCubemap( ::Qt3DCore::QNode*a0):  ::Qt3DRender::QSeamlessCubemap(a0), sipPySelf(0)
{
    memset(sipPyMethods, 0, sizeof (sipPyMethods));
}

sipQt3DRender_QSeamlessCubemap::~sipQt3DRender_QSeamlessCubemap()
{
    sipInstanceDestroyed(sipPySelf);
}

const QMetaObject *sipQt3DRender_QSeamlessCubemap::metaObject() const
{
    if (sipGetInterpreter())
        return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : sip_Qt3DRender_qt_metaobject(sipPySelf,sipType_Qt3DRender_QSeamlessCubemap);

    return  ::Qt3DRender::QSeamlessCubemap::metaObject();
}

int sipQt3DRender_QSeamlessCubemap::qt_metacall(QMetaObject::Call _c,int _id,void **_a)
{
    _id =  ::Qt3DRender::QSeamlessCubemap::qt_metacall(_c,_id,_a);

    if (_id >= 0)
        _id = sip_Qt3DRender_qt_metacall(sipPySelf,sipType_Qt3DRender_QSeamlessCubemap,_c,_id,_a);

    return _id;
}

void *sipQt3DRender_QSeamlessCubemap::qt_metacast(const char *_clname)
{
    void *sipCpp;

    return (sip_Qt3DRender_qt_metacast(sipPySelf, sipType_Qt3DRender_QSeamlessCubemap, _clname, &sipCpp) ? sipCpp :  ::Qt3DRender::QSeamlessCubemap::qt_metacast(_clname));
}

void sipQt3DRender_QSeamlessCubemap::sceneChangeEvent(const  ::Qt3DCore::QSceneChangePtr& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[0],sipPySelf,NULL,sipName_sceneChangeEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QSeamlessCubemap::sceneChangeEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_7(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::Qt3DCore::QSceneChangePtr&);

    sipVH_Qt3DRender_7(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

bool sipQt3DRender_QSeamlessCubemap::event( ::QEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[1],sipPySelf,NULL,sipName_event);

    if (!sipMeth)
        return  ::Qt3DRender::QSeamlessCubemap::event(a0);

    extern bool sipVH_Qt3DRender_6(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QEvent*);

    return sipVH_Qt3DRender_6(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

bool sipQt3DRender_QSeamlessCubemap::eventFilter( ::QObject*a0, ::QEvent*a1)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[2],sipPySelf,NULL,sipName_eventFilter);

    if (!sipMeth)
        return  ::Qt3DRender::QSeamlessCubemap::eventFilter(a0,a1);

    extern bool sipVH_Qt3DRender_5(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QObject*, ::QEvent*);

    return sipVH_Qt3DRender_5(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0, a1);
}

void sipQt3DRender_QSeamlessCubemap::timerEvent( ::QTimerEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[3],sipPySelf,NULL,sipName_timerEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QSeamlessCubemap::timerEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_4(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QTimerEvent*);

    sipVH_Qt3DRender_4(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QSeamlessCubemap::childEvent( ::QChildEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[4],sipPySelf,NULL,sipName_childEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QSeamlessCubemap::childEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_3(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QChildEvent*);

    sipVH_Qt3DRender_3(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QSeamlessCubemap::customEvent( ::QEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[5],sipPySelf,NULL,sipName_customEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QSeamlessCubemap::customEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_2(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QEvent*);

    sipVH_Qt3DRender_2(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QSeamlessCubemap::connectNotify(const  ::QMetaMethod& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[6],sipPySelf,NULL,sipName_connectNotify);

    if (!sipMeth)
    {
         ::Qt3DRender::QSeamlessCubemap::connectNotify(a0);
        return;
    }

    extern void sipVH_Qt3DRender_1(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::QMetaMethod&);

    sipVH_Qt3DRender_1(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QSeamlessCubemap::disconnectNotify(const  ::QMetaMethod& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[7],sipPySelf,NULL,sipName_disconnectNotify);

    if (!sipMeth)
    {
         ::Qt3DRender::QSeamlessCubemap::disconnectNotify(a0);
        return;
    }

    extern void sipVH_Qt3DRender_1(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::QMetaMethod&);

    sipVH_Qt3DRender_1(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

 ::QObject* sipQt3DRender_QSeamlessCubemap::sipProtect_sender() const
{
    return  ::QObject::sender();
}

int sipQt3DRender_QSeamlessCubemap::sipProtect_receivers(const char*a0) const
{
    return  ::QObject::receivers(a0);
}

void sipQt3DRender_QSeamlessCubemap::sipProtectVirt_timerEvent(bool sipSelfWasArg, ::QTimerEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::timerEvent(a0) : timerEvent(a0));
}

void sipQt3DRender_QSeamlessCubemap::sipProtectVirt_childEvent(bool sipSelfWasArg, ::QChildEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::childEvent(a0) : childEvent(a0));
}

void sipQt3DRender_QSeamlessCubemap::sipProtectVirt_customEvent(bool sipSelfWasArg, ::QEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::customEvent(a0) : customEvent(a0));
}

void sipQt3DRender_QSeamlessCubemap::sipProtectVirt_connectNotify(bool sipSelfWasArg,const  ::QMetaMethod& a0)
{
    (sipSelfWasArg ?  ::QObject::connectNotify(a0) : connectNotify(a0));
}

void sipQt3DRender_QSeamlessCubemap::sipProtectVirt_disconnectNotify(bool sipSelfWasArg,const  ::QMetaMethod& a0)
{
    (sipSelfWasArg ?  ::QObject::disconnectNotify(a0) : disconnectNotify(a0));
}

int sipQt3DRender_QSeamlessCubemap::sipProtect_senderSignalIndex() const
{
    return  ::QObject::senderSignalIndex();
}

bool sipQt3DRender_QSeamlessCubemap::sipProtect_isSignalConnected(const  ::QMetaMethod& a0) const
{
    return  ::QObject::isSignalConnected(a0);
}

void sipQt3DRender_QSeamlessCubemap::sipProtect_notifyObservers(const  ::Qt3DCore::QSceneChangePtr& a0)
{
     ::Qt3DCore::QNode::notifyObservers(a0);
}

void sipQt3DRender_QSeamlessCubemap::sipProtectVirt_sceneChangeEvent(bool sipSelfWasArg,const  ::Qt3DCore::QSceneChangePtr& a0)
{
    (sipSelfWasArg ?  ::Qt3DCore::QNode::sceneChangeEvent(a0) : sceneChangeEvent(a0));
}


PyDoc_STRVAR(doc_Qt3DRender_QSeamlessCubemap_sender, "sender(self) -> QObject");

extern "C" {static PyObject *meth_Qt3DRender_QSeamlessCubemap_sender(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QSeamlessCubemap_sender(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const sipQt3DRender_QSeamlessCubemap *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "B", &sipSelf, sipType_Qt3DRender_QSeamlessCubemap, &sipCpp))
        {
             ::QObject*sipRes = 0;

#line 560 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
        // sender() must be called without the GIL to avoid possible deadlocks between
        // the GIL and Qt's internal thread data mutex.
        
        Py_BEGIN_ALLOW_THREADS
        
        #if defined(SIP_PROTECTED_IS_PUBLIC)
        sipRes = sipCpp->sender();
        #else
        sipRes = sipCpp->sipProtect_sender();
        #endif
        
        Py_END_ALLOW_THREADS
        
        if (!sipRes)
        {
            typedef QObject *(*qtcore_qobject_sender_t)();
        
            static qtcore_qobject_sender_t qtcore_qobject_sender = 0;
        
            if (!qtcore_qobject_sender)
            {
                qtcore_qobject_sender = (qtcore_qobject_sender_t)sipImportSymbol("qtcore_qobject_sender");
                Q_ASSERT(qtcore_qobject_sender);
            }
        
            sipRes = qtcore_qobject_sender();
        }
#line 49324 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

            return sipConvertFromType(sipRes,sipType_QObject,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QSeamlessCubemap, sipName_sender, doc_Qt3DRender_QSeamlessCubemap_sender);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QSeamlessCubemap_receivers, "receivers(self, PYQT_SIGNAL) -> int");

extern "C" {static PyObject *meth_Qt3DRender_QSeamlessCubemap_receivers(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QSeamlessCubemap_receivers(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        PyObject * a0;
        const sipQt3DRender_QSeamlessCubemap *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BP0", &sipSelf, sipType_Qt3DRender_QSeamlessCubemap, &sipCpp, &a0))
        {
            int sipRes = 0;
            sipErrorState sipError = sipErrorNone;

#line 591 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
        // We need to handle the signal object.  Import the helper if it hasn't already
        // been done.
        typedef sipErrorState (*pyqt5_get_signal_signature_t)(PyObject *, const QObject *, const QByteArray &);
        
        static pyqt5_get_signal_signature_t pyqt5_get_signal_signature = 0;
        
        if (!pyqt5_get_signal_signature)
        {
            pyqt5_get_signal_signature = (pyqt5_get_signal_signature_t)sipImportSymbol("pyqt5_get_signal_signature");
            Q_ASSERT(pyqt5_get_signal_signature);
        }
        
        QByteArray signal_signature;
            
        #if defined(SIP_PROTECTED_IS_PUBLIC)
        if ((sipError = pyqt5_get_signal_signature(a0, sipCpp, signal_signature)) == sipErrorNone)
        {
            sipRes = sipCpp->receivers(signal_signature.constData());
        }
        #else
        if ((sipError = pyqt5_get_signal_signature(a0, static_cast<const QObject *>(sipCpp), signal_signature)) == sipErrorNone)
        {
            sipRes = sipCpp->sipProtect_receivers(signal_signature.constData());
        }
        #endif
        else if (sipError == sipErrorContinue)
        {
            sipError = sipBadCallableArg(0, a0);
        }
#line 49384 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

            if (sipError == sipErrorFail)
                return 0;

            if (sipError == sipErrorNone)
            {
            return SIPLong_FromLong(sipRes);
            }

            sipAddException(sipError, &sipParseErr);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QSeamlessCubemap, sipName_receivers, doc_Qt3DRender_QSeamlessCubemap_receivers);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QSeamlessCubemap_timerEvent, "timerEvent(self, QTimerEvent)");

extern "C" {static PyObject *meth_Qt3DRender_QSeamlessCubemap_timerEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QSeamlessCubemap_timerEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QTimerEvent* a0;
        sipQt3DRender_QSeamlessCubemap *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DRender_QSeamlessCubemap, &sipCpp, sipType_QTimerEvent, &a0))
        {
            sipCpp->sipProtectVirt_timerEvent(sipSelfWasArg,a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QSeamlessCubemap, sipName_timerEvent, doc_Qt3DRender_QSeamlessCubemap_timerEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QSeamlessCubemap_childEvent, "childEvent(self, QChildEvent)");

extern "C" {static PyObject *meth_Qt3DRender_QSeamlessCubemap_childEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QSeamlessCubemap_childEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QChildEvent* a0;
        sipQt3DRender_QSeamlessCubemap *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DRender_QSeamlessCubemap, &sipCpp, sipType_QChildEvent, &a0))
        {
            sipCpp->sipProtectVirt_childEvent(sipSelfWasArg,a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QSeamlessCubemap, sipName_childEvent, doc_Qt3DRender_QSeamlessCubemap_childEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QSeamlessCubemap_customEvent, "customEvent(self, QEvent)");

extern "C" {static PyObject *meth_Qt3DRender_QSeamlessCubemap_customEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QSeamlessCubemap_customEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QEvent* a0;
        sipQt3DRender_QSeamlessCubemap *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DRender_QSeamlessCubemap, &sipCpp, sipType_QEvent, &a0))
        {
            sipCpp->sipProtectVirt_customEvent(sipSelfWasArg,a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QSeamlessCubemap, sipName_customEvent, doc_Qt3DRender_QSeamlessCubemap_customEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QSeamlessCubemap_connectNotify, "connectNotify(self, QMetaMethod)");

extern "C" {static PyObject *meth_Qt3DRender_QSeamlessCubemap_connectNotify(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QSeamlessCubemap_connectNotify(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::QMetaMethod* a0;
        sipQt3DRender_QSeamlessCubemap *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DRender_QSeamlessCubemap, &sipCpp, sipType_QMetaMethod, &a0))
        {
            sipCpp->sipProtectVirt_connectNotify(sipSelfWasArg,*a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QSeamlessCubemap, sipName_connectNotify, doc_Qt3DRender_QSeamlessCubemap_connectNotify);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QSeamlessCubemap_disconnectNotify, "disconnectNotify(self, QMetaMethod)");

extern "C" {static PyObject *meth_Qt3DRender_QSeamlessCubemap_disconnectNotify(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QSeamlessCubemap_disconnectNotify(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::QMetaMethod* a0;
        sipQt3DRender_QSeamlessCubemap *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DRender_QSeamlessCubemap, &sipCpp, sipType_QMetaMethod, &a0))
        {
            sipCpp->sipProtectVirt_disconnectNotify(sipSelfWasArg,*a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QSeamlessCubemap, sipName_disconnectNotify, doc_Qt3DRender_QSeamlessCubemap_disconnectNotify);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QSeamlessCubemap_senderSignalIndex, "senderSignalIndex(self) -> int");

extern "C" {static PyObject *meth_Qt3DRender_QSeamlessCubemap_senderSignalIndex(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QSeamlessCubemap_senderSignalIndex(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const sipQt3DRender_QSeamlessCubemap *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "B", &sipSelf, sipType_Qt3DRender_QSeamlessCubemap, &sipCpp))
        {
            int sipRes;

            sipRes = sipCpp->sipProtect_senderSignalIndex();

            return SIPLong_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QSeamlessCubemap, sipName_senderSignalIndex, doc_Qt3DRender_QSeamlessCubemap_senderSignalIndex);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QSeamlessCubemap_isSignalConnected, "isSignalConnected(self, QMetaMethod) -> bool");

extern "C" {static PyObject *meth_Qt3DRender_QSeamlessCubemap_isSignalConnected(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QSeamlessCubemap_isSignalConnected(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::QMetaMethod* a0;
        const sipQt3DRender_QSeamlessCubemap *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DRender_QSeamlessCubemap, &sipCpp, sipType_QMetaMethod, &a0))
        {
            bool sipRes;

            sipRes = sipCpp->sipProtect_isSignalConnected(*a0);

            return PyBool_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QSeamlessCubemap, sipName_isSignalConnected, doc_Qt3DRender_QSeamlessCubemap_isSignalConnected);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QSeamlessCubemap_notifyObservers, "notifyObservers(self, object)");

extern "C" {static PyObject *meth_Qt3DRender_QSeamlessCubemap_notifyObservers(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QSeamlessCubemap_notifyObservers(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DCore::QSceneChangePtr* a0;
        int a0State = 0;
        sipQt3DRender_QSeamlessCubemap *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ1", &sipSelf, sipType_Qt3DRender_QSeamlessCubemap, &sipCpp, sipType_QSharedPointer_0100Qt3DCore_QSceneChange,&a0, &a0State))
        {
            sipCpp->sipProtect_notifyObservers(*a0);
            sipReleaseType(const_cast< ::Qt3DCore::QSceneChangePtr *>(a0),sipType_QSharedPointer_0100Qt3DCore_QSceneChange,a0State);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QSeamlessCubemap, sipName_notifyObservers, doc_Qt3DRender_QSeamlessCubemap_notifyObservers);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QSeamlessCubemap_sceneChangeEvent, "sceneChangeEvent(self, object)");

extern "C" {static PyObject *meth_Qt3DRender_QSeamlessCubemap_sceneChangeEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QSeamlessCubemap_sceneChangeEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::Qt3DCore::QSceneChangePtr* a0;
        int a0State = 0;
        sipQt3DRender_QSeamlessCubemap *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ1", &sipSelf, sipType_Qt3DRender_QSeamlessCubemap, &sipCpp, sipType_QSharedPointer_0100Qt3DCore_QSceneChange,&a0, &a0State))
        {
            sipCpp->sipProtectVirt_sceneChangeEvent(sipSelfWasArg,*a0);
            sipReleaseType(const_cast< ::Qt3DCore::QSceneChangePtr *>(a0),sipType_QSharedPointer_0100Qt3DCore_QSceneChange,a0State);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QSeamlessCubemap, sipName_sceneChangeEvent, doc_Qt3DRender_QSeamlessCubemap_sceneChangeEvent);

    return NULL;
}


/* Cast a pointer to a type somewhere in its inheritance hierarchy. */
extern "C" {static void *cast_Qt3DRender_QSeamlessCubemap(void *, const sipTypeDef *);}
static void *cast_Qt3DRender_QSeamlessCubemap(void *sipCppV, const sipTypeDef *targetType)
{
     ::Qt3DRender::QSeamlessCubemap *sipCpp = reinterpret_cast< ::Qt3DRender::QSeamlessCubemap *>(sipCppV);

    if (targetType == sipType_Qt3DRender_QRenderState)
        return static_cast< ::Qt3DRender::QRenderState *>(sipCpp);

    if (targetType == sipType_Qt3DCore_QNode)
        return static_cast< ::Qt3DCore::QNode *>(sipCpp);

    if (targetType == sipType_QObject)
        return static_cast< ::QObject *>(sipCpp);

    return sipCppV;
}


/* Call the instance's destructor. */
extern "C" {static void release_Qt3DRender_QSeamlessCubemap(void *, int);}
static void release_Qt3DRender_QSeamlessCubemap(void *sipCppV, int)
{
     ::Qt3DRender::QSeamlessCubemap *sipCpp = reinterpret_cast< ::Qt3DRender::QSeamlessCubemap *>(sipCppV);

    if (QThread::currentThread() == sipCpp->thread())
        delete sipCpp;
    else
        sipCpp->deleteLater();
}


extern "C" {static void dealloc_Qt3DRender_QSeamlessCubemap(sipSimpleWrapper *);}
static void dealloc_Qt3DRender_QSeamlessCubemap(sipSimpleWrapper *sipSelf)
{
    if (sipIsDerivedClass(sipSelf))
        reinterpret_cast<sipQt3DRender_QSeamlessCubemap *>(sipGetAddress(sipSelf))->sipPySelf = NULL;

    if (sipIsOwnedByPython(sipSelf))
    {
        release_Qt3DRender_QSeamlessCubemap(sipGetAddress(sipSelf), sipIsDerivedClass(sipSelf));
    }
}


extern "C" {static void *init_type_Qt3DRender_QSeamlessCubemap(sipSimpleWrapper *, PyObject *, PyObject *, PyObject **, PyObject **, PyObject **);}
static void *init_type_Qt3DRender_QSeamlessCubemap(sipSimpleWrapper *sipSelf, PyObject *sipArgs, PyObject *sipKwds, PyObject **sipUnused, PyObject **sipOwner, PyObject **sipParseErr)
{
    sipQt3DRender_QSeamlessCubemap *sipCpp = 0;

    {
         ::Qt3DCore::QNode* a0 = 0;

        static const char *sipKwdList[] = {
            sipName_parent,
        };

        if (sipParseKwdArgs(sipParseErr, sipArgs, sipKwds, sipKwdList, sipUnused, "|JH", sipType_Qt3DCore_QNode, &a0, sipOwner))
        {
            sipCpp = new sipQt3DRender_QSeamlessCubemap(a0);

            sipCpp->sipPySelf = sipSelf;

            return sipCpp;
        }
    }

    return NULL;
}


/* Define this type's super-types. */
static sipEncodedTypeDef supers_Qt3DRender_QSeamlessCubemap[] = {{116, 255, 1}};


static PyMethodDef methods_Qt3DRender_QSeamlessCubemap[] = {
    {SIP_MLNAME_CAST(sipName_childEvent), (PyCFunction)meth_Qt3DRender_QSeamlessCubemap_childEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_connectNotify), (PyCFunction)meth_Qt3DRender_QSeamlessCubemap_connectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_customEvent), (PyCFunction)meth_Qt3DRender_QSeamlessCubemap_customEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_disconnectNotify), (PyCFunction)meth_Qt3DRender_QSeamlessCubemap_disconnectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_isSignalConnected), (PyCFunction)meth_Qt3DRender_QSeamlessCubemap_isSignalConnected, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_notifyObservers), (PyCFunction)meth_Qt3DRender_QSeamlessCubemap_notifyObservers, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_receivers), (PyCFunction)meth_Qt3DRender_QSeamlessCubemap_receivers, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_sceneChangeEvent), (PyCFunction)meth_Qt3DRender_QSeamlessCubemap_sceneChangeEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_sender), (PyCFunction)meth_Qt3DRender_QSeamlessCubemap_sender, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_senderSignalIndex), (PyCFunction)meth_Qt3DRender_QSeamlessCubemap_senderSignalIndex, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_timerEvent), (PyCFunction)meth_Qt3DRender_QSeamlessCubemap_timerEvent, METH_VARARGS|METH_KEYWORDS, NULL}
};

PyDoc_STRVAR(doc_Qt3DRender_QSeamlessCubemap, "\1QSeamlessCubemap(parent: QNode = None)");


static pyqt5ClassPluginDef plugin_Qt3DRender_QSeamlessCubemap = {
    & ::Qt3DRender::QSeamlessCubemap::staticMetaObject,
    0,
    0,
    0
};


sipClassTypeDef sipTypeDef_Qt3DRender_Qt3DRender_QSeamlessCubemap = {
    {
        -1,
        0,
        0,
        SIP_TYPE_SCC|SIP_TYPE_SUPER_INIT|SIP_TYPE_LIMITED_API|SIP_TYPE_CLASS,
        sipNameNr_Qt3DRender__QSeamlessCubemap,
        {0},
        &plugin_Qt3DRender_QSeamlessCubemap
    },
    {
        sipNameNr_QSeamlessCubemap,
        {0, 0, 1},
        11, methods_Qt3DRender_QSeamlessCubemap,
        0, 0,
        0, 0,
        {0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
    },
    doc_Qt3DRender_QSeamlessCubemap,
    -1,
    -1,
    supers_Qt3DRender_QSeamlessCubemap,
    0,
    init_type_Qt3DRender_QSeamlessCubemap,
    0,
    0,
#if PY_MAJOR_VERSION >= 3
    0,
    0,
#else
    0,
    0,
    0,
    0,
#endif
    dealloc_Qt3DRender_QSeamlessCubemap,
    0,
    0,
    0,
    release_Qt3DRender_QSeamlessCubemap,
    cast_Qt3DRender_QSeamlessCubemap,
    0,
    0,
    0,
    0,
    0,
    0
};

#line 26 "sip/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "sip/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "sip/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "sip/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "sip/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "sip/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "sip/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 26 "sip/Qt3DRender/qblendequation.sip"
#include <qblendequation.h>
#line 26 "sip/Qt3DRender/qblendequationarguments.sip"
#include <qblendequationarguments.h>
#line 26 "sip/Qt3DRender/qbuffer.sip"
#include <qbuffer.h>
#line 26 "sip/Qt3DRender/qbufferdatagenerator.sip"
#include <qbufferdatagenerator.h>
#line 26 "sip/Qt3DRender/qcamera.sip"
#include <qcamera.h>
#line 26 "sip/Qt3DRender/qcameralens.sip"
#include <qcameralens.h>
#line 26 "sip/Qt3DRender/qcameraselector.sip"
#include <qcameraselector.h>
#line 26 "sip/Qt3DRender/qclearbuffers.sip"
#include <qclearbuffers.h>
#line 26 "sip/Qt3DRender/qclipplane.sip"
#include <qclipplane.h>
#line 26 "sip/Qt3DRender/qcomputecommand.sip"
#include <qcomputecommand.h>
#line 26 "sip/Qt3DRender/qcolormask.sip"
#include <qcolormask.h>
#line 26 "sip/Qt3DRender/qcullface.sip"
#include <qcullface.h>
#line 26 "sip/Qt3DRender/qdepthtest.sip"
#include <qdepthtest.h>
#line 26 "sip/Qt3DRender/qdirectionallight.sip"
#include <qdirectionallight.h>
#line 26 "sip/Qt3DRender/qdispatchcompute.sip"
#include <qdispatchcompute.h>
#line 26 "sip/Qt3DRender/qdithering.sip"
#include <qdithering.h>
#line 26 "sip/Qt3DRender/qeffect.sip"
#include <qeffect.h>
#line 28 "sip/Qt3DRender/qenvironmentlight.sip"
#include <qenvironmentlight.h>
#line 26 "sip/Qt3DRender/qfilterkey.sip"
#include <qfilterkey.h>
#line 26 "sip/Qt3DRender/qframegraphnode.sip"
#include <qframegraphnode.h>
#line 26 "sip/Qt3DRender/qfrontface.sip"
#include <qfrontface.h>
#line 26 "sip/Qt3DRender/qfrustumculling.sip"
#include <qfrustumculling.h>
#line 26 "sip/Qt3DRender/qgeometry.sip"
#include <qgeometry.h>
#line 26 "sip/Qt3DRender/qgeometryfactory.sip"
#include <qgeometryfactory.h>
#line 26 "sip/Qt3DRender/qgeometryrenderer.sip"
#include <qgeometryrenderer.h>
#line 26 "sip/Qt3DRender/qgraphicsapifilter.sip"
#include <qgraphicsapifilter.h>
#line 26 "sip/Qt3DRender/qlayer.sip"
#include <qlayer.h>
#line 26 "sip/Qt3DRender/qlayerfilter.sip"
#include <qlayerfilter.h>
#line 28 "sip/Qt3DRender/qlevelofdetail.sip"
#include <qlevelofdetail.h>
#line 28 "sip/Qt3DRender/qlevelofdetailboundingsphere.sip"
#include <qlevelofdetailboundingsphere.h>
#line 28 "sip/Qt3DRender/qlevelofdetailswitch.sip"
#include <qlevelofdetailswitch.h>
#line 26 "sip/Qt3DRender/qmaterial.sip"
#include <qmaterial.h>
#line 28 "sip/Qt3DRender/qmemorybarrier.sip"
#include <qmemorybarrier.h>
#line 26 "sip/Qt3DRender/qmesh.sip"
#include <qmesh.h>
#line 26 "sip/Qt3DRender/qmultisampleantialiasing.sip"
#include <qmultisampleantialiasing.h>
#line 26 "sip/Qt3DRender/qnodepthmask.sip"
#include <qnodepthmask.h>
#line 26 "sip/Qt3DRender/qnodraw.sip"
#include <qnodraw.h>
#line 26 "sip/Qt3DRender/qobjectpicker.sip"
#include <qobjectpicker.h>
#line 28 "sip/Qt3DRender/qpaintedtextureimage.sip"
#include <qpaintedtextureimage.h>
#line 26 "sip/Qt3DRender/qparameter.sip"
#include <qparameter.h>
#line 26 "sip/Qt3DRender/qpickevent.sip"
#include <qpickevent.h>
#line 26 "sip/Qt3DRender/qpickingsettings.sip"
#include <qpickingsettings.h>
#line 26 "sip/Qt3DRender/qpicktriangleevent.sip"
#include <qpicktriangleevent.h>
#line 26 "sip/Qt3DRender/qpointlight.sip"
#include <qpointlight.h>
#line 26 "sip/Qt3DRender/qpointsize.sip"
#include <qpointsize.h>
#line 26 "sip/Qt3DRender/qpolygonoffset.sip"
#include <qpolygonoffset.h>
#line 26 "sip/Qt3DRender/qrenderaspect.sip"
#include <qrenderaspect.h>
#line 28 "sip/Qt3DRender/qrendercapture.sip"
#include <qrendercapture.h>
#line 26 "sip/Qt3DRender/qrenderpass.sip"
#include <qrenderpass.h>
#line 26 "sip/Qt3DRender/qrenderpassfilter.sip"
#include <qrenderpassfilter.h>
#line 26 "sip/Qt3DRender/qrendersettings.sip"
#include <qrendersettings.h>
#line 26 "sip/Qt3DRender/qrenderstate.sip"
#include <qrenderstate.h>
#line 26 "sip/Qt3DRender/qrenderstateset.sip"
#include <qrenderstateset.h>
#line 26 "sip/Qt3DRender/qrendersurfaceselector.sip"
#include <qrendersurfaceselector.h>
#line 26 "sip/Qt3DRender/qrendertarget.sip"
#include <qrendertarget.h>
#line 26 "sip/Qt3DRender/qrendertargetoutput.sip"
#include <qrendertargetoutput.h>
#line 26 "sip/Qt3DRender/qrendertargetselector.sip"
#include <qrendertargetselector.h>
#line 26 "sip/Qt3DRender/qsceneloader.sip"
#include <qsceneloader.h>
#line 26 "sip/Qt3DRender/qscissortest.sip"
#include <qscissortest.h>
#line 32 "sip/Qt3DRender/qscissortest.sip"
#include <qscissortest.h>
#line 49952 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 34 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 49974 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 27 "/usr/share/sip/PyQt5/QtCore/qstring.sip"
#include <qstring.h>
#line 49977 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qsharedpointer.sip"
#include <qsharedpointer.h>
#line 49980 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertynodeaddedchange.sip"
#include <qpropertynodeaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertynoderemovedchange.sip"
#include <qpropertynoderemovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyupdatedchange.sip"
#include <qpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyupdatedchangebase.sip"
#include <qpropertyupdatedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueaddedchange.sip"
#include <qpropertyvalueaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueaddedchangebase.sip"
#include <qpropertyvalueaddedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueremovedchange.sip"
#include <qpropertyvalueremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueremovedchangebase.sip"
#include <qpropertyvalueremovedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 47 "/usr/share/sip/PyQt5/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 50025 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 28 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
#include <qobject.h>
#line 50028 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 38 "/usr/share/sip/PyQt5/Qt3DCore/qvector.sip"
#include <qvector.h>
#line 50031 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 32 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 50058 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qmetaobject.sip"
#include <qmetaobject.h>
#line 50061 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 50064 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 247 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 50067 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 235 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 50070 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qvariant.sip"
#include <qvariant.h>
#line 50073 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 38 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 50076 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 30 "/usr/share/sip/PyQt5/QtCore/qbytearray.sip"
#include <qbytearray.h>
#line 50079 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 149 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 50082 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 50085 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qthread.sip"
#include <qthread.h>
#line 50088 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 50091 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregexp.sip"
#include <qregexp.h>
#line 50094 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregularexpression.sip"
#include <qregularexpression.h>
#line 50097 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qobjectdefs.sip"
#include <qobjectdefs.h>
#line 50100 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"


class sipQt3DRender_QScissorTest : public  ::Qt3DRender::QScissorTest
{
public:
    sipQt3DRender_QScissorTest( ::Qt3DCore::QNode*);
    virtual ~sipQt3DRender_QScissorTest();

    int qt_metacall(QMetaObject::Call,int,void **);
    void *qt_metacast(const char *);
    const QMetaObject *metaObject() const;

    /*
     * There is a public method for every protected method visible from
     * this class.
     */
     ::QObject* sipProtect_sender() const;
    int sipProtect_receivers(const char*) const;
    void sipProtectVirt_timerEvent(bool, ::QTimerEvent*);
    void sipProtectVirt_childEvent(bool, ::QChildEvent*);
    void sipProtectVirt_customEvent(bool, ::QEvent*);
    void sipProtectVirt_connectNotify(bool,const  ::QMetaMethod&);
    void sipProtectVirt_disconnectNotify(bool,const  ::QMetaMethod&);
    int sipProtect_senderSignalIndex() const;
    bool sipProtect_isSignalConnected(const  ::QMetaMethod&) const;
    void sipProtect_notifyObservers(const  ::Qt3DCore::QSceneChangePtr&);
    void sipProtectVirt_sceneChangeEvent(bool,const  ::Qt3DCore::QSceneChangePtr&);

    /*
     * There is a protected method for every virtual method visible from
     * this class.
     */
protected:
    void sceneChangeEvent(const  ::Qt3DCore::QSceneChangePtr&);
    bool event( ::QEvent*);
    bool eventFilter( ::QObject*, ::QEvent*);
    void timerEvent( ::QTimerEvent*);
    void childEvent( ::QChildEvent*);
    void customEvent( ::QEvent*);
    void connectNotify(const  ::QMetaMethod&);
    void disconnectNotify(const  ::QMetaMethod&);

public:
    sipSimpleWrapper *sipPySelf;

private:
    sipQt3DRender_QScissorTest(const sipQt3DRender_QScissorTest &);
    sipQt3DRender_QScissorTest &operator = (const sipQt3DRender_QScissorTest &);

    char sipPyMethods[8];
};

sipQt3DRender_QScissorTest::sipQt3DRender_QScissorTest( ::Qt3DCore::QNode*a0):  ::Qt3DRender::QScissorTest(a0), sipPySelf(0)
{
    memset(sipPyMethods, 0, sizeof (sipPyMethods));
}

sipQt3DRender_QScissorTest::~sipQt3DRender_QScissorTest()
{
    sipInstanceDestroyed(sipPySelf);
}

const QMetaObject *sipQt3DRender_QScissorTest::metaObject() const
{
    if (sipGetInterpreter())
        return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : sip_Qt3DRender_qt_metaobject(sipPySelf,sipType_Qt3DRender_QScissorTest);

    return  ::Qt3DRender::QScissorTest::metaObject();
}

int sipQt3DRender_QScissorTest::qt_metacall(QMetaObject::Call _c,int _id,void **_a)
{
    _id =  ::Qt3DRender::QScissorTest::qt_metacall(_c,_id,_a);

    if (_id >= 0)
        _id = sip_Qt3DRender_qt_metacall(sipPySelf,sipType_Qt3DRender_QScissorTest,_c,_id,_a);

    return _id;
}

void *sipQt3DRender_QScissorTest::qt_metacast(const char *_clname)
{
    void *sipCpp;

    return (sip_Qt3DRender_qt_metacast(sipPySelf, sipType_Qt3DRender_QScissorTest, _clname, &sipCpp) ? sipCpp :  ::Qt3DRender::QScissorTest::qt_metacast(_clname));
}

void sipQt3DRender_QScissorTest::sceneChangeEvent(const  ::Qt3DCore::QSceneChangePtr& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[0],sipPySelf,NULL,sipName_sceneChangeEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QScissorTest::sceneChangeEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_7(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::Qt3DCore::QSceneChangePtr&);

    sipVH_Qt3DRender_7(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

bool sipQt3DRender_QScissorTest::event( ::QEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[1],sipPySelf,NULL,sipName_event);

    if (!sipMeth)
        return  ::Qt3DRender::QScissorTest::event(a0);

    extern bool sipVH_Qt3DRender_6(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QEvent*);

    return sipVH_Qt3DRender_6(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

bool sipQt3DRender_QScissorTest::eventFilter( ::QObject*a0, ::QEvent*a1)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[2],sipPySelf,NULL,sipName_eventFilter);

    if (!sipMeth)
        return  ::Qt3DRender::QScissorTest::eventFilter(a0,a1);

    extern bool sipVH_Qt3DRender_5(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QObject*, ::QEvent*);

    return sipVH_Qt3DRender_5(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0, a1);
}

void sipQt3DRender_QScissorTest::timerEvent( ::QTimerEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[3],sipPySelf,NULL,sipName_timerEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QScissorTest::timerEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_4(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QTimerEvent*);

    sipVH_Qt3DRender_4(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QScissorTest::childEvent( ::QChildEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[4],sipPySelf,NULL,sipName_childEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QScissorTest::childEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_3(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QChildEvent*);

    sipVH_Qt3DRender_3(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QScissorTest::customEvent( ::QEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[5],sipPySelf,NULL,sipName_customEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QScissorTest::customEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_2(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QEvent*);

    sipVH_Qt3DRender_2(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QScissorTest::connectNotify(const  ::QMetaMethod& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[6],sipPySelf,NULL,sipName_connectNotify);

    if (!sipMeth)
    {
         ::Qt3DRender::QScissorTest::connectNotify(a0);
        return;
    }

    extern void sipVH_Qt3DRender_1(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::QMetaMethod&);

    sipVH_Qt3DRender_1(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QScissorTest::disconnectNotify(const  ::QMetaMethod& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[7],sipPySelf,NULL,sipName_disconnectNotify);

    if (!sipMeth)
    {
         ::Qt3DRender::QScissorTest::disconnectNotify(a0);
        return;
    }

    extern void sipVH_Qt3DRender_1(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::QMetaMethod&);

    sipVH_Qt3DRender_1(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

 ::QObject* sipQt3DRender_QScissorTest::sipProtect_sender() const
{
    return  ::QObject::sender();
}

int sipQt3DRender_QScissorTest::sipProtect_receivers(const char*a0) const
{
    return  ::QObject::receivers(a0);
}

void sipQt3DRender_QScissorTest::sipProtectVirt_timerEvent(bool sipSelfWasArg, ::QTimerEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::timerEvent(a0) : timerEvent(a0));
}

void sipQt3DRender_QScissorTest::sipProtectVirt_childEvent(bool sipSelfWasArg, ::QChildEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::childEvent(a0) : childEvent(a0));
}

void sipQt3DRender_QScissorTest::sipProtectVirt_customEvent(bool sipSelfWasArg, ::QEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::customEvent(a0) : customEvent(a0));
}

void sipQt3DRender_QScissorTest::sipProtectVirt_connectNotify(bool sipSelfWasArg,const  ::QMetaMethod& a0)
{
    (sipSelfWasArg ?  ::QObject::connectNotify(a0) : connectNotify(a0));
}

void sipQt3DRender_QScissorTest::sipProtectVirt_disconnectNotify(bool sipSelfWasArg,const  ::QMetaMethod& a0)
{
    (sipSelfWasArg ?  ::QObject::disconnectNotify(a0) : disconnectNotify(a0));
}

int sipQt3DRender_QScissorTest::sipProtect_senderSignalIndex() const
{
    return  ::QObject::senderSignalIndex();
}

bool sipQt3DRender_QScissorTest::sipProtect_isSignalConnected(const  ::QMetaMethod& a0) const
{
    return  ::QObject::isSignalConnected(a0);
}

void sipQt3DRender_QScissorTest::sipProtect_notifyObservers(const  ::Qt3DCore::QSceneChangePtr& a0)
{
     ::Qt3DCore::QNode::notifyObservers(a0);
}

void sipQt3DRender_QScissorTest::sipProtectVirt_sceneChangeEvent(bool sipSelfWasArg,const  ::Qt3DCore::QSceneChangePtr& a0)
{
    (sipSelfWasArg ?  ::Qt3DCore::QNode::sceneChangeEvent(a0) : sceneChangeEvent(a0));
}


PyDoc_STRVAR(doc_Qt3DRender_QScissorTest_sender, "sender(self) -> QObject");

extern "C" {static PyObject *meth_Qt3DRender_QScissorTest_sender(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QScissorTest_sender(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const sipQt3DRender_QScissorTest *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "B", &sipSelf, sipType_Qt3DRender_QScissorTest, &sipCpp))
        {
             ::QObject*sipRes = 0;

#line 560 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
        // sender() must be called without the GIL to avoid possible deadlocks between
        // the GIL and Qt's internal thread data mutex.
        
        Py_BEGIN_ALLOW_THREADS
        
        #if defined(SIP_PROTECTED_IS_PUBLIC)
        sipRes = sipCpp->sender();
        #else
        sipRes = sipCpp->sipProtect_sender();
        #endif
        
        Py_END_ALLOW_THREADS
        
        if (!sipRes)
        {
            typedef QObject *(*qtcore_qobject_sender_t)();
        
            static qtcore_qobject_sender_t qtcore_qobject_sender = 0;
        
            if (!qtcore_qobject_sender)
            {
                qtcore_qobject_sender = (qtcore_qobject_sender_t)sipImportSymbol("qtcore_qobject_sender");
                Q_ASSERT(qtcore_qobject_sender);
            }
        
            sipRes = qtcore_qobject_sender();
        }
#line 50425 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

            return sipConvertFromType(sipRes,sipType_QObject,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QScissorTest, sipName_sender, doc_Qt3DRender_QScissorTest_sender);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QScissorTest_receivers, "receivers(self, PYQT_SIGNAL) -> int");

extern "C" {static PyObject *meth_Qt3DRender_QScissorTest_receivers(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QScissorTest_receivers(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        PyObject * a0;
        const sipQt3DRender_QScissorTest *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BP0", &sipSelf, sipType_Qt3DRender_QScissorTest, &sipCpp, &a0))
        {
            int sipRes = 0;
            sipErrorState sipError = sipErrorNone;

#line 591 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
        // We need to handle the signal object.  Import the helper if it hasn't already
        // been done.
        typedef sipErrorState (*pyqt5_get_signal_signature_t)(PyObject *, const QObject *, const QByteArray &);
        
        static pyqt5_get_signal_signature_t pyqt5_get_signal_signature = 0;
        
        if (!pyqt5_get_signal_signature)
        {
            pyqt5_get_signal_signature = (pyqt5_get_signal_signature_t)sipImportSymbol("pyqt5_get_signal_signature");
            Q_ASSERT(pyqt5_get_signal_signature);
        }
        
        QByteArray signal_signature;
            
        #if defined(SIP_PROTECTED_IS_PUBLIC)
        if ((sipError = pyqt5_get_signal_signature(a0, sipCpp, signal_signature)) == sipErrorNone)
        {
            sipRes = sipCpp->receivers(signal_signature.constData());
        }
        #else
        if ((sipError = pyqt5_get_signal_signature(a0, static_cast<const QObject *>(sipCpp), signal_signature)) == sipErrorNone)
        {
            sipRes = sipCpp->sipProtect_receivers(signal_signature.constData());
        }
        #endif
        else if (sipError == sipErrorContinue)
        {
            sipError = sipBadCallableArg(0, a0);
        }
#line 50485 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

            if (sipError == sipErrorFail)
                return 0;

            if (sipError == sipErrorNone)
            {
            return SIPLong_FromLong(sipRes);
            }

            sipAddException(sipError, &sipParseErr);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QScissorTest, sipName_receivers, doc_Qt3DRender_QScissorTest_receivers);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QScissorTest_timerEvent, "timerEvent(self, QTimerEvent)");

extern "C" {static PyObject *meth_Qt3DRender_QScissorTest_timerEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QScissorTest_timerEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QTimerEvent* a0;
        sipQt3DRender_QScissorTest *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DRender_QScissorTest, &sipCpp, sipType_QTimerEvent, &a0))
        {
            sipCpp->sipProtectVirt_timerEvent(sipSelfWasArg,a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QScissorTest, sipName_timerEvent, doc_Qt3DRender_QScissorTest_timerEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QScissorTest_childEvent, "childEvent(self, QChildEvent)");

extern "C" {static PyObject *meth_Qt3DRender_QScissorTest_childEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QScissorTest_childEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QChildEvent* a0;
        sipQt3DRender_QScissorTest *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DRender_QScissorTest, &sipCpp, sipType_QChildEvent, &a0))
        {
            sipCpp->sipProtectVirt_childEvent(sipSelfWasArg,a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QScissorTest, sipName_childEvent, doc_Qt3DRender_QScissorTest_childEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QScissorTest_customEvent, "customEvent(self, QEvent)");

extern "C" {static PyObject *meth_Qt3DRender_QScissorTest_customEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QScissorTest_customEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QEvent* a0;
        sipQt3DRender_QScissorTest *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DRender_QScissorTest, &sipCpp, sipType_QEvent, &a0))
        {
            sipCpp->sipProtectVirt_customEvent(sipSelfWasArg,a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QScissorTest, sipName_customEvent, doc_Qt3DRender_QScissorTest_customEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QScissorTest_connectNotify, "connectNotify(self, QMetaMethod)");

extern "C" {static PyObject *meth_Qt3DRender_QScissorTest_connectNotify(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QScissorTest_connectNotify(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::QMetaMethod* a0;
        sipQt3DRender_QScissorTest *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DRender_QScissorTest, &sipCpp, sipType_QMetaMethod, &a0))
        {
            sipCpp->sipProtectVirt_connectNotify(sipSelfWasArg,*a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QScissorTest, sipName_connectNotify, doc_Qt3DRender_QScissorTest_connectNotify);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QScissorTest_disconnectNotify, "disconnectNotify(self, QMetaMethod)");

extern "C" {static PyObject *meth_Qt3DRender_QScissorTest_disconnectNotify(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QScissorTest_disconnectNotify(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::QMetaMethod* a0;
        sipQt3DRender_QScissorTest *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DRender_QScissorTest, &sipCpp, sipType_QMetaMethod, &a0))
        {
            sipCpp->sipProtectVirt_disconnectNotify(sipSelfWasArg,*a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QScissorTest, sipName_disconnectNotify, doc_Qt3DRender_QScissorTest_disconnectNotify);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QScissorTest_senderSignalIndex, "senderSignalIndex(self) -> int");

extern "C" {static PyObject *meth_Qt3DRender_QScissorTest_senderSignalIndex(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QScissorTest_senderSignalIndex(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const sipQt3DRender_QScissorTest *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "B", &sipSelf, sipType_Qt3DRender_QScissorTest, &sipCpp))
        {
            int sipRes;

            sipRes = sipCpp->sipProtect_senderSignalIndex();

            return SIPLong_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QScissorTest, sipName_senderSignalIndex, doc_Qt3DRender_QScissorTest_senderSignalIndex);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QScissorTest_isSignalConnected, "isSignalConnected(self, QMetaMethod) -> bool");

extern "C" {static PyObject *meth_Qt3DRender_QScissorTest_isSignalConnected(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QScissorTest_isSignalConnected(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::QMetaMethod* a0;
        const sipQt3DRender_QScissorTest *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DRender_QScissorTest, &sipCpp, sipType_QMetaMethod, &a0))
        {
            bool sipRes;

            sipRes = sipCpp->sipProtect_isSignalConnected(*a0);

            return PyBool_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QScissorTest, sipName_isSignalConnected, doc_Qt3DRender_QScissorTest_isSignalConnected);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QScissorTest_notifyObservers, "notifyObservers(self, object)");

extern "C" {static PyObject *meth_Qt3DRender_QScissorTest_notifyObservers(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QScissorTest_notifyObservers(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DCore::QSceneChangePtr* a0;
        int a0State = 0;
        sipQt3DRender_QScissorTest *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ1", &sipSelf, sipType_Qt3DRender_QScissorTest, &sipCpp, sipType_QSharedPointer_0100Qt3DCore_QSceneChange,&a0, &a0State))
        {
            sipCpp->sipProtect_notifyObservers(*a0);
            sipReleaseType(const_cast< ::Qt3DCore::QSceneChangePtr *>(a0),sipType_QSharedPointer_0100Qt3DCore_QSceneChange,a0State);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QScissorTest, sipName_notifyObservers, doc_Qt3DRender_QScissorTest_notifyObservers);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QScissorTest_sceneChangeEvent, "sceneChangeEvent(self, object)");

extern "C" {static PyObject *meth_Qt3DRender_QScissorTest_sceneChangeEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QScissorTest_sceneChangeEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::Qt3DCore::QSceneChangePtr* a0;
        int a0State = 0;
        sipQt3DRender_QScissorTest *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ1", &sipSelf, sipType_Qt3DRender_QScissorTest, &sipCpp, sipType_QSharedPointer_0100Qt3DCore_QSceneChange,&a0, &a0State))
        {
            sipCpp->sipProtectVirt_sceneChangeEvent(sipSelfWasArg,*a0);
            sipReleaseType(const_cast< ::Qt3DCore::QSceneChangePtr *>(a0),sipType_QSharedPointer_0100Qt3DCore_QSceneChange,a0State);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QScissorTest, sipName_sceneChangeEvent, doc_Qt3DRender_QScissorTest_sceneChangeEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QScissorTest_left, "left(self) -> int");

extern "C" {static PyObject *meth_Qt3DRender_QScissorTest_left(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QScissorTest_left(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QScissorTest *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DRender_QScissorTest, &sipCpp))
        {
            int sipRes;

            sipRes = sipCpp->left();

            return SIPLong_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QScissorTest, sipName_left, doc_Qt3DRender_QScissorTest_left);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QScissorTest_bottom, "bottom(self) -> int");

extern "C" {static PyObject *meth_Qt3DRender_QScissorTest_bottom(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QScissorTest_bottom(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QScissorTest *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DRender_QScissorTest, &sipCpp))
        {
            int sipRes;

            sipRes = sipCpp->bottom();

            return SIPLong_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QScissorTest, sipName_bottom, doc_Qt3DRender_QScissorTest_bottom);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QScissorTest_width, "width(self) -> int");

extern "C" {static PyObject *meth_Qt3DRender_QScissorTest_width(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QScissorTest_width(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QScissorTest *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DRender_QScissorTest, &sipCpp))
        {
            int sipRes;

            sipRes = sipCpp->width();

            return SIPLong_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QScissorTest, sipName_width, doc_Qt3DRender_QScissorTest_width);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QScissorTest_height, "height(self) -> int");

extern "C" {static PyObject *meth_Qt3DRender_QScissorTest_height(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QScissorTest_height(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QScissorTest *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DRender_QScissorTest, &sipCpp))
        {
            int sipRes;

            sipRes = sipCpp->height();

            return SIPLong_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QScissorTest, sipName_height, doc_Qt3DRender_QScissorTest_height);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QScissorTest_setLeft, "setLeft(self, int)");

extern "C" {static PyObject *meth_Qt3DRender_QScissorTest_setLeft(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QScissorTest_setLeft(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        int a0;
         ::Qt3DRender::QScissorTest *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "Bi", &sipSelf, sipType_Qt3DRender_QScissorTest, &sipCpp, &a0))
        {
            sipCpp->setLeft(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QScissorTest, sipName_setLeft, doc_Qt3DRender_QScissorTest_setLeft);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QScissorTest_setBottom, "setBottom(self, int)");

extern "C" {static PyObject *meth_Qt3DRender_QScissorTest_setBottom(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QScissorTest_setBottom(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        int a0;
         ::Qt3DRender::QScissorTest *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "Bi", &sipSelf, sipType_Qt3DRender_QScissorTest, &sipCpp, &a0))
        {
            sipCpp->setBottom(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QScissorTest, sipName_setBottom, doc_Qt3DRender_QScissorTest_setBottom);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QScissorTest_setWidth, "setWidth(self, int)");

extern "C" {static PyObject *meth_Qt3DRender_QScissorTest_setWidth(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QScissorTest_setWidth(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        int a0;
         ::Qt3DRender::QScissorTest *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "Bi", &sipSelf, sipType_Qt3DRender_QScissorTest, &sipCpp, &a0))
        {
            sipCpp->setWidth(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QScissorTest, sipName_setWidth, doc_Qt3DRender_QScissorTest_setWidth);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QScissorTest_setHeight, "setHeight(self, int)");

extern "C" {static PyObject *meth_Qt3DRender_QScissorTest_setHeight(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QScissorTest_setHeight(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        int a0;
         ::Qt3DRender::QScissorTest *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "Bi", &sipSelf, sipType_Qt3DRender_QScissorTest, &sipCpp, &a0))
        {
            sipCpp->setHeight(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QScissorTest, sipName_setHeight, doc_Qt3DRender_QScissorTest_setHeight);

    return NULL;
}


/* Cast a pointer to a type somewhere in its inheritance hierarchy. */
extern "C" {static void *cast_Qt3DRender_QScissorTest(void *, const sipTypeDef *);}
static void *cast_Qt3DRender_QScissorTest(void *sipCppV, const sipTypeDef *targetType)
{
     ::Qt3DRender::QScissorTest *sipCpp = reinterpret_cast< ::Qt3DRender::QScissorTest *>(sipCppV);

    if (targetType == sipType_Qt3DRender_QRenderState)
        return static_cast< ::Qt3DRender::QRenderState *>(sipCpp);

    if (targetType == sipType_Qt3DCore_QNode)
        return static_cast< ::Qt3DCore::QNode *>(sipCpp);

    if (targetType == sipType_QObject)
        return static_cast< ::QObject *>(sipCpp);

    return sipCppV;
}


/* Call the instance's destructor. */
extern "C" {static void release_Qt3DRender_QScissorTest(void *, int);}
static void release_Qt3DRender_QScissorTest(void *sipCppV, int)
{
     ::Qt3DRender::QScissorTest *sipCpp = reinterpret_cast< ::Qt3DRender::QScissorTest *>(sipCppV);

    if (QThread::currentThread() == sipCpp->thread())
        delete sipCpp;
    else
        sipCpp->deleteLater();
}


extern "C" {static void dealloc_Qt3DRender_QScissorTest(sipSimpleWrapper *);}
static void dealloc_Qt3DRender_QScissorTest(sipSimpleWrapper *sipSelf)
{
    if (sipIsDerivedClass(sipSelf))
        reinterpret_cast<sipQt3DRender_QScissorTest *>(sipGetAddress(sipSelf))->sipPySelf = NULL;

    if (sipIsOwnedByPython(sipSelf))
    {
        release_Qt3DRender_QScissorTest(sipGetAddress(sipSelf), sipIsDerivedClass(sipSelf));
    }
}


extern "C" {static void *init_type_Qt3DRender_QScissorTest(sipSimpleWrapper *, PyObject *, PyObject *, PyObject **, PyObject **, PyObject **);}
static void *init_type_Qt3DRender_QScissorTest(sipSimpleWrapper *sipSelf, PyObject *sipArgs, PyObject *sipKwds, PyObject **sipUnused, PyObject **sipOwner, PyObject **sipParseErr)
{
    sipQt3DRender_QScissorTest *sipCpp = 0;

    {
         ::Qt3DCore::QNode* a0 = 0;

        static const char *sipKwdList[] = {
            sipName_parent,
        };

        if (sipParseKwdArgs(sipParseErr, sipArgs, sipKwds, sipKwdList, sipUnused, "|JH", sipType_Qt3DCore_QNode, &a0, sipOwner))
        {
            sipCpp = new sipQt3DRender_QScissorTest(a0);

            sipCpp->sipPySelf = sipSelf;

            return sipCpp;
        }
    }

    return NULL;
}


/* Define this type's super-types. */
static sipEncodedTypeDef supers_Qt3DRender_QScissorTest[] = {{116, 255, 1}};


static PyMethodDef methods_Qt3DRender_QScissorTest[] = {
    {SIP_MLNAME_CAST(sipName_bottom), meth_Qt3DRender_QScissorTest_bottom, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QScissorTest_bottom)},
    {SIP_MLNAME_CAST(sipName_childEvent), (PyCFunction)meth_Qt3DRender_QScissorTest_childEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_connectNotify), (PyCFunction)meth_Qt3DRender_QScissorTest_connectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_customEvent), (PyCFunction)meth_Qt3DRender_QScissorTest_customEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_disconnectNotify), (PyCFunction)meth_Qt3DRender_QScissorTest_disconnectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_height), meth_Qt3DRender_QScissorTest_height, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QScissorTest_height)},
    {SIP_MLNAME_CAST(sipName_isSignalConnected), (PyCFunction)meth_Qt3DRender_QScissorTest_isSignalConnected, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_left), meth_Qt3DRender_QScissorTest_left, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QScissorTest_left)},
    {SIP_MLNAME_CAST(sipName_notifyObservers), (PyCFunction)meth_Qt3DRender_QScissorTest_notifyObservers, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_receivers), (PyCFunction)meth_Qt3DRender_QScissorTest_receivers, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_sceneChangeEvent), (PyCFunction)meth_Qt3DRender_QScissorTest_sceneChangeEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_sender), (PyCFunction)meth_Qt3DRender_QScissorTest_sender, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_senderSignalIndex), (PyCFunction)meth_Qt3DRender_QScissorTest_senderSignalIndex, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_setBottom), meth_Qt3DRender_QScissorTest_setBottom, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QScissorTest_setBottom)},
    {SIP_MLNAME_CAST(sipName_setHeight), meth_Qt3DRender_QScissorTest_setHeight, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QScissorTest_setHeight)},
    {SIP_MLNAME_CAST(sipName_setLeft), meth_Qt3DRender_QScissorTest_setLeft, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QScissorTest_setLeft)},
    {SIP_MLNAME_CAST(sipName_setWidth), meth_Qt3DRender_QScissorTest_setWidth, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QScissorTest_setWidth)},
    {SIP_MLNAME_CAST(sipName_timerEvent), (PyCFunction)meth_Qt3DRender_QScissorTest_timerEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_width), meth_Qt3DRender_QScissorTest_width, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QScissorTest_width)}
};

PyDoc_STRVAR(doc_Qt3DRender_QScissorTest, "\1QScissorTest(parent: QNode = None)");


/* Define this type's signals. */
static const pyqt5QtSignal signals_Qt3DRender_QScissorTest[] = {
    {"heightChanged(int)", "\1heightChanged(self, int)", 0, 0},
    {"widthChanged(int)", "\1widthChanged(self, int)", 0, 0},
    {"bottomChanged(int)", "\1bottomChanged(self, int)", 0, 0},
    {"leftChanged(int)", "\1leftChanged(self, int)", 0, 0},
    {0, 0, 0, 0}
};


static pyqt5ClassPluginDef plugin_Qt3DRender_QScissorTest = {
    & ::Qt3DRender::QScissorTest::staticMetaObject,
    0,
    signals_Qt3DRender_QScissorTest,
    0
};


sipClassTypeDef sipTypeDef_Qt3DRender_Qt3DRender_QScissorTest = {
    {
        -1,
        0,
        0,
        SIP_TYPE_SCC|SIP_TYPE_SUPER_INIT|SIP_TYPE_LIMITED_API|SIP_TYPE_CLASS,
        sipNameNr_Qt3DRender__QScissorTest,
        {0},
        &plugin_Qt3DRender_QScissorTest
    },
    {
        sipNameNr_QScissorTest,
        {0, 0, 1},
        19, methods_Qt3DRender_QScissorTest,
        0, 0,
        0, 0,
        {0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
    },
    doc_Qt3DRender_QScissorTest,
    -1,
    -1,
    supers_Qt3DRender_QScissorTest,
    0,
    init_type_Qt3DRender_QScissorTest,
    0,
    0,
#if PY_MAJOR_VERSION >= 3
    0,
    0,
#else
    0,
    0,
    0,
    0,
#endif
    dealloc_Qt3DRender_QScissorTest,
    0,
    0,
    0,
    release_Qt3DRender_QScissorTest,
    cast_Qt3DRender_QScissorTest,
    0,
    0,
    0,
    0,
    0,
    0
};

#line 26 "sip/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "sip/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "sip/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "sip/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "sip/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "sip/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "sip/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 26 "sip/Qt3DRender/qblendequation.sip"
#include <qblendequation.h>
#line 26 "sip/Qt3DRender/qblendequationarguments.sip"
#include <qblendequationarguments.h>
#line 26 "sip/Qt3DRender/qbuffer.sip"
#include <qbuffer.h>
#line 26 "sip/Qt3DRender/qbufferdatagenerator.sip"
#include <qbufferdatagenerator.h>
#line 26 "sip/Qt3DRender/qcamera.sip"
#include <qcamera.h>
#line 26 "sip/Qt3DRender/qcameralens.sip"
#include <qcameralens.h>
#line 26 "sip/Qt3DRender/qcameraselector.sip"
#include <qcameraselector.h>
#line 26 "sip/Qt3DRender/qclearbuffers.sip"
#include <qclearbuffers.h>
#line 26 "sip/Qt3DRender/qclipplane.sip"
#include <qclipplane.h>
#line 26 "sip/Qt3DRender/qcomputecommand.sip"
#include <qcomputecommand.h>
#line 26 "sip/Qt3DRender/qcolormask.sip"
#include <qcolormask.h>
#line 26 "sip/Qt3DRender/qcullface.sip"
#include <qcullface.h>
#line 26 "sip/Qt3DRender/qdepthtest.sip"
#include <qdepthtest.h>
#line 26 "sip/Qt3DRender/qdirectionallight.sip"
#include <qdirectionallight.h>
#line 26 "sip/Qt3DRender/qdispatchcompute.sip"
#include <qdispatchcompute.h>
#line 26 "sip/Qt3DRender/qdithering.sip"
#include <qdithering.h>
#line 26 "sip/Qt3DRender/qeffect.sip"
#include <qeffect.h>
#line 28 "sip/Qt3DRender/qenvironmentlight.sip"
#include <qenvironmentlight.h>
#line 26 "sip/Qt3DRender/qfilterkey.sip"
#include <qfilterkey.h>
#line 26 "sip/Qt3DRender/qframegraphnode.sip"
#include <qframegraphnode.h>
#line 26 "sip/Qt3DRender/qfrontface.sip"
#include <qfrontface.h>
#line 26 "sip/Qt3DRender/qfrustumculling.sip"
#include <qfrustumculling.h>
#line 26 "sip/Qt3DRender/qgeometry.sip"
#include <qgeometry.h>
#line 26 "sip/Qt3DRender/qgeometryfactory.sip"
#include <qgeometryfactory.h>
#line 26 "sip/Qt3DRender/qgeometryrenderer.sip"
#include <qgeometryrenderer.h>
#line 26 "sip/Qt3DRender/qgraphicsapifilter.sip"
#include <qgraphicsapifilter.h>
#line 26 "sip/Qt3DRender/qlayer.sip"
#include <qlayer.h>
#line 26 "sip/Qt3DRender/qlayerfilter.sip"
#include <qlayerfilter.h>
#line 28 "sip/Qt3DRender/qlevelofdetail.sip"
#include <qlevelofdetail.h>
#line 28 "sip/Qt3DRender/qlevelofdetailboundingsphere.sip"
#include <qlevelofdetailboundingsphere.h>
#line 28 "sip/Qt3DRender/qlevelofdetailswitch.sip"
#include <qlevelofdetailswitch.h>
#line 26 "sip/Qt3DRender/qmaterial.sip"
#include <qmaterial.h>
#line 28 "sip/Qt3DRender/qmemorybarrier.sip"
#include <qmemorybarrier.h>
#line 26 "sip/Qt3DRender/qmesh.sip"
#include <qmesh.h>
#line 26 "sip/Qt3DRender/qmultisampleantialiasing.sip"
#include <qmultisampleantialiasing.h>
#line 26 "sip/Qt3DRender/qnodepthmask.sip"
#include <qnodepthmask.h>
#line 26 "sip/Qt3DRender/qnodraw.sip"
#include <qnodraw.h>
#line 26 "sip/Qt3DRender/qobjectpicker.sip"
#include <qobjectpicker.h>
#line 28 "sip/Qt3DRender/qpaintedtextureimage.sip"
#include <qpaintedtextureimage.h>
#line 26 "sip/Qt3DRender/qparameter.sip"
#include <qparameter.h>
#line 26 "sip/Qt3DRender/qpickevent.sip"
#include <qpickevent.h>
#line 26 "sip/Qt3DRender/qpickingsettings.sip"
#include <qpickingsettings.h>
#line 26 "sip/Qt3DRender/qpicktriangleevent.sip"
#include <qpicktriangleevent.h>
#line 26 "sip/Qt3DRender/qpointlight.sip"
#include <qpointlight.h>
#line 26 "sip/Qt3DRender/qpointsize.sip"
#include <qpointsize.h>
#line 26 "sip/Qt3DRender/qpolygonoffset.sip"
#include <qpolygonoffset.h>
#line 26 "sip/Qt3DRender/qrenderaspect.sip"
#include <qrenderaspect.h>
#line 28 "sip/Qt3DRender/qrendercapture.sip"
#include <qrendercapture.h>
#line 26 "sip/Qt3DRender/qrenderpass.sip"
#include <qrenderpass.h>
#line 26 "sip/Qt3DRender/qrenderpassfilter.sip"
#include <qrenderpassfilter.h>
#line 26 "sip/Qt3DRender/qrendersettings.sip"
#include <qrendersettings.h>
#line 26 "sip/Qt3DRender/qrenderstate.sip"
#include <qrenderstate.h>
#line 26 "sip/Qt3DRender/qrenderstateset.sip"
#include <qrenderstateset.h>
#line 26 "sip/Qt3DRender/qrendersurfaceselector.sip"
#include <qrendersurfaceselector.h>
#line 26 "sip/Qt3DRender/qrendertarget.sip"
#include <qrendertarget.h>
#line 26 "sip/Qt3DRender/qrendertargetoutput.sip"
#include <qrendertargetoutput.h>
#line 26 "sip/Qt3DRender/qrendertargetselector.sip"
#include <qrendertargetselector.h>
#line 26 "sip/Qt3DRender/qsceneloader.sip"
#include <qsceneloader.h>
#line 32 "sip/Qt3DRender/qsceneloader.sip"
#include <qsceneloader.h>
#line 51293 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 34 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 51315 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 32 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 51326 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 27 "/usr/share/sip/PyQt5/QtCore/qstring.sip"
#include <qstring.h>
#line 51329 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 36 "/usr/share/sip/PyQt5/QtCore/qstringlist.sip"
#include <qstringlist.h>
#line 51332 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 34 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 51351 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 96 "/usr/share/sip/PyQt5/QtCore/qurl.sip"
#include <qurl.h>
#line 51354 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qsharedpointer.sip"
#include <qsharedpointer.h>
#line 51357 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertynodeaddedchange.sip"
#include <qpropertynodeaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertynoderemovedchange.sip"
#include <qpropertynoderemovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyupdatedchange.sip"
#include <qpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyupdatedchangebase.sip"
#include <qpropertyupdatedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueaddedchange.sip"
#include <qpropertyvalueaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueaddedchangebase.sip"
#include <qpropertyvalueaddedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueremovedchange.sip"
#include <qpropertyvalueremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueremovedchangebase.sip"
#include <qpropertyvalueremovedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 47 "/usr/share/sip/PyQt5/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 51402 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 38 "/usr/share/sip/PyQt5/Qt3DCore/qvector.sip"
#include <qvector.h>
#line 51405 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 28 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
#include <qobject.h>
#line 51408 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 38 "/usr/share/sip/PyQt5/Qt3DCore/qvector.sip"
#include <qvector.h>
#line 51411 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 32 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 51438 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qmetaobject.sip"
#include <qmetaobject.h>
#line 51441 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 51444 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 247 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 51447 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 235 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 51450 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qvariant.sip"
#include <qvariant.h>
#line 51453 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 38 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 51456 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 30 "/usr/share/sip/PyQt5/QtCore/qbytearray.sip"
#include <qbytearray.h>
#line 51459 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 149 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 51462 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 51465 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qthread.sip"
#include <qthread.h>
#line 51468 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 51471 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregexp.sip"
#include <qregexp.h>
#line 51474 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregularexpression.sip"
#include <qregularexpression.h>
#line 51477 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qobjectdefs.sip"
#include <qobjectdefs.h>
#line 51480 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"


class sipQt3DRender_QSceneLoader : public  ::Qt3DRender::QSceneLoader
{
public:
    sipQt3DRender_QSceneLoader( ::Qt3DCore::QNode*);
    virtual ~sipQt3DRender_QSceneLoader();

    int qt_metacall(QMetaObject::Call,int,void **);
    void *qt_metacast(const char *);
    const QMetaObject *metaObject() const;

    /*
     * There is a public method for every protected method visible from
     * this class.
     */
     ::QObject* sipProtect_sender() const;
    int sipProtect_receivers(const char*) const;
    void sipProtectVirt_timerEvent(bool, ::QTimerEvent*);
    void sipProtectVirt_childEvent(bool, ::QChildEvent*);
    void sipProtectVirt_customEvent(bool, ::QEvent*);
    void sipProtectVirt_connectNotify(bool,const  ::QMetaMethod&);
    void sipProtectVirt_disconnectNotify(bool,const  ::QMetaMethod&);
    int sipProtect_senderSignalIndex() const;
    bool sipProtect_isSignalConnected(const  ::QMetaMethod&) const;
    void sipProtect_notifyObservers(const  ::Qt3DCore::QSceneChangePtr&);

    /*
     * There is a protected method for every virtual method visible from
     * this class.
     */
protected:
    void sceneChangeEvent(const  ::Qt3DCore::QSceneChangePtr&);
    bool event( ::QEvent*);
    bool eventFilter( ::QObject*, ::QEvent*);
    void timerEvent( ::QTimerEvent*);
    void childEvent( ::QChildEvent*);
    void customEvent( ::QEvent*);
    void connectNotify(const  ::QMetaMethod&);
    void disconnectNotify(const  ::QMetaMethod&);

public:
    sipSimpleWrapper *sipPySelf;

private:
    sipQt3DRender_QSceneLoader(const sipQt3DRender_QSceneLoader &);
    sipQt3DRender_QSceneLoader &operator = (const sipQt3DRender_QSceneLoader &);

    char sipPyMethods[8];
};

sipQt3DRender_QSceneLoader::sipQt3DRender_QSceneLoader( ::Qt3DCore::QNode*a0):  ::Qt3DRender::QSceneLoader(a0), sipPySelf(0)
{
    memset(sipPyMethods, 0, sizeof (sipPyMethods));
}

sipQt3DRender_QSceneLoader::~sipQt3DRender_QSceneLoader()
{
    sipInstanceDestroyed(sipPySelf);
}

const QMetaObject *sipQt3DRender_QSceneLoader::metaObject() const
{
    if (sipGetInterpreter())
        return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : sip_Qt3DRender_qt_metaobject(sipPySelf,sipType_Qt3DRender_QSceneLoader);

    return  ::Qt3DRender::QSceneLoader::metaObject();
}

int sipQt3DRender_QSceneLoader::qt_metacall(QMetaObject::Call _c,int _id,void **_a)
{
    _id =  ::Qt3DRender::QSceneLoader::qt_metacall(_c,_id,_a);

    if (_id >= 0)
        _id = sip_Qt3DRender_qt_metacall(sipPySelf,sipType_Qt3DRender_QSceneLoader,_c,_id,_a);

    return _id;
}

void *sipQt3DRender_QSceneLoader::qt_metacast(const char *_clname)
{
    void *sipCpp;

    return (sip_Qt3DRender_qt_metacast(sipPySelf, sipType_Qt3DRender_QSceneLoader, _clname, &sipCpp) ? sipCpp :  ::Qt3DRender::QSceneLoader::qt_metacast(_clname));
}

void sipQt3DRender_QSceneLoader::sceneChangeEvent(const  ::Qt3DCore::QSceneChangePtr& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[0],sipPySelf,NULL,sipName_sceneChangeEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QSceneLoader::sceneChangeEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_7(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::Qt3DCore::QSceneChangePtr&);

    sipVH_Qt3DRender_7(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

bool sipQt3DRender_QSceneLoader::event( ::QEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[1],sipPySelf,NULL,sipName_event);

    if (!sipMeth)
        return  ::Qt3DRender::QSceneLoader::event(a0);

    extern bool sipVH_Qt3DRender_6(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QEvent*);

    return sipVH_Qt3DRender_6(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

bool sipQt3DRender_QSceneLoader::eventFilter( ::QObject*a0, ::QEvent*a1)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[2],sipPySelf,NULL,sipName_eventFilter);

    if (!sipMeth)
        return  ::Qt3DRender::QSceneLoader::eventFilter(a0,a1);

    extern bool sipVH_Qt3DRender_5(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QObject*, ::QEvent*);

    return sipVH_Qt3DRender_5(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0, a1);
}

void sipQt3DRender_QSceneLoader::timerEvent( ::QTimerEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[3],sipPySelf,NULL,sipName_timerEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QSceneLoader::timerEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_4(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QTimerEvent*);

    sipVH_Qt3DRender_4(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QSceneLoader::childEvent( ::QChildEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[4],sipPySelf,NULL,sipName_childEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QSceneLoader::childEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_3(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QChildEvent*);

    sipVH_Qt3DRender_3(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QSceneLoader::customEvent( ::QEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[5],sipPySelf,NULL,sipName_customEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QSceneLoader::customEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_2(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QEvent*);

    sipVH_Qt3DRender_2(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QSceneLoader::connectNotify(const  ::QMetaMethod& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[6],sipPySelf,NULL,sipName_connectNotify);

    if (!sipMeth)
    {
         ::Qt3DRender::QSceneLoader::connectNotify(a0);
        return;
    }

    extern void sipVH_Qt3DRender_1(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::QMetaMethod&);

    sipVH_Qt3DRender_1(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QSceneLoader::disconnectNotify(const  ::QMetaMethod& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[7],sipPySelf,NULL,sipName_disconnectNotify);

    if (!sipMeth)
    {
         ::Qt3DRender::QSceneLoader::disconnectNotify(a0);
        return;
    }

    extern void sipVH_Qt3DRender_1(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::QMetaMethod&);

    sipVH_Qt3DRender_1(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

 ::QObject* sipQt3DRender_QSceneLoader::sipProtect_sender() const
{
    return  ::QObject::sender();
}

int sipQt3DRender_QSceneLoader::sipProtect_receivers(const char*a0) const
{
    return  ::QObject::receivers(a0);
}

void sipQt3DRender_QSceneLoader::sipProtectVirt_timerEvent(bool sipSelfWasArg, ::QTimerEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::timerEvent(a0) : timerEvent(a0));
}

void sipQt3DRender_QSceneLoader::sipProtectVirt_childEvent(bool sipSelfWasArg, ::QChildEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::childEvent(a0) : childEvent(a0));
}

void sipQt3DRender_QSceneLoader::sipProtectVirt_customEvent(bool sipSelfWasArg, ::QEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::customEvent(a0) : customEvent(a0));
}

void sipQt3DRender_QSceneLoader::sipProtectVirt_connectNotify(bool sipSelfWasArg,const  ::QMetaMethod& a0)
{
    (sipSelfWasArg ?  ::QObject::connectNotify(a0) : connectNotify(a0));
}

void sipQt3DRender_QSceneLoader::sipProtectVirt_disconnectNotify(bool sipSelfWasArg,const  ::QMetaMethod& a0)
{
    (sipSelfWasArg ?  ::QObject::disconnectNotify(a0) : disconnectNotify(a0));
}

int sipQt3DRender_QSceneLoader::sipProtect_senderSignalIndex() const
{
    return  ::QObject::senderSignalIndex();
}

bool sipQt3DRender_QSceneLoader::sipProtect_isSignalConnected(const  ::QMetaMethod& a0) const
{
    return  ::QObject::isSignalConnected(a0);
}

void sipQt3DRender_QSceneLoader::sipProtect_notifyObservers(const  ::Qt3DCore::QSceneChangePtr& a0)
{
     ::Qt3DCore::QNode::notifyObservers(a0);
}


PyDoc_STRVAR(doc_Qt3DRender_QSceneLoader_sender, "sender(self) -> QObject");

extern "C" {static PyObject *meth_Qt3DRender_QSceneLoader_sender(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QSceneLoader_sender(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const sipQt3DRender_QSceneLoader *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "B", &sipSelf, sipType_Qt3DRender_QSceneLoader, &sipCpp))
        {
             ::QObject*sipRes = 0;

#line 560 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
        // sender() must be called without the GIL to avoid possible deadlocks between
        // the GIL and Qt's internal thread data mutex.
        
        Py_BEGIN_ALLOW_THREADS
        
        #if defined(SIP_PROTECTED_IS_PUBLIC)
        sipRes = sipCpp->sender();
        #else
        sipRes = sipCpp->sipProtect_sender();
        #endif
        
        Py_END_ALLOW_THREADS
        
        if (!sipRes)
        {
            typedef QObject *(*qtcore_qobject_sender_t)();
        
            static qtcore_qobject_sender_t qtcore_qobject_sender = 0;
        
            if (!qtcore_qobject_sender)
            {
                qtcore_qobject_sender = (qtcore_qobject_sender_t)sipImportSymbol("qtcore_qobject_sender");
                Q_ASSERT(qtcore_qobject_sender);
            }
        
            sipRes = qtcore_qobject_sender();
        }
#line 51799 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

            return sipConvertFromType(sipRes,sipType_QObject,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QSceneLoader, sipName_sender, doc_Qt3DRender_QSceneLoader_sender);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QSceneLoader_receivers, "receivers(self, PYQT_SIGNAL) -> int");

extern "C" {static PyObject *meth_Qt3DRender_QSceneLoader_receivers(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QSceneLoader_receivers(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        PyObject * a0;
        const sipQt3DRender_QSceneLoader *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BP0", &sipSelf, sipType_Qt3DRender_QSceneLoader, &sipCpp, &a0))
        {
            int sipRes = 0;
            sipErrorState sipError = sipErrorNone;

#line 591 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
        // We need to handle the signal object.  Import the helper if it hasn't already
        // been done.
        typedef sipErrorState (*pyqt5_get_signal_signature_t)(PyObject *, const QObject *, const QByteArray &);
        
        static pyqt5_get_signal_signature_t pyqt5_get_signal_signature = 0;
        
        if (!pyqt5_get_signal_signature)
        {
            pyqt5_get_signal_signature = (pyqt5_get_signal_signature_t)sipImportSymbol("pyqt5_get_signal_signature");
            Q_ASSERT(pyqt5_get_signal_signature);
        }
        
        QByteArray signal_signature;
            
        #if defined(SIP_PROTECTED_IS_PUBLIC)
        if ((sipError = pyqt5_get_signal_signature(a0, sipCpp, signal_signature)) == sipErrorNone)
        {
            sipRes = sipCpp->receivers(signal_signature.constData());
        }
        #else
        if ((sipError = pyqt5_get_signal_signature(a0, static_cast<const QObject *>(sipCpp), signal_signature)) == sipErrorNone)
        {
            sipRes = sipCpp->sipProtect_receivers(signal_signature.constData());
        }
        #endif
        else if (sipError == sipErrorContinue)
        {
            sipError = sipBadCallableArg(0, a0);
        }
#line 51859 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

            if (sipError == sipErrorFail)
                return 0;

            if (sipError == sipErrorNone)
            {
            return SIPLong_FromLong(sipRes);
            }

            sipAddException(sipError, &sipParseErr);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QSceneLoader, sipName_receivers, doc_Qt3DRender_QSceneLoader_receivers);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QSceneLoader_timerEvent, "timerEvent(self, QTimerEvent)");

extern "C" {static PyObject *meth_Qt3DRender_QSceneLoader_timerEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QSceneLoader_timerEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QTimerEvent* a0;
        sipQt3DRender_QSceneLoader *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DRender_QSceneLoader, &sipCpp, sipType_QTimerEvent, &a0))
        {
            sipCpp->sipProtectVirt_timerEvent(sipSelfWasArg,a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QSceneLoader, sipName_timerEvent, doc_Qt3DRender_QSceneLoader_timerEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QSceneLoader_childEvent, "childEvent(self, QChildEvent)");

extern "C" {static PyObject *meth_Qt3DRender_QSceneLoader_childEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QSceneLoader_childEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QChildEvent* a0;
        sipQt3DRender_QSceneLoader *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DRender_QSceneLoader, &sipCpp, sipType_QChildEvent, &a0))
        {
            sipCpp->sipProtectVirt_childEvent(sipSelfWasArg,a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QSceneLoader, sipName_childEvent, doc_Qt3DRender_QSceneLoader_childEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QSceneLoader_customEvent, "customEvent(self, QEvent)");

extern "C" {static PyObject *meth_Qt3DRender_QSceneLoader_customEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QSceneLoader_customEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QEvent* a0;
        sipQt3DRender_QSceneLoader *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DRender_QSceneLoader, &sipCpp, sipType_QEvent, &a0))
        {
            sipCpp->sipProtectVirt_customEvent(sipSelfWasArg,a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QSceneLoader, sipName_customEvent, doc_Qt3DRender_QSceneLoader_customEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QSceneLoader_connectNotify, "connectNotify(self, QMetaMethod)");

extern "C" {static PyObject *meth_Qt3DRender_QSceneLoader_connectNotify(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QSceneLoader_connectNotify(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::QMetaMethod* a0;
        sipQt3DRender_QSceneLoader *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DRender_QSceneLoader, &sipCpp, sipType_QMetaMethod, &a0))
        {
            sipCpp->sipProtectVirt_connectNotify(sipSelfWasArg,*a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QSceneLoader, sipName_connectNotify, doc_Qt3DRender_QSceneLoader_connectNotify);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QSceneLoader_disconnectNotify, "disconnectNotify(self, QMetaMethod)");

extern "C" {static PyObject *meth_Qt3DRender_QSceneLoader_disconnectNotify(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QSceneLoader_disconnectNotify(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::QMetaMethod* a0;
        sipQt3DRender_QSceneLoader *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DRender_QSceneLoader, &sipCpp, sipType_QMetaMethod, &a0))
        {
            sipCpp->sipProtectVirt_disconnectNotify(sipSelfWasArg,*a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QSceneLoader, sipName_disconnectNotify, doc_Qt3DRender_QSceneLoader_disconnectNotify);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QSceneLoader_senderSignalIndex, "senderSignalIndex(self) -> int");

extern "C" {static PyObject *meth_Qt3DRender_QSceneLoader_senderSignalIndex(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QSceneLoader_senderSignalIndex(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const sipQt3DRender_QSceneLoader *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "B", &sipSelf, sipType_Qt3DRender_QSceneLoader, &sipCpp))
        {
            int sipRes;

            sipRes = sipCpp->sipProtect_senderSignalIndex();

            return SIPLong_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QSceneLoader, sipName_senderSignalIndex, doc_Qt3DRender_QSceneLoader_senderSignalIndex);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QSceneLoader_isSignalConnected, "isSignalConnected(self, QMetaMethod) -> bool");

extern "C" {static PyObject *meth_Qt3DRender_QSceneLoader_isSignalConnected(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QSceneLoader_isSignalConnected(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::QMetaMethod* a0;
        const sipQt3DRender_QSceneLoader *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DRender_QSceneLoader, &sipCpp, sipType_QMetaMethod, &a0))
        {
            bool sipRes;

            sipRes = sipCpp->sipProtect_isSignalConnected(*a0);

            return PyBool_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QSceneLoader, sipName_isSignalConnected, doc_Qt3DRender_QSceneLoader_isSignalConnected);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QSceneLoader_notifyObservers, "notifyObservers(self, object)");

extern "C" {static PyObject *meth_Qt3DRender_QSceneLoader_notifyObservers(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QSceneLoader_notifyObservers(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DCore::QSceneChangePtr* a0;
        int a0State = 0;
        sipQt3DRender_QSceneLoader *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ1", &sipSelf, sipType_Qt3DRender_QSceneLoader, &sipCpp, sipType_QSharedPointer_0100Qt3DCore_QSceneChange,&a0, &a0State))
        {
            sipCpp->sipProtect_notifyObservers(*a0);
            sipReleaseType(const_cast< ::Qt3DCore::QSceneChangePtr *>(a0),sipType_QSharedPointer_0100Qt3DCore_QSceneChange,a0State);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QSceneLoader, sipName_notifyObservers, doc_Qt3DRender_QSceneLoader_notifyObservers);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QSceneLoader_sceneChangeEvent, "sceneChangeEvent(self, object)");

extern "C" {static PyObject *meth_Qt3DRender_QSceneLoader_sceneChangeEvent(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QSceneLoader_sceneChangeEvent(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::Qt3DCore::QSceneChangePtr* a0;
        int a0State = 0;
         ::Qt3DRender::QSceneLoader *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BJ1", &sipSelf, sipType_Qt3DRender_QSceneLoader, &sipCpp, sipType_QSharedPointer_0100Qt3DCore_QSceneChange,&a0, &a0State))
        {
            (sipSelfWasArg ? sipCpp-> ::Qt3DRender::QSceneLoader::sceneChangeEvent(*a0) : sipCpp->sceneChangeEvent(*a0));
            sipReleaseType(const_cast< ::Qt3DCore::QSceneChangePtr *>(a0),sipType_QSharedPointer_0100Qt3DCore_QSceneChange,a0State);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QSceneLoader, sipName_sceneChangeEvent, doc_Qt3DRender_QSceneLoader_sceneChangeEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QSceneLoader_source, "source(self) -> QUrl");

extern "C" {static PyObject *meth_Qt3DRender_QSceneLoader_source(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QSceneLoader_source(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QSceneLoader *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DRender_QSceneLoader, &sipCpp))
        {
             ::QUrl*sipRes;

            sipRes = new  ::QUrl(sipCpp->source());

            return sipConvertFromNewType(sipRes,sipType_QUrl,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QSceneLoader, sipName_source, doc_Qt3DRender_QSceneLoader_source);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QSceneLoader_status, "status(self) -> QSceneLoader.Status");

extern "C" {static PyObject *meth_Qt3DRender_QSceneLoader_status(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QSceneLoader_status(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QSceneLoader *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DRender_QSceneLoader, &sipCpp))
        {
             ::Qt3DRender::QSceneLoader::Status sipRes;

            sipRes = sipCpp->status();

            return sipConvertFromEnum(static_cast<int>(sipRes), sipType_Qt3DRender_QSceneLoader_Status);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QSceneLoader, sipName_status, doc_Qt3DRender_QSceneLoader_status);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QSceneLoader_setSource, "setSource(self, QUrl)");

extern "C" {static PyObject *meth_Qt3DRender_QSceneLoader_setSource(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QSceneLoader_setSource(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::QUrl* a0;
         ::Qt3DRender::QSceneLoader *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BJ9", &sipSelf, sipType_Qt3DRender_QSceneLoader, &sipCpp, sipType_QUrl, &a0))
        {
            sipCpp->setSource(*a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QSceneLoader, sipName_setSource, doc_Qt3DRender_QSceneLoader_setSource);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QSceneLoader_entity, "entity(self, str) -> QEntity");

extern "C" {static PyObject *meth_Qt3DRender_QSceneLoader_entity(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QSceneLoader_entity(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::QString* a0;
        int a0State = 0;
        const  ::Qt3DRender::QSceneLoader *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BJ1", &sipSelf, sipType_Qt3DRender_QSceneLoader, &sipCpp, sipType_QString,&a0, &a0State))
        {
             ::Qt3DCore::QEntity*sipRes;

            sipRes = sipCpp->entity(*a0);
            sipReleaseType(const_cast< ::QString *>(a0),sipType_QString,a0State);

            return sipConvertFromType(sipRes,sipType_Qt3DCore_QEntity,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QSceneLoader, sipName_entity, doc_Qt3DRender_QSceneLoader_entity);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QSceneLoader_entityNames, "entityNames(self) -> List[str]");

extern "C" {static PyObject *meth_Qt3DRender_QSceneLoader_entityNames(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QSceneLoader_entityNames(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QSceneLoader *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DRender_QSceneLoader, &sipCpp))
        {
             ::QStringList*sipRes;

            sipRes = new  ::QStringList(sipCpp->entityNames());

            return sipConvertFromNewType(sipRes,sipType_QStringList,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QSceneLoader, sipName_entityNames, doc_Qt3DRender_QSceneLoader_entityNames);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QSceneLoader_component, "component(self, str, QSceneLoader.ComponentType) -> QComponent");

extern "C" {static PyObject *meth_Qt3DRender_QSceneLoader_component(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QSceneLoader_component(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::QString* a0;
        int a0State = 0;
         ::Qt3DRender::QSceneLoader::ComponentType a1;
        const  ::Qt3DRender::QSceneLoader *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BJ1E", &sipSelf, sipType_Qt3DRender_QSceneLoader, &sipCpp, sipType_QString,&a0, &a0State, sipType_Qt3DRender_QSceneLoader_ComponentType, &a1))
        {
             ::Qt3DCore::QComponent*sipRes;

            sipRes = sipCpp->component(*a0,a1);
            sipReleaseType(const_cast< ::QString *>(a0),sipType_QString,a0State);

            return sipConvertFromType(sipRes,sipType_Qt3DCore_QComponent,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QSceneLoader, sipName_component, doc_Qt3DRender_QSceneLoader_component);

    return NULL;
}


/* Cast a pointer to a type somewhere in its inheritance hierarchy. */
extern "C" {static void *cast_Qt3DRender_QSceneLoader(void *, const sipTypeDef *);}
static void *cast_Qt3DRender_QSceneLoader(void *sipCppV, const sipTypeDef *targetType)
{
     ::Qt3DRender::QSceneLoader *sipCpp = reinterpret_cast< ::Qt3DRender::QSceneLoader *>(sipCppV);

    if (targetType == sipType_Qt3DCore_QComponent)
        return static_cast< ::Qt3DCore::QComponent *>(sipCpp);

    if (targetType == sipType_Qt3DCore_QNode)
        return static_cast< ::Qt3DCore::QNode *>(sipCpp);

    if (targetType == sipType_QObject)
        return static_cast< ::QObject *>(sipCpp);

    return sipCppV;
}


/* Call the instance's destructor. */
extern "C" {static void release_Qt3DRender_QSceneLoader(void *, int);}
static void release_Qt3DRender_QSceneLoader(void *sipCppV, int)
{
     ::Qt3DRender::QSceneLoader *sipCpp = reinterpret_cast< ::Qt3DRender::QSceneLoader *>(sipCppV);

    if (QThread::currentThread() == sipCpp->thread())
        delete sipCpp;
    else
        sipCpp->deleteLater();
}


extern "C" {static void dealloc_Qt3DRender_QSceneLoader(sipSimpleWrapper *);}
static void dealloc_Qt3DRender_QSceneLoader(sipSimpleWrapper *sipSelf)
{
    if (sipIsDerivedClass(sipSelf))
        reinterpret_cast<sipQt3DRender_QSceneLoader *>(sipGetAddress(sipSelf))->sipPySelf = NULL;

    if (sipIsOwnedByPython(sipSelf))
    {
        release_Qt3DRender_QSceneLoader(sipGetAddress(sipSelf), sipIsDerivedClass(sipSelf));
    }
}


extern "C" {static void *init_type_Qt3DRender_QSceneLoader(sipSimpleWrapper *, PyObject *, PyObject *, PyObject **, PyObject **, PyObject **);}
static void *init_type_Qt3DRender_QSceneLoader(sipSimpleWrapper *sipSelf, PyObject *sipArgs, PyObject *sipKwds, PyObject **sipUnused, PyObject **sipOwner, PyObject **sipParseErr)
{
    sipQt3DRender_QSceneLoader *sipCpp = 0;

    {
         ::Qt3DCore::QNode* a0 = 0;

        static const char *sipKwdList[] = {
            sipName_parent,
        };

        if (sipParseKwdArgs(sipParseErr, sipArgs, sipKwds, sipKwdList, sipUnused, "|JH", sipType_Qt3DCore_QNode, &a0, sipOwner))
        {
            sipCpp = new sipQt3DRender_QSceneLoader(a0);

            sipCpp->sipPySelf = sipSelf;

            return sipCpp;
        }
    }

    return NULL;
}


/* Define this type's super-types. */
static sipEncodedTypeDef supers_Qt3DRender_QSceneLoader[] = {{3, 2, 1}};


static PyMethodDef methods_Qt3DRender_QSceneLoader[] = {
    {SIP_MLNAME_CAST(sipName_childEvent), (PyCFunction)meth_Qt3DRender_QSceneLoader_childEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_component), meth_Qt3DRender_QSceneLoader_component, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QSceneLoader_component)},
    {SIP_MLNAME_CAST(sipName_connectNotify), (PyCFunction)meth_Qt3DRender_QSceneLoader_connectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_customEvent), (PyCFunction)meth_Qt3DRender_QSceneLoader_customEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_disconnectNotify), (PyCFunction)meth_Qt3DRender_QSceneLoader_disconnectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_entity), meth_Qt3DRender_QSceneLoader_entity, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QSceneLoader_entity)},
    {SIP_MLNAME_CAST(sipName_entityNames), meth_Qt3DRender_QSceneLoader_entityNames, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QSceneLoader_entityNames)},
    {SIP_MLNAME_CAST(sipName_isSignalConnected), (PyCFunction)meth_Qt3DRender_QSceneLoader_isSignalConnected, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_notifyObservers), (PyCFunction)meth_Qt3DRender_QSceneLoader_notifyObservers, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_receivers), (PyCFunction)meth_Qt3DRender_QSceneLoader_receivers, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_sceneChangeEvent), meth_Qt3DRender_QSceneLoader_sceneChangeEvent, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QSceneLoader_sceneChangeEvent)},
    {SIP_MLNAME_CAST(sipName_sender), (PyCFunction)meth_Qt3DRender_QSceneLoader_sender, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_senderSignalIndex), (PyCFunction)meth_Qt3DRender_QSceneLoader_senderSignalIndex, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_setSource), meth_Qt3DRender_QSceneLoader_setSource, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QSceneLoader_setSource)},
    {SIP_MLNAME_CAST(sipName_source), meth_Qt3DRender_QSceneLoader_source, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QSceneLoader_source)},
    {SIP_MLNAME_CAST(sipName_status), meth_Qt3DRender_QSceneLoader_status, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QSceneLoader_status)},
    {SIP_MLNAME_CAST(sipName_timerEvent), (PyCFunction)meth_Qt3DRender_QSceneLoader_timerEvent, METH_VARARGS|METH_KEYWORDS, NULL}
};

static sipEnumMemberDef enummembers_Qt3DRender_QSceneLoader[] = {
    {sipName_CameraLensComponent, static_cast<int>( ::Qt3DRender::QSceneLoader::CameraLensComponent), 124},
    {sipName_Error, static_cast<int>( ::Qt3DRender::QSceneLoader::Error), 125},
    {sipName_GeometryRendererComponent, static_cast<int>( ::Qt3DRender::QSceneLoader::GeometryRendererComponent), 124},
    {sipName_LightComponent, static_cast<int>( ::Qt3DRender::QSceneLoader::LightComponent), 124},
    {sipName_Loading, static_cast<int>( ::Qt3DRender::QSceneLoader::Loading), 125},
    {sipName_MaterialComponent, static_cast<int>( ::Qt3DRender::QSceneLoader::MaterialComponent), 124},
    {sipName_None, static_cast<int>( ::Qt3DRender::QSceneLoader::None), 125},
    {sipName_Ready, static_cast<int>( ::Qt3DRender::QSceneLoader::Ready), 125},
    {sipName_TransformComponent, static_cast<int>( ::Qt3DRender::QSceneLoader::TransformComponent), 124},
    {sipName_UnknownComponent, static_cast<int>( ::Qt3DRender::QSceneLoader::UnknownComponent), 124},
};

PyDoc_STRVAR(doc_Qt3DRender_QSceneLoader, "\1QSceneLoader(parent: QNode = None)");


/* Define this type's signals. */
static const pyqt5QtSignal signals_Qt3DRender_QSceneLoader[] = {
    {"statusChanged(QSceneLoader::Status)", "\1statusChanged(self, QSceneLoader.Status)", 0, 0},
    {"sourceChanged(QUrl)", "\1sourceChanged(self, QUrl)", 0, 0},
    {0, 0, 0, 0}
};


static pyqt5ClassPluginDef plugin_Qt3DRender_QSceneLoader = {
    & ::Qt3DRender::QSceneLoader::staticMetaObject,
    0,
    signals_Qt3DRender_QSceneLoader,
    0
};


sipClassTypeDef sipTypeDef_Qt3DRender_Qt3DRender_QSceneLoader = {
    {
        -1,
        0,
        0,
        SIP_TYPE_SCC|SIP_TYPE_SUPER_INIT|SIP_TYPE_LIMITED_API|SIP_TYPE_CLASS,
        sipNameNr_Qt3DRender__QSceneLoader,
        {0},
        &plugin_Qt3DRender_QSceneLoader
    },
    {
        sipNameNr_QSceneLoader,
        {0, 0, 1},
        17, methods_Qt3DRender_QSceneLoader,
        10, enummembers_Qt3DRender_QSceneLoader,
        0, 0,
        {0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
    },
    doc_Qt3DRender_QSceneLoader,
    -1,
    -1,
    supers_Qt3DRender_QSceneLoader,
    0,
    init_type_Qt3DRender_QSceneLoader,
    0,
    0,
#if PY_MAJOR_VERSION >= 3
    0,
    0,
#else
    0,
    0,
    0,
    0,
#endif
    dealloc_Qt3DRender_QSceneLoader,
    0,
    0,
    0,
    release_Qt3DRender_QSceneLoader,
    cast_Qt3DRender_QSceneLoader,
    0,
    0,
    0,
    0,
    0,
    0
};

#line 26 "sip/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "sip/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "sip/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "sip/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "sip/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "sip/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "sip/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 26 "sip/Qt3DRender/qblendequation.sip"
#include <qblendequation.h>
#line 26 "sip/Qt3DRender/qblendequationarguments.sip"
#include <qblendequationarguments.h>
#line 26 "sip/Qt3DRender/qbuffer.sip"
#include <qbuffer.h>
#line 26 "sip/Qt3DRender/qbufferdatagenerator.sip"
#include <qbufferdatagenerator.h>
#line 26 "sip/Qt3DRender/qcamera.sip"
#include <qcamera.h>
#line 26 "sip/Qt3DRender/qcameralens.sip"
#include <qcameralens.h>
#line 26 "sip/Qt3DRender/qcameraselector.sip"
#include <qcameraselector.h>
#line 26 "sip/Qt3DRender/qclearbuffers.sip"
#include <qclearbuffers.h>
#line 26 "sip/Qt3DRender/qclipplane.sip"
#include <qclipplane.h>
#line 26 "sip/Qt3DRender/qcomputecommand.sip"
#include <qcomputecommand.h>
#line 26 "sip/Qt3DRender/qcolormask.sip"
#include <qcolormask.h>
#line 26 "sip/Qt3DRender/qcullface.sip"
#include <qcullface.h>
#line 26 "sip/Qt3DRender/qdepthtest.sip"
#include <qdepthtest.h>
#line 26 "sip/Qt3DRender/qdirectionallight.sip"
#include <qdirectionallight.h>
#line 26 "sip/Qt3DRender/qdispatchcompute.sip"
#include <qdispatchcompute.h>
#line 26 "sip/Qt3DRender/qdithering.sip"
#include <qdithering.h>
#line 26 "sip/Qt3DRender/qeffect.sip"
#include <qeffect.h>
#line 28 "sip/Qt3DRender/qenvironmentlight.sip"
#include <qenvironmentlight.h>
#line 26 "sip/Qt3DRender/qfilterkey.sip"
#include <qfilterkey.h>
#line 26 "sip/Qt3DRender/qframegraphnode.sip"
#include <qframegraphnode.h>
#line 26 "sip/Qt3DRender/qfrontface.sip"
#include <qfrontface.h>
#line 26 "sip/Qt3DRender/qfrustumculling.sip"
#include <qfrustumculling.h>
#line 26 "sip/Qt3DRender/qgeometry.sip"
#include <qgeometry.h>
#line 26 "sip/Qt3DRender/qgeometryfactory.sip"
#include <qgeometryfactory.h>
#line 26 "sip/Qt3DRender/qgeometryrenderer.sip"
#include <qgeometryrenderer.h>
#line 26 "sip/Qt3DRender/qgraphicsapifilter.sip"
#include <qgraphicsapifilter.h>
#line 26 "sip/Qt3DRender/qlayer.sip"
#include <qlayer.h>
#line 26 "sip/Qt3DRender/qlayerfilter.sip"
#include <qlayerfilter.h>
#line 28 "sip/Qt3DRender/qlevelofdetail.sip"
#include <qlevelofdetail.h>
#line 28 "sip/Qt3DRender/qlevelofdetailboundingsphere.sip"
#include <qlevelofdetailboundingsphere.h>
#line 28 "sip/Qt3DRender/qlevelofdetailswitch.sip"
#include <qlevelofdetailswitch.h>
#line 26 "sip/Qt3DRender/qmaterial.sip"
#include <qmaterial.h>
#line 28 "sip/Qt3DRender/qmemorybarrier.sip"
#include <qmemorybarrier.h>
#line 26 "sip/Qt3DRender/qmesh.sip"
#include <qmesh.h>
#line 26 "sip/Qt3DRender/qmultisampleantialiasing.sip"
#include <qmultisampleantialiasing.h>
#line 26 "sip/Qt3DRender/qnodepthmask.sip"
#include <qnodepthmask.h>
#line 26 "sip/Qt3DRender/qnodraw.sip"
#include <qnodraw.h>
#line 26 "sip/Qt3DRender/qobjectpicker.sip"
#include <qobjectpicker.h>
#line 28 "sip/Qt3DRender/qpaintedtextureimage.sip"
#include <qpaintedtextureimage.h>
#line 26 "sip/Qt3DRender/qparameter.sip"
#include <qparameter.h>
#line 26 "sip/Qt3DRender/qpickevent.sip"
#include <qpickevent.h>
#line 26 "sip/Qt3DRender/qpickingsettings.sip"
#include <qpickingsettings.h>
#line 26 "sip/Qt3DRender/qpicktriangleevent.sip"
#include <qpicktriangleevent.h>
#line 26 "sip/Qt3DRender/qpointlight.sip"
#include <qpointlight.h>
#line 26 "sip/Qt3DRender/qpointsize.sip"
#include <qpointsize.h>
#line 26 "sip/Qt3DRender/qpolygonoffset.sip"
#include <qpolygonoffset.h>
#line 26 "sip/Qt3DRender/qrenderaspect.sip"
#include <qrenderaspect.h>
#line 28 "sip/Qt3DRender/qrendercapture.sip"
#include <qrendercapture.h>
#line 26 "sip/Qt3DRender/qrenderpass.sip"
#include <qrenderpass.h>
#line 26 "sip/Qt3DRender/qrenderpassfilter.sip"
#include <qrenderpassfilter.h>
#line 26 "sip/Qt3DRender/qrendersettings.sip"
#include <qrendersettings.h>
#line 26 "sip/Qt3DRender/qrenderstate.sip"
#include <qrenderstate.h>
#line 26 "sip/Qt3DRender/qrenderstateset.sip"
#include <qrenderstateset.h>
#line 26 "sip/Qt3DRender/qrendersurfaceselector.sip"
#include <qrendersurfaceselector.h>
#line 26 "sip/Qt3DRender/qrendertarget.sip"
#include <qrendertarget.h>
#line 26 "sip/Qt3DRender/qrendertargetoutput.sip"
#include <qrendertargetoutput.h>
#line 26 "sip/Qt3DRender/qrendertargetselector.sip"
#include <qrendertargetselector.h>
#line 32 "sip/Qt3DRender/qrendertargetselector.sip"
#include <qrendertargetselector.h>
#line 52625 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 34 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 52647 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "sip/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "sip/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "sip/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "sip/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "sip/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "sip/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "sip/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 26 "sip/Qt3DRender/qblendequation.sip"
#include <qblendequation.h>
#line 26 "sip/Qt3DRender/qblendequationarguments.sip"
#include <qblendequationarguments.h>
#line 26 "sip/Qt3DRender/qbuffer.sip"
#include <qbuffer.h>
#line 26 "sip/Qt3DRender/qbufferdatagenerator.sip"
#include <qbufferdatagenerator.h>
#line 26 "sip/Qt3DRender/qcamera.sip"
#include <qcamera.h>
#line 26 "sip/Qt3DRender/qcameralens.sip"
#include <qcameralens.h>
#line 26 "sip/Qt3DRender/qcameraselector.sip"
#include <qcameraselector.h>
#line 26 "sip/Qt3DRender/qclearbuffers.sip"
#include <qclearbuffers.h>
#line 26 "sip/Qt3DRender/qclipplane.sip"
#include <qclipplane.h>
#line 26 "sip/Qt3DRender/qcomputecommand.sip"
#include <qcomputecommand.h>
#line 26 "sip/Qt3DRender/qcolormask.sip"
#include <qcolormask.h>
#line 26 "sip/Qt3DRender/qcullface.sip"
#include <qcullface.h>
#line 26 "sip/Qt3DRender/qdepthtest.sip"
#include <qdepthtest.h>
#line 26 "sip/Qt3DRender/qdirectionallight.sip"
#include <qdirectionallight.h>
#line 26 "sip/Qt3DRender/qdispatchcompute.sip"
#include <qdispatchcompute.h>
#line 26 "sip/Qt3DRender/qdithering.sip"
#include <qdithering.h>
#line 26 "sip/Qt3DRender/qeffect.sip"
#include <qeffect.h>
#line 28 "sip/Qt3DRender/qenvironmentlight.sip"
#include <qenvironmentlight.h>
#line 26 "sip/Qt3DRender/qfilterkey.sip"
#include <qfilterkey.h>
#line 26 "sip/Qt3DRender/qframegraphnode.sip"
#include <qframegraphnode.h>
#line 26 "sip/Qt3DRender/qfrontface.sip"
#include <qfrontface.h>
#line 26 "sip/Qt3DRender/qfrustumculling.sip"
#include <qfrustumculling.h>
#line 26 "sip/Qt3DRender/qgeometry.sip"
#include <qgeometry.h>
#line 26 "sip/Qt3DRender/qgeometryfactory.sip"
#include <qgeometryfactory.h>
#line 26 "sip/Qt3DRender/qgeometryrenderer.sip"
#include <qgeometryrenderer.h>
#line 26 "sip/Qt3DRender/qgraphicsapifilter.sip"
#include <qgraphicsapifilter.h>
#line 26 "sip/Qt3DRender/qlayer.sip"
#include <qlayer.h>
#line 26 "sip/Qt3DRender/qlayerfilter.sip"
#include <qlayerfilter.h>
#line 28 "sip/Qt3DRender/qlevelofdetail.sip"
#include <qlevelofdetail.h>
#line 28 "sip/Qt3DRender/qlevelofdetailboundingsphere.sip"
#include <qlevelofdetailboundingsphere.h>
#line 28 "sip/Qt3DRender/qlevelofdetailswitch.sip"
#include <qlevelofdetailswitch.h>
#line 26 "sip/Qt3DRender/qmaterial.sip"
#include <qmaterial.h>
#line 28 "sip/Qt3DRender/qmemorybarrier.sip"
#include <qmemorybarrier.h>
#line 26 "sip/Qt3DRender/qmesh.sip"
#include <qmesh.h>
#line 26 "sip/Qt3DRender/qmultisampleantialiasing.sip"
#include <qmultisampleantialiasing.h>
#line 26 "sip/Qt3DRender/qnodepthmask.sip"
#include <qnodepthmask.h>
#line 26 "sip/Qt3DRender/qnodraw.sip"
#include <qnodraw.h>
#line 26 "sip/Qt3DRender/qobjectpicker.sip"
#include <qobjectpicker.h>
#line 28 "sip/Qt3DRender/qpaintedtextureimage.sip"
#include <qpaintedtextureimage.h>
#line 26 "sip/Qt3DRender/qparameter.sip"
#include <qparameter.h>
#line 26 "sip/Qt3DRender/qpickevent.sip"
#include <qpickevent.h>
#line 26 "sip/Qt3DRender/qpickingsettings.sip"
#include <qpickingsettings.h>
#line 26 "sip/Qt3DRender/qpicktriangleevent.sip"
#include <qpicktriangleevent.h>
#line 26 "sip/Qt3DRender/qpointlight.sip"
#include <qpointlight.h>
#line 26 "sip/Qt3DRender/qpointsize.sip"
#include <qpointsize.h>
#line 26 "sip/Qt3DRender/qpolygonoffset.sip"
#include <qpolygonoffset.h>
#line 26 "sip/Qt3DRender/qrenderaspect.sip"
#include <qrenderaspect.h>
#line 28 "sip/Qt3DRender/qrendercapture.sip"
#include <qrendercapture.h>
#line 26 "sip/Qt3DRender/qrenderpass.sip"
#include <qrenderpass.h>
#line 26 "sip/Qt3DRender/qrenderpassfilter.sip"
#include <qrenderpassfilter.h>
#line 26 "sip/Qt3DRender/qrendersettings.sip"
#include <qrendersettings.h>
#line 26 "sip/Qt3DRender/qrenderstate.sip"
#include <qrenderstate.h>
#line 26 "sip/Qt3DRender/qrenderstateset.sip"
#include <qrenderstateset.h>
#line 26 "sip/Qt3DRender/qrendersurfaceselector.sip"
#include <qrendersurfaceselector.h>
#line 26 "sip/Qt3DRender/qrendertarget.sip"
#include <qrendertarget.h>
#line 32 "sip/Qt3DRender/qrendertarget.sip"
#include <qrendertarget.h>
#line 52774 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 156 "sip/Qt3DRender/qvector.sip"
#include <QRenderTargetOutput>
#line 52777 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "sip/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "sip/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "sip/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "sip/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "sip/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "sip/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "sip/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 26 "sip/Qt3DRender/qblendequation.sip"
#include <qblendequation.h>
#line 26 "sip/Qt3DRender/qblendequationarguments.sip"
#include <qblendequationarguments.h>
#line 26 "sip/Qt3DRender/qbuffer.sip"
#include <qbuffer.h>
#line 26 "sip/Qt3DRender/qbufferdatagenerator.sip"
#include <qbufferdatagenerator.h>
#line 26 "sip/Qt3DRender/qcamera.sip"
#include <qcamera.h>
#line 26 "sip/Qt3DRender/qcameralens.sip"
#include <qcameralens.h>
#line 26 "sip/Qt3DRender/qcameraselector.sip"
#include <qcameraselector.h>
#line 26 "sip/Qt3DRender/qclearbuffers.sip"
#include <qclearbuffers.h>
#line 26 "sip/Qt3DRender/qclipplane.sip"
#include <qclipplane.h>
#line 26 "sip/Qt3DRender/qcomputecommand.sip"
#include <qcomputecommand.h>
#line 26 "sip/Qt3DRender/qcolormask.sip"
#include <qcolormask.h>
#line 26 "sip/Qt3DRender/qcullface.sip"
#include <qcullface.h>
#line 26 "sip/Qt3DRender/qdepthtest.sip"
#include <qdepthtest.h>
#line 26 "sip/Qt3DRender/qdirectionallight.sip"
#include <qdirectionallight.h>
#line 26 "sip/Qt3DRender/qdispatchcompute.sip"
#include <qdispatchcompute.h>
#line 26 "sip/Qt3DRender/qdithering.sip"
#include <qdithering.h>
#line 26 "sip/Qt3DRender/qeffect.sip"
#include <qeffect.h>
#line 28 "sip/Qt3DRender/qenvironmentlight.sip"
#include <qenvironmentlight.h>
#line 26 "sip/Qt3DRender/qfilterkey.sip"
#include <qfilterkey.h>
#line 26 "sip/Qt3DRender/qframegraphnode.sip"
#include <qframegraphnode.h>
#line 26 "sip/Qt3DRender/qfrontface.sip"
#include <qfrontface.h>
#line 26 "sip/Qt3DRender/qfrustumculling.sip"
#include <qfrustumculling.h>
#line 26 "sip/Qt3DRender/qgeometry.sip"
#include <qgeometry.h>
#line 26 "sip/Qt3DRender/qgeometryfactory.sip"
#include <qgeometryfactory.h>
#line 26 "sip/Qt3DRender/qgeometryrenderer.sip"
#include <qgeometryrenderer.h>
#line 26 "sip/Qt3DRender/qgraphicsapifilter.sip"
#include <qgraphicsapifilter.h>
#line 26 "sip/Qt3DRender/qlayer.sip"
#include <qlayer.h>
#line 26 "sip/Qt3DRender/qlayerfilter.sip"
#include <qlayerfilter.h>
#line 28 "sip/Qt3DRender/qlevelofdetail.sip"
#include <qlevelofdetail.h>
#line 28 "sip/Qt3DRender/qlevelofdetailboundingsphere.sip"
#include <qlevelofdetailboundingsphere.h>
#line 28 "sip/Qt3DRender/qlevelofdetailswitch.sip"
#include <qlevelofdetailswitch.h>
#line 26 "sip/Qt3DRender/qmaterial.sip"
#include <qmaterial.h>
#line 28 "sip/Qt3DRender/qmemorybarrier.sip"
#include <qmemorybarrier.h>
#line 26 "sip/Qt3DRender/qmesh.sip"
#include <qmesh.h>
#line 26 "sip/Qt3DRender/qmultisampleantialiasing.sip"
#include <qmultisampleantialiasing.h>
#line 26 "sip/Qt3DRender/qnodepthmask.sip"
#include <qnodepthmask.h>
#line 26 "sip/Qt3DRender/qnodraw.sip"
#include <qnodraw.h>
#line 26 "sip/Qt3DRender/qobjectpicker.sip"
#include <qobjectpicker.h>
#line 28 "sip/Qt3DRender/qpaintedtextureimage.sip"
#include <qpaintedtextureimage.h>
#line 26 "sip/Qt3DRender/qparameter.sip"
#include <qparameter.h>
#line 26 "sip/Qt3DRender/qpickevent.sip"
#include <qpickevent.h>
#line 26 "sip/Qt3DRender/qpickingsettings.sip"
#include <qpickingsettings.h>
#line 26 "sip/Qt3DRender/qpicktriangleevent.sip"
#include <qpicktriangleevent.h>
#line 26 "sip/Qt3DRender/qpointlight.sip"
#include <qpointlight.h>
#line 26 "sip/Qt3DRender/qpointsize.sip"
#include <qpointsize.h>
#line 26 "sip/Qt3DRender/qpolygonoffset.sip"
#include <qpolygonoffset.h>
#line 26 "sip/Qt3DRender/qrenderaspect.sip"
#include <qrenderaspect.h>
#line 28 "sip/Qt3DRender/qrendercapture.sip"
#include <qrendercapture.h>
#line 26 "sip/Qt3DRender/qrenderpass.sip"
#include <qrenderpass.h>
#line 26 "sip/Qt3DRender/qrenderpassfilter.sip"
#include <qrenderpassfilter.h>
#line 26 "sip/Qt3DRender/qrendersettings.sip"
#include <qrendersettings.h>
#line 26 "sip/Qt3DRender/qrenderstate.sip"
#include <qrenderstate.h>
#line 26 "sip/Qt3DRender/qrenderstateset.sip"
#include <qrenderstateset.h>
#line 26 "sip/Qt3DRender/qrendersurfaceselector.sip"
#include <qrendersurfaceselector.h>
#line 26 "sip/Qt3DRender/qrendertarget.sip"
#include <qrendertarget.h>
#line 26 "sip/Qt3DRender/qrendertargetoutput.sip"
#include <qrendertargetoutput.h>
#line 32 "sip/Qt3DRender/qrendertargetoutput.sip"
#include <qrendertargetoutput.h>
#line 52906 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "sip/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "sip/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "sip/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "sip/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "sip/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "sip/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "sip/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 26 "sip/Qt3DRender/qblendequation.sip"
#include <qblendequation.h>
#line 26 "sip/Qt3DRender/qblendequationarguments.sip"
#include <qblendequationarguments.h>
#line 26 "sip/Qt3DRender/qbuffer.sip"
#include <qbuffer.h>
#line 26 "sip/Qt3DRender/qbufferdatagenerator.sip"
#include <qbufferdatagenerator.h>
#line 26 "sip/Qt3DRender/qcamera.sip"
#include <qcamera.h>
#line 26 "sip/Qt3DRender/qcameralens.sip"
#include <qcameralens.h>
#line 26 "sip/Qt3DRender/qcameraselector.sip"
#include <qcameraselector.h>
#line 26 "sip/Qt3DRender/qclearbuffers.sip"
#include <qclearbuffers.h>
#line 26 "sip/Qt3DRender/qclipplane.sip"
#include <qclipplane.h>
#line 26 "sip/Qt3DRender/qcomputecommand.sip"
#include <qcomputecommand.h>
#line 26 "sip/Qt3DRender/qcolormask.sip"
#include <qcolormask.h>
#line 26 "sip/Qt3DRender/qcullface.sip"
#include <qcullface.h>
#line 26 "sip/Qt3DRender/qdepthtest.sip"
#include <qdepthtest.h>
#line 26 "sip/Qt3DRender/qdirectionallight.sip"
#include <qdirectionallight.h>
#line 26 "sip/Qt3DRender/qdispatchcompute.sip"
#include <qdispatchcompute.h>
#line 26 "sip/Qt3DRender/qdithering.sip"
#include <qdithering.h>
#line 26 "sip/Qt3DRender/qeffect.sip"
#include <qeffect.h>
#line 28 "sip/Qt3DRender/qenvironmentlight.sip"
#include <qenvironmentlight.h>
#line 26 "sip/Qt3DRender/qfilterkey.sip"
#include <qfilterkey.h>
#line 26 "sip/Qt3DRender/qframegraphnode.sip"
#include <qframegraphnode.h>
#line 32 "sip/Qt3DRender/qframegraphnode.sip"
#include <qframegraphnode.h>
#line 52963 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 27 "/usr/share/sip/PyQt5/QtCore/qstring.sip"
#include <qstring.h>
#line 52966 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qsharedpointer.sip"
#include <qsharedpointer.h>
#line 52969 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertynodeaddedchange.sip"
#include <qpropertynodeaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertynoderemovedchange.sip"
#include <qpropertynoderemovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyupdatedchange.sip"
#include <qpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyupdatedchangebase.sip"
#include <qpropertyupdatedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueaddedchange.sip"
#include <qpropertyvalueaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueaddedchangebase.sip"
#include <qpropertyvalueaddedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueremovedchange.sip"
#include <qpropertyvalueremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueremovedchangebase.sip"
#include <qpropertyvalueremovedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 47 "/usr/share/sip/PyQt5/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 53014 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 28 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
#include <qobject.h>
#line 53017 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 38 "/usr/share/sip/PyQt5/Qt3DCore/qvector.sip"
#include <qvector.h>
#line 53020 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 32 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 53047 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qmetaobject.sip"
#include <qmetaobject.h>
#line 53050 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 53053 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 247 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 53056 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 235 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 53059 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qvariant.sip"
#include <qvariant.h>
#line 53062 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 38 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 53065 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 30 "/usr/share/sip/PyQt5/QtCore/qbytearray.sip"
#include <qbytearray.h>
#line 53068 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 149 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 53071 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 53074 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qthread.sip"
#include <qthread.h>
#line 53077 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 53080 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregexp.sip"
#include <qregexp.h>
#line 53083 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregularexpression.sip"
#include <qregularexpression.h>
#line 53086 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qobjectdefs.sip"
#include <qobjectdefs.h>
#line 53089 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"


class sipQt3DRender_QRenderTargetSelector : public  ::Qt3DRender::QRenderTargetSelector
{
public:
    sipQt3DRender_QRenderTargetSelector( ::Qt3DCore::QNode*);
    virtual ~sipQt3DRender_QRenderTargetSelector();

    int qt_metacall(QMetaObject::Call,int,void **);
    void *qt_metacast(const char *);
    const QMetaObject *metaObject() const;

    /*
     * There is a public method for every protected method visible from
     * this class.
     */
     ::QObject* sipProtect_sender() const;
    int sipProtect_receivers(const char*) const;
    void sipProtectVirt_timerEvent(bool, ::QTimerEvent*);
    void sipProtectVirt_childEvent(bool, ::QChildEvent*);
    void sipProtectVirt_customEvent(bool, ::QEvent*);
    void sipProtectVirt_connectNotify(bool,const  ::QMetaMethod&);
    void sipProtectVirt_disconnectNotify(bool,const  ::QMetaMethod&);
    int sipProtect_senderSignalIndex() const;
    bool sipProtect_isSignalConnected(const  ::QMetaMethod&) const;
    void sipProtect_notifyObservers(const  ::Qt3DCore::QSceneChangePtr&);
    void sipProtectVirt_sceneChangeEvent(bool,const  ::Qt3DCore::QSceneChangePtr&);

    /*
     * There is a protected method for every virtual method visible from
     * this class.
     */
protected:
    void sceneChangeEvent(const  ::Qt3DCore::QSceneChangePtr&);
    bool event( ::QEvent*);
    bool eventFilter( ::QObject*, ::QEvent*);
    void timerEvent( ::QTimerEvent*);
    void childEvent( ::QChildEvent*);
    void customEvent( ::QEvent*);
    void connectNotify(const  ::QMetaMethod&);
    void disconnectNotify(const  ::QMetaMethod&);

public:
    sipSimpleWrapper *sipPySelf;

private:
    sipQt3DRender_QRenderTargetSelector(const sipQt3DRender_QRenderTargetSelector &);
    sipQt3DRender_QRenderTargetSelector &operator = (const sipQt3DRender_QRenderTargetSelector &);

    char sipPyMethods[8];
};

sipQt3DRender_QRenderTargetSelector::sipQt3DRender_QRenderTargetSelector( ::Qt3DCore::QNode*a0):  ::Qt3DRender::QRenderTargetSelector(a0), sipPySelf(0)
{
    memset(sipPyMethods, 0, sizeof (sipPyMethods));
}

sipQt3DRender_QRenderTargetSelector::~sipQt3DRender_QRenderTargetSelector()
{
    sipInstanceDestroyed(sipPySelf);
}

const QMetaObject *sipQt3DRender_QRenderTargetSelector::metaObject() const
{
    if (sipGetInterpreter())
        return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : sip_Qt3DRender_qt_metaobject(sipPySelf,sipType_Qt3DRender_QRenderTargetSelector);

    return  ::Qt3DRender::QRenderTargetSelector::metaObject();
}

int sipQt3DRender_QRenderTargetSelector::qt_metacall(QMetaObject::Call _c,int _id,void **_a)
{
    _id =  ::Qt3DRender::QRenderTargetSelector::qt_metacall(_c,_id,_a);

    if (_id >= 0)
        _id = sip_Qt3DRender_qt_metacall(sipPySelf,sipType_Qt3DRender_QRenderTargetSelector,_c,_id,_a);

    return _id;
}

void *sipQt3DRender_QRenderTargetSelector::qt_metacast(const char *_clname)
{
    void *sipCpp;

    return (sip_Qt3DRender_qt_metacast(sipPySelf, sipType_Qt3DRender_QRenderTargetSelector, _clname, &sipCpp) ? sipCpp :  ::Qt3DRender::QRenderTargetSelector::qt_metacast(_clname));
}

void sipQt3DRender_QRenderTargetSelector::sceneChangeEvent(const  ::Qt3DCore::QSceneChangePtr& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[0],sipPySelf,NULL,sipName_sceneChangeEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QRenderTargetSelector::sceneChangeEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_7(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::Qt3DCore::QSceneChangePtr&);

    sipVH_Qt3DRender_7(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

bool sipQt3DRender_QRenderTargetSelector::event( ::QEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[1],sipPySelf,NULL,sipName_event);

    if (!sipMeth)
        return  ::Qt3DRender::QRenderTargetSelector::event(a0);

    extern bool sipVH_Qt3DRender_6(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QEvent*);

    return sipVH_Qt3DRender_6(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

bool sipQt3DRender_QRenderTargetSelector::eventFilter( ::QObject*a0, ::QEvent*a1)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[2],sipPySelf,NULL,sipName_eventFilter);

    if (!sipMeth)
        return  ::Qt3DRender::QRenderTargetSelector::eventFilter(a0,a1);

    extern bool sipVH_Qt3DRender_5(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QObject*, ::QEvent*);

    return sipVH_Qt3DRender_5(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0, a1);
}

void sipQt3DRender_QRenderTargetSelector::timerEvent( ::QTimerEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[3],sipPySelf,NULL,sipName_timerEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QRenderTargetSelector::timerEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_4(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QTimerEvent*);

    sipVH_Qt3DRender_4(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QRenderTargetSelector::childEvent( ::QChildEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[4],sipPySelf,NULL,sipName_childEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QRenderTargetSelector::childEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_3(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QChildEvent*);

    sipVH_Qt3DRender_3(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QRenderTargetSelector::customEvent( ::QEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[5],sipPySelf,NULL,sipName_customEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QRenderTargetSelector::customEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_2(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QEvent*);

    sipVH_Qt3DRender_2(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QRenderTargetSelector::connectNotify(const  ::QMetaMethod& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[6],sipPySelf,NULL,sipName_connectNotify);

    if (!sipMeth)
    {
         ::Qt3DRender::QRenderTargetSelector::connectNotify(a0);
        return;
    }

    extern void sipVH_Qt3DRender_1(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::QMetaMethod&);

    sipVH_Qt3DRender_1(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QRenderTargetSelector::disconnectNotify(const  ::QMetaMethod& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[7],sipPySelf,NULL,sipName_disconnectNotify);

    if (!sipMeth)
    {
         ::Qt3DRender::QRenderTargetSelector::disconnectNotify(a0);
        return;
    }

    extern void sipVH_Qt3DRender_1(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::QMetaMethod&);

    sipVH_Qt3DRender_1(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

 ::QObject* sipQt3DRender_QRenderTargetSelector::sipProtect_sender() const
{
    return  ::QObject::sender();
}

int sipQt3DRender_QRenderTargetSelector::sipProtect_receivers(const char*a0) const
{
    return  ::QObject::receivers(a0);
}

void sipQt3DRender_QRenderTargetSelector::sipProtectVirt_timerEvent(bool sipSelfWasArg, ::QTimerEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::timerEvent(a0) : timerEvent(a0));
}

void sipQt3DRender_QRenderTargetSelector::sipProtectVirt_childEvent(bool sipSelfWasArg, ::QChildEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::childEvent(a0) : childEvent(a0));
}

void sipQt3DRender_QRenderTargetSelector::sipProtectVirt_customEvent(bool sipSelfWasArg, ::QEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::customEvent(a0) : customEvent(a0));
}

void sipQt3DRender_QRenderTargetSelector::sipProtectVirt_connectNotify(bool sipSelfWasArg,const  ::QMetaMethod& a0)
{
    (sipSelfWasArg ?  ::QObject::connectNotify(a0) : connectNotify(a0));
}

void sipQt3DRender_QRenderTargetSelector::sipProtectVirt_disconnectNotify(bool sipSelfWasArg,const  ::QMetaMethod& a0)
{
    (sipSelfWasArg ?  ::QObject::disconnectNotify(a0) : disconnectNotify(a0));
}

int sipQt3DRender_QRenderTargetSelector::sipProtect_senderSignalIndex() const
{
    return  ::QObject::senderSignalIndex();
}

bool sipQt3DRender_QRenderTargetSelector::sipProtect_isSignalConnected(const  ::QMetaMethod& a0) const
{
    return  ::QObject::isSignalConnected(a0);
}

void sipQt3DRender_QRenderTargetSelector::sipProtect_notifyObservers(const  ::Qt3DCore::QSceneChangePtr& a0)
{
     ::Qt3DCore::QNode::notifyObservers(a0);
}

void sipQt3DRender_QRenderTargetSelector::sipProtectVirt_sceneChangeEvent(bool sipSelfWasArg,const  ::Qt3DCore::QSceneChangePtr& a0)
{
    (sipSelfWasArg ?  ::Qt3DCore::QNode::sceneChangeEvent(a0) : sceneChangeEvent(a0));
}


PyDoc_STRVAR(doc_Qt3DRender_QRenderTargetSelector_sender, "sender(self) -> QObject");

extern "C" {static PyObject *meth_Qt3DRender_QRenderTargetSelector_sender(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QRenderTargetSelector_sender(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const sipQt3DRender_QRenderTargetSelector *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "B", &sipSelf, sipType_Qt3DRender_QRenderTargetSelector, &sipCpp))
        {
             ::QObject*sipRes = 0;

#line 560 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
        // sender() must be called without the GIL to avoid possible deadlocks between
        // the GIL and Qt's internal thread data mutex.
        
        Py_BEGIN_ALLOW_THREADS
        
        #if defined(SIP_PROTECTED_IS_PUBLIC)
        sipRes = sipCpp->sender();
        #else
        sipRes = sipCpp->sipProtect_sender();
        #endif
        
        Py_END_ALLOW_THREADS
        
        if (!sipRes)
        {
            typedef QObject *(*qtcore_qobject_sender_t)();
        
            static qtcore_qobject_sender_t qtcore_qobject_sender = 0;
        
            if (!qtcore_qobject_sender)
            {
                qtcore_qobject_sender = (qtcore_qobject_sender_t)sipImportSymbol("qtcore_qobject_sender");
                Q_ASSERT(qtcore_qobject_sender);
            }
        
            sipRes = qtcore_qobject_sender();
        }
#line 53414 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

            return sipConvertFromType(sipRes,sipType_QObject,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QRenderTargetSelector, sipName_sender, doc_Qt3DRender_QRenderTargetSelector_sender);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QRenderTargetSelector_receivers, "receivers(self, PYQT_SIGNAL) -> int");

extern "C" {static PyObject *meth_Qt3DRender_QRenderTargetSelector_receivers(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QRenderTargetSelector_receivers(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        PyObject * a0;
        const sipQt3DRender_QRenderTargetSelector *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BP0", &sipSelf, sipType_Qt3DRender_QRenderTargetSelector, &sipCpp, &a0))
        {
            int sipRes = 0;
            sipErrorState sipError = sipErrorNone;

#line 591 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
        // We need to handle the signal object.  Import the helper if it hasn't already
        // been done.
        typedef sipErrorState (*pyqt5_get_signal_signature_t)(PyObject *, const QObject *, const QByteArray &);
        
        static pyqt5_get_signal_signature_t pyqt5_get_signal_signature = 0;
        
        if (!pyqt5_get_signal_signature)
        {
            pyqt5_get_signal_signature = (pyqt5_get_signal_signature_t)sipImportSymbol("pyqt5_get_signal_signature");
            Q_ASSERT(pyqt5_get_signal_signature);
        }
        
        QByteArray signal_signature;
            
        #if defined(SIP_PROTECTED_IS_PUBLIC)
        if ((sipError = pyqt5_get_signal_signature(a0, sipCpp, signal_signature)) == sipErrorNone)
        {
            sipRes = sipCpp->receivers(signal_signature.constData());
        }
        #else
        if ((sipError = pyqt5_get_signal_signature(a0, static_cast<const QObject *>(sipCpp), signal_signature)) == sipErrorNone)
        {
            sipRes = sipCpp->sipProtect_receivers(signal_signature.constData());
        }
        #endif
        else if (sipError == sipErrorContinue)
        {
            sipError = sipBadCallableArg(0, a0);
        }
#line 53474 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

            if (sipError == sipErrorFail)
                return 0;

            if (sipError == sipErrorNone)
            {
            return SIPLong_FromLong(sipRes);
            }

            sipAddException(sipError, &sipParseErr);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QRenderTargetSelector, sipName_receivers, doc_Qt3DRender_QRenderTargetSelector_receivers);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QRenderTargetSelector_timerEvent, "timerEvent(self, QTimerEvent)");

extern "C" {static PyObject *meth_Qt3DRender_QRenderTargetSelector_timerEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QRenderTargetSelector_timerEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QTimerEvent* a0;
        sipQt3DRender_QRenderTargetSelector *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DRender_QRenderTargetSelector, &sipCpp, sipType_QTimerEvent, &a0))
        {
            sipCpp->sipProtectVirt_timerEvent(sipSelfWasArg,a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QRenderTargetSelector, sipName_timerEvent, doc_Qt3DRender_QRenderTargetSelector_timerEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QRenderTargetSelector_childEvent, "childEvent(self, QChildEvent)");

extern "C" {static PyObject *meth_Qt3DRender_QRenderTargetSelector_childEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QRenderTargetSelector_childEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QChildEvent* a0;
        sipQt3DRender_QRenderTargetSelector *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DRender_QRenderTargetSelector, &sipCpp, sipType_QChildEvent, &a0))
        {
            sipCpp->sipProtectVirt_childEvent(sipSelfWasArg,a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QRenderTargetSelector, sipName_childEvent, doc_Qt3DRender_QRenderTargetSelector_childEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QRenderTargetSelector_customEvent, "customEvent(self, QEvent)");

extern "C" {static PyObject *meth_Qt3DRender_QRenderTargetSelector_customEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QRenderTargetSelector_customEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QEvent* a0;
        sipQt3DRender_QRenderTargetSelector *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DRender_QRenderTargetSelector, &sipCpp, sipType_QEvent, &a0))
        {
            sipCpp->sipProtectVirt_customEvent(sipSelfWasArg,a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QRenderTargetSelector, sipName_customEvent, doc_Qt3DRender_QRenderTargetSelector_customEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QRenderTargetSelector_connectNotify, "connectNotify(self, QMetaMethod)");

extern "C" {static PyObject *meth_Qt3DRender_QRenderTargetSelector_connectNotify(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QRenderTargetSelector_connectNotify(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::QMetaMethod* a0;
        sipQt3DRender_QRenderTargetSelector *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DRender_QRenderTargetSelector, &sipCpp, sipType_QMetaMethod, &a0))
        {
            sipCpp->sipProtectVirt_connectNotify(sipSelfWasArg,*a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QRenderTargetSelector, sipName_connectNotify, doc_Qt3DRender_QRenderTargetSelector_connectNotify);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QRenderTargetSelector_disconnectNotify, "disconnectNotify(self, QMetaMethod)");

extern "C" {static PyObject *meth_Qt3DRender_QRenderTargetSelector_disconnectNotify(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QRenderTargetSelector_disconnectNotify(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::QMetaMethod* a0;
        sipQt3DRender_QRenderTargetSelector *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DRender_QRenderTargetSelector, &sipCpp, sipType_QMetaMethod, &a0))
        {
            sipCpp->sipProtectVirt_disconnectNotify(sipSelfWasArg,*a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QRenderTargetSelector, sipName_disconnectNotify, doc_Qt3DRender_QRenderTargetSelector_disconnectNotify);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QRenderTargetSelector_senderSignalIndex, "senderSignalIndex(self) -> int");

extern "C" {static PyObject *meth_Qt3DRender_QRenderTargetSelector_senderSignalIndex(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QRenderTargetSelector_senderSignalIndex(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const sipQt3DRender_QRenderTargetSelector *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "B", &sipSelf, sipType_Qt3DRender_QRenderTargetSelector, &sipCpp))
        {
            int sipRes;

            sipRes = sipCpp->sipProtect_senderSignalIndex();

            return SIPLong_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QRenderTargetSelector, sipName_senderSignalIndex, doc_Qt3DRender_QRenderTargetSelector_senderSignalIndex);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QRenderTargetSelector_isSignalConnected, "isSignalConnected(self, QMetaMethod) -> bool");

extern "C" {static PyObject *meth_Qt3DRender_QRenderTargetSelector_isSignalConnected(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QRenderTargetSelector_isSignalConnected(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::QMetaMethod* a0;
        const sipQt3DRender_QRenderTargetSelector *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DRender_QRenderTargetSelector, &sipCpp, sipType_QMetaMethod, &a0))
        {
            bool sipRes;

            sipRes = sipCpp->sipProtect_isSignalConnected(*a0);

            return PyBool_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QRenderTargetSelector, sipName_isSignalConnected, doc_Qt3DRender_QRenderTargetSelector_isSignalConnected);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QRenderTargetSelector_notifyObservers, "notifyObservers(self, object)");

extern "C" {static PyObject *meth_Qt3DRender_QRenderTargetSelector_notifyObservers(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QRenderTargetSelector_notifyObservers(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DCore::QSceneChangePtr* a0;
        int a0State = 0;
        sipQt3DRender_QRenderTargetSelector *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ1", &sipSelf, sipType_Qt3DRender_QRenderTargetSelector, &sipCpp, sipType_QSharedPointer_0100Qt3DCore_QSceneChange,&a0, &a0State))
        {
            sipCpp->sipProtect_notifyObservers(*a0);
            sipReleaseType(const_cast< ::Qt3DCore::QSceneChangePtr *>(a0),sipType_QSharedPointer_0100Qt3DCore_QSceneChange,a0State);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QRenderTargetSelector, sipName_notifyObservers, doc_Qt3DRender_QRenderTargetSelector_notifyObservers);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QRenderTargetSelector_sceneChangeEvent, "sceneChangeEvent(self, object)");

extern "C" {static PyObject *meth_Qt3DRender_QRenderTargetSelector_sceneChangeEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QRenderTargetSelector_sceneChangeEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::Qt3DCore::QSceneChangePtr* a0;
        int a0State = 0;
        sipQt3DRender_QRenderTargetSelector *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ1", &sipSelf, sipType_Qt3DRender_QRenderTargetSelector, &sipCpp, sipType_QSharedPointer_0100Qt3DCore_QSceneChange,&a0, &a0State))
        {
            sipCpp->sipProtectVirt_sceneChangeEvent(sipSelfWasArg,*a0);
            sipReleaseType(const_cast< ::Qt3DCore::QSceneChangePtr *>(a0),sipType_QSharedPointer_0100Qt3DCore_QSceneChange,a0State);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QRenderTargetSelector, sipName_sceneChangeEvent, doc_Qt3DRender_QRenderTargetSelector_sceneChangeEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QRenderTargetSelector_outputs, "outputs(self) -> List[QRenderTargetOutput.AttachmentPoint]");

extern "C" {static PyObject *meth_Qt3DRender_QRenderTargetSelector_outputs(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QRenderTargetSelector_outputs(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QRenderTargetSelector *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DRender_QRenderTargetSelector, &sipCpp))
        {
             ::QVector< ::Qt3DRender::QRenderTargetOutput::AttachmentPoint>*sipRes;

            sipRes = new  ::QVector< ::Qt3DRender::QRenderTargetOutput::AttachmentPoint>(sipCpp->outputs());

            return sipConvertFromNewType(sipRes,sipType_QVector_0100Qt3DRender_QRenderTargetOutput_AttachmentPoint,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QRenderTargetSelector, sipName_outputs, doc_Qt3DRender_QRenderTargetSelector_outputs);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QRenderTargetSelector_target, "target(self) -> QRenderTarget");

extern "C" {static PyObject *meth_Qt3DRender_QRenderTargetSelector_target(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QRenderTargetSelector_target(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QRenderTargetSelector *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DRender_QRenderTargetSelector, &sipCpp))
        {
             ::Qt3DRender::QRenderTarget*sipRes;

            sipRes = sipCpp->target();

            return sipConvertFromType(sipRes,sipType_Qt3DRender_QRenderTarget,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QRenderTargetSelector, sipName_target, doc_Qt3DRender_QRenderTargetSelector_target);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QRenderTargetSelector_setTarget, "setTarget(self, QRenderTarget)");

extern "C" {static PyObject *meth_Qt3DRender_QRenderTargetSelector_setTarget(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QRenderTargetSelector_setTarget(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
         ::Qt3DRender::QRenderTarget* a0;
         ::Qt3DRender::QRenderTargetSelector *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BJ8", &sipSelf, sipType_Qt3DRender_QRenderTargetSelector, &sipCpp, sipType_Qt3DRender_QRenderTarget, &a0))
        {
            sipCpp->setTarget(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QRenderTargetSelector, sipName_setTarget, doc_Qt3DRender_QRenderTargetSelector_setTarget);

    return NULL;
}


/* Cast a pointer to a type somewhere in its inheritance hierarchy. */
extern "C" {static void *cast_Qt3DRender_QRenderTargetSelector(void *, const sipTypeDef *);}
static void *cast_Qt3DRender_QRenderTargetSelector(void *sipCppV, const sipTypeDef *targetType)
{
     ::Qt3DRender::QRenderTargetSelector *sipCpp = reinterpret_cast< ::Qt3DRender::QRenderTargetSelector *>(sipCppV);

    if (targetType == sipType_Qt3DRender_QFrameGraphNode)
        return static_cast< ::Qt3DRender::QFrameGraphNode *>(sipCpp);

    if (targetType == sipType_Qt3DCore_QNode)
        return static_cast< ::Qt3DCore::QNode *>(sipCpp);

    if (targetType == sipType_QObject)
        return static_cast< ::QObject *>(sipCpp);

    return sipCppV;
}


/* Call the instance's destructor. */
extern "C" {static void release_Qt3DRender_QRenderTargetSelector(void *, int);}
static void release_Qt3DRender_QRenderTargetSelector(void *sipCppV, int)
{
     ::Qt3DRender::QRenderTargetSelector *sipCpp = reinterpret_cast< ::Qt3DRender::QRenderTargetSelector *>(sipCppV);

    if (QThread::currentThread() == sipCpp->thread())
        delete sipCpp;
    else
        sipCpp->deleteLater();
}


extern "C" {static void dealloc_Qt3DRender_QRenderTargetSelector(sipSimpleWrapper *);}
static void dealloc_Qt3DRender_QRenderTargetSelector(sipSimpleWrapper *sipSelf)
{
    if (sipIsDerivedClass(sipSelf))
        reinterpret_cast<sipQt3DRender_QRenderTargetSelector *>(sipGetAddress(sipSelf))->sipPySelf = NULL;

    if (sipIsOwnedByPython(sipSelf))
    {
        release_Qt3DRender_QRenderTargetSelector(sipGetAddress(sipSelf), sipIsDerivedClass(sipSelf));
    }
}


extern "C" {static void *init_type_Qt3DRender_QRenderTargetSelector(sipSimpleWrapper *, PyObject *, PyObject *, PyObject **, PyObject **, PyObject **);}
static void *init_type_Qt3DRender_QRenderTargetSelector(sipSimpleWrapper *sipSelf, PyObject *sipArgs, PyObject *sipKwds, PyObject **sipUnused, PyObject **sipOwner, PyObject **sipParseErr)
{
    sipQt3DRender_QRenderTargetSelector *sipCpp = 0;

    {
         ::Qt3DCore::QNode* a0 = 0;

        static const char *sipKwdList[] = {
            sipName_parent,
        };

        if (sipParseKwdArgs(sipParseErr, sipArgs, sipKwds, sipKwdList, sipUnused, "|JH", sipType_Qt3DCore_QNode, &a0, sipOwner))
        {
            sipCpp = new sipQt3DRender_QRenderTargetSelector(a0);

            sipCpp->sipPySelf = sipSelf;

            return sipCpp;
        }
    }

    return NULL;
}


/* Define this type's super-types. */
static sipEncodedTypeDef supers_Qt3DRender_QRenderTargetSelector[] = {{68, 255, 1}};


static PyMethodDef methods_Qt3DRender_QRenderTargetSelector[] = {
    {SIP_MLNAME_CAST(sipName_childEvent), (PyCFunction)meth_Qt3DRender_QRenderTargetSelector_childEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_connectNotify), (PyCFunction)meth_Qt3DRender_QRenderTargetSelector_connectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_customEvent), (PyCFunction)meth_Qt3DRender_QRenderTargetSelector_customEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_disconnectNotify), (PyCFunction)meth_Qt3DRender_QRenderTargetSelector_disconnectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_isSignalConnected), (PyCFunction)meth_Qt3DRender_QRenderTargetSelector_isSignalConnected, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_notifyObservers), (PyCFunction)meth_Qt3DRender_QRenderTargetSelector_notifyObservers, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_outputs), meth_Qt3DRender_QRenderTargetSelector_outputs, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QRenderTargetSelector_outputs)},
    {SIP_MLNAME_CAST(sipName_receivers), (PyCFunction)meth_Qt3DRender_QRenderTargetSelector_receivers, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_sceneChangeEvent), (PyCFunction)meth_Qt3DRender_QRenderTargetSelector_sceneChangeEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_sender), (PyCFunction)meth_Qt3DRender_QRenderTargetSelector_sender, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_senderSignalIndex), (PyCFunction)meth_Qt3DRender_QRenderTargetSelector_senderSignalIndex, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_setTarget), meth_Qt3DRender_QRenderTargetSelector_setTarget, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QRenderTargetSelector_setTarget)},
    {SIP_MLNAME_CAST(sipName_target), meth_Qt3DRender_QRenderTargetSelector_target, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QRenderTargetSelector_target)},
    {SIP_MLNAME_CAST(sipName_timerEvent), (PyCFunction)meth_Qt3DRender_QRenderTargetSelector_timerEvent, METH_VARARGS|METH_KEYWORDS, NULL}
};

PyDoc_STRVAR(doc_Qt3DRender_QRenderTargetSelector, "\1QRenderTargetSelector(parent: QNode = None)");


/* Define this type's signals. */
static const pyqt5QtSignal signals_Qt3DRender_QRenderTargetSelector[] = {
    {"targetChanged(QRenderTarget*)", "\1targetChanged(self, QRenderTarget)", 0, 0},
    {0, 0, 0, 0}
};


static pyqt5ClassPluginDef plugin_Qt3DRender_QRenderTargetSelector = {
    & ::Qt3DRender::QRenderTargetSelector::staticMetaObject,
    0,
    signals_Qt3DRender_QRenderTargetSelector,
    0
};


sipClassTypeDef sipTypeDef_Qt3DRender_Qt3DRender_QRenderTargetSelector = {
    {
        -1,
        0,
        0,
        SIP_TYPE_SCC|SIP_TYPE_SUPER_INIT|SIP_TYPE_LIMITED_API|SIP_TYPE_CLASS,
        sipNameNr_Qt3DRender__QRenderTargetSelector,
        {0},
        &plugin_Qt3DRender_QRenderTargetSelector
    },
    {
        sipNameNr_QRenderTargetSelector,
        {0, 0, 1},
        14, methods_Qt3DRender_QRenderTargetSelector,
        0, 0,
        0, 0,
        {0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
    },
    doc_Qt3DRender_QRenderTargetSelector,
    -1,
    -1,
    supers_Qt3DRender_QRenderTargetSelector,
    0,
    init_type_Qt3DRender_QRenderTargetSelector,
    0,
    0,
#if PY_MAJOR_VERSION >= 3
    0,
    0,
#else
    0,
    0,
    0,
    0,
#endif
    dealloc_Qt3DRender_QRenderTargetSelector,
    0,
    0,
    0,
    release_Qt3DRender_QRenderTargetSelector,
    cast_Qt3DRender_QRenderTargetSelector,
    0,
    0,
    0,
    0,
    0,
    0
};

#line 26 "sip/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "sip/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "sip/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "sip/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "sip/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "sip/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "sip/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 26 "sip/Qt3DRender/qblendequation.sip"
#include <qblendequation.h>
#line 26 "sip/Qt3DRender/qblendequationarguments.sip"
#include <qblendequationarguments.h>
#line 26 "sip/Qt3DRender/qbuffer.sip"
#include <qbuffer.h>
#line 26 "sip/Qt3DRender/qbufferdatagenerator.sip"
#include <qbufferdatagenerator.h>
#line 26 "sip/Qt3DRender/qcamera.sip"
#include <qcamera.h>
#line 26 "sip/Qt3DRender/qcameralens.sip"
#include <qcameralens.h>
#line 26 "sip/Qt3DRender/qcameraselector.sip"
#include <qcameraselector.h>
#line 26 "sip/Qt3DRender/qclearbuffers.sip"
#include <qclearbuffers.h>
#line 26 "sip/Qt3DRender/qclipplane.sip"
#include <qclipplane.h>
#line 26 "sip/Qt3DRender/qcomputecommand.sip"
#include <qcomputecommand.h>
#line 26 "sip/Qt3DRender/qcolormask.sip"
#include <qcolormask.h>
#line 26 "sip/Qt3DRender/qcullface.sip"
#include <qcullface.h>
#line 26 "sip/Qt3DRender/qdepthtest.sip"
#include <qdepthtest.h>
#line 26 "sip/Qt3DRender/qdirectionallight.sip"
#include <qdirectionallight.h>
#line 26 "sip/Qt3DRender/qdispatchcompute.sip"
#include <qdispatchcompute.h>
#line 26 "sip/Qt3DRender/qdithering.sip"
#include <qdithering.h>
#line 26 "sip/Qt3DRender/qeffect.sip"
#include <qeffect.h>
#line 28 "sip/Qt3DRender/qenvironmentlight.sip"
#include <qenvironmentlight.h>
#line 26 "sip/Qt3DRender/qfilterkey.sip"
#include <qfilterkey.h>
#line 26 "sip/Qt3DRender/qframegraphnode.sip"
#include <qframegraphnode.h>
#line 26 "sip/Qt3DRender/qfrontface.sip"
#include <qfrontface.h>
#line 26 "sip/Qt3DRender/qfrustumculling.sip"
#include <qfrustumculling.h>
#line 26 "sip/Qt3DRender/qgeometry.sip"
#include <qgeometry.h>
#line 26 "sip/Qt3DRender/qgeometryfactory.sip"
#include <qgeometryfactory.h>
#line 26 "sip/Qt3DRender/qgeometryrenderer.sip"
#include <qgeometryrenderer.h>
#line 26 "sip/Qt3DRender/qgraphicsapifilter.sip"
#include <qgraphicsapifilter.h>
#line 26 "sip/Qt3DRender/qlayer.sip"
#include <qlayer.h>
#line 26 "sip/Qt3DRender/qlayerfilter.sip"
#include <qlayerfilter.h>
#line 28 "sip/Qt3DRender/qlevelofdetail.sip"
#include <qlevelofdetail.h>
#line 28 "sip/Qt3DRender/qlevelofdetailboundingsphere.sip"
#include <qlevelofdetailboundingsphere.h>
#line 28 "sip/Qt3DRender/qlevelofdetailswitch.sip"
#include <qlevelofdetailswitch.h>
#line 26 "sip/Qt3DRender/qmaterial.sip"
#include <qmaterial.h>
#line 28 "sip/Qt3DRender/qmemorybarrier.sip"
#include <qmemorybarrier.h>
#line 26 "sip/Qt3DRender/qmesh.sip"
#include <qmesh.h>
#line 26 "sip/Qt3DRender/qmultisampleantialiasing.sip"
#include <qmultisampleantialiasing.h>
#line 26 "sip/Qt3DRender/qnodepthmask.sip"
#include <qnodepthmask.h>
#line 26 "sip/Qt3DRender/qnodraw.sip"
#include <qnodraw.h>
#line 26 "sip/Qt3DRender/qobjectpicker.sip"
#include <qobjectpicker.h>
#line 28 "sip/Qt3DRender/qpaintedtextureimage.sip"
#include <qpaintedtextureimage.h>
#line 26 "sip/Qt3DRender/qparameter.sip"
#include <qparameter.h>
#line 26 "sip/Qt3DRender/qpickevent.sip"
#include <qpickevent.h>
#line 26 "sip/Qt3DRender/qpickingsettings.sip"
#include <qpickingsettings.h>
#line 26 "sip/Qt3DRender/qpicktriangleevent.sip"
#include <qpicktriangleevent.h>
#line 26 "sip/Qt3DRender/qpointlight.sip"
#include <qpointlight.h>
#line 26 "sip/Qt3DRender/qpointsize.sip"
#include <qpointsize.h>
#line 26 "sip/Qt3DRender/qpolygonoffset.sip"
#include <qpolygonoffset.h>
#line 26 "sip/Qt3DRender/qrenderaspect.sip"
#include <qrenderaspect.h>
#line 28 "sip/Qt3DRender/qrendercapture.sip"
#include <qrendercapture.h>
#line 26 "sip/Qt3DRender/qrenderpass.sip"
#include <qrenderpass.h>
#line 26 "sip/Qt3DRender/qrenderpassfilter.sip"
#include <qrenderpassfilter.h>
#line 26 "sip/Qt3DRender/qrendersettings.sip"
#include <qrendersettings.h>
#line 26 "sip/Qt3DRender/qrenderstate.sip"
#include <qrenderstate.h>
#line 26 "sip/Qt3DRender/qrenderstateset.sip"
#include <qrenderstateset.h>
#line 26 "sip/Qt3DRender/qrendersurfaceselector.sip"
#include <qrendersurfaceselector.h>
#line 26 "sip/Qt3DRender/qrendertarget.sip"
#include <qrendertarget.h>
#line 26 "sip/Qt3DRender/qrendertargetoutput.sip"
#include <qrendertargetoutput.h>
#line 32 "sip/Qt3DRender/qrendertargetoutput.sip"
#include <qrendertargetoutput.h>
#line 54130 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 34 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 54152 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "sip/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "sip/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "sip/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 34 "sip/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 54161 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 27 "/usr/share/sip/PyQt5/QtCore/qstring.sip"
#include <qstring.h>
#line 54164 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qsharedpointer.sip"
#include <qsharedpointer.h>
#line 54167 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertynodeaddedchange.sip"
#include <qpropertynodeaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertynoderemovedchange.sip"
#include <qpropertynoderemovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyupdatedchange.sip"
#include <qpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyupdatedchangebase.sip"
#include <qpropertyupdatedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueaddedchange.sip"
#include <qpropertyvalueaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueaddedchangebase.sip"
#include <qpropertyvalueaddedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueremovedchange.sip"
#include <qpropertyvalueremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueremovedchangebase.sip"
#include <qpropertyvalueremovedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 47 "/usr/share/sip/PyQt5/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 54212 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 28 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
#include <qobject.h>
#line 54215 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 38 "/usr/share/sip/PyQt5/Qt3DCore/qvector.sip"
#include <qvector.h>
#line 54218 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 32 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 54245 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qmetaobject.sip"
#include <qmetaobject.h>
#line 54248 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 54251 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 247 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 54254 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 235 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 54257 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qvariant.sip"
#include <qvariant.h>
#line 54260 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 38 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 54263 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 30 "/usr/share/sip/PyQt5/QtCore/qbytearray.sip"
#include <qbytearray.h>
#line 54266 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 149 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 54269 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 54272 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qthread.sip"
#include <qthread.h>
#line 54275 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 54278 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregexp.sip"
#include <qregexp.h>
#line 54281 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregularexpression.sip"
#include <qregularexpression.h>
#line 54284 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qobjectdefs.sip"
#include <qobjectdefs.h>
#line 54287 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"


class sipQt3DRender_QRenderTargetOutput : public  ::Qt3DRender::QRenderTargetOutput
{
public:
    sipQt3DRender_QRenderTargetOutput( ::Qt3DCore::QNode*);
    virtual ~sipQt3DRender_QRenderTargetOutput();

    int qt_metacall(QMetaObject::Call,int,void **);
    void *qt_metacast(const char *);
    const QMetaObject *metaObject() const;

    /*
     * There is a public method for every protected method visible from
     * this class.
     */
     ::QObject* sipProtect_sender() const;
    int sipProtect_receivers(const char*) const;
    void sipProtectVirt_timerEvent(bool, ::QTimerEvent*);
    void sipProtectVirt_childEvent(bool, ::QChildEvent*);
    void sipProtectVirt_customEvent(bool, ::QEvent*);
    void sipProtectVirt_connectNotify(bool,const  ::QMetaMethod&);
    void sipProtectVirt_disconnectNotify(bool,const  ::QMetaMethod&);
    int sipProtect_senderSignalIndex() const;
    bool sipProtect_isSignalConnected(const  ::QMetaMethod&) const;
    void sipProtect_notifyObservers(const  ::Qt3DCore::QSceneChangePtr&);
    void sipProtectVirt_sceneChangeEvent(bool,const  ::Qt3DCore::QSceneChangePtr&);

    /*
     * There is a protected method for every virtual method visible from
     * this class.
     */
protected:
    void disconnectNotify(const  ::QMetaMethod&);
    void connectNotify(const  ::QMetaMethod&);
    void customEvent( ::QEvent*);
    void childEvent( ::QChildEvent*);
    void timerEvent( ::QTimerEvent*);
    bool eventFilter( ::QObject*, ::QEvent*);
    bool event( ::QEvent*);
    void sceneChangeEvent(const  ::Qt3DCore::QSceneChangePtr&);

public:
    sipSimpleWrapper *sipPySelf;

private:
    sipQt3DRender_QRenderTargetOutput(const sipQt3DRender_QRenderTargetOutput &);
    sipQt3DRender_QRenderTargetOutput &operator = (const sipQt3DRender_QRenderTargetOutput &);

    char sipPyMethods[8];
};

sipQt3DRender_QRenderTargetOutput::sipQt3DRender_QRenderTargetOutput( ::Qt3DCore::QNode*a0):  ::Qt3DRender::QRenderTargetOutput(a0), sipPySelf(0)
{
    memset(sipPyMethods, 0, sizeof (sipPyMethods));
}

sipQt3DRender_QRenderTargetOutput::~sipQt3DRender_QRenderTargetOutput()
{
    sipInstanceDestroyed(sipPySelf);
}

const QMetaObject *sipQt3DRender_QRenderTargetOutput::metaObject() const
{
    if (sipGetInterpreter())
        return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : sip_Qt3DRender_qt_metaobject(sipPySelf,sipType_Qt3DRender_QRenderTargetOutput);

    return  ::Qt3DRender::QRenderTargetOutput::metaObject();
}

int sipQt3DRender_QRenderTargetOutput::qt_metacall(QMetaObject::Call _c,int _id,void **_a)
{
    _id =  ::Qt3DRender::QRenderTargetOutput::qt_metacall(_c,_id,_a);

    if (_id >= 0)
        _id = sip_Qt3DRender_qt_metacall(sipPySelf,sipType_Qt3DRender_QRenderTargetOutput,_c,_id,_a);

    return _id;
}

void *sipQt3DRender_QRenderTargetOutput::qt_metacast(const char *_clname)
{
    void *sipCpp;

    return (sip_Qt3DRender_qt_metacast(sipPySelf, sipType_Qt3DRender_QRenderTargetOutput, _clname, &sipCpp) ? sipCpp :  ::Qt3DRender::QRenderTargetOutput::qt_metacast(_clname));
}

void sipQt3DRender_QRenderTargetOutput::disconnectNotify(const  ::QMetaMethod& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[0],sipPySelf,NULL,sipName_disconnectNotify);

    if (!sipMeth)
    {
         ::Qt3DRender::QRenderTargetOutput::disconnectNotify(a0);
        return;
    }

    extern void sipVH_Qt3DRender_1(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::QMetaMethod&);

    sipVH_Qt3DRender_1(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QRenderTargetOutput::connectNotify(const  ::QMetaMethod& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[1],sipPySelf,NULL,sipName_connectNotify);

    if (!sipMeth)
    {
         ::Qt3DRender::QRenderTargetOutput::connectNotify(a0);
        return;
    }

    extern void sipVH_Qt3DRender_1(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::QMetaMethod&);

    sipVH_Qt3DRender_1(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QRenderTargetOutput::customEvent( ::QEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[2],sipPySelf,NULL,sipName_customEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QRenderTargetOutput::customEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_2(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QEvent*);

    sipVH_Qt3DRender_2(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QRenderTargetOutput::childEvent( ::QChildEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[3],sipPySelf,NULL,sipName_childEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QRenderTargetOutput::childEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_3(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QChildEvent*);

    sipVH_Qt3DRender_3(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QRenderTargetOutput::timerEvent( ::QTimerEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[4],sipPySelf,NULL,sipName_timerEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QRenderTargetOutput::timerEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_4(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QTimerEvent*);

    sipVH_Qt3DRender_4(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

bool sipQt3DRender_QRenderTargetOutput::eventFilter( ::QObject*a0, ::QEvent*a1)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[5],sipPySelf,NULL,sipName_eventFilter);

    if (!sipMeth)
        return  ::Qt3DRender::QRenderTargetOutput::eventFilter(a0,a1);

    extern bool sipVH_Qt3DRender_5(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QObject*, ::QEvent*);

    return sipVH_Qt3DRender_5(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0, a1);
}

bool sipQt3DRender_QRenderTargetOutput::event( ::QEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[6],sipPySelf,NULL,sipName_event);

    if (!sipMeth)
        return  ::Qt3DRender::QRenderTargetOutput::event(a0);

    extern bool sipVH_Qt3DRender_6(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QEvent*);

    return sipVH_Qt3DRender_6(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QRenderTargetOutput::sceneChangeEvent(const  ::Qt3DCore::QSceneChangePtr& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[7],sipPySelf,NULL,sipName_sceneChangeEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QRenderTargetOutput::sceneChangeEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_7(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::Qt3DCore::QSceneChangePtr&);

    sipVH_Qt3DRender_7(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

 ::QObject* sipQt3DRender_QRenderTargetOutput::sipProtect_sender() const
{
    return  ::QObject::sender();
}

int sipQt3DRender_QRenderTargetOutput::sipProtect_receivers(const char*a0) const
{
    return  ::QObject::receivers(a0);
}

void sipQt3DRender_QRenderTargetOutput::sipProtectVirt_timerEvent(bool sipSelfWasArg, ::QTimerEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::timerEvent(a0) : timerEvent(a0));
}

void sipQt3DRender_QRenderTargetOutput::sipProtectVirt_childEvent(bool sipSelfWasArg, ::QChildEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::childEvent(a0) : childEvent(a0));
}

void sipQt3DRender_QRenderTargetOutput::sipProtectVirt_customEvent(bool sipSelfWasArg, ::QEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::customEvent(a0) : customEvent(a0));
}

void sipQt3DRender_QRenderTargetOutput::sipProtectVirt_connectNotify(bool sipSelfWasArg,const  ::QMetaMethod& a0)
{
    (sipSelfWasArg ?  ::QObject::connectNotify(a0) : connectNotify(a0));
}

void sipQt3DRender_QRenderTargetOutput::sipProtectVirt_disconnectNotify(bool sipSelfWasArg,const  ::QMetaMethod& a0)
{
    (sipSelfWasArg ?  ::QObject::disconnectNotify(a0) : disconnectNotify(a0));
}

int sipQt3DRender_QRenderTargetOutput::sipProtect_senderSignalIndex() const
{
    return  ::QObject::senderSignalIndex();
}

bool sipQt3DRender_QRenderTargetOutput::sipProtect_isSignalConnected(const  ::QMetaMethod& a0) const
{
    return  ::QObject::isSignalConnected(a0);
}

void sipQt3DRender_QRenderTargetOutput::sipProtect_notifyObservers(const  ::Qt3DCore::QSceneChangePtr& a0)
{
     ::Qt3DCore::QNode::notifyObservers(a0);
}

void sipQt3DRender_QRenderTargetOutput::sipProtectVirt_sceneChangeEvent(bool sipSelfWasArg,const  ::Qt3DCore::QSceneChangePtr& a0)
{
    (sipSelfWasArg ?  ::Qt3DCore::QNode::sceneChangeEvent(a0) : sceneChangeEvent(a0));
}


PyDoc_STRVAR(doc_Qt3DRender_QRenderTargetOutput_sender, "sender(self) -> QObject");

extern "C" {static PyObject *meth_Qt3DRender_QRenderTargetOutput_sender(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QRenderTargetOutput_sender(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const sipQt3DRender_QRenderTargetOutput *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "B", &sipSelf, sipType_Qt3DRender_QRenderTargetOutput, &sipCpp))
        {
             ::QObject*sipRes = 0;

#line 560 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
        // sender() must be called without the GIL to avoid possible deadlocks between
        // the GIL and Qt's internal thread data mutex.
        
        Py_BEGIN_ALLOW_THREADS
        
        #if defined(SIP_PROTECTED_IS_PUBLIC)
        sipRes = sipCpp->sender();
        #else
        sipRes = sipCpp->sipProtect_sender();
        #endif
        
        Py_END_ALLOW_THREADS
        
        if (!sipRes)
        {
            typedef QObject *(*qtcore_qobject_sender_t)();
        
            static qtcore_qobject_sender_t qtcore_qobject_sender = 0;
        
            if (!qtcore_qobject_sender)
            {
                qtcore_qobject_sender = (qtcore_qobject_sender_t)sipImportSymbol("qtcore_qobject_sender");
                Q_ASSERT(qtcore_qobject_sender);
            }
        
            sipRes = qtcore_qobject_sender();
        }
#line 54612 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

            return sipConvertFromType(sipRes,sipType_QObject,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QRenderTargetOutput, sipName_sender, doc_Qt3DRender_QRenderTargetOutput_sender);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QRenderTargetOutput_receivers, "receivers(self, PYQT_SIGNAL) -> int");

extern "C" {static PyObject *meth_Qt3DRender_QRenderTargetOutput_receivers(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QRenderTargetOutput_receivers(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        PyObject * a0;
        const sipQt3DRender_QRenderTargetOutput *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BP0", &sipSelf, sipType_Qt3DRender_QRenderTargetOutput, &sipCpp, &a0))
        {
            int sipRes = 0;
            sipErrorState sipError = sipErrorNone;

#line 591 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
        // We need to handle the signal object.  Import the helper if it hasn't already
        // been done.
        typedef sipErrorState (*pyqt5_get_signal_signature_t)(PyObject *, const QObject *, const QByteArray &);
        
        static pyqt5_get_signal_signature_t pyqt5_get_signal_signature = 0;
        
        if (!pyqt5_get_signal_signature)
        {
            pyqt5_get_signal_signature = (pyqt5_get_signal_signature_t)sipImportSymbol("pyqt5_get_signal_signature");
            Q_ASSERT(pyqt5_get_signal_signature);
        }
        
        QByteArray signal_signature;
            
        #if defined(SIP_PROTECTED_IS_PUBLIC)
        if ((sipError = pyqt5_get_signal_signature(a0, sipCpp, signal_signature)) == sipErrorNone)
        {
            sipRes = sipCpp->receivers(signal_signature.constData());
        }
        #else
        if ((sipError = pyqt5_get_signal_signature(a0, static_cast<const QObject *>(sipCpp), signal_signature)) == sipErrorNone)
        {
            sipRes = sipCpp->sipProtect_receivers(signal_signature.constData());
        }
        #endif
        else if (sipError == sipErrorContinue)
        {
            sipError = sipBadCallableArg(0, a0);
        }
#line 54672 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

            if (sipError == sipErrorFail)
                return 0;

            if (sipError == sipErrorNone)
            {
            return SIPLong_FromLong(sipRes);
            }

            sipAddException(sipError, &sipParseErr);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QRenderTargetOutput, sipName_receivers, doc_Qt3DRender_QRenderTargetOutput_receivers);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QRenderTargetOutput_timerEvent, "timerEvent(self, QTimerEvent)");

extern "C" {static PyObject *meth_Qt3DRender_QRenderTargetOutput_timerEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QRenderTargetOutput_timerEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QTimerEvent* a0;
        sipQt3DRender_QRenderTargetOutput *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DRender_QRenderTargetOutput, &sipCpp, sipType_QTimerEvent, &a0))
        {
            sipCpp->sipProtectVirt_timerEvent(sipSelfWasArg,a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QRenderTargetOutput, sipName_timerEvent, doc_Qt3DRender_QRenderTargetOutput_timerEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QRenderTargetOutput_childEvent, "childEvent(self, QChildEvent)");

extern "C" {static PyObject *meth_Qt3DRender_QRenderTargetOutput_childEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QRenderTargetOutput_childEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QChildEvent* a0;
        sipQt3DRender_QRenderTargetOutput *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DRender_QRenderTargetOutput, &sipCpp, sipType_QChildEvent, &a0))
        {
            sipCpp->sipProtectVirt_childEvent(sipSelfWasArg,a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QRenderTargetOutput, sipName_childEvent, doc_Qt3DRender_QRenderTargetOutput_childEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QRenderTargetOutput_customEvent, "customEvent(self, QEvent)");

extern "C" {static PyObject *meth_Qt3DRender_QRenderTargetOutput_customEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QRenderTargetOutput_customEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QEvent* a0;
        sipQt3DRender_QRenderTargetOutput *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DRender_QRenderTargetOutput, &sipCpp, sipType_QEvent, &a0))
        {
            sipCpp->sipProtectVirt_customEvent(sipSelfWasArg,a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QRenderTargetOutput, sipName_customEvent, doc_Qt3DRender_QRenderTargetOutput_customEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QRenderTargetOutput_connectNotify, "connectNotify(self, QMetaMethod)");

extern "C" {static PyObject *meth_Qt3DRender_QRenderTargetOutput_connectNotify(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QRenderTargetOutput_connectNotify(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::QMetaMethod* a0;
        sipQt3DRender_QRenderTargetOutput *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DRender_QRenderTargetOutput, &sipCpp, sipType_QMetaMethod, &a0))
        {
            sipCpp->sipProtectVirt_connectNotify(sipSelfWasArg,*a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QRenderTargetOutput, sipName_connectNotify, doc_Qt3DRender_QRenderTargetOutput_connectNotify);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QRenderTargetOutput_disconnectNotify, "disconnectNotify(self, QMetaMethod)");

extern "C" {static PyObject *meth_Qt3DRender_QRenderTargetOutput_disconnectNotify(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QRenderTargetOutput_disconnectNotify(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::QMetaMethod* a0;
        sipQt3DRender_QRenderTargetOutput *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DRender_QRenderTargetOutput, &sipCpp, sipType_QMetaMethod, &a0))
        {
            sipCpp->sipProtectVirt_disconnectNotify(sipSelfWasArg,*a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QRenderTargetOutput, sipName_disconnectNotify, doc_Qt3DRender_QRenderTargetOutput_disconnectNotify);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QRenderTargetOutput_senderSignalIndex, "senderSignalIndex(self) -> int");

extern "C" {static PyObject *meth_Qt3DRender_QRenderTargetOutput_senderSignalIndex(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QRenderTargetOutput_senderSignalIndex(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const sipQt3DRender_QRenderTargetOutput *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "B", &sipSelf, sipType_Qt3DRender_QRenderTargetOutput, &sipCpp))
        {
            int sipRes;

            sipRes = sipCpp->sipProtect_senderSignalIndex();

            return SIPLong_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QRenderTargetOutput, sipName_senderSignalIndex, doc_Qt3DRender_QRenderTargetOutput_senderSignalIndex);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QRenderTargetOutput_isSignalConnected, "isSignalConnected(self, QMetaMethod) -> bool");

extern "C" {static PyObject *meth_Qt3DRender_QRenderTargetOutput_isSignalConnected(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QRenderTargetOutput_isSignalConnected(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::QMetaMethod* a0;
        const sipQt3DRender_QRenderTargetOutput *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DRender_QRenderTargetOutput, &sipCpp, sipType_QMetaMethod, &a0))
        {
            bool sipRes;

            sipRes = sipCpp->sipProtect_isSignalConnected(*a0);

            return PyBool_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QRenderTargetOutput, sipName_isSignalConnected, doc_Qt3DRender_QRenderTargetOutput_isSignalConnected);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QRenderTargetOutput_notifyObservers, "notifyObservers(self, object)");

extern "C" {static PyObject *meth_Qt3DRender_QRenderTargetOutput_notifyObservers(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QRenderTargetOutput_notifyObservers(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DCore::QSceneChangePtr* a0;
        int a0State = 0;
        sipQt3DRender_QRenderTargetOutput *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ1", &sipSelf, sipType_Qt3DRender_QRenderTargetOutput, &sipCpp, sipType_QSharedPointer_0100Qt3DCore_QSceneChange,&a0, &a0State))
        {
            sipCpp->sipProtect_notifyObservers(*a0);
            sipReleaseType(const_cast< ::Qt3DCore::QSceneChangePtr *>(a0),sipType_QSharedPointer_0100Qt3DCore_QSceneChange,a0State);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QRenderTargetOutput, sipName_notifyObservers, doc_Qt3DRender_QRenderTargetOutput_notifyObservers);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QRenderTargetOutput_sceneChangeEvent, "sceneChangeEvent(self, object)");

extern "C" {static PyObject *meth_Qt3DRender_QRenderTargetOutput_sceneChangeEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QRenderTargetOutput_sceneChangeEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::Qt3DCore::QSceneChangePtr* a0;
        int a0State = 0;
        sipQt3DRender_QRenderTargetOutput *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ1", &sipSelf, sipType_Qt3DRender_QRenderTargetOutput, &sipCpp, sipType_QSharedPointer_0100Qt3DCore_QSceneChange,&a0, &a0State))
        {
            sipCpp->sipProtectVirt_sceneChangeEvent(sipSelfWasArg,*a0);
            sipReleaseType(const_cast< ::Qt3DCore::QSceneChangePtr *>(a0),sipType_QSharedPointer_0100Qt3DCore_QSceneChange,a0State);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QRenderTargetOutput, sipName_sceneChangeEvent, doc_Qt3DRender_QRenderTargetOutput_sceneChangeEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QRenderTargetOutput_attachmentPoint, "attachmentPoint(self) -> QRenderTargetOutput.AttachmentPoint");

extern "C" {static PyObject *meth_Qt3DRender_QRenderTargetOutput_attachmentPoint(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QRenderTargetOutput_attachmentPoint(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QRenderTargetOutput *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DRender_QRenderTargetOutput, &sipCpp))
        {
             ::Qt3DRender::QRenderTargetOutput::AttachmentPoint sipRes;

            sipRes = sipCpp->attachmentPoint();

            return sipConvertFromEnum(static_cast<int>(sipRes), sipType_Qt3DRender_QRenderTargetOutput_AttachmentPoint);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QRenderTargetOutput, sipName_attachmentPoint, doc_Qt3DRender_QRenderTargetOutput_attachmentPoint);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QRenderTargetOutput_texture, "texture(self) -> QAbstractTexture");

extern "C" {static PyObject *meth_Qt3DRender_QRenderTargetOutput_texture(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QRenderTargetOutput_texture(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QRenderTargetOutput *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DRender_QRenderTargetOutput, &sipCpp))
        {
             ::Qt3DRender::QAbstractTexture*sipRes;

            sipRes = sipCpp->texture();

            return sipConvertFromType(sipRes,sipType_Qt3DRender_QAbstractTexture,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QRenderTargetOutput, sipName_texture, doc_Qt3DRender_QRenderTargetOutput_texture);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QRenderTargetOutput_mipLevel, "mipLevel(self) -> int");

extern "C" {static PyObject *meth_Qt3DRender_QRenderTargetOutput_mipLevel(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QRenderTargetOutput_mipLevel(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QRenderTargetOutput *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DRender_QRenderTargetOutput, &sipCpp))
        {
            int sipRes;

            sipRes = sipCpp->mipLevel();

            return SIPLong_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QRenderTargetOutput, sipName_mipLevel, doc_Qt3DRender_QRenderTargetOutput_mipLevel);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QRenderTargetOutput_layer, "layer(self) -> int");

extern "C" {static PyObject *meth_Qt3DRender_QRenderTargetOutput_layer(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QRenderTargetOutput_layer(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QRenderTargetOutput *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DRender_QRenderTargetOutput, &sipCpp))
        {
            int sipRes;

            sipRes = sipCpp->layer();

            return SIPLong_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QRenderTargetOutput, sipName_layer, doc_Qt3DRender_QRenderTargetOutput_layer);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QRenderTargetOutput_face, "face(self) -> QAbstractTexture.CubeMapFace");

extern "C" {static PyObject *meth_Qt3DRender_QRenderTargetOutput_face(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QRenderTargetOutput_face(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QRenderTargetOutput *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DRender_QRenderTargetOutput, &sipCpp))
        {
             ::Qt3DRender::QAbstractTexture::CubeMapFace sipRes;

            sipRes = sipCpp->face();

            return sipConvertFromEnum(static_cast<int>(sipRes), sipType_Qt3DRender_QAbstractTexture_CubeMapFace);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QRenderTargetOutput, sipName_face, doc_Qt3DRender_QRenderTargetOutput_face);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QRenderTargetOutput_setAttachmentPoint, "setAttachmentPoint(self, QRenderTargetOutput.AttachmentPoint)");

extern "C" {static PyObject *meth_Qt3DRender_QRenderTargetOutput_setAttachmentPoint(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QRenderTargetOutput_setAttachmentPoint(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
         ::Qt3DRender::QRenderTargetOutput::AttachmentPoint a0;
         ::Qt3DRender::QRenderTargetOutput *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BE", &sipSelf, sipType_Qt3DRender_QRenderTargetOutput, &sipCpp, sipType_Qt3DRender_QRenderTargetOutput_AttachmentPoint, &a0))
        {
            sipCpp->setAttachmentPoint(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QRenderTargetOutput, sipName_setAttachmentPoint, doc_Qt3DRender_QRenderTargetOutput_setAttachmentPoint);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QRenderTargetOutput_setTexture, "setTexture(self, QAbstractTexture)");

extern "C" {static PyObject *meth_Qt3DRender_QRenderTargetOutput_setTexture(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QRenderTargetOutput_setTexture(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
         ::Qt3DRender::QAbstractTexture* a0;
        PyObject *a0Keep;
         ::Qt3DRender::QRenderTargetOutput *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B@J8", &sipSelf, sipType_Qt3DRender_QRenderTargetOutput, &sipCpp, &a0Keep, sipType_Qt3DRender_QAbstractTexture, &a0))
        {
            sipCpp->setTexture(a0);

            sipKeepReference(sipSelf, -3, a0Keep);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QRenderTargetOutput, sipName_setTexture, doc_Qt3DRender_QRenderTargetOutput_setTexture);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QRenderTargetOutput_setMipLevel, "setMipLevel(self, int)");

extern "C" {static PyObject *meth_Qt3DRender_QRenderTargetOutput_setMipLevel(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QRenderTargetOutput_setMipLevel(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        int a0;
         ::Qt3DRender::QRenderTargetOutput *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "Bi", &sipSelf, sipType_Qt3DRender_QRenderTargetOutput, &sipCpp, &a0))
        {
            sipCpp->setMipLevel(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QRenderTargetOutput, sipName_setMipLevel, doc_Qt3DRender_QRenderTargetOutput_setMipLevel);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QRenderTargetOutput_setLayer, "setLayer(self, int)");

extern "C" {static PyObject *meth_Qt3DRender_QRenderTargetOutput_setLayer(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QRenderTargetOutput_setLayer(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        int a0;
         ::Qt3DRender::QRenderTargetOutput *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "Bi", &sipSelf, sipType_Qt3DRender_QRenderTargetOutput, &sipCpp, &a0))
        {
            sipCpp->setLayer(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QRenderTargetOutput, sipName_setLayer, doc_Qt3DRender_QRenderTargetOutput_setLayer);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QRenderTargetOutput_setFace, "setFace(self, QAbstractTexture.CubeMapFace)");

extern "C" {static PyObject *meth_Qt3DRender_QRenderTargetOutput_setFace(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QRenderTargetOutput_setFace(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
         ::Qt3DRender::QAbstractTexture::CubeMapFace a0;
         ::Qt3DRender::QRenderTargetOutput *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BE", &sipSelf, sipType_Qt3DRender_QRenderTargetOutput, &sipCpp, sipType_Qt3DRender_QAbstractTexture_CubeMapFace, &a0))
        {
            sipCpp->setFace(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QRenderTargetOutput, sipName_setFace, doc_Qt3DRender_QRenderTargetOutput_setFace);

    return NULL;
}


/* Cast a pointer to a type somewhere in its inheritance hierarchy. */
extern "C" {static void *cast_Qt3DRender_QRenderTargetOutput(void *, const sipTypeDef *);}
static void *cast_Qt3DRender_QRenderTargetOutput(void *sipCppV, const sipTypeDef *targetType)
{
     ::Qt3DRender::QRenderTargetOutput *sipCpp = reinterpret_cast< ::Qt3DRender::QRenderTargetOutput *>(sipCppV);

    if (targetType == sipType_Qt3DCore_QNode)
        return static_cast< ::Qt3DCore::QNode *>(sipCpp);

    if (targetType == sipType_QObject)
        return static_cast< ::QObject *>(sipCpp);

    return sipCppV;
}


/* Call the instance's destructor. */
extern "C" {static void release_Qt3DRender_QRenderTargetOutput(void *, int);}
static void release_Qt3DRender_QRenderTargetOutput(void *sipCppV, int)
{
     ::Qt3DRender::QRenderTargetOutput *sipCpp = reinterpret_cast< ::Qt3DRender::QRenderTargetOutput *>(sipCppV);

    if (QThread::currentThread() == sipCpp->thread())
        delete sipCpp;
    else
        sipCpp->deleteLater();
}


extern "C" {static void dealloc_Qt3DRender_QRenderTargetOutput(sipSimpleWrapper *);}
static void dealloc_Qt3DRender_QRenderTargetOutput(sipSimpleWrapper *sipSelf)
{
    if (sipIsDerivedClass(sipSelf))
        reinterpret_cast<sipQt3DRender_QRenderTargetOutput *>(sipGetAddress(sipSelf))->sipPySelf = NULL;

    if (sipIsOwnedByPython(sipSelf))
    {
        release_Qt3DRender_QRenderTargetOutput(sipGetAddress(sipSelf), sipIsDerivedClass(sipSelf));
    }
}


extern "C" {static void *init_type_Qt3DRender_QRenderTargetOutput(sipSimpleWrapper *, PyObject *, PyObject *, PyObject **, PyObject **, PyObject **);}
static void *init_type_Qt3DRender_QRenderTargetOutput(sipSimpleWrapper *sipSelf, PyObject *sipArgs, PyObject *sipKwds, PyObject **sipUnused, PyObject **sipOwner, PyObject **sipParseErr)
{
    sipQt3DRender_QRenderTargetOutput *sipCpp = 0;

    {
         ::Qt3DCore::QNode* a0 = 0;

        static const char *sipKwdList[] = {
            sipName_parent,
        };

        if (sipParseKwdArgs(sipParseErr, sipArgs, sipKwds, sipKwdList, sipUnused, "|JH", sipType_Qt3DCore_QNode, &a0, sipOwner))
        {
            sipCpp = new sipQt3DRender_QRenderTargetOutput(a0);

            sipCpp->sipPySelf = sipSelf;

            return sipCpp;
        }
    }

    return NULL;
}


/* Define this type's super-types. */
static sipEncodedTypeDef supers_Qt3DRender_QRenderTargetOutput[] = {{5, 2, 1}};


static PyMethodDef methods_Qt3DRender_QRenderTargetOutput[] = {
    {SIP_MLNAME_CAST(sipName_attachmentPoint), meth_Qt3DRender_QRenderTargetOutput_attachmentPoint, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QRenderTargetOutput_attachmentPoint)},
    {SIP_MLNAME_CAST(sipName_childEvent), (PyCFunction)meth_Qt3DRender_QRenderTargetOutput_childEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_connectNotify), (PyCFunction)meth_Qt3DRender_QRenderTargetOutput_connectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_customEvent), (PyCFunction)meth_Qt3DRender_QRenderTargetOutput_customEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_disconnectNotify), (PyCFunction)meth_Qt3DRender_QRenderTargetOutput_disconnectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_face), meth_Qt3DRender_QRenderTargetOutput_face, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QRenderTargetOutput_face)},
    {SIP_MLNAME_CAST(sipName_isSignalConnected), (PyCFunction)meth_Qt3DRender_QRenderTargetOutput_isSignalConnected, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_layer), meth_Qt3DRender_QRenderTargetOutput_layer, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QRenderTargetOutput_layer)},
    {SIP_MLNAME_CAST(sipName_mipLevel), meth_Qt3DRender_QRenderTargetOutput_mipLevel, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QRenderTargetOutput_mipLevel)},
    {SIP_MLNAME_CAST(sipName_notifyObservers), (PyCFunction)meth_Qt3DRender_QRenderTargetOutput_notifyObservers, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_receivers), (PyCFunction)meth_Qt3DRender_QRenderTargetOutput_receivers, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_sceneChangeEvent), (PyCFunction)meth_Qt3DRender_QRenderTargetOutput_sceneChangeEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_sender), (PyCFunction)meth_Qt3DRender_QRenderTargetOutput_sender, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_senderSignalIndex), (PyCFunction)meth_Qt3DRender_QRenderTargetOutput_senderSignalIndex, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_setAttachmentPoint), meth_Qt3DRender_QRenderTargetOutput_setAttachmentPoint, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QRenderTargetOutput_setAttachmentPoint)},
    {SIP_MLNAME_CAST(sipName_setFace), meth_Qt3DRender_QRenderTargetOutput_setFace, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QRenderTargetOutput_setFace)},
    {SIP_MLNAME_CAST(sipName_setLayer), meth_Qt3DRender_QRenderTargetOutput_setLayer, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QRenderTargetOutput_setLayer)},
    {SIP_MLNAME_CAST(sipName_setMipLevel), meth_Qt3DRender_QRenderTargetOutput_setMipLevel, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QRenderTargetOutput_setMipLevel)},
    {SIP_MLNAME_CAST(sipName_setTexture), meth_Qt3DRender_QRenderTargetOutput_setTexture, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QRenderTargetOutput_setTexture)},
    {SIP_MLNAME_CAST(sipName_texture), meth_Qt3DRender_QRenderTargetOutput_texture, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QRenderTargetOutput_texture)},
    {SIP_MLNAME_CAST(sipName_timerEvent), (PyCFunction)meth_Qt3DRender_QRenderTargetOutput_timerEvent, METH_VARARGS|METH_KEYWORDS, NULL}
};

static sipEnumMemberDef enummembers_Qt3DRender_QRenderTargetOutput[] = {
    {sipName_Color0, static_cast<int>( ::Qt3DRender::QRenderTargetOutput::Color0), 121},
    {sipName_Color1, static_cast<int>( ::Qt3DRender::QRenderTargetOutput::Color1), 121},
    {sipName_Color10, static_cast<int>( ::Qt3DRender::QRenderTargetOutput::Color10), 121},
    {sipName_Color11, static_cast<int>( ::Qt3DRender::QRenderTargetOutput::Color11), 121},
    {sipName_Color12, static_cast<int>( ::Qt3DRender::QRenderTargetOutput::Color12), 121},
    {sipName_Color13, static_cast<int>( ::Qt3DRender::QRenderTargetOutput::Color13), 121},
    {sipName_Color14, static_cast<int>( ::Qt3DRender::QRenderTargetOutput::Color14), 121},
    {sipName_Color15, static_cast<int>( ::Qt3DRender::QRenderTargetOutput::Color15), 121},
    {sipName_Color2, static_cast<int>( ::Qt3DRender::QRenderTargetOutput::Color2), 121},
    {sipName_Color3, static_cast<int>( ::Qt3DRender::QRenderTargetOutput::Color3), 121},
    {sipName_Color4, static_cast<int>( ::Qt3DRender::QRenderTargetOutput::Color4), 121},
    {sipName_Color5, static_cast<int>( ::Qt3DRender::QRenderTargetOutput::Color5), 121},
    {sipName_Color6, static_cast<int>( ::Qt3DRender::QRenderTargetOutput::Color6), 121},
    {sipName_Color7, static_cast<int>( ::Qt3DRender::QRenderTargetOutput::Color7), 121},
    {sipName_Color8, static_cast<int>( ::Qt3DRender::QRenderTargetOutput::Color8), 121},
    {sipName_Color9, static_cast<int>( ::Qt3DRender::QRenderTargetOutput::Color9), 121},
    {sipName_Depth, static_cast<int>( ::Qt3DRender::QRenderTargetOutput::Depth), 121},
    {sipName_DepthStencil, static_cast<int>( ::Qt3DRender::QRenderTargetOutput::DepthStencil), 121},
    {sipName_Stencil, static_cast<int>( ::Qt3DRender::QRenderTargetOutput::Stencil), 121},
};

PyDoc_STRVAR(doc_Qt3DRender_QRenderTargetOutput, "\1QRenderTargetOutput(parent: QNode = None)");


/* Define this type's signals. */
static const pyqt5QtSignal signals_Qt3DRender_QRenderTargetOutput[] = {
    {"faceChanged(QAbstractTexture::CubeMapFace)", "\1faceChanged(self, QAbstractTexture.CubeMapFace)", 0, 0},
    {"layerChanged(int)", "\1layerChanged(self, int)", 0, 0},
    {"mipLevelChanged(int)", "\1mipLevelChanged(self, int)", 0, 0},
    {"textureChanged(QAbstractTexture*)", "\1textureChanged(self, QAbstractTexture)", 0, 0},
    {"attachmentPointChanged(QRenderTargetOutput::AttachmentPoint)", "\1attachmentPointChanged(self, QRenderTargetOutput.AttachmentPoint)", 0, 0},
    {0, 0, 0, 0}
};


static pyqt5ClassPluginDef plugin_Qt3DRender_QRenderTargetOutput = {
    & ::Qt3DRender::QRenderTargetOutput::staticMetaObject,
    0,
    signals_Qt3DRender_QRenderTargetOutput,
    0
};


sipClassTypeDef sipTypeDef_Qt3DRender_Qt3DRender_QRenderTargetOutput = {
    {
        -1,
        0,
        0,
        SIP_TYPE_SCC|SIP_TYPE_SUPER_INIT|SIP_TYPE_LIMITED_API|SIP_TYPE_CLASS,
        sipNameNr_Qt3DRender__QRenderTargetOutput,
        {0},
        &plugin_Qt3DRender_QRenderTargetOutput
    },
    {
        sipNameNr_QRenderTargetOutput,
        {0, 0, 1},
        21, methods_Qt3DRender_QRenderTargetOutput,
        19, enummembers_Qt3DRender_QRenderTargetOutput,
        0, 0,
        {0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
    },
    doc_Qt3DRender_QRenderTargetOutput,
    -1,
    -1,
    supers_Qt3DRender_QRenderTargetOutput,
    0,
    init_type_Qt3DRender_QRenderTargetOutput,
    0,
    0,
#if PY_MAJOR_VERSION >= 3
    0,
    0,
#else
    0,
    0,
    0,
    0,
#endif
    dealloc_Qt3DRender_QRenderTargetOutput,
    0,
    0,
    0,
    release_Qt3DRender_QRenderTargetOutput,
    cast_Qt3DRender_QRenderTargetOutput,
    0,
    0,
    0,
    0,
    0,
    0
};

#line 26 "sip/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "sip/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "sip/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "sip/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "sip/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "sip/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "sip/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 26 "sip/Qt3DRender/qblendequation.sip"
#include <qblendequation.h>
#line 26 "sip/Qt3DRender/qblendequationarguments.sip"
#include <qblendequationarguments.h>
#line 26 "sip/Qt3DRender/qbuffer.sip"
#include <qbuffer.h>
#line 26 "sip/Qt3DRender/qbufferdatagenerator.sip"
#include <qbufferdatagenerator.h>
#line 26 "sip/Qt3DRender/qcamera.sip"
#include <qcamera.h>
#line 26 "sip/Qt3DRender/qcameralens.sip"
#include <qcameralens.h>
#line 26 "sip/Qt3DRender/qcameraselector.sip"
#include <qcameraselector.h>
#line 26 "sip/Qt3DRender/qclearbuffers.sip"
#include <qclearbuffers.h>
#line 26 "sip/Qt3DRender/qclipplane.sip"
#include <qclipplane.h>
#line 26 "sip/Qt3DRender/qcomputecommand.sip"
#include <qcomputecommand.h>
#line 26 "sip/Qt3DRender/qcolormask.sip"
#include <qcolormask.h>
#line 26 "sip/Qt3DRender/qcullface.sip"
#include <qcullface.h>
#line 26 "sip/Qt3DRender/qdepthtest.sip"
#include <qdepthtest.h>
#line 26 "sip/Qt3DRender/qdirectionallight.sip"
#include <qdirectionallight.h>
#line 26 "sip/Qt3DRender/qdispatchcompute.sip"
#include <qdispatchcompute.h>
#line 26 "sip/Qt3DRender/qdithering.sip"
#include <qdithering.h>
#line 26 "sip/Qt3DRender/qeffect.sip"
#include <qeffect.h>
#line 28 "sip/Qt3DRender/qenvironmentlight.sip"
#include <qenvironmentlight.h>
#line 26 "sip/Qt3DRender/qfilterkey.sip"
#include <qfilterkey.h>
#line 26 "sip/Qt3DRender/qframegraphnode.sip"
#include <qframegraphnode.h>
#line 26 "sip/Qt3DRender/qfrontface.sip"
#include <qfrontface.h>
#line 26 "sip/Qt3DRender/qfrustumculling.sip"
#include <qfrustumculling.h>
#line 26 "sip/Qt3DRender/qgeometry.sip"
#include <qgeometry.h>
#line 26 "sip/Qt3DRender/qgeometryfactory.sip"
#include <qgeometryfactory.h>
#line 26 "sip/Qt3DRender/qgeometryrenderer.sip"
#include <qgeometryrenderer.h>
#line 26 "sip/Qt3DRender/qgraphicsapifilter.sip"
#include <qgraphicsapifilter.h>
#line 26 "sip/Qt3DRender/qlayer.sip"
#include <qlayer.h>
#line 26 "sip/Qt3DRender/qlayerfilter.sip"
#include <qlayerfilter.h>
#line 28 "sip/Qt3DRender/qlevelofdetail.sip"
#include <qlevelofdetail.h>
#line 28 "sip/Qt3DRender/qlevelofdetailboundingsphere.sip"
#include <qlevelofdetailboundingsphere.h>
#line 28 "sip/Qt3DRender/qlevelofdetailswitch.sip"
#include <qlevelofdetailswitch.h>
#line 26 "sip/Qt3DRender/qmaterial.sip"
#include <qmaterial.h>
#line 28 "sip/Qt3DRender/qmemorybarrier.sip"
#include <qmemorybarrier.h>
#line 26 "sip/Qt3DRender/qmesh.sip"
#include <qmesh.h>
#line 26 "sip/Qt3DRender/qmultisampleantialiasing.sip"
#include <qmultisampleantialiasing.h>
#line 26 "sip/Qt3DRender/qnodepthmask.sip"
#include <qnodepthmask.h>
#line 26 "sip/Qt3DRender/qnodraw.sip"
#include <qnodraw.h>
#line 26 "sip/Qt3DRender/qobjectpicker.sip"
#include <qobjectpicker.h>
#line 28 "sip/Qt3DRender/qpaintedtextureimage.sip"
#include <qpaintedtextureimage.h>
#line 26 "sip/Qt3DRender/qparameter.sip"
#include <qparameter.h>
#line 26 "sip/Qt3DRender/qpickevent.sip"
#include <qpickevent.h>
#line 26 "sip/Qt3DRender/qpickingsettings.sip"
#include <qpickingsettings.h>
#line 26 "sip/Qt3DRender/qpicktriangleevent.sip"
#include <qpicktriangleevent.h>
#line 26 "sip/Qt3DRender/qpointlight.sip"
#include <qpointlight.h>
#line 26 "sip/Qt3DRender/qpointsize.sip"
#include <qpointsize.h>
#line 26 "sip/Qt3DRender/qpolygonoffset.sip"
#include <qpolygonoffset.h>
#line 26 "sip/Qt3DRender/qrenderaspect.sip"
#include <qrenderaspect.h>
#line 28 "sip/Qt3DRender/qrendercapture.sip"
#include <qrendercapture.h>
#line 26 "sip/Qt3DRender/qrenderpass.sip"
#include <qrenderpass.h>
#line 26 "sip/Qt3DRender/qrenderpassfilter.sip"
#include <qrenderpassfilter.h>
#line 26 "sip/Qt3DRender/qrendersettings.sip"
#include <qrendersettings.h>
#line 26 "sip/Qt3DRender/qrenderstate.sip"
#include <qrenderstate.h>
#line 26 "sip/Qt3DRender/qrenderstateset.sip"
#include <qrenderstateset.h>
#line 26 "sip/Qt3DRender/qrendersurfaceselector.sip"
#include <qrendersurfaceselector.h>
#line 26 "sip/Qt3DRender/qrendertarget.sip"
#include <qrendertarget.h>
#line 32 "sip/Qt3DRender/qrendertarget.sip"
#include <qrendertarget.h>
#line 55555 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 34 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 55577 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 38 "/usr/share/sip/PyQt5/Qt3DCore/qvector.sip"
#include <qvector.h>
#line 55580 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "sip/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "sip/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "sip/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "sip/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "sip/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "sip/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "sip/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 26 "sip/Qt3DRender/qblendequation.sip"
#include <qblendequation.h>
#line 26 "sip/Qt3DRender/qblendequationarguments.sip"
#include <qblendequationarguments.h>
#line 26 "sip/Qt3DRender/qbuffer.sip"
#include <qbuffer.h>
#line 26 "sip/Qt3DRender/qbufferdatagenerator.sip"
#include <qbufferdatagenerator.h>
#line 26 "sip/Qt3DRender/qcamera.sip"
#include <qcamera.h>
#line 26 "sip/Qt3DRender/qcameralens.sip"
#include <qcameralens.h>
#line 26 "sip/Qt3DRender/qcameraselector.sip"
#include <qcameraselector.h>
#line 26 "sip/Qt3DRender/qclearbuffers.sip"
#include <qclearbuffers.h>
#line 26 "sip/Qt3DRender/qclipplane.sip"
#include <qclipplane.h>
#line 26 "sip/Qt3DRender/qcomputecommand.sip"
#include <qcomputecommand.h>
#line 26 "sip/Qt3DRender/qcolormask.sip"
#include <qcolormask.h>
#line 26 "sip/Qt3DRender/qcullface.sip"
#include <qcullface.h>
#line 26 "sip/Qt3DRender/qdepthtest.sip"
#include <qdepthtest.h>
#line 26 "sip/Qt3DRender/qdirectionallight.sip"
#include <qdirectionallight.h>
#line 26 "sip/Qt3DRender/qdispatchcompute.sip"
#include <qdispatchcompute.h>
#line 26 "sip/Qt3DRender/qdithering.sip"
#include <qdithering.h>
#line 26 "sip/Qt3DRender/qeffect.sip"
#include <qeffect.h>
#line 28 "sip/Qt3DRender/qenvironmentlight.sip"
#include <qenvironmentlight.h>
#line 26 "sip/Qt3DRender/qfilterkey.sip"
#include <qfilterkey.h>
#line 26 "sip/Qt3DRender/qframegraphnode.sip"
#include <qframegraphnode.h>
#line 26 "sip/Qt3DRender/qfrontface.sip"
#include <qfrontface.h>
#line 26 "sip/Qt3DRender/qfrustumculling.sip"
#include <qfrustumculling.h>
#line 26 "sip/Qt3DRender/qgeometry.sip"
#include <qgeometry.h>
#line 26 "sip/Qt3DRender/qgeometryfactory.sip"
#include <qgeometryfactory.h>
#line 26 "sip/Qt3DRender/qgeometryrenderer.sip"
#include <qgeometryrenderer.h>
#line 26 "sip/Qt3DRender/qgraphicsapifilter.sip"
#include <qgraphicsapifilter.h>
#line 26 "sip/Qt3DRender/qlayer.sip"
#include <qlayer.h>
#line 26 "sip/Qt3DRender/qlayerfilter.sip"
#include <qlayerfilter.h>
#line 28 "sip/Qt3DRender/qlevelofdetail.sip"
#include <qlevelofdetail.h>
#line 28 "sip/Qt3DRender/qlevelofdetailboundingsphere.sip"
#include <qlevelofdetailboundingsphere.h>
#line 28 "sip/Qt3DRender/qlevelofdetailswitch.sip"
#include <qlevelofdetailswitch.h>
#line 26 "sip/Qt3DRender/qmaterial.sip"
#include <qmaterial.h>
#line 28 "sip/Qt3DRender/qmemorybarrier.sip"
#include <qmemorybarrier.h>
#line 26 "sip/Qt3DRender/qmesh.sip"
#include <qmesh.h>
#line 26 "sip/Qt3DRender/qmultisampleantialiasing.sip"
#include <qmultisampleantialiasing.h>
#line 26 "sip/Qt3DRender/qnodepthmask.sip"
#include <qnodepthmask.h>
#line 26 "sip/Qt3DRender/qnodraw.sip"
#include <qnodraw.h>
#line 26 "sip/Qt3DRender/qobjectpicker.sip"
#include <qobjectpicker.h>
#line 28 "sip/Qt3DRender/qpaintedtextureimage.sip"
#include <qpaintedtextureimage.h>
#line 26 "sip/Qt3DRender/qparameter.sip"
#include <qparameter.h>
#line 26 "sip/Qt3DRender/qpickevent.sip"
#include <qpickevent.h>
#line 26 "sip/Qt3DRender/qpickingsettings.sip"
#include <qpickingsettings.h>
#line 26 "sip/Qt3DRender/qpicktriangleevent.sip"
#include <qpicktriangleevent.h>
#line 26 "sip/Qt3DRender/qpointlight.sip"
#include <qpointlight.h>
#line 26 "sip/Qt3DRender/qpointsize.sip"
#include <qpointsize.h>
#line 26 "sip/Qt3DRender/qpolygonoffset.sip"
#include <qpolygonoffset.h>
#line 26 "sip/Qt3DRender/qrenderaspect.sip"
#include <qrenderaspect.h>
#line 28 "sip/Qt3DRender/qrendercapture.sip"
#include <qrendercapture.h>
#line 26 "sip/Qt3DRender/qrenderpass.sip"
#include <qrenderpass.h>
#line 26 "sip/Qt3DRender/qrenderpassfilter.sip"
#include <qrenderpassfilter.h>
#line 26 "sip/Qt3DRender/qrendersettings.sip"
#include <qrendersettings.h>
#line 26 "sip/Qt3DRender/qrenderstate.sip"
#include <qrenderstate.h>
#line 26 "sip/Qt3DRender/qrenderstateset.sip"
#include <qrenderstateset.h>
#line 26 "sip/Qt3DRender/qrendersurfaceselector.sip"
#include <qrendersurfaceselector.h>
#line 26 "sip/Qt3DRender/qrendertarget.sip"
#include <qrendertarget.h>
#line 26 "sip/Qt3DRender/qrendertargetoutput.sip"
#include <qrendertargetoutput.h>
#line 32 "sip/Qt3DRender/qrendertargetoutput.sip"
#include <qrendertargetoutput.h>
#line 55709 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 34 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 55728 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 38 "/usr/share/sip/PyQt5/Qt3DCore/qvector.sip"
#include <qvector.h>
#line 55731 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 27 "/usr/share/sip/PyQt5/QtCore/qstring.sip"
#include <qstring.h>
#line 55734 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qsharedpointer.sip"
#include <qsharedpointer.h>
#line 55737 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertynodeaddedchange.sip"
#include <qpropertynodeaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertynoderemovedchange.sip"
#include <qpropertynoderemovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyupdatedchange.sip"
#include <qpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyupdatedchangebase.sip"
#include <qpropertyupdatedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueaddedchange.sip"
#include <qpropertyvalueaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueaddedchangebase.sip"
#include <qpropertyvalueaddedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueremovedchange.sip"
#include <qpropertyvalueremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueremovedchangebase.sip"
#include <qpropertyvalueremovedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 47 "/usr/share/sip/PyQt5/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 55782 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 28 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
#include <qobject.h>
#line 55785 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 38 "/usr/share/sip/PyQt5/Qt3DCore/qvector.sip"
#include <qvector.h>
#line 55788 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 32 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 55815 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qmetaobject.sip"
#include <qmetaobject.h>
#line 55818 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 55821 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 247 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 55824 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 235 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 55827 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qvariant.sip"
#include <qvariant.h>
#line 55830 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 38 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 55833 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 30 "/usr/share/sip/PyQt5/QtCore/qbytearray.sip"
#include <qbytearray.h>
#line 55836 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 149 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 55839 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 55842 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qthread.sip"
#include <qthread.h>
#line 55845 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 55848 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregexp.sip"
#include <qregexp.h>
#line 55851 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregularexpression.sip"
#include <qregularexpression.h>
#line 55854 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qobjectdefs.sip"
#include <qobjectdefs.h>
#line 55857 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"


class sipQt3DRender_QRenderTarget : public  ::Qt3DRender::QRenderTarget
{
public:
    sipQt3DRender_QRenderTarget( ::Qt3DCore::QNode*);
    virtual ~sipQt3DRender_QRenderTarget();

    int qt_metacall(QMetaObject::Call,int,void **);
    void *qt_metacast(const char *);
    const QMetaObject *metaObject() const;

    /*
     * There is a public method for every protected method visible from
     * this class.
     */
     ::QObject* sipProtect_sender() const;
    int sipProtect_receivers(const char*) const;
    void sipProtectVirt_timerEvent(bool, ::QTimerEvent*);
    void sipProtectVirt_childEvent(bool, ::QChildEvent*);
    void sipProtectVirt_customEvent(bool, ::QEvent*);
    void sipProtectVirt_connectNotify(bool,const  ::QMetaMethod&);
    void sipProtectVirt_disconnectNotify(bool,const  ::QMetaMethod&);
    int sipProtect_senderSignalIndex() const;
    bool sipProtect_isSignalConnected(const  ::QMetaMethod&) const;
    void sipProtect_notifyObservers(const  ::Qt3DCore::QSceneChangePtr&);
    void sipProtectVirt_sceneChangeEvent(bool,const  ::Qt3DCore::QSceneChangePtr&);

    /*
     * There is a protected method for every virtual method visible from
     * this class.
     */
protected:
    void sceneChangeEvent(const  ::Qt3DCore::QSceneChangePtr&);
    bool event( ::QEvent*);
    bool eventFilter( ::QObject*, ::QEvent*);
    void timerEvent( ::QTimerEvent*);
    void childEvent( ::QChildEvent*);
    void customEvent( ::QEvent*);
    void connectNotify(const  ::QMetaMethod&);
    void disconnectNotify(const  ::QMetaMethod&);

public:
    sipSimpleWrapper *sipPySelf;

private:
    sipQt3DRender_QRenderTarget(const sipQt3DRender_QRenderTarget &);
    sipQt3DRender_QRenderTarget &operator = (const sipQt3DRender_QRenderTarget &);

    char sipPyMethods[8];
};

sipQt3DRender_QRenderTarget::sipQt3DRender_QRenderTarget( ::Qt3DCore::QNode*a0):  ::Qt3DRender::QRenderTarget(a0), sipPySelf(0)
{
    memset(sipPyMethods, 0, sizeof (sipPyMethods));
}

sipQt3DRender_QRenderTarget::~sipQt3DRender_QRenderTarget()
{
    sipInstanceDestroyed(sipPySelf);
}

const QMetaObject *sipQt3DRender_QRenderTarget::metaObject() const
{
    if (sipGetInterpreter())
        return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : sip_Qt3DRender_qt_metaobject(sipPySelf,sipType_Qt3DRender_QRenderTarget);

    return  ::Qt3DRender::QRenderTarget::metaObject();
}

int sipQt3DRender_QRenderTarget::qt_metacall(QMetaObject::Call _c,int _id,void **_a)
{
    _id =  ::Qt3DRender::QRenderTarget::qt_metacall(_c,_id,_a);

    if (_id >= 0)
        _id = sip_Qt3DRender_qt_metacall(sipPySelf,sipType_Qt3DRender_QRenderTarget,_c,_id,_a);

    return _id;
}

void *sipQt3DRender_QRenderTarget::qt_metacast(const char *_clname)
{
    void *sipCpp;

    return (sip_Qt3DRender_qt_metacast(sipPySelf, sipType_Qt3DRender_QRenderTarget, _clname, &sipCpp) ? sipCpp :  ::Qt3DRender::QRenderTarget::qt_metacast(_clname));
}

void sipQt3DRender_QRenderTarget::sceneChangeEvent(const  ::Qt3DCore::QSceneChangePtr& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[0],sipPySelf,NULL,sipName_sceneChangeEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QRenderTarget::sceneChangeEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_7(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::Qt3DCore::QSceneChangePtr&);

    sipVH_Qt3DRender_7(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

bool sipQt3DRender_QRenderTarget::event( ::QEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[1],sipPySelf,NULL,sipName_event);

    if (!sipMeth)
        return  ::Qt3DRender::QRenderTarget::event(a0);

    extern bool sipVH_Qt3DRender_6(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QEvent*);

    return sipVH_Qt3DRender_6(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

bool sipQt3DRender_QRenderTarget::eventFilter( ::QObject*a0, ::QEvent*a1)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[2],sipPySelf,NULL,sipName_eventFilter);

    if (!sipMeth)
        return  ::Qt3DRender::QRenderTarget::eventFilter(a0,a1);

    extern bool sipVH_Qt3DRender_5(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QObject*, ::QEvent*);

    return sipVH_Qt3DRender_5(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0, a1);
}

void sipQt3DRender_QRenderTarget::timerEvent( ::QTimerEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[3],sipPySelf,NULL,sipName_timerEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QRenderTarget::timerEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_4(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QTimerEvent*);

    sipVH_Qt3DRender_4(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QRenderTarget::childEvent( ::QChildEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[4],sipPySelf,NULL,sipName_childEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QRenderTarget::childEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_3(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QChildEvent*);

    sipVH_Qt3DRender_3(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QRenderTarget::customEvent( ::QEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[5],sipPySelf,NULL,sipName_customEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QRenderTarget::customEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_2(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QEvent*);

    sipVH_Qt3DRender_2(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QRenderTarget::connectNotify(const  ::QMetaMethod& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[6],sipPySelf,NULL,sipName_connectNotify);

    if (!sipMeth)
    {
         ::Qt3DRender::QRenderTarget::connectNotify(a0);
        return;
    }

    extern void sipVH_Qt3DRender_1(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::QMetaMethod&);

    sipVH_Qt3DRender_1(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QRenderTarget::disconnectNotify(const  ::QMetaMethod& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[7],sipPySelf,NULL,sipName_disconnectNotify);

    if (!sipMeth)
    {
         ::Qt3DRender::QRenderTarget::disconnectNotify(a0);
        return;
    }

    extern void sipVH_Qt3DRender_1(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::QMetaMethod&);

    sipVH_Qt3DRender_1(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

 ::QObject* sipQt3DRender_QRenderTarget::sipProtect_sender() const
{
    return  ::QObject::sender();
}

int sipQt3DRender_QRenderTarget::sipProtect_receivers(const char*a0) const
{
    return  ::QObject::receivers(a0);
}

void sipQt3DRender_QRenderTarget::sipProtectVirt_timerEvent(bool sipSelfWasArg, ::QTimerEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::timerEvent(a0) : timerEvent(a0));
}

void sipQt3DRender_QRenderTarget::sipProtectVirt_childEvent(bool sipSelfWasArg, ::QChildEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::childEvent(a0) : childEvent(a0));
}

void sipQt3DRender_QRenderTarget::sipProtectVirt_customEvent(bool sipSelfWasArg, ::QEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::customEvent(a0) : customEvent(a0));
}

void sipQt3DRender_QRenderTarget::sipProtectVirt_connectNotify(bool sipSelfWasArg,const  ::QMetaMethod& a0)
{
    (sipSelfWasArg ?  ::QObject::connectNotify(a0) : connectNotify(a0));
}

void sipQt3DRender_QRenderTarget::sipProtectVirt_disconnectNotify(bool sipSelfWasArg,const  ::QMetaMethod& a0)
{
    (sipSelfWasArg ?  ::QObject::disconnectNotify(a0) : disconnectNotify(a0));
}

int sipQt3DRender_QRenderTarget::sipProtect_senderSignalIndex() const
{
    return  ::QObject::senderSignalIndex();
}

bool sipQt3DRender_QRenderTarget::sipProtect_isSignalConnected(const  ::QMetaMethod& a0) const
{
    return  ::QObject::isSignalConnected(a0);
}

void sipQt3DRender_QRenderTarget::sipProtect_notifyObservers(const  ::Qt3DCore::QSceneChangePtr& a0)
{
     ::Qt3DCore::QNode::notifyObservers(a0);
}

void sipQt3DRender_QRenderTarget::sipProtectVirt_sceneChangeEvent(bool sipSelfWasArg,const  ::Qt3DCore::QSceneChangePtr& a0)
{
    (sipSelfWasArg ?  ::Qt3DCore::QNode::sceneChangeEvent(a0) : sceneChangeEvent(a0));
}


PyDoc_STRVAR(doc_Qt3DRender_QRenderTarget_sender, "sender(self) -> QObject");

extern "C" {static PyObject *meth_Qt3DRender_QRenderTarget_sender(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QRenderTarget_sender(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const sipQt3DRender_QRenderTarget *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "B", &sipSelf, sipType_Qt3DRender_QRenderTarget, &sipCpp))
        {
             ::QObject*sipRes = 0;

#line 560 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
        // sender() must be called without the GIL to avoid possible deadlocks between
        // the GIL and Qt's internal thread data mutex.
        
        Py_BEGIN_ALLOW_THREADS
        
        #if defined(SIP_PROTECTED_IS_PUBLIC)
        sipRes = sipCpp->sender();
        #else
        sipRes = sipCpp->sipProtect_sender();
        #endif
        
        Py_END_ALLOW_THREADS
        
        if (!sipRes)
        {
            typedef QObject *(*qtcore_qobject_sender_t)();
        
            static qtcore_qobject_sender_t qtcore_qobject_sender = 0;
        
            if (!qtcore_qobject_sender)
            {
                qtcore_qobject_sender = (qtcore_qobject_sender_t)sipImportSymbol("qtcore_qobject_sender");
                Q_ASSERT(qtcore_qobject_sender);
            }
        
            sipRes = qtcore_qobject_sender();
        }
#line 56182 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

            return sipConvertFromType(sipRes,sipType_QObject,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QRenderTarget, sipName_sender, doc_Qt3DRender_QRenderTarget_sender);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QRenderTarget_receivers, "receivers(self, PYQT_SIGNAL) -> int");

extern "C" {static PyObject *meth_Qt3DRender_QRenderTarget_receivers(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QRenderTarget_receivers(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        PyObject * a0;
        const sipQt3DRender_QRenderTarget *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BP0", &sipSelf, sipType_Qt3DRender_QRenderTarget, &sipCpp, &a0))
        {
            int sipRes = 0;
            sipErrorState sipError = sipErrorNone;

#line 591 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
        // We need to handle the signal object.  Import the helper if it hasn't already
        // been done.
        typedef sipErrorState (*pyqt5_get_signal_signature_t)(PyObject *, const QObject *, const QByteArray &);
        
        static pyqt5_get_signal_signature_t pyqt5_get_signal_signature = 0;
        
        if (!pyqt5_get_signal_signature)
        {
            pyqt5_get_signal_signature = (pyqt5_get_signal_signature_t)sipImportSymbol("pyqt5_get_signal_signature");
            Q_ASSERT(pyqt5_get_signal_signature);
        }
        
        QByteArray signal_signature;
            
        #if defined(SIP_PROTECTED_IS_PUBLIC)
        if ((sipError = pyqt5_get_signal_signature(a0, sipCpp, signal_signature)) == sipErrorNone)
        {
            sipRes = sipCpp->receivers(signal_signature.constData());
        }
        #else
        if ((sipError = pyqt5_get_signal_signature(a0, static_cast<const QObject *>(sipCpp), signal_signature)) == sipErrorNone)
        {
            sipRes = sipCpp->sipProtect_receivers(signal_signature.constData());
        }
        #endif
        else if (sipError == sipErrorContinue)
        {
            sipError = sipBadCallableArg(0, a0);
        }
#line 56242 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

            if (sipError == sipErrorFail)
                return 0;

            if (sipError == sipErrorNone)
            {
            return SIPLong_FromLong(sipRes);
            }

            sipAddException(sipError, &sipParseErr);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QRenderTarget, sipName_receivers, doc_Qt3DRender_QRenderTarget_receivers);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QRenderTarget_timerEvent, "timerEvent(self, QTimerEvent)");

extern "C" {static PyObject *meth_Qt3DRender_QRenderTarget_timerEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QRenderTarget_timerEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QTimerEvent* a0;
        sipQt3DRender_QRenderTarget *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DRender_QRenderTarget, &sipCpp, sipType_QTimerEvent, &a0))
        {
            sipCpp->sipProtectVirt_timerEvent(sipSelfWasArg,a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QRenderTarget, sipName_timerEvent, doc_Qt3DRender_QRenderTarget_timerEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QRenderTarget_childEvent, "childEvent(self, QChildEvent)");

extern "C" {static PyObject *meth_Qt3DRender_QRenderTarget_childEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QRenderTarget_childEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QChildEvent* a0;
        sipQt3DRender_QRenderTarget *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DRender_QRenderTarget, &sipCpp, sipType_QChildEvent, &a0))
        {
            sipCpp->sipProtectVirt_childEvent(sipSelfWasArg,a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QRenderTarget, sipName_childEvent, doc_Qt3DRender_QRenderTarget_childEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QRenderTarget_customEvent, "customEvent(self, QEvent)");

extern "C" {static PyObject *meth_Qt3DRender_QRenderTarget_customEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QRenderTarget_customEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QEvent* a0;
        sipQt3DRender_QRenderTarget *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DRender_QRenderTarget, &sipCpp, sipType_QEvent, &a0))
        {
            sipCpp->sipProtectVirt_customEvent(sipSelfWasArg,a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QRenderTarget, sipName_customEvent, doc_Qt3DRender_QRenderTarget_customEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QRenderTarget_connectNotify, "connectNotify(self, QMetaMethod)");

extern "C" {static PyObject *meth_Qt3DRender_QRenderTarget_connectNotify(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QRenderTarget_connectNotify(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::QMetaMethod* a0;
        sipQt3DRender_QRenderTarget *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DRender_QRenderTarget, &sipCpp, sipType_QMetaMethod, &a0))
        {
            sipCpp->sipProtectVirt_connectNotify(sipSelfWasArg,*a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QRenderTarget, sipName_connectNotify, doc_Qt3DRender_QRenderTarget_connectNotify);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QRenderTarget_disconnectNotify, "disconnectNotify(self, QMetaMethod)");

extern "C" {static PyObject *meth_Qt3DRender_QRenderTarget_disconnectNotify(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QRenderTarget_disconnectNotify(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::QMetaMethod* a0;
        sipQt3DRender_QRenderTarget *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DRender_QRenderTarget, &sipCpp, sipType_QMetaMethod, &a0))
        {
            sipCpp->sipProtectVirt_disconnectNotify(sipSelfWasArg,*a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QRenderTarget, sipName_disconnectNotify, doc_Qt3DRender_QRenderTarget_disconnectNotify);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QRenderTarget_senderSignalIndex, "senderSignalIndex(self) -> int");

extern "C" {static PyObject *meth_Qt3DRender_QRenderTarget_senderSignalIndex(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QRenderTarget_senderSignalIndex(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const sipQt3DRender_QRenderTarget *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "B", &sipSelf, sipType_Qt3DRender_QRenderTarget, &sipCpp))
        {
            int sipRes;

            sipRes = sipCpp->sipProtect_senderSignalIndex();

            return SIPLong_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QRenderTarget, sipName_senderSignalIndex, doc_Qt3DRender_QRenderTarget_senderSignalIndex);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QRenderTarget_isSignalConnected, "isSignalConnected(self, QMetaMethod) -> bool");

extern "C" {static PyObject *meth_Qt3DRender_QRenderTarget_isSignalConnected(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QRenderTarget_isSignalConnected(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::QMetaMethod* a0;
        const sipQt3DRender_QRenderTarget *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DRender_QRenderTarget, &sipCpp, sipType_QMetaMethod, &a0))
        {
            bool sipRes;

            sipRes = sipCpp->sipProtect_isSignalConnected(*a0);

            return PyBool_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QRenderTarget, sipName_isSignalConnected, doc_Qt3DRender_QRenderTarget_isSignalConnected);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QRenderTarget_notifyObservers, "notifyObservers(self, object)");

extern "C" {static PyObject *meth_Qt3DRender_QRenderTarget_notifyObservers(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QRenderTarget_notifyObservers(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DCore::QSceneChangePtr* a0;
        int a0State = 0;
        sipQt3DRender_QRenderTarget *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ1", &sipSelf, sipType_Qt3DRender_QRenderTarget, &sipCpp, sipType_QSharedPointer_0100Qt3DCore_QSceneChange,&a0, &a0State))
        {
            sipCpp->sipProtect_notifyObservers(*a0);
            sipReleaseType(const_cast< ::Qt3DCore::QSceneChangePtr *>(a0),sipType_QSharedPointer_0100Qt3DCore_QSceneChange,a0State);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QRenderTarget, sipName_notifyObservers, doc_Qt3DRender_QRenderTarget_notifyObservers);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QRenderTarget_sceneChangeEvent, "sceneChangeEvent(self, object)");

extern "C" {static PyObject *meth_Qt3DRender_QRenderTarget_sceneChangeEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QRenderTarget_sceneChangeEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::Qt3DCore::QSceneChangePtr* a0;
        int a0State = 0;
        sipQt3DRender_QRenderTarget *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ1", &sipSelf, sipType_Qt3DRender_QRenderTarget, &sipCpp, sipType_QSharedPointer_0100Qt3DCore_QSceneChange,&a0, &a0State))
        {
            sipCpp->sipProtectVirt_sceneChangeEvent(sipSelfWasArg,*a0);
            sipReleaseType(const_cast< ::Qt3DCore::QSceneChangePtr *>(a0),sipType_QSharedPointer_0100Qt3DCore_QSceneChange,a0State);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QRenderTarget, sipName_sceneChangeEvent, doc_Qt3DRender_QRenderTarget_sceneChangeEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QRenderTarget_addOutput, "addOutput(self, QRenderTargetOutput)");

extern "C" {static PyObject *meth_Qt3DRender_QRenderTarget_addOutput(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QRenderTarget_addOutput(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
         ::Qt3DRender::QRenderTargetOutput* a0;
        PyObject *a0Wrapper;
         ::Qt3DRender::QRenderTarget *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B@J8", &sipSelf, sipType_Qt3DRender_QRenderTarget, &sipCpp, &a0Wrapper, sipType_Qt3DRender_QRenderTargetOutput, &a0))
        {
#line 40 "sip/Qt3DRender/qrendertarget.sip"
            // This takes ownership only if it doesn't already have a parent.
            if (!a0->parent())
                sipTransferTo(a0Wrapper, sipSelf);
            
            sipCpp->addOutput(a0);
#line 56547 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QRenderTarget, sipName_addOutput, doc_Qt3DRender_QRenderTarget_addOutput);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QRenderTarget_removeOutput, "removeOutput(self, QRenderTargetOutput)");

extern "C" {static PyObject *meth_Qt3DRender_QRenderTarget_removeOutput(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QRenderTarget_removeOutput(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
         ::Qt3DRender::QRenderTargetOutput* a0;
         ::Qt3DRender::QRenderTarget *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BJ8", &sipSelf, sipType_Qt3DRender_QRenderTarget, &sipCpp, sipType_Qt3DRender_QRenderTargetOutput, &a0))
        {
            sipCpp->removeOutput(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QRenderTarget, sipName_removeOutput, doc_Qt3DRender_QRenderTarget_removeOutput);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QRenderTarget_outputs, "outputs(self) -> object");

extern "C" {static PyObject *meth_Qt3DRender_QRenderTarget_outputs(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QRenderTarget_outputs(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QRenderTarget *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DRender_QRenderTarget, &sipCpp))
        {
            QVector< ::Qt3DRender::QRenderTargetOutput*>*sipRes;

            sipRes = new QVector< ::Qt3DRender::QRenderTargetOutput*>(sipCpp->outputs());

            return sipConvertFromNewType(sipRes,sipType_QVector_0101Qt3DRender_QRenderTargetOutput,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QRenderTarget, sipName_outputs, doc_Qt3DRender_QRenderTarget_outputs);

    return NULL;
}


/* Cast a pointer to a type somewhere in its inheritance hierarchy. */
extern "C" {static void *cast_Qt3DRender_QRenderTarget(void *, const sipTypeDef *);}
static void *cast_Qt3DRender_QRenderTarget(void *sipCppV, const sipTypeDef *targetType)
{
     ::Qt3DRender::QRenderTarget *sipCpp = reinterpret_cast< ::Qt3DRender::QRenderTarget *>(sipCppV);

    if (targetType == sipType_Qt3DCore_QComponent)
        return static_cast< ::Qt3DCore::QComponent *>(sipCpp);

    if (targetType == sipType_Qt3DCore_QNode)
        return static_cast< ::Qt3DCore::QNode *>(sipCpp);

    if (targetType == sipType_QObject)
        return static_cast< ::QObject *>(sipCpp);

    return sipCppV;
}


/* Call the instance's destructor. */
extern "C" {static void release_Qt3DRender_QRenderTarget(void *, int);}
static void release_Qt3DRender_QRenderTarget(void *sipCppV, int)
{
     ::Qt3DRender::QRenderTarget *sipCpp = reinterpret_cast< ::Qt3DRender::QRenderTarget *>(sipCppV);

    if (QThread::currentThread() == sipCpp->thread())
        delete sipCpp;
    else
        sipCpp->deleteLater();
}


extern "C" {static void dealloc_Qt3DRender_QRenderTarget(sipSimpleWrapper *);}
static void dealloc_Qt3DRender_QRenderTarget(sipSimpleWrapper *sipSelf)
{
    if (sipIsDerivedClass(sipSelf))
        reinterpret_cast<sipQt3DRender_QRenderTarget *>(sipGetAddress(sipSelf))->sipPySelf = NULL;

    if (sipIsOwnedByPython(sipSelf))
    {
        release_Qt3DRender_QRenderTarget(sipGetAddress(sipSelf), sipIsDerivedClass(sipSelf));
    }
}


extern "C" {static void *init_type_Qt3DRender_QRenderTarget(sipSimpleWrapper *, PyObject *, PyObject *, PyObject **, PyObject **, PyObject **);}
static void *init_type_Qt3DRender_QRenderTarget(sipSimpleWrapper *sipSelf, PyObject *sipArgs, PyObject *sipKwds, PyObject **sipUnused, PyObject **sipOwner, PyObject **sipParseErr)
{
    sipQt3DRender_QRenderTarget *sipCpp = 0;

    {
         ::Qt3DCore::QNode* a0 = 0;

        static const char *sipKwdList[] = {
            sipName_parent,
        };

        if (sipParseKwdArgs(sipParseErr, sipArgs, sipKwds, sipKwdList, sipUnused, "|JH", sipType_Qt3DCore_QNode, &a0, sipOwner))
        {
            sipCpp = new sipQt3DRender_QRenderTarget(a0);

            sipCpp->sipPySelf = sipSelf;

            return sipCpp;
        }
    }

    return NULL;
}


/* Define this type's super-types. */
static sipEncodedTypeDef supers_Qt3DRender_QRenderTarget[] = {{3, 2, 1}};


static PyMethodDef methods_Qt3DRender_QRenderTarget[] = {
    {SIP_MLNAME_CAST(sipName_addOutput), meth_Qt3DRender_QRenderTarget_addOutput, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QRenderTarget_addOutput)},
    {SIP_MLNAME_CAST(sipName_childEvent), (PyCFunction)meth_Qt3DRender_QRenderTarget_childEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_connectNotify), (PyCFunction)meth_Qt3DRender_QRenderTarget_connectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_customEvent), (PyCFunction)meth_Qt3DRender_QRenderTarget_customEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_disconnectNotify), (PyCFunction)meth_Qt3DRender_QRenderTarget_disconnectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_isSignalConnected), (PyCFunction)meth_Qt3DRender_QRenderTarget_isSignalConnected, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_notifyObservers), (PyCFunction)meth_Qt3DRender_QRenderTarget_notifyObservers, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_outputs), meth_Qt3DRender_QRenderTarget_outputs, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QRenderTarget_outputs)},
    {SIP_MLNAME_CAST(sipName_receivers), (PyCFunction)meth_Qt3DRender_QRenderTarget_receivers, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_removeOutput), meth_Qt3DRender_QRenderTarget_removeOutput, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QRenderTarget_removeOutput)},
    {SIP_MLNAME_CAST(sipName_sceneChangeEvent), (PyCFunction)meth_Qt3DRender_QRenderTarget_sceneChangeEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_sender), (PyCFunction)meth_Qt3DRender_QRenderTarget_sender, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_senderSignalIndex), (PyCFunction)meth_Qt3DRender_QRenderTarget_senderSignalIndex, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_timerEvent), (PyCFunction)meth_Qt3DRender_QRenderTarget_timerEvent, METH_VARARGS|METH_KEYWORDS, NULL}
};

PyDoc_STRVAR(doc_Qt3DRender_QRenderTarget, "\1QRenderTarget(parent: QNode = None)");


static pyqt5ClassPluginDef plugin_Qt3DRender_QRenderTarget = {
    & ::Qt3DRender::QRenderTarget::staticMetaObject,
    0,
    0,
    0
};


sipClassTypeDef sipTypeDef_Qt3DRender_Qt3DRender_QRenderTarget = {
    {
        -1,
        0,
        0,
        SIP_TYPE_SCC|SIP_TYPE_SUPER_INIT|SIP_TYPE_LIMITED_API|SIP_TYPE_CLASS,
        sipNameNr_Qt3DRender__QRenderTarget,
        {0},
        &plugin_Qt3DRender_QRenderTarget
    },
    {
        sipNameNr_QRenderTarget,
        {0, 0, 1},
        14, methods_Qt3DRender_QRenderTarget,
        0, 0,
        0, 0,
        {0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
    },
    doc_Qt3DRender_QRenderTarget,
    -1,
    -1,
    supers_Qt3DRender_QRenderTarget,
    0,
    init_type_Qt3DRender_QRenderTarget,
    0,
    0,
#if PY_MAJOR_VERSION >= 3
    0,
    0,
#else
    0,
    0,
    0,
    0,
#endif
    dealloc_Qt3DRender_QRenderTarget,
    0,
    0,
    0,
    release_Qt3DRender_QRenderTarget,
    cast_Qt3DRender_QRenderTarget,
    0,
    0,
    0,
    0,
    0,
    0
};

#line 26 "sip/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "sip/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "sip/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "sip/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "sip/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "sip/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "sip/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 26 "sip/Qt3DRender/qblendequation.sip"
#include <qblendequation.h>
#line 26 "sip/Qt3DRender/qblendequationarguments.sip"
#include <qblendequationarguments.h>
#line 26 "sip/Qt3DRender/qbuffer.sip"
#include <qbuffer.h>
#line 26 "sip/Qt3DRender/qbufferdatagenerator.sip"
#include <qbufferdatagenerator.h>
#line 26 "sip/Qt3DRender/qcamera.sip"
#include <qcamera.h>
#line 26 "sip/Qt3DRender/qcameralens.sip"
#include <qcameralens.h>
#line 26 "sip/Qt3DRender/qcameraselector.sip"
#include <qcameraselector.h>
#line 26 "sip/Qt3DRender/qclearbuffers.sip"
#include <qclearbuffers.h>
#line 26 "sip/Qt3DRender/qclipplane.sip"
#include <qclipplane.h>
#line 26 "sip/Qt3DRender/qcomputecommand.sip"
#include <qcomputecommand.h>
#line 26 "sip/Qt3DRender/qcolormask.sip"
#include <qcolormask.h>
#line 26 "sip/Qt3DRender/qcullface.sip"
#include <qcullface.h>
#line 26 "sip/Qt3DRender/qdepthtest.sip"
#include <qdepthtest.h>
#line 26 "sip/Qt3DRender/qdirectionallight.sip"
#include <qdirectionallight.h>
#line 26 "sip/Qt3DRender/qdispatchcompute.sip"
#include <qdispatchcompute.h>
#line 26 "sip/Qt3DRender/qdithering.sip"
#include <qdithering.h>
#line 26 "sip/Qt3DRender/qeffect.sip"
#include <qeffect.h>
#line 28 "sip/Qt3DRender/qenvironmentlight.sip"
#include <qenvironmentlight.h>
#line 26 "sip/Qt3DRender/qfilterkey.sip"
#include <qfilterkey.h>
#line 26 "sip/Qt3DRender/qframegraphnode.sip"
#include <qframegraphnode.h>
#line 26 "sip/Qt3DRender/qfrontface.sip"
#include <qfrontface.h>
#line 26 "sip/Qt3DRender/qfrustumculling.sip"
#include <qfrustumculling.h>
#line 26 "sip/Qt3DRender/qgeometry.sip"
#include <qgeometry.h>
#line 26 "sip/Qt3DRender/qgeometryfactory.sip"
#include <qgeometryfactory.h>
#line 26 "sip/Qt3DRender/qgeometryrenderer.sip"
#include <qgeometryrenderer.h>
#line 26 "sip/Qt3DRender/qgraphicsapifilter.sip"
#include <qgraphicsapifilter.h>
#line 26 "sip/Qt3DRender/qlayer.sip"
#include <qlayer.h>
#line 26 "sip/Qt3DRender/qlayerfilter.sip"
#include <qlayerfilter.h>
#line 28 "sip/Qt3DRender/qlevelofdetail.sip"
#include <qlevelofdetail.h>
#line 28 "sip/Qt3DRender/qlevelofdetailboundingsphere.sip"
#include <qlevelofdetailboundingsphere.h>
#line 28 "sip/Qt3DRender/qlevelofdetailswitch.sip"
#include <qlevelofdetailswitch.h>
#line 26 "sip/Qt3DRender/qmaterial.sip"
#include <qmaterial.h>
#line 28 "sip/Qt3DRender/qmemorybarrier.sip"
#include <qmemorybarrier.h>
#line 26 "sip/Qt3DRender/qmesh.sip"
#include <qmesh.h>
#line 26 "sip/Qt3DRender/qmultisampleantialiasing.sip"
#include <qmultisampleantialiasing.h>
#line 26 "sip/Qt3DRender/qnodepthmask.sip"
#include <qnodepthmask.h>
#line 26 "sip/Qt3DRender/qnodraw.sip"
#include <qnodraw.h>
#line 26 "sip/Qt3DRender/qobjectpicker.sip"
#include <qobjectpicker.h>
#line 28 "sip/Qt3DRender/qpaintedtextureimage.sip"
#include <qpaintedtextureimage.h>
#line 26 "sip/Qt3DRender/qparameter.sip"
#include <qparameter.h>
#line 26 "sip/Qt3DRender/qpickevent.sip"
#include <qpickevent.h>
#line 26 "sip/Qt3DRender/qpickingsettings.sip"
#include <qpickingsettings.h>
#line 26 "sip/Qt3DRender/qpicktriangleevent.sip"
#include <qpicktriangleevent.h>
#line 26 "sip/Qt3DRender/qpointlight.sip"
#include <qpointlight.h>
#line 26 "sip/Qt3DRender/qpointsize.sip"
#include <qpointsize.h>
#line 26 "sip/Qt3DRender/qpolygonoffset.sip"
#include <qpolygonoffset.h>
#line 26 "sip/Qt3DRender/qrenderaspect.sip"
#include <qrenderaspect.h>
#line 28 "sip/Qt3DRender/qrendercapture.sip"
#include <qrendercapture.h>
#line 26 "sip/Qt3DRender/qrenderpass.sip"
#include <qrenderpass.h>
#line 26 "sip/Qt3DRender/qrenderpassfilter.sip"
#include <qrenderpassfilter.h>
#line 26 "sip/Qt3DRender/qrendersettings.sip"
#include <qrendersettings.h>
#line 26 "sip/Qt3DRender/qrenderstate.sip"
#include <qrenderstate.h>
#line 26 "sip/Qt3DRender/qrenderstateset.sip"
#include <qrenderstateset.h>
#line 26 "sip/Qt3DRender/qrendersurfaceselector.sip"
#include <qrendersurfaceselector.h>
#line 32 "sip/Qt3DRender/qrendersurfaceselector.sip"
#include <qrendersurfaceselector.h>
#line 56894 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 34 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 56916 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qsize.sip"
#include <qsize.h>
#line 56919 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 28 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
#include <qobject.h>
#line 56922 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "sip/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "sip/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "sip/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "sip/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "sip/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "sip/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "sip/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 26 "sip/Qt3DRender/qblendequation.sip"
#include <qblendequation.h>
#line 26 "sip/Qt3DRender/qblendequationarguments.sip"
#include <qblendequationarguments.h>
#line 26 "sip/Qt3DRender/qbuffer.sip"
#include <qbuffer.h>
#line 26 "sip/Qt3DRender/qbufferdatagenerator.sip"
#include <qbufferdatagenerator.h>
#line 26 "sip/Qt3DRender/qcamera.sip"
#include <qcamera.h>
#line 26 "sip/Qt3DRender/qcameralens.sip"
#include <qcameralens.h>
#line 26 "sip/Qt3DRender/qcameraselector.sip"
#include <qcameraselector.h>
#line 26 "sip/Qt3DRender/qclearbuffers.sip"
#include <qclearbuffers.h>
#line 26 "sip/Qt3DRender/qclipplane.sip"
#include <qclipplane.h>
#line 26 "sip/Qt3DRender/qcomputecommand.sip"
#include <qcomputecommand.h>
#line 26 "sip/Qt3DRender/qcolormask.sip"
#include <qcolormask.h>
#line 26 "sip/Qt3DRender/qcullface.sip"
#include <qcullface.h>
#line 26 "sip/Qt3DRender/qdepthtest.sip"
#include <qdepthtest.h>
#line 26 "sip/Qt3DRender/qdirectionallight.sip"
#include <qdirectionallight.h>
#line 26 "sip/Qt3DRender/qdispatchcompute.sip"
#include <qdispatchcompute.h>
#line 26 "sip/Qt3DRender/qdithering.sip"
#include <qdithering.h>
#line 26 "sip/Qt3DRender/qeffect.sip"
#include <qeffect.h>
#line 28 "sip/Qt3DRender/qenvironmentlight.sip"
#include <qenvironmentlight.h>
#line 26 "sip/Qt3DRender/qfilterkey.sip"
#include <qfilterkey.h>
#line 26 "sip/Qt3DRender/qframegraphnode.sip"
#include <qframegraphnode.h>
#line 32 "sip/Qt3DRender/qframegraphnode.sip"
#include <qframegraphnode.h>
#line 56979 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 27 "/usr/share/sip/PyQt5/QtCore/qstring.sip"
#include <qstring.h>
#line 56982 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qsharedpointer.sip"
#include <qsharedpointer.h>
#line 56985 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertynodeaddedchange.sip"
#include <qpropertynodeaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertynoderemovedchange.sip"
#include <qpropertynoderemovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyupdatedchange.sip"
#include <qpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyupdatedchangebase.sip"
#include <qpropertyupdatedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueaddedchange.sip"
#include <qpropertyvalueaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueaddedchangebase.sip"
#include <qpropertyvalueaddedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueremovedchange.sip"
#include <qpropertyvalueremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueremovedchangebase.sip"
#include <qpropertyvalueremovedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 47 "/usr/share/sip/PyQt5/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 57030 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 38 "/usr/share/sip/PyQt5/Qt3DCore/qvector.sip"
#include <qvector.h>
#line 57033 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 32 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 57060 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qmetaobject.sip"
#include <qmetaobject.h>
#line 57063 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 57066 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 247 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 57069 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 235 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 57072 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qvariant.sip"
#include <qvariant.h>
#line 57075 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 38 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 57078 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 30 "/usr/share/sip/PyQt5/QtCore/qbytearray.sip"
#include <qbytearray.h>
#line 57081 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 149 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 57084 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 57087 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qthread.sip"
#include <qthread.h>
#line 57090 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 57093 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregexp.sip"
#include <qregexp.h>
#line 57096 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregularexpression.sip"
#include <qregularexpression.h>
#line 57099 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qobjectdefs.sip"
#include <qobjectdefs.h>
#line 57102 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"


class sipQt3DRender_QRenderSurfaceSelector : public  ::Qt3DRender::QRenderSurfaceSelector
{
public:
    sipQt3DRender_QRenderSurfaceSelector( ::Qt3DCore::QNode*);
    virtual ~sipQt3DRender_QRenderSurfaceSelector();

    int qt_metacall(QMetaObject::Call,int,void **);
    void *qt_metacast(const char *);
    const QMetaObject *metaObject() const;

    /*
     * There is a public method for every protected method visible from
     * this class.
     */
     ::QObject* sipProtect_sender() const;
    int sipProtect_receivers(const char*) const;
    void sipProtectVirt_timerEvent(bool, ::QTimerEvent*);
    void sipProtectVirt_childEvent(bool, ::QChildEvent*);
    void sipProtectVirt_customEvent(bool, ::QEvent*);
    void sipProtectVirt_connectNotify(bool,const  ::QMetaMethod&);
    void sipProtectVirt_disconnectNotify(bool,const  ::QMetaMethod&);
    int sipProtect_senderSignalIndex() const;
    bool sipProtect_isSignalConnected(const  ::QMetaMethod&) const;
    void sipProtect_notifyObservers(const  ::Qt3DCore::QSceneChangePtr&);
    void sipProtectVirt_sceneChangeEvent(bool,const  ::Qt3DCore::QSceneChangePtr&);

    /*
     * There is a protected method for every virtual method visible from
     * this class.
     */
protected:
    void sceneChangeEvent(const  ::Qt3DCore::QSceneChangePtr&);
    bool event( ::QEvent*);
    bool eventFilter( ::QObject*, ::QEvent*);
    void timerEvent( ::QTimerEvent*);
    void childEvent( ::QChildEvent*);
    void customEvent( ::QEvent*);
    void connectNotify(const  ::QMetaMethod&);
    void disconnectNotify(const  ::QMetaMethod&);

public:
    sipSimpleWrapper *sipPySelf;

private:
    sipQt3DRender_QRenderSurfaceSelector(const sipQt3DRender_QRenderSurfaceSelector &);
    sipQt3DRender_QRenderSurfaceSelector &operator = (const sipQt3DRender_QRenderSurfaceSelector &);

    char sipPyMethods[8];
};

sipQt3DRender_QRenderSurfaceSelector::sipQt3DRender_QRenderSurfaceSelector( ::Qt3DCore::QNode*a0):  ::Qt3DRender::QRenderSurfaceSelector(a0), sipPySelf(0)
{
    memset(sipPyMethods, 0, sizeof (sipPyMethods));
}

sipQt3DRender_QRenderSurfaceSelector::~sipQt3DRender_QRenderSurfaceSelector()
{
    sipInstanceDestroyed(sipPySelf);
}

const QMetaObject *sipQt3DRender_QRenderSurfaceSelector::metaObject() const
{
    if (sipGetInterpreter())
        return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : sip_Qt3DRender_qt_metaobject(sipPySelf,sipType_Qt3DRender_QRenderSurfaceSelector);

    return  ::Qt3DRender::QRenderSurfaceSelector::metaObject();
}

int sipQt3DRender_QRenderSurfaceSelector::qt_metacall(QMetaObject::Call _c,int _id,void **_a)
{
    _id =  ::Qt3DRender::QRenderSurfaceSelector::qt_metacall(_c,_id,_a);

    if (_id >= 0)
        _id = sip_Qt3DRender_qt_metacall(sipPySelf,sipType_Qt3DRender_QRenderSurfaceSelector,_c,_id,_a);

    return _id;
}

void *sipQt3DRender_QRenderSurfaceSelector::qt_metacast(const char *_clname)
{
    void *sipCpp;

    return (sip_Qt3DRender_qt_metacast(sipPySelf, sipType_Qt3DRender_QRenderSurfaceSelector, _clname, &sipCpp) ? sipCpp :  ::Qt3DRender::QRenderSurfaceSelector::qt_metacast(_clname));
}

void sipQt3DRender_QRenderSurfaceSelector::sceneChangeEvent(const  ::Qt3DCore::QSceneChangePtr& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[0],sipPySelf,NULL,sipName_sceneChangeEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QRenderSurfaceSelector::sceneChangeEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_7(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::Qt3DCore::QSceneChangePtr&);

    sipVH_Qt3DRender_7(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

bool sipQt3DRender_QRenderSurfaceSelector::event( ::QEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[1],sipPySelf,NULL,sipName_event);

    if (!sipMeth)
        return  ::Qt3DRender::QRenderSurfaceSelector::event(a0);

    extern bool sipVH_Qt3DRender_6(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QEvent*);

    return sipVH_Qt3DRender_6(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

bool sipQt3DRender_QRenderSurfaceSelector::eventFilter( ::QObject*a0, ::QEvent*a1)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[2],sipPySelf,NULL,sipName_eventFilter);

    if (!sipMeth)
        return  ::Qt3DRender::QRenderSurfaceSelector::eventFilter(a0,a1);

    extern bool sipVH_Qt3DRender_5(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QObject*, ::QEvent*);

    return sipVH_Qt3DRender_5(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0, a1);
}

void sipQt3DRender_QRenderSurfaceSelector::timerEvent( ::QTimerEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[3],sipPySelf,NULL,sipName_timerEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QRenderSurfaceSelector::timerEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_4(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QTimerEvent*);

    sipVH_Qt3DRender_4(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QRenderSurfaceSelector::childEvent( ::QChildEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[4],sipPySelf,NULL,sipName_childEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QRenderSurfaceSelector::childEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_3(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QChildEvent*);

    sipVH_Qt3DRender_3(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QRenderSurfaceSelector::customEvent( ::QEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[5],sipPySelf,NULL,sipName_customEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QRenderSurfaceSelector::customEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_2(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QEvent*);

    sipVH_Qt3DRender_2(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QRenderSurfaceSelector::connectNotify(const  ::QMetaMethod& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[6],sipPySelf,NULL,sipName_connectNotify);

    if (!sipMeth)
    {
         ::Qt3DRender::QRenderSurfaceSelector::connectNotify(a0);
        return;
    }

    extern void sipVH_Qt3DRender_1(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::QMetaMethod&);

    sipVH_Qt3DRender_1(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QRenderSurfaceSelector::disconnectNotify(const  ::QMetaMethod& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[7],sipPySelf,NULL,sipName_disconnectNotify);

    if (!sipMeth)
    {
         ::Qt3DRender::QRenderSurfaceSelector::disconnectNotify(a0);
        return;
    }

    extern void sipVH_Qt3DRender_1(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::QMetaMethod&);

    sipVH_Qt3DRender_1(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

 ::QObject* sipQt3DRender_QRenderSurfaceSelector::sipProtect_sender() const
{
    return  ::QObject::sender();
}

int sipQt3DRender_QRenderSurfaceSelector::sipProtect_receivers(const char*a0) const
{
    return  ::QObject::receivers(a0);
}

void sipQt3DRender_QRenderSurfaceSelector::sipProtectVirt_timerEvent(bool sipSelfWasArg, ::QTimerEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::timerEvent(a0) : timerEvent(a0));
}

void sipQt3DRender_QRenderSurfaceSelector::sipProtectVirt_childEvent(bool sipSelfWasArg, ::QChildEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::childEvent(a0) : childEvent(a0));
}

void sipQt3DRender_QRenderSurfaceSelector::sipProtectVirt_customEvent(bool sipSelfWasArg, ::QEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::customEvent(a0) : customEvent(a0));
}

void sipQt3DRender_QRenderSurfaceSelector::sipProtectVirt_connectNotify(bool sipSelfWasArg,const  ::QMetaMethod& a0)
{
    (sipSelfWasArg ?  ::QObject::connectNotify(a0) : connectNotify(a0));
}

void sipQt3DRender_QRenderSurfaceSelector::sipProtectVirt_disconnectNotify(bool sipSelfWasArg,const  ::QMetaMethod& a0)
{
    (sipSelfWasArg ?  ::QObject::disconnectNotify(a0) : disconnectNotify(a0));
}

int sipQt3DRender_QRenderSurfaceSelector::sipProtect_senderSignalIndex() const
{
    return  ::QObject::senderSignalIndex();
}

bool sipQt3DRender_QRenderSurfaceSelector::sipProtect_isSignalConnected(const  ::QMetaMethod& a0) const
{
    return  ::QObject::isSignalConnected(a0);
}

void sipQt3DRender_QRenderSurfaceSelector::sipProtect_notifyObservers(const  ::Qt3DCore::QSceneChangePtr& a0)
{
     ::Qt3DCore::QNode::notifyObservers(a0);
}

void sipQt3DRender_QRenderSurfaceSelector::sipProtectVirt_sceneChangeEvent(bool sipSelfWasArg,const  ::Qt3DCore::QSceneChangePtr& a0)
{
    (sipSelfWasArg ?  ::Qt3DCore::QNode::sceneChangeEvent(a0) : sceneChangeEvent(a0));
}


PyDoc_STRVAR(doc_Qt3DRender_QRenderSurfaceSelector_sender, "sender(self) -> QObject");

extern "C" {static PyObject *meth_Qt3DRender_QRenderSurfaceSelector_sender(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QRenderSurfaceSelector_sender(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const sipQt3DRender_QRenderSurfaceSelector *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "B", &sipSelf, sipType_Qt3DRender_QRenderSurfaceSelector, &sipCpp))
        {
             ::QObject*sipRes = 0;

#line 560 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
        // sender() must be called without the GIL to avoid possible deadlocks between
        // the GIL and Qt's internal thread data mutex.
        
        Py_BEGIN_ALLOW_THREADS
        
        #if defined(SIP_PROTECTED_IS_PUBLIC)
        sipRes = sipCpp->sender();
        #else
        sipRes = sipCpp->sipProtect_sender();
        #endif
        
        Py_END_ALLOW_THREADS
        
        if (!sipRes)
        {
            typedef QObject *(*qtcore_qobject_sender_t)();
        
            static qtcore_qobject_sender_t qtcore_qobject_sender = 0;
        
            if (!qtcore_qobject_sender)
            {
                qtcore_qobject_sender = (qtcore_qobject_sender_t)sipImportSymbol("qtcore_qobject_sender");
                Q_ASSERT(qtcore_qobject_sender);
            }
        
            sipRes = qtcore_qobject_sender();
        }
#line 57427 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

            return sipConvertFromType(sipRes,sipType_QObject,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QRenderSurfaceSelector, sipName_sender, doc_Qt3DRender_QRenderSurfaceSelector_sender);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QRenderSurfaceSelector_receivers, "receivers(self, PYQT_SIGNAL) -> int");

extern "C" {static PyObject *meth_Qt3DRender_QRenderSurfaceSelector_receivers(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QRenderSurfaceSelector_receivers(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        PyObject * a0;
        const sipQt3DRender_QRenderSurfaceSelector *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BP0", &sipSelf, sipType_Qt3DRender_QRenderSurfaceSelector, &sipCpp, &a0))
        {
            int sipRes = 0;
            sipErrorState sipError = sipErrorNone;

#line 591 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
        // We need to handle the signal object.  Import the helper if it hasn't already
        // been done.
        typedef sipErrorState (*pyqt5_get_signal_signature_t)(PyObject *, const QObject *, const QByteArray &);
        
        static pyqt5_get_signal_signature_t pyqt5_get_signal_signature = 0;
        
        if (!pyqt5_get_signal_signature)
        {
            pyqt5_get_signal_signature = (pyqt5_get_signal_signature_t)sipImportSymbol("pyqt5_get_signal_signature");
            Q_ASSERT(pyqt5_get_signal_signature);
        }
        
        QByteArray signal_signature;
            
        #if defined(SIP_PROTECTED_IS_PUBLIC)
        if ((sipError = pyqt5_get_signal_signature(a0, sipCpp, signal_signature)) == sipErrorNone)
        {
            sipRes = sipCpp->receivers(signal_signature.constData());
        }
        #else
        if ((sipError = pyqt5_get_signal_signature(a0, static_cast<const QObject *>(sipCpp), signal_signature)) == sipErrorNone)
        {
            sipRes = sipCpp->sipProtect_receivers(signal_signature.constData());
        }
        #endif
        else if (sipError == sipErrorContinue)
        {
            sipError = sipBadCallableArg(0, a0);
        }
#line 57487 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

            if (sipError == sipErrorFail)
                return 0;

            if (sipError == sipErrorNone)
            {
            return SIPLong_FromLong(sipRes);
            }

            sipAddException(sipError, &sipParseErr);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QRenderSurfaceSelector, sipName_receivers, doc_Qt3DRender_QRenderSurfaceSelector_receivers);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QRenderSurfaceSelector_timerEvent, "timerEvent(self, QTimerEvent)");

extern "C" {static PyObject *meth_Qt3DRender_QRenderSurfaceSelector_timerEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QRenderSurfaceSelector_timerEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QTimerEvent* a0;
        sipQt3DRender_QRenderSurfaceSelector *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DRender_QRenderSurfaceSelector, &sipCpp, sipType_QTimerEvent, &a0))
        {
            sipCpp->sipProtectVirt_timerEvent(sipSelfWasArg,a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QRenderSurfaceSelector, sipName_timerEvent, doc_Qt3DRender_QRenderSurfaceSelector_timerEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QRenderSurfaceSelector_childEvent, "childEvent(self, QChildEvent)");

extern "C" {static PyObject *meth_Qt3DRender_QRenderSurfaceSelector_childEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QRenderSurfaceSelector_childEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QChildEvent* a0;
        sipQt3DRender_QRenderSurfaceSelector *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DRender_QRenderSurfaceSelector, &sipCpp, sipType_QChildEvent, &a0))
        {
            sipCpp->sipProtectVirt_childEvent(sipSelfWasArg,a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QRenderSurfaceSelector, sipName_childEvent, doc_Qt3DRender_QRenderSurfaceSelector_childEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QRenderSurfaceSelector_customEvent, "customEvent(self, QEvent)");

extern "C" {static PyObject *meth_Qt3DRender_QRenderSurfaceSelector_customEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QRenderSurfaceSelector_customEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QEvent* a0;
        sipQt3DRender_QRenderSurfaceSelector *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DRender_QRenderSurfaceSelector, &sipCpp, sipType_QEvent, &a0))
        {
            sipCpp->sipProtectVirt_customEvent(sipSelfWasArg,a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QRenderSurfaceSelector, sipName_customEvent, doc_Qt3DRender_QRenderSurfaceSelector_customEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QRenderSurfaceSelector_connectNotify, "connectNotify(self, QMetaMethod)");

extern "C" {static PyObject *meth_Qt3DRender_QRenderSurfaceSelector_connectNotify(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QRenderSurfaceSelector_connectNotify(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::QMetaMethod* a0;
        sipQt3DRender_QRenderSurfaceSelector *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DRender_QRenderSurfaceSelector, &sipCpp, sipType_QMetaMethod, &a0))
        {
            sipCpp->sipProtectVirt_connectNotify(sipSelfWasArg,*a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QRenderSurfaceSelector, sipName_connectNotify, doc_Qt3DRender_QRenderSurfaceSelector_connectNotify);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QRenderSurfaceSelector_disconnectNotify, "disconnectNotify(self, QMetaMethod)");

extern "C" {static PyObject *meth_Qt3DRender_QRenderSurfaceSelector_disconnectNotify(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QRenderSurfaceSelector_disconnectNotify(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::QMetaMethod* a0;
        sipQt3DRender_QRenderSurfaceSelector *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DRender_QRenderSurfaceSelector, &sipCpp, sipType_QMetaMethod, &a0))
        {
            sipCpp->sipProtectVirt_disconnectNotify(sipSelfWasArg,*a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QRenderSurfaceSelector, sipName_disconnectNotify, doc_Qt3DRender_QRenderSurfaceSelector_disconnectNotify);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QRenderSurfaceSelector_senderSignalIndex, "senderSignalIndex(self) -> int");

extern "C" {static PyObject *meth_Qt3DRender_QRenderSurfaceSelector_senderSignalIndex(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QRenderSurfaceSelector_senderSignalIndex(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const sipQt3DRender_QRenderSurfaceSelector *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "B", &sipSelf, sipType_Qt3DRender_QRenderSurfaceSelector, &sipCpp))
        {
            int sipRes;

            sipRes = sipCpp->sipProtect_senderSignalIndex();

            return SIPLong_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QRenderSurfaceSelector, sipName_senderSignalIndex, doc_Qt3DRender_QRenderSurfaceSelector_senderSignalIndex);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QRenderSurfaceSelector_isSignalConnected, "isSignalConnected(self, QMetaMethod) -> bool");

extern "C" {static PyObject *meth_Qt3DRender_QRenderSurfaceSelector_isSignalConnected(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QRenderSurfaceSelector_isSignalConnected(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::QMetaMethod* a0;
        const sipQt3DRender_QRenderSurfaceSelector *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DRender_QRenderSurfaceSelector, &sipCpp, sipType_QMetaMethod, &a0))
        {
            bool sipRes;

            sipRes = sipCpp->sipProtect_isSignalConnected(*a0);

            return PyBool_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QRenderSurfaceSelector, sipName_isSignalConnected, doc_Qt3DRender_QRenderSurfaceSelector_isSignalConnected);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QRenderSurfaceSelector_notifyObservers, "notifyObservers(self, object)");

extern "C" {static PyObject *meth_Qt3DRender_QRenderSurfaceSelector_notifyObservers(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QRenderSurfaceSelector_notifyObservers(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DCore::QSceneChangePtr* a0;
        int a0State = 0;
        sipQt3DRender_QRenderSurfaceSelector *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ1", &sipSelf, sipType_Qt3DRender_QRenderSurfaceSelector, &sipCpp, sipType_QSharedPointer_0100Qt3DCore_QSceneChange,&a0, &a0State))
        {
            sipCpp->sipProtect_notifyObservers(*a0);
            sipReleaseType(const_cast< ::Qt3DCore::QSceneChangePtr *>(a0),sipType_QSharedPointer_0100Qt3DCore_QSceneChange,a0State);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QRenderSurfaceSelector, sipName_notifyObservers, doc_Qt3DRender_QRenderSurfaceSelector_notifyObservers);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QRenderSurfaceSelector_sceneChangeEvent, "sceneChangeEvent(self, object)");

extern "C" {static PyObject *meth_Qt3DRender_QRenderSurfaceSelector_sceneChangeEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QRenderSurfaceSelector_sceneChangeEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::Qt3DCore::QSceneChangePtr* a0;
        int a0State = 0;
        sipQt3DRender_QRenderSurfaceSelector *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ1", &sipSelf, sipType_Qt3DRender_QRenderSurfaceSelector, &sipCpp, sipType_QSharedPointer_0100Qt3DCore_QSceneChange,&a0, &a0State))
        {
            sipCpp->sipProtectVirt_sceneChangeEvent(sipSelfWasArg,*a0);
            sipReleaseType(const_cast< ::Qt3DCore::QSceneChangePtr *>(a0),sipType_QSharedPointer_0100Qt3DCore_QSceneChange,a0State);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QRenderSurfaceSelector, sipName_sceneChangeEvent, doc_Qt3DRender_QRenderSurfaceSelector_sceneChangeEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QRenderSurfaceSelector_surface, "surface(self) -> QObject");

extern "C" {static PyObject *meth_Qt3DRender_QRenderSurfaceSelector_surface(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QRenderSurfaceSelector_surface(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QRenderSurfaceSelector *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DRender_QRenderSurfaceSelector, &sipCpp))
        {
             ::QObject*sipRes;

            sipRes = sipCpp->surface();

            return sipConvertFromType(sipRes,sipType_QObject,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QRenderSurfaceSelector, sipName_surface, doc_Qt3DRender_QRenderSurfaceSelector_surface);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QRenderSurfaceSelector_externalRenderTargetSize, "externalRenderTargetSize(self) -> QSize");

extern "C" {static PyObject *meth_Qt3DRender_QRenderSurfaceSelector_externalRenderTargetSize(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QRenderSurfaceSelector_externalRenderTargetSize(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QRenderSurfaceSelector *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DRender_QRenderSurfaceSelector, &sipCpp))
        {
             ::QSize*sipRes;

            sipRes = new  ::QSize(sipCpp->externalRenderTargetSize());

            return sipConvertFromNewType(sipRes,sipType_QSize,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QRenderSurfaceSelector, sipName_externalRenderTargetSize, doc_Qt3DRender_QRenderSurfaceSelector_externalRenderTargetSize);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QRenderSurfaceSelector_surfacePixelRatio, "surfacePixelRatio(self) -> float");

extern "C" {static PyObject *meth_Qt3DRender_QRenderSurfaceSelector_surfacePixelRatio(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QRenderSurfaceSelector_surfacePixelRatio(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QRenderSurfaceSelector *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DRender_QRenderSurfaceSelector, &sipCpp))
        {
            float sipRes;

            sipRes = sipCpp->surfacePixelRatio();

            return PyFloat_FromDouble((double)sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QRenderSurfaceSelector, sipName_surfacePixelRatio, doc_Qt3DRender_QRenderSurfaceSelector_surfacePixelRatio);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QRenderSurfaceSelector_setExternalRenderTargetSize, "setExternalRenderTargetSize(self, QSize)");

extern "C" {static PyObject *meth_Qt3DRender_QRenderSurfaceSelector_setExternalRenderTargetSize(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QRenderSurfaceSelector_setExternalRenderTargetSize(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::QSize* a0;
         ::Qt3DRender::QRenderSurfaceSelector *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BJ9", &sipSelf, sipType_Qt3DRender_QRenderSurfaceSelector, &sipCpp, sipType_QSize, &a0))
        {
            sipCpp->setExternalRenderTargetSize(*a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QRenderSurfaceSelector, sipName_setExternalRenderTargetSize, doc_Qt3DRender_QRenderSurfaceSelector_setExternalRenderTargetSize);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QRenderSurfaceSelector_setSurface, "setSurface(self, QObject)");

extern "C" {static PyObject *meth_Qt3DRender_QRenderSurfaceSelector_setSurface(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QRenderSurfaceSelector_setSurface(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
         ::QObject* a0;
         ::Qt3DRender::QRenderSurfaceSelector *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BJ8", &sipSelf, sipType_Qt3DRender_QRenderSurfaceSelector, &sipCpp, sipType_QObject, &a0))
        {
            sipCpp->setSurface(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QRenderSurfaceSelector, sipName_setSurface, doc_Qt3DRender_QRenderSurfaceSelector_setSurface);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QRenderSurfaceSelector_setSurfacePixelRatio, "setSurfacePixelRatio(self, float)");

extern "C" {static PyObject *meth_Qt3DRender_QRenderSurfaceSelector_setSurfacePixelRatio(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QRenderSurfaceSelector_setSurfacePixelRatio(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        float a0;
         ::Qt3DRender::QRenderSurfaceSelector *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "Bf", &sipSelf, sipType_Qt3DRender_QRenderSurfaceSelector, &sipCpp, &a0))
        {
            sipCpp->setSurfacePixelRatio(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QRenderSurfaceSelector, sipName_setSurfacePixelRatio, doc_Qt3DRender_QRenderSurfaceSelector_setSurfacePixelRatio);

    return NULL;
}


/* Cast a pointer to a type somewhere in its inheritance hierarchy. */
extern "C" {static void *cast_Qt3DRender_QRenderSurfaceSelector(void *, const sipTypeDef *);}
static void *cast_Qt3DRender_QRenderSurfaceSelector(void *sipCppV, const sipTypeDef *targetType)
{
     ::Qt3DRender::QRenderSurfaceSelector *sipCpp = reinterpret_cast< ::Qt3DRender::QRenderSurfaceSelector *>(sipCppV);

    if (targetType == sipType_Qt3DRender_QFrameGraphNode)
        return static_cast< ::Qt3DRender::QFrameGraphNode *>(sipCpp);

    if (targetType == sipType_Qt3DCore_QNode)
        return static_cast< ::Qt3DCore::QNode *>(sipCpp);

    if (targetType == sipType_QObject)
        return static_cast< ::QObject *>(sipCpp);

    return sipCppV;
}


/* Call the instance's destructor. */
extern "C" {static void release_Qt3DRender_QRenderSurfaceSelector(void *, int);}
static void release_Qt3DRender_QRenderSurfaceSelector(void *sipCppV, int)
{
     ::Qt3DRender::QRenderSurfaceSelector *sipCpp = reinterpret_cast< ::Qt3DRender::QRenderSurfaceSelector *>(sipCppV);

    if (QThread::currentThread() == sipCpp->thread())
        delete sipCpp;
    else
        sipCpp->deleteLater();
}


extern "C" {static void dealloc_Qt3DRender_QRenderSurfaceSelector(sipSimpleWrapper *);}
static void dealloc_Qt3DRender_QRenderSurfaceSelector(sipSimpleWrapper *sipSelf)
{
    if (sipIsDerivedClass(sipSelf))
        reinterpret_cast<sipQt3DRender_QRenderSurfaceSelector *>(sipGetAddress(sipSelf))->sipPySelf = NULL;

    if (sipIsOwnedByPython(sipSelf))
    {
        release_Qt3DRender_QRenderSurfaceSelector(sipGetAddress(sipSelf), sipIsDerivedClass(sipSelf));
    }
}


extern "C" {static void *init_type_Qt3DRender_QRenderSurfaceSelector(sipSimpleWrapper *, PyObject *, PyObject *, PyObject **, PyObject **, PyObject **);}
static void *init_type_Qt3DRender_QRenderSurfaceSelector(sipSimpleWrapper *sipSelf, PyObject *sipArgs, PyObject *sipKwds, PyObject **sipUnused, PyObject **sipOwner, PyObject **sipParseErr)
{
    sipQt3DRender_QRenderSurfaceSelector *sipCpp = 0;

    {
         ::Qt3DCore::QNode* a0 = 0;

        static const char *sipKwdList[] = {
            sipName_parent,
        };

        if (sipParseKwdArgs(sipParseErr, sipArgs, sipKwds, sipKwdList, sipUnused, "|JH", sipType_Qt3DCore_QNode, &a0, sipOwner))
        {
            sipCpp = new sipQt3DRender_QRenderSurfaceSelector(a0);

            sipCpp->sipPySelf = sipSelf;

            return sipCpp;
        }
    }

    return NULL;
}


/* Define this type's super-types. */
static sipEncodedTypeDef supers_Qt3DRender_QRenderSurfaceSelector[] = {{68, 255, 1}};


static PyMethodDef methods_Qt3DRender_QRenderSurfaceSelector[] = {
    {SIP_MLNAME_CAST(sipName_childEvent), (PyCFunction)meth_Qt3DRender_QRenderSurfaceSelector_childEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_connectNotify), (PyCFunction)meth_Qt3DRender_QRenderSurfaceSelector_connectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_customEvent), (PyCFunction)meth_Qt3DRender_QRenderSurfaceSelector_customEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_disconnectNotify), (PyCFunction)meth_Qt3DRender_QRenderSurfaceSelector_disconnectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_externalRenderTargetSize), meth_Qt3DRender_QRenderSurfaceSelector_externalRenderTargetSize, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QRenderSurfaceSelector_externalRenderTargetSize)},
    {SIP_MLNAME_CAST(sipName_isSignalConnected), (PyCFunction)meth_Qt3DRender_QRenderSurfaceSelector_isSignalConnected, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_notifyObservers), (PyCFunction)meth_Qt3DRender_QRenderSurfaceSelector_notifyObservers, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_receivers), (PyCFunction)meth_Qt3DRender_QRenderSurfaceSelector_receivers, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_sceneChangeEvent), (PyCFunction)meth_Qt3DRender_QRenderSurfaceSelector_sceneChangeEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_sender), (PyCFunction)meth_Qt3DRender_QRenderSurfaceSelector_sender, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_senderSignalIndex), (PyCFunction)meth_Qt3DRender_QRenderSurfaceSelector_senderSignalIndex, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_setExternalRenderTargetSize), meth_Qt3DRender_QRenderSurfaceSelector_setExternalRenderTargetSize, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QRenderSurfaceSelector_setExternalRenderTargetSize)},
    {SIP_MLNAME_CAST(sipName_setSurface), meth_Qt3DRender_QRenderSurfaceSelector_setSurface, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QRenderSurfaceSelector_setSurface)},
    {SIP_MLNAME_CAST(sipName_setSurfacePixelRatio), meth_Qt3DRender_QRenderSurfaceSelector_setSurfacePixelRatio, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QRenderSurfaceSelector_setSurfacePixelRatio)},
    {SIP_MLNAME_CAST(sipName_surface), meth_Qt3DRender_QRenderSurfaceSelector_surface, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QRenderSurfaceSelector_surface)},
    {SIP_MLNAME_CAST(sipName_surfacePixelRatio), meth_Qt3DRender_QRenderSurfaceSelector_surfacePixelRatio, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QRenderSurfaceSelector_surfacePixelRatio)},
    {SIP_MLNAME_CAST(sipName_timerEvent), (PyCFunction)meth_Qt3DRender_QRenderSurfaceSelector_timerEvent, METH_VARARGS|METH_KEYWORDS, NULL}
};

PyDoc_STRVAR(doc_Qt3DRender_QRenderSurfaceSelector, "\1QRenderSurfaceSelector(parent: QNode = None)");


/* Define this type's signals. */
static const pyqt5QtSignal signals_Qt3DRender_QRenderSurfaceSelector[] = {
    {"surfacePixelRatioChanged(float)", "\1surfacePixelRatioChanged(self, float)", 0, 0},
    {"externalRenderTargetSizeChanged(QSize)", "\1externalRenderTargetSizeChanged(self, QSize)", 0, 0},
    {"surfaceChanged(QObject*)", "\1surfaceChanged(self, QObject)", 0, 0},
    {0, 0, 0, 0}
};


static pyqt5ClassPluginDef plugin_Qt3DRender_QRenderSurfaceSelector = {
    & ::Qt3DRender::QRenderSurfaceSelector::staticMetaObject,
    0,
    signals_Qt3DRender_QRenderSurfaceSelector,
    0
};


sipClassTypeDef sipTypeDef_Qt3DRender_Qt3DRender_QRenderSurfaceSelector = {
    {
        -1,
        0,
        0,
        SIP_TYPE_SCC|SIP_TYPE_SUPER_INIT|SIP_TYPE_LIMITED_API|SIP_TYPE_CLASS,
        sipNameNr_Qt3DRender__QRenderSurfaceSelector,
        {0},
        &plugin_Qt3DRender_QRenderSurfaceSelector
    },
    {
        sipNameNr_QRenderSurfaceSelector,
        {0, 0, 1},
        17, methods_Qt3DRender_QRenderSurfaceSelector,
        0, 0,
        0, 0,
        {0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
    },
    doc_Qt3DRender_QRenderSurfaceSelector,
    -1,
    -1,
    supers_Qt3DRender_QRenderSurfaceSelector,
    0,
    init_type_Qt3DRender_QRenderSurfaceSelector,
    0,
    0,
#if PY_MAJOR_VERSION >= 3
    0,
    0,
#else
    0,
    0,
    0,
    0,
#endif
    dealloc_Qt3DRender_QRenderSurfaceSelector,
    0,
    0,
    0,
    release_Qt3DRender_QRenderSurfaceSelector,
    cast_Qt3DRender_QRenderSurfaceSelector,
    0,
    0,
    0,
    0,
    0,
    0
};

#line 26 "sip/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "sip/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "sip/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "sip/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "sip/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "sip/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "sip/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 26 "sip/Qt3DRender/qblendequation.sip"
#include <qblendequation.h>
#line 26 "sip/Qt3DRender/qblendequationarguments.sip"
#include <qblendequationarguments.h>
#line 26 "sip/Qt3DRender/qbuffer.sip"
#include <qbuffer.h>
#line 26 "sip/Qt3DRender/qbufferdatagenerator.sip"
#include <qbufferdatagenerator.h>
#line 26 "sip/Qt3DRender/qcamera.sip"
#include <qcamera.h>
#line 26 "sip/Qt3DRender/qcameralens.sip"
#include <qcameralens.h>
#line 26 "sip/Qt3DRender/qcameraselector.sip"
#include <qcameraselector.h>
#line 26 "sip/Qt3DRender/qclearbuffers.sip"
#include <qclearbuffers.h>
#line 26 "sip/Qt3DRender/qclipplane.sip"
#include <qclipplane.h>
#line 26 "sip/Qt3DRender/qcomputecommand.sip"
#include <qcomputecommand.h>
#line 26 "sip/Qt3DRender/qcolormask.sip"
#include <qcolormask.h>
#line 26 "sip/Qt3DRender/qcullface.sip"
#include <qcullface.h>
#line 26 "sip/Qt3DRender/qdepthtest.sip"
#include <qdepthtest.h>
#line 26 "sip/Qt3DRender/qdirectionallight.sip"
#include <qdirectionallight.h>
#line 26 "sip/Qt3DRender/qdispatchcompute.sip"
#include <qdispatchcompute.h>
#line 26 "sip/Qt3DRender/qdithering.sip"
#include <qdithering.h>
#line 26 "sip/Qt3DRender/qeffect.sip"
#include <qeffect.h>
#line 28 "sip/Qt3DRender/qenvironmentlight.sip"
#include <qenvironmentlight.h>
#line 26 "sip/Qt3DRender/qfilterkey.sip"
#include <qfilterkey.h>
#line 26 "sip/Qt3DRender/qframegraphnode.sip"
#include <qframegraphnode.h>
#line 26 "sip/Qt3DRender/qfrontface.sip"
#include <qfrontface.h>
#line 26 "sip/Qt3DRender/qfrustumculling.sip"
#include <qfrustumculling.h>
#line 26 "sip/Qt3DRender/qgeometry.sip"
#include <qgeometry.h>
#line 26 "sip/Qt3DRender/qgeometryfactory.sip"
#include <qgeometryfactory.h>
#line 26 "sip/Qt3DRender/qgeometryrenderer.sip"
#include <qgeometryrenderer.h>
#line 26 "sip/Qt3DRender/qgraphicsapifilter.sip"
#include <qgraphicsapifilter.h>
#line 26 "sip/Qt3DRender/qlayer.sip"
#include <qlayer.h>
#line 26 "sip/Qt3DRender/qlayerfilter.sip"
#include <qlayerfilter.h>
#line 28 "sip/Qt3DRender/qlevelofdetail.sip"
#include <qlevelofdetail.h>
#line 28 "sip/Qt3DRender/qlevelofdetailboundingsphere.sip"
#include <qlevelofdetailboundingsphere.h>
#line 28 "sip/Qt3DRender/qlevelofdetailswitch.sip"
#include <qlevelofdetailswitch.h>
#line 26 "sip/Qt3DRender/qmaterial.sip"
#include <qmaterial.h>
#line 28 "sip/Qt3DRender/qmemorybarrier.sip"
#include <qmemorybarrier.h>
#line 26 "sip/Qt3DRender/qmesh.sip"
#include <qmesh.h>
#line 26 "sip/Qt3DRender/qmultisampleantialiasing.sip"
#include <qmultisampleantialiasing.h>
#line 26 "sip/Qt3DRender/qnodepthmask.sip"
#include <qnodepthmask.h>
#line 26 "sip/Qt3DRender/qnodraw.sip"
#include <qnodraw.h>
#line 26 "sip/Qt3DRender/qobjectpicker.sip"
#include <qobjectpicker.h>
#line 28 "sip/Qt3DRender/qpaintedtextureimage.sip"
#include <qpaintedtextureimage.h>
#line 26 "sip/Qt3DRender/qparameter.sip"
#include <qparameter.h>
#line 26 "sip/Qt3DRender/qpickevent.sip"
#include <qpickevent.h>
#line 26 "sip/Qt3DRender/qpickingsettings.sip"
#include <qpickingsettings.h>
#line 26 "sip/Qt3DRender/qpicktriangleevent.sip"
#include <qpicktriangleevent.h>
#line 26 "sip/Qt3DRender/qpointlight.sip"
#include <qpointlight.h>
#line 26 "sip/Qt3DRender/qpointsize.sip"
#include <qpointsize.h>
#line 26 "sip/Qt3DRender/qpolygonoffset.sip"
#include <qpolygonoffset.h>
#line 26 "sip/Qt3DRender/qrenderaspect.sip"
#include <qrenderaspect.h>
#line 28 "sip/Qt3DRender/qrendercapture.sip"
#include <qrendercapture.h>
#line 26 "sip/Qt3DRender/qrenderpass.sip"
#include <qrenderpass.h>
#line 26 "sip/Qt3DRender/qrenderpassfilter.sip"
#include <qrenderpassfilter.h>
#line 26 "sip/Qt3DRender/qrendersettings.sip"
#include <qrendersettings.h>
#line 26 "sip/Qt3DRender/qrenderstate.sip"
#include <qrenderstate.h>
#line 26 "sip/Qt3DRender/qrenderstateset.sip"
#include <qrenderstateset.h>
#line 32 "sip/Qt3DRender/qrenderstateset.sip"
#include <qrenderstateset.h>
#line 58226 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 34 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 58248 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 38 "/usr/share/sip/PyQt5/Qt3DCore/qvector.sip"
#include <qvector.h>
#line 58251 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "sip/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "sip/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "sip/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "sip/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "sip/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "sip/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "sip/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 26 "sip/Qt3DRender/qblendequation.sip"
#include <qblendequation.h>
#line 26 "sip/Qt3DRender/qblendequationarguments.sip"
#include <qblendequationarguments.h>
#line 26 "sip/Qt3DRender/qbuffer.sip"
#include <qbuffer.h>
#line 26 "sip/Qt3DRender/qbufferdatagenerator.sip"
#include <qbufferdatagenerator.h>
#line 26 "sip/Qt3DRender/qcamera.sip"
#include <qcamera.h>
#line 26 "sip/Qt3DRender/qcameralens.sip"
#include <qcameralens.h>
#line 26 "sip/Qt3DRender/qcameraselector.sip"
#include <qcameraselector.h>
#line 26 "sip/Qt3DRender/qclearbuffers.sip"
#include <qclearbuffers.h>
#line 26 "sip/Qt3DRender/qclipplane.sip"
#include <qclipplane.h>
#line 26 "sip/Qt3DRender/qcomputecommand.sip"
#include <qcomputecommand.h>
#line 26 "sip/Qt3DRender/qcolormask.sip"
#include <qcolormask.h>
#line 26 "sip/Qt3DRender/qcullface.sip"
#include <qcullface.h>
#line 26 "sip/Qt3DRender/qdepthtest.sip"
#include <qdepthtest.h>
#line 26 "sip/Qt3DRender/qdirectionallight.sip"
#include <qdirectionallight.h>
#line 26 "sip/Qt3DRender/qdispatchcompute.sip"
#include <qdispatchcompute.h>
#line 26 "sip/Qt3DRender/qdithering.sip"
#include <qdithering.h>
#line 26 "sip/Qt3DRender/qeffect.sip"
#include <qeffect.h>
#line 28 "sip/Qt3DRender/qenvironmentlight.sip"
#include <qenvironmentlight.h>
#line 26 "sip/Qt3DRender/qfilterkey.sip"
#include <qfilterkey.h>
#line 26 "sip/Qt3DRender/qframegraphnode.sip"
#include <qframegraphnode.h>
#line 26 "sip/Qt3DRender/qfrontface.sip"
#include <qfrontface.h>
#line 26 "sip/Qt3DRender/qfrustumculling.sip"
#include <qfrustumculling.h>
#line 26 "sip/Qt3DRender/qgeometry.sip"
#include <qgeometry.h>
#line 26 "sip/Qt3DRender/qgeometryfactory.sip"
#include <qgeometryfactory.h>
#line 26 "sip/Qt3DRender/qgeometryrenderer.sip"
#include <qgeometryrenderer.h>
#line 26 "sip/Qt3DRender/qgraphicsapifilter.sip"
#include <qgraphicsapifilter.h>
#line 26 "sip/Qt3DRender/qlayer.sip"
#include <qlayer.h>
#line 26 "sip/Qt3DRender/qlayerfilter.sip"
#include <qlayerfilter.h>
#line 28 "sip/Qt3DRender/qlevelofdetail.sip"
#include <qlevelofdetail.h>
#line 28 "sip/Qt3DRender/qlevelofdetailboundingsphere.sip"
#include <qlevelofdetailboundingsphere.h>
#line 28 "sip/Qt3DRender/qlevelofdetailswitch.sip"
#include <qlevelofdetailswitch.h>
#line 26 "sip/Qt3DRender/qmaterial.sip"
#include <qmaterial.h>
#line 28 "sip/Qt3DRender/qmemorybarrier.sip"
#include <qmemorybarrier.h>
#line 26 "sip/Qt3DRender/qmesh.sip"
#include <qmesh.h>
#line 26 "sip/Qt3DRender/qmultisampleantialiasing.sip"
#include <qmultisampleantialiasing.h>
#line 26 "sip/Qt3DRender/qnodepthmask.sip"
#include <qnodepthmask.h>
#line 26 "sip/Qt3DRender/qnodraw.sip"
#include <qnodraw.h>
#line 26 "sip/Qt3DRender/qobjectpicker.sip"
#include <qobjectpicker.h>
#line 28 "sip/Qt3DRender/qpaintedtextureimage.sip"
#include <qpaintedtextureimage.h>
#line 26 "sip/Qt3DRender/qparameter.sip"
#include <qparameter.h>
#line 26 "sip/Qt3DRender/qpickevent.sip"
#include <qpickevent.h>
#line 26 "sip/Qt3DRender/qpickingsettings.sip"
#include <qpickingsettings.h>
#line 26 "sip/Qt3DRender/qpicktriangleevent.sip"
#include <qpicktriangleevent.h>
#line 26 "sip/Qt3DRender/qpointlight.sip"
#include <qpointlight.h>
#line 26 "sip/Qt3DRender/qpointsize.sip"
#include <qpointsize.h>
#line 26 "sip/Qt3DRender/qpolygonoffset.sip"
#include <qpolygonoffset.h>
#line 26 "sip/Qt3DRender/qrenderaspect.sip"
#include <qrenderaspect.h>
#line 28 "sip/Qt3DRender/qrendercapture.sip"
#include <qrendercapture.h>
#line 26 "sip/Qt3DRender/qrenderpass.sip"
#include <qrenderpass.h>
#line 26 "sip/Qt3DRender/qrenderpassfilter.sip"
#include <qrenderpassfilter.h>
#line 26 "sip/Qt3DRender/qrendersettings.sip"
#include <qrendersettings.h>
#line 26 "sip/Qt3DRender/qrenderstate.sip"
#include <qrenderstate.h>
#line 32 "sip/Qt3DRender/qrenderstate.sip"
#include <qrenderstate.h>
#line 58372 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "sip/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "sip/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "sip/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "sip/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "sip/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "sip/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "sip/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 26 "sip/Qt3DRender/qblendequation.sip"
#include <qblendequation.h>
#line 26 "sip/Qt3DRender/qblendequationarguments.sip"
#include <qblendequationarguments.h>
#line 26 "sip/Qt3DRender/qbuffer.sip"
#include <qbuffer.h>
#line 26 "sip/Qt3DRender/qbufferdatagenerator.sip"
#include <qbufferdatagenerator.h>
#line 26 "sip/Qt3DRender/qcamera.sip"
#include <qcamera.h>
#line 26 "sip/Qt3DRender/qcameralens.sip"
#include <qcameralens.h>
#line 26 "sip/Qt3DRender/qcameraselector.sip"
#include <qcameraselector.h>
#line 26 "sip/Qt3DRender/qclearbuffers.sip"
#include <qclearbuffers.h>
#line 26 "sip/Qt3DRender/qclipplane.sip"
#include <qclipplane.h>
#line 26 "sip/Qt3DRender/qcomputecommand.sip"
#include <qcomputecommand.h>
#line 26 "sip/Qt3DRender/qcolormask.sip"
#include <qcolormask.h>
#line 26 "sip/Qt3DRender/qcullface.sip"
#include <qcullface.h>
#line 26 "sip/Qt3DRender/qdepthtest.sip"
#include <qdepthtest.h>
#line 26 "sip/Qt3DRender/qdirectionallight.sip"
#include <qdirectionallight.h>
#line 26 "sip/Qt3DRender/qdispatchcompute.sip"
#include <qdispatchcompute.h>
#line 26 "sip/Qt3DRender/qdithering.sip"
#include <qdithering.h>
#line 26 "sip/Qt3DRender/qeffect.sip"
#include <qeffect.h>
#line 28 "sip/Qt3DRender/qenvironmentlight.sip"
#include <qenvironmentlight.h>
#line 26 "sip/Qt3DRender/qfilterkey.sip"
#include <qfilterkey.h>
#line 26 "sip/Qt3DRender/qframegraphnode.sip"
#include <qframegraphnode.h>
#line 32 "sip/Qt3DRender/qframegraphnode.sip"
#include <qframegraphnode.h>
#line 58429 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 27 "/usr/share/sip/PyQt5/QtCore/qstring.sip"
#include <qstring.h>
#line 58432 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qsharedpointer.sip"
#include <qsharedpointer.h>
#line 58435 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertynodeaddedchange.sip"
#include <qpropertynodeaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertynoderemovedchange.sip"
#include <qpropertynoderemovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyupdatedchange.sip"
#include <qpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyupdatedchangebase.sip"
#include <qpropertyupdatedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueaddedchange.sip"
#include <qpropertyvalueaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueaddedchangebase.sip"
#include <qpropertyvalueaddedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueremovedchange.sip"
#include <qpropertyvalueremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueremovedchangebase.sip"
#include <qpropertyvalueremovedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 47 "/usr/share/sip/PyQt5/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 58480 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 28 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
#include <qobject.h>
#line 58483 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 38 "/usr/share/sip/PyQt5/Qt3DCore/qvector.sip"
#include <qvector.h>
#line 58486 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 32 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 58513 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qmetaobject.sip"
#include <qmetaobject.h>
#line 58516 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 58519 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 247 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 58522 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 235 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 58525 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qvariant.sip"
#include <qvariant.h>
#line 58528 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 38 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 58531 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 30 "/usr/share/sip/PyQt5/QtCore/qbytearray.sip"
#include <qbytearray.h>
#line 58534 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 149 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 58537 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 58540 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qthread.sip"
#include <qthread.h>
#line 58543 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 58546 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregexp.sip"
#include <qregexp.h>
#line 58549 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregularexpression.sip"
#include <qregularexpression.h>
#line 58552 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qobjectdefs.sip"
#include <qobjectdefs.h>
#line 58555 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"


class sipQt3DRender_QRenderStateSet : public  ::Qt3DRender::QRenderStateSet
{
public:
    sipQt3DRender_QRenderStateSet( ::Qt3DCore::QNode*);
    virtual ~sipQt3DRender_QRenderStateSet();

    int qt_metacall(QMetaObject::Call,int,void **);
    void *qt_metacast(const char *);
    const QMetaObject *metaObject() const;

    /*
     * There is a public method for every protected method visible from
     * this class.
     */
     ::QObject* sipProtect_sender() const;
    int sipProtect_receivers(const char*) const;
    void sipProtectVirt_timerEvent(bool, ::QTimerEvent*);
    void sipProtectVirt_childEvent(bool, ::QChildEvent*);
    void sipProtectVirt_customEvent(bool, ::QEvent*);
    void sipProtectVirt_connectNotify(bool,const  ::QMetaMethod&);
    void sipProtectVirt_disconnectNotify(bool,const  ::QMetaMethod&);
    int sipProtect_senderSignalIndex() const;
    bool sipProtect_isSignalConnected(const  ::QMetaMethod&) const;
    void sipProtect_notifyObservers(const  ::Qt3DCore::QSceneChangePtr&);
    void sipProtectVirt_sceneChangeEvent(bool,const  ::Qt3DCore::QSceneChangePtr&);

    /*
     * There is a protected method for every virtual method visible from
     * this class.
     */
protected:
    void sceneChangeEvent(const  ::Qt3DCore::QSceneChangePtr&);
    bool event( ::QEvent*);
    bool eventFilter( ::QObject*, ::QEvent*);
    void timerEvent( ::QTimerEvent*);
    void childEvent( ::QChildEvent*);
    void customEvent( ::QEvent*);
    void connectNotify(const  ::QMetaMethod&);
    void disconnectNotify(const  ::QMetaMethod&);

public:
    sipSimpleWrapper *sipPySelf;

private:
    sipQt3DRender_QRenderStateSet(const sipQt3DRender_QRenderStateSet &);
    sipQt3DRender_QRenderStateSet &operator = (const sipQt3DRender_QRenderStateSet &);

    char sipPyMethods[8];
};

sipQt3DRender_QRenderStateSet::sipQt3DRender_QRenderStateSet( ::Qt3DCore::QNode*a0):  ::Qt3DRender::QRenderStateSet(a0), sipPySelf(0)
{
    memset(sipPyMethods, 0, sizeof (sipPyMethods));
}

sipQt3DRender_QRenderStateSet::~sipQt3DRender_QRenderStateSet()
{
    sipInstanceDestroyed(sipPySelf);
}

const QMetaObject *sipQt3DRender_QRenderStateSet::metaObject() const
{
    if (sipGetInterpreter())
        return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : sip_Qt3DRender_qt_metaobject(sipPySelf,sipType_Qt3DRender_QRenderStateSet);

    return  ::Qt3DRender::QRenderStateSet::metaObject();
}

int sipQt3DRender_QRenderStateSet::qt_metacall(QMetaObject::Call _c,int _id,void **_a)
{
    _id =  ::Qt3DRender::QRenderStateSet::qt_metacall(_c,_id,_a);

    if (_id >= 0)
        _id = sip_Qt3DRender_qt_metacall(sipPySelf,sipType_Qt3DRender_QRenderStateSet,_c,_id,_a);

    return _id;
}

void *sipQt3DRender_QRenderStateSet::qt_metacast(const char *_clname)
{
    void *sipCpp;

    return (sip_Qt3DRender_qt_metacast(sipPySelf, sipType_Qt3DRender_QRenderStateSet, _clname, &sipCpp) ? sipCpp :  ::Qt3DRender::QRenderStateSet::qt_metacast(_clname));
}

void sipQt3DRender_QRenderStateSet::sceneChangeEvent(const  ::Qt3DCore::QSceneChangePtr& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[0],sipPySelf,NULL,sipName_sceneChangeEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QRenderStateSet::sceneChangeEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_7(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::Qt3DCore::QSceneChangePtr&);

    sipVH_Qt3DRender_7(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

bool sipQt3DRender_QRenderStateSet::event( ::QEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[1],sipPySelf,NULL,sipName_event);

    if (!sipMeth)
        return  ::Qt3DRender::QRenderStateSet::event(a0);

    extern bool sipVH_Qt3DRender_6(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QEvent*);

    return sipVH_Qt3DRender_6(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

bool sipQt3DRender_QRenderStateSet::eventFilter( ::QObject*a0, ::QEvent*a1)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[2],sipPySelf,NULL,sipName_eventFilter);

    if (!sipMeth)
        return  ::Qt3DRender::QRenderStateSet::eventFilter(a0,a1);

    extern bool sipVH_Qt3DRender_5(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QObject*, ::QEvent*);

    return sipVH_Qt3DRender_5(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0, a1);
}

void sipQt3DRender_QRenderStateSet::timerEvent( ::QTimerEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[3],sipPySelf,NULL,sipName_timerEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QRenderStateSet::timerEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_4(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QTimerEvent*);

    sipVH_Qt3DRender_4(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QRenderStateSet::childEvent( ::QChildEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[4],sipPySelf,NULL,sipName_childEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QRenderStateSet::childEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_3(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QChildEvent*);

    sipVH_Qt3DRender_3(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QRenderStateSet::customEvent( ::QEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[5],sipPySelf,NULL,sipName_customEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QRenderStateSet::customEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_2(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QEvent*);

    sipVH_Qt3DRender_2(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QRenderStateSet::connectNotify(const  ::QMetaMethod& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[6],sipPySelf,NULL,sipName_connectNotify);

    if (!sipMeth)
    {
         ::Qt3DRender::QRenderStateSet::connectNotify(a0);
        return;
    }

    extern void sipVH_Qt3DRender_1(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::QMetaMethod&);

    sipVH_Qt3DRender_1(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QRenderStateSet::disconnectNotify(const  ::QMetaMethod& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[7],sipPySelf,NULL,sipName_disconnectNotify);

    if (!sipMeth)
    {
         ::Qt3DRender::QRenderStateSet::disconnectNotify(a0);
        return;
    }

    extern void sipVH_Qt3DRender_1(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::QMetaMethod&);

    sipVH_Qt3DRender_1(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

 ::QObject* sipQt3DRender_QRenderStateSet::sipProtect_sender() const
{
    return  ::QObject::sender();
}

int sipQt3DRender_QRenderStateSet::sipProtect_receivers(const char*a0) const
{
    return  ::QObject::receivers(a0);
}

void sipQt3DRender_QRenderStateSet::sipProtectVirt_timerEvent(bool sipSelfWasArg, ::QTimerEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::timerEvent(a0) : timerEvent(a0));
}

void sipQt3DRender_QRenderStateSet::sipProtectVirt_childEvent(bool sipSelfWasArg, ::QChildEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::childEvent(a0) : childEvent(a0));
}

void sipQt3DRender_QRenderStateSet::sipProtectVirt_customEvent(bool sipSelfWasArg, ::QEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::customEvent(a0) : customEvent(a0));
}

void sipQt3DRender_QRenderStateSet::sipProtectVirt_connectNotify(bool sipSelfWasArg,const  ::QMetaMethod& a0)
{
    (sipSelfWasArg ?  ::QObject::connectNotify(a0) : connectNotify(a0));
}

void sipQt3DRender_QRenderStateSet::sipProtectVirt_disconnectNotify(bool sipSelfWasArg,const  ::QMetaMethod& a0)
{
    (sipSelfWasArg ?  ::QObject::disconnectNotify(a0) : disconnectNotify(a0));
}

int sipQt3DRender_QRenderStateSet::sipProtect_senderSignalIndex() const
{
    return  ::QObject::senderSignalIndex();
}

bool sipQt3DRender_QRenderStateSet::sipProtect_isSignalConnected(const  ::QMetaMethod& a0) const
{
    return  ::QObject::isSignalConnected(a0);
}

void sipQt3DRender_QRenderStateSet::sipProtect_notifyObservers(const  ::Qt3DCore::QSceneChangePtr& a0)
{
     ::Qt3DCore::QNode::notifyObservers(a0);
}

void sipQt3DRender_QRenderStateSet::sipProtectVirt_sceneChangeEvent(bool sipSelfWasArg,const  ::Qt3DCore::QSceneChangePtr& a0)
{
    (sipSelfWasArg ?  ::Qt3DCore::QNode::sceneChangeEvent(a0) : sceneChangeEvent(a0));
}


PyDoc_STRVAR(doc_Qt3DRender_QRenderStateSet_sender, "sender(self) -> QObject");

extern "C" {static PyObject *meth_Qt3DRender_QRenderStateSet_sender(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QRenderStateSet_sender(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const sipQt3DRender_QRenderStateSet *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "B", &sipSelf, sipType_Qt3DRender_QRenderStateSet, &sipCpp))
        {
             ::QObject*sipRes = 0;

#line 560 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
        // sender() must be called without the GIL to avoid possible deadlocks between
        // the GIL and Qt's internal thread data mutex.
        
        Py_BEGIN_ALLOW_THREADS
        
        #if defined(SIP_PROTECTED_IS_PUBLIC)
        sipRes = sipCpp->sender();
        #else
        sipRes = sipCpp->sipProtect_sender();
        #endif
        
        Py_END_ALLOW_THREADS
        
        if (!sipRes)
        {
            typedef QObject *(*qtcore_qobject_sender_t)();
        
            static qtcore_qobject_sender_t qtcore_qobject_sender = 0;
        
            if (!qtcore_qobject_sender)
            {
                qtcore_qobject_sender = (qtcore_qobject_sender_t)sipImportSymbol("qtcore_qobject_sender");
                Q_ASSERT(qtcore_qobject_sender);
            }
        
            sipRes = qtcore_qobject_sender();
        }
#line 58880 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

            return sipConvertFromType(sipRes,sipType_QObject,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QRenderStateSet, sipName_sender, doc_Qt3DRender_QRenderStateSet_sender);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QRenderStateSet_receivers, "receivers(self, PYQT_SIGNAL) -> int");

extern "C" {static PyObject *meth_Qt3DRender_QRenderStateSet_receivers(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QRenderStateSet_receivers(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        PyObject * a0;
        const sipQt3DRender_QRenderStateSet *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BP0", &sipSelf, sipType_Qt3DRender_QRenderStateSet, &sipCpp, &a0))
        {
            int sipRes = 0;
            sipErrorState sipError = sipErrorNone;

#line 591 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
        // We need to handle the signal object.  Import the helper if it hasn't already
        // been done.
        typedef sipErrorState (*pyqt5_get_signal_signature_t)(PyObject *, const QObject *, const QByteArray &);
        
        static pyqt5_get_signal_signature_t pyqt5_get_signal_signature = 0;
        
        if (!pyqt5_get_signal_signature)
        {
            pyqt5_get_signal_signature = (pyqt5_get_signal_signature_t)sipImportSymbol("pyqt5_get_signal_signature");
            Q_ASSERT(pyqt5_get_signal_signature);
        }
        
        QByteArray signal_signature;
            
        #if defined(SIP_PROTECTED_IS_PUBLIC)
        if ((sipError = pyqt5_get_signal_signature(a0, sipCpp, signal_signature)) == sipErrorNone)
        {
            sipRes = sipCpp->receivers(signal_signature.constData());
        }
        #else
        if ((sipError = pyqt5_get_signal_signature(a0, static_cast<const QObject *>(sipCpp), signal_signature)) == sipErrorNone)
        {
            sipRes = sipCpp->sipProtect_receivers(signal_signature.constData());
        }
        #endif
        else if (sipError == sipErrorContinue)
        {
            sipError = sipBadCallableArg(0, a0);
        }
#line 58940 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

            if (sipError == sipErrorFail)
                return 0;

            if (sipError == sipErrorNone)
            {
            return SIPLong_FromLong(sipRes);
            }

            sipAddException(sipError, &sipParseErr);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QRenderStateSet, sipName_receivers, doc_Qt3DRender_QRenderStateSet_receivers);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QRenderStateSet_timerEvent, "timerEvent(self, QTimerEvent)");

extern "C" {static PyObject *meth_Qt3DRender_QRenderStateSet_timerEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QRenderStateSet_timerEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QTimerEvent* a0;
        sipQt3DRender_QRenderStateSet *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DRender_QRenderStateSet, &sipCpp, sipType_QTimerEvent, &a0))
        {
            sipCpp->sipProtectVirt_timerEvent(sipSelfWasArg,a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QRenderStateSet, sipName_timerEvent, doc_Qt3DRender_QRenderStateSet_timerEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QRenderStateSet_childEvent, "childEvent(self, QChildEvent)");

extern "C" {static PyObject *meth_Qt3DRender_QRenderStateSet_childEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QRenderStateSet_childEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QChildEvent* a0;
        sipQt3DRender_QRenderStateSet *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DRender_QRenderStateSet, &sipCpp, sipType_QChildEvent, &a0))
        {
            sipCpp->sipProtectVirt_childEvent(sipSelfWasArg,a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QRenderStateSet, sipName_childEvent, doc_Qt3DRender_QRenderStateSet_childEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QRenderStateSet_customEvent, "customEvent(self, QEvent)");

extern "C" {static PyObject *meth_Qt3DRender_QRenderStateSet_customEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QRenderStateSet_customEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QEvent* a0;
        sipQt3DRender_QRenderStateSet *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DRender_QRenderStateSet, &sipCpp, sipType_QEvent, &a0))
        {
            sipCpp->sipProtectVirt_customEvent(sipSelfWasArg,a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QRenderStateSet, sipName_customEvent, doc_Qt3DRender_QRenderStateSet_customEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QRenderStateSet_connectNotify, "connectNotify(self, QMetaMethod)");

extern "C" {static PyObject *meth_Qt3DRender_QRenderStateSet_connectNotify(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QRenderStateSet_connectNotify(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::QMetaMethod* a0;
        sipQt3DRender_QRenderStateSet *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DRender_QRenderStateSet, &sipCpp, sipType_QMetaMethod, &a0))
        {
            sipCpp->sipProtectVirt_connectNotify(sipSelfWasArg,*a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QRenderStateSet, sipName_connectNotify, doc_Qt3DRender_QRenderStateSet_connectNotify);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QRenderStateSet_disconnectNotify, "disconnectNotify(self, QMetaMethod)");

extern "C" {static PyObject *meth_Qt3DRender_QRenderStateSet_disconnectNotify(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QRenderStateSet_disconnectNotify(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::QMetaMethod* a0;
        sipQt3DRender_QRenderStateSet *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DRender_QRenderStateSet, &sipCpp, sipType_QMetaMethod, &a0))
        {
            sipCpp->sipProtectVirt_disconnectNotify(sipSelfWasArg,*a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QRenderStateSet, sipName_disconnectNotify, doc_Qt3DRender_QRenderStateSet_disconnectNotify);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QRenderStateSet_senderSignalIndex, "senderSignalIndex(self) -> int");

extern "C" {static PyObject *meth_Qt3DRender_QRenderStateSet_senderSignalIndex(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QRenderStateSet_senderSignalIndex(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const sipQt3DRender_QRenderStateSet *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "B", &sipSelf, sipType_Qt3DRender_QRenderStateSet, &sipCpp))
        {
            int sipRes;

            sipRes = sipCpp->sipProtect_senderSignalIndex();

            return SIPLong_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QRenderStateSet, sipName_senderSignalIndex, doc_Qt3DRender_QRenderStateSet_senderSignalIndex);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QRenderStateSet_isSignalConnected, "isSignalConnected(self, QMetaMethod) -> bool");

extern "C" {static PyObject *meth_Qt3DRender_QRenderStateSet_isSignalConnected(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QRenderStateSet_isSignalConnected(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::QMetaMethod* a0;
        const sipQt3DRender_QRenderStateSet *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DRender_QRenderStateSet, &sipCpp, sipType_QMetaMethod, &a0))
        {
            bool sipRes;

            sipRes = sipCpp->sipProtect_isSignalConnected(*a0);

            return PyBool_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QRenderStateSet, sipName_isSignalConnected, doc_Qt3DRender_QRenderStateSet_isSignalConnected);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QRenderStateSet_notifyObservers, "notifyObservers(self, object)");

extern "C" {static PyObject *meth_Qt3DRender_QRenderStateSet_notifyObservers(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QRenderStateSet_notifyObservers(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DCore::QSceneChangePtr* a0;
        int a0State = 0;
        sipQt3DRender_QRenderStateSet *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ1", &sipSelf, sipType_Qt3DRender_QRenderStateSet, &sipCpp, sipType_QSharedPointer_0100Qt3DCore_QSceneChange,&a0, &a0State))
        {
            sipCpp->sipProtect_notifyObservers(*a0);
            sipReleaseType(const_cast< ::Qt3DCore::QSceneChangePtr *>(a0),sipType_QSharedPointer_0100Qt3DCore_QSceneChange,a0State);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QRenderStateSet, sipName_notifyObservers, doc_Qt3DRender_QRenderStateSet_notifyObservers);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QRenderStateSet_sceneChangeEvent, "sceneChangeEvent(self, object)");

extern "C" {static PyObject *meth_Qt3DRender_QRenderStateSet_sceneChangeEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QRenderStateSet_sceneChangeEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::Qt3DCore::QSceneChangePtr* a0;
        int a0State = 0;
        sipQt3DRender_QRenderStateSet *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ1", &sipSelf, sipType_Qt3DRender_QRenderStateSet, &sipCpp, sipType_QSharedPointer_0100Qt3DCore_QSceneChange,&a0, &a0State))
        {
            sipCpp->sipProtectVirt_sceneChangeEvent(sipSelfWasArg,*a0);
            sipReleaseType(const_cast< ::Qt3DCore::QSceneChangePtr *>(a0),sipType_QSharedPointer_0100Qt3DCore_QSceneChange,a0State);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QRenderStateSet, sipName_sceneChangeEvent, doc_Qt3DRender_QRenderStateSet_sceneChangeEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QRenderStateSet_addRenderState, "addRenderState(self, QRenderState)");

extern "C" {static PyObject *meth_Qt3DRender_QRenderStateSet_addRenderState(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QRenderStateSet_addRenderState(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
         ::Qt3DRender::QRenderState* a0;
        PyObject *a0Wrapper;
         ::Qt3DRender::QRenderStateSet *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B@J8", &sipSelf, sipType_Qt3DRender_QRenderStateSet, &sipCpp, &a0Wrapper, sipType_Qt3DRender_QRenderState, &a0))
        {
#line 40 "sip/Qt3DRender/qrenderstateset.sip"
            // This takes ownership only if it doesn't already have a parent.
            if (!a0->parent())
                sipTransferTo(a0Wrapper, sipSelf);
            
            sipCpp->addRenderState(a0);
#line 59245 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QRenderStateSet, sipName_addRenderState, doc_Qt3DRender_QRenderStateSet_addRenderState);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QRenderStateSet_removeRenderState, "removeRenderState(self, QRenderState)");

extern "C" {static PyObject *meth_Qt3DRender_QRenderStateSet_removeRenderState(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QRenderStateSet_removeRenderState(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
         ::Qt3DRender::QRenderState* a0;
         ::Qt3DRender::QRenderStateSet *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BJ8", &sipSelf, sipType_Qt3DRender_QRenderStateSet, &sipCpp, sipType_Qt3DRender_QRenderState, &a0))
        {
            sipCpp->removeRenderState(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QRenderStateSet, sipName_removeRenderState, doc_Qt3DRender_QRenderStateSet_removeRenderState);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QRenderStateSet_renderStates, "renderStates(self) -> List[QRenderState]");

extern "C" {static PyObject *meth_Qt3DRender_QRenderStateSet_renderStates(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QRenderStateSet_renderStates(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QRenderStateSet *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DRender_QRenderStateSet, &sipCpp))
        {
            QVector< ::Qt3DRender::QRenderState*>*sipRes;

            sipRes = new QVector< ::Qt3DRender::QRenderState*>(sipCpp->renderStates());

            return sipConvertFromNewType(sipRes,sipType_QVector_0101Qt3DRender_QRenderState,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QRenderStateSet, sipName_renderStates, doc_Qt3DRender_QRenderStateSet_renderStates);

    return NULL;
}


/* Cast a pointer to a type somewhere in its inheritance hierarchy. */
extern "C" {static void *cast_Qt3DRender_QRenderStateSet(void *, const sipTypeDef *);}
static void *cast_Qt3DRender_QRenderStateSet(void *sipCppV, const sipTypeDef *targetType)
{
     ::Qt3DRender::QRenderStateSet *sipCpp = reinterpret_cast< ::Qt3DRender::QRenderStateSet *>(sipCppV);

    if (targetType == sipType_Qt3DRender_QFrameGraphNode)
        return static_cast< ::Qt3DRender::QFrameGraphNode *>(sipCpp);

    if (targetType == sipType_Qt3DCore_QNode)
        return static_cast< ::Qt3DCore::QNode *>(sipCpp);

    if (targetType == sipType_QObject)
        return static_cast< ::QObject *>(sipCpp);

    return sipCppV;
}


/* Call the instance's destructor. */
extern "C" {static void release_Qt3DRender_QRenderStateSet(void *, int);}
static void release_Qt3DRender_QRenderStateSet(void *sipCppV, int)
{
     ::Qt3DRender::QRenderStateSet *sipCpp = reinterpret_cast< ::Qt3DRender::QRenderStateSet *>(sipCppV);

    if (QThread::currentThread() == sipCpp->thread())
        delete sipCpp;
    else
        sipCpp->deleteLater();
}


extern "C" {static void dealloc_Qt3DRender_QRenderStateSet(sipSimpleWrapper *);}
static void dealloc_Qt3DRender_QRenderStateSet(sipSimpleWrapper *sipSelf)
{
    if (sipIsDerivedClass(sipSelf))
        reinterpret_cast<sipQt3DRender_QRenderStateSet *>(sipGetAddress(sipSelf))->sipPySelf = NULL;

    if (sipIsOwnedByPython(sipSelf))
    {
        release_Qt3DRender_QRenderStateSet(sipGetAddress(sipSelf), sipIsDerivedClass(sipSelf));
    }
}


extern "C" {static void *init_type_Qt3DRender_QRenderStateSet(sipSimpleWrapper *, PyObject *, PyObject *, PyObject **, PyObject **, PyObject **);}
static void *init_type_Qt3DRender_QRenderStateSet(sipSimpleWrapper *sipSelf, PyObject *sipArgs, PyObject *sipKwds, PyObject **sipUnused, PyObject **sipOwner, PyObject **sipParseErr)
{
    sipQt3DRender_QRenderStateSet *sipCpp = 0;

    {
         ::Qt3DCore::QNode* a0 = 0;

        static const char *sipKwdList[] = {
            sipName_parent,
        };

        if (sipParseKwdArgs(sipParseErr, sipArgs, sipKwds, sipKwdList, sipUnused, "|JH", sipType_Qt3DCore_QNode, &a0, sipOwner))
        {
            sipCpp = new sipQt3DRender_QRenderStateSet(a0);

            sipCpp->sipPySelf = sipSelf;

            return sipCpp;
        }
    }

    return NULL;
}


/* Define this type's super-types. */
static sipEncodedTypeDef supers_Qt3DRender_QRenderStateSet[] = {{68, 255, 1}};


static PyMethodDef methods_Qt3DRender_QRenderStateSet[] = {
    {SIP_MLNAME_CAST(sipName_addRenderState), meth_Qt3DRender_QRenderStateSet_addRenderState, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QRenderStateSet_addRenderState)},
    {SIP_MLNAME_CAST(sipName_childEvent), (PyCFunction)meth_Qt3DRender_QRenderStateSet_childEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_connectNotify), (PyCFunction)meth_Qt3DRender_QRenderStateSet_connectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_customEvent), (PyCFunction)meth_Qt3DRender_QRenderStateSet_customEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_disconnectNotify), (PyCFunction)meth_Qt3DRender_QRenderStateSet_disconnectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_isSignalConnected), (PyCFunction)meth_Qt3DRender_QRenderStateSet_isSignalConnected, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_notifyObservers), (PyCFunction)meth_Qt3DRender_QRenderStateSet_notifyObservers, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_receivers), (PyCFunction)meth_Qt3DRender_QRenderStateSet_receivers, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_removeRenderState), meth_Qt3DRender_QRenderStateSet_removeRenderState, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QRenderStateSet_removeRenderState)},
    {SIP_MLNAME_CAST(sipName_renderStates), meth_Qt3DRender_QRenderStateSet_renderStates, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QRenderStateSet_renderStates)},
    {SIP_MLNAME_CAST(sipName_sceneChangeEvent), (PyCFunction)meth_Qt3DRender_QRenderStateSet_sceneChangeEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_sender), (PyCFunction)meth_Qt3DRender_QRenderStateSet_sender, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_senderSignalIndex), (PyCFunction)meth_Qt3DRender_QRenderStateSet_senderSignalIndex, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_timerEvent), (PyCFunction)meth_Qt3DRender_QRenderStateSet_timerEvent, METH_VARARGS|METH_KEYWORDS, NULL}
};

PyDoc_STRVAR(doc_Qt3DRender_QRenderStateSet, "\1QRenderStateSet(parent: QNode = None)");


static pyqt5ClassPluginDef plugin_Qt3DRender_QRenderStateSet = {
    & ::Qt3DRender::QRenderStateSet::staticMetaObject,
    0,
    0,
    0
};


sipClassTypeDef sipTypeDef_Qt3DRender_Qt3DRender_QRenderStateSet = {
    {
        -1,
        0,
        0,
        SIP_TYPE_SCC|SIP_TYPE_SUPER_INIT|SIP_TYPE_LIMITED_API|SIP_TYPE_CLASS,
        sipNameNr_Qt3DRender__QRenderStateSet,
        {0},
        &plugin_Qt3DRender_QRenderStateSet
    },
    {
        sipNameNr_QRenderStateSet,
        {0, 0, 1},
        14, methods_Qt3DRender_QRenderStateSet,
        0, 0,
        0, 0,
        {0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
    },
    doc_Qt3DRender_QRenderStateSet,
    -1,
    -1,
    supers_Qt3DRender_QRenderStateSet,
    0,
    init_type_Qt3DRender_QRenderStateSet,
    0,
    0,
#if PY_MAJOR_VERSION >= 3
    0,
    0,
#else
    0,
    0,
    0,
    0,
#endif
    dealloc_Qt3DRender_QRenderStateSet,
    0,
    0,
    0,
    release_Qt3DRender_QRenderStateSet,
    cast_Qt3DRender_QRenderStateSet,
    0,
    0,
    0,
    0,
    0,
    0
};

#line 26 "sip/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "sip/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "sip/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "sip/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "sip/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "sip/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "sip/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 26 "sip/Qt3DRender/qblendequation.sip"
#include <qblendequation.h>
#line 26 "sip/Qt3DRender/qblendequationarguments.sip"
#include <qblendequationarguments.h>
#line 26 "sip/Qt3DRender/qbuffer.sip"
#include <qbuffer.h>
#line 26 "sip/Qt3DRender/qbufferdatagenerator.sip"
#include <qbufferdatagenerator.h>
#line 26 "sip/Qt3DRender/qcamera.sip"
#include <qcamera.h>
#line 26 "sip/Qt3DRender/qcameralens.sip"
#include <qcameralens.h>
#line 26 "sip/Qt3DRender/qcameraselector.sip"
#include <qcameraselector.h>
#line 26 "sip/Qt3DRender/qclearbuffers.sip"
#include <qclearbuffers.h>
#line 26 "sip/Qt3DRender/qclipplane.sip"
#include <qclipplane.h>
#line 26 "sip/Qt3DRender/qcomputecommand.sip"
#include <qcomputecommand.h>
#line 26 "sip/Qt3DRender/qcolormask.sip"
#include <qcolormask.h>
#line 26 "sip/Qt3DRender/qcullface.sip"
#include <qcullface.h>
#line 26 "sip/Qt3DRender/qdepthtest.sip"
#include <qdepthtest.h>
#line 26 "sip/Qt3DRender/qdirectionallight.sip"
#include <qdirectionallight.h>
#line 26 "sip/Qt3DRender/qdispatchcompute.sip"
#include <qdispatchcompute.h>
#line 26 "sip/Qt3DRender/qdithering.sip"
#include <qdithering.h>
#line 26 "sip/Qt3DRender/qeffect.sip"
#include <qeffect.h>
#line 28 "sip/Qt3DRender/qenvironmentlight.sip"
#include <qenvironmentlight.h>
#line 26 "sip/Qt3DRender/qfilterkey.sip"
#include <qfilterkey.h>
#line 26 "sip/Qt3DRender/qframegraphnode.sip"
#include <qframegraphnode.h>
#line 26 "sip/Qt3DRender/qfrontface.sip"
#include <qfrontface.h>
#line 26 "sip/Qt3DRender/qfrustumculling.sip"
#include <qfrustumculling.h>
#line 26 "sip/Qt3DRender/qgeometry.sip"
#include <qgeometry.h>
#line 26 "sip/Qt3DRender/qgeometryfactory.sip"
#include <qgeometryfactory.h>
#line 26 "sip/Qt3DRender/qgeometryrenderer.sip"
#include <qgeometryrenderer.h>
#line 26 "sip/Qt3DRender/qgraphicsapifilter.sip"
#include <qgraphicsapifilter.h>
#line 26 "sip/Qt3DRender/qlayer.sip"
#include <qlayer.h>
#line 26 "sip/Qt3DRender/qlayerfilter.sip"
#include <qlayerfilter.h>
#line 28 "sip/Qt3DRender/qlevelofdetail.sip"
#include <qlevelofdetail.h>
#line 28 "sip/Qt3DRender/qlevelofdetailboundingsphere.sip"
#include <qlevelofdetailboundingsphere.h>
#line 28 "sip/Qt3DRender/qlevelofdetailswitch.sip"
#include <qlevelofdetailswitch.h>
#line 26 "sip/Qt3DRender/qmaterial.sip"
#include <qmaterial.h>
#line 28 "sip/Qt3DRender/qmemorybarrier.sip"
#include <qmemorybarrier.h>
#line 26 "sip/Qt3DRender/qmesh.sip"
#include <qmesh.h>
#line 26 "sip/Qt3DRender/qmultisampleantialiasing.sip"
#include <qmultisampleantialiasing.h>
#line 26 "sip/Qt3DRender/qnodepthmask.sip"
#include <qnodepthmask.h>
#line 26 "sip/Qt3DRender/qnodraw.sip"
#include <qnodraw.h>
#line 26 "sip/Qt3DRender/qobjectpicker.sip"
#include <qobjectpicker.h>
#line 28 "sip/Qt3DRender/qpaintedtextureimage.sip"
#include <qpaintedtextureimage.h>
#line 26 "sip/Qt3DRender/qparameter.sip"
#include <qparameter.h>
#line 26 "sip/Qt3DRender/qpickevent.sip"
#include <qpickevent.h>
#line 26 "sip/Qt3DRender/qpickingsettings.sip"
#include <qpickingsettings.h>
#line 26 "sip/Qt3DRender/qpicktriangleevent.sip"
#include <qpicktriangleevent.h>
#line 26 "sip/Qt3DRender/qpointlight.sip"
#include <qpointlight.h>
#line 26 "sip/Qt3DRender/qpointsize.sip"
#include <qpointsize.h>
#line 26 "sip/Qt3DRender/qpolygonoffset.sip"
#include <qpolygonoffset.h>
#line 26 "sip/Qt3DRender/qrenderaspect.sip"
#include <qrenderaspect.h>
#line 28 "sip/Qt3DRender/qrendercapture.sip"
#include <qrendercapture.h>
#line 26 "sip/Qt3DRender/qrenderpass.sip"
#include <qrenderpass.h>
#line 26 "sip/Qt3DRender/qrenderpassfilter.sip"
#include <qrenderpassfilter.h>
#line 26 "sip/Qt3DRender/qrendersettings.sip"
#include <qrendersettings.h>
#line 32 "sip/Qt3DRender/qrendersettings.sip"
#include <qrendersettings.h>
#line 59586 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 34 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 59608 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "sip/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "sip/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "sip/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "sip/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "sip/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "sip/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "sip/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 26 "sip/Qt3DRender/qblendequation.sip"
#include <qblendequation.h>
#line 26 "sip/Qt3DRender/qblendequationarguments.sip"
#include <qblendequationarguments.h>
#line 26 "sip/Qt3DRender/qbuffer.sip"
#include <qbuffer.h>
#line 26 "sip/Qt3DRender/qbufferdatagenerator.sip"
#include <qbufferdatagenerator.h>
#line 26 "sip/Qt3DRender/qcamera.sip"
#include <qcamera.h>
#line 26 "sip/Qt3DRender/qcameralens.sip"
#include <qcameralens.h>
#line 26 "sip/Qt3DRender/qcameraselector.sip"
#include <qcameraselector.h>
#line 26 "sip/Qt3DRender/qclearbuffers.sip"
#include <qclearbuffers.h>
#line 26 "sip/Qt3DRender/qclipplane.sip"
#include <qclipplane.h>
#line 26 "sip/Qt3DRender/qcomputecommand.sip"
#include <qcomputecommand.h>
#line 26 "sip/Qt3DRender/qcolormask.sip"
#include <qcolormask.h>
#line 26 "sip/Qt3DRender/qcullface.sip"
#include <qcullface.h>
#line 26 "sip/Qt3DRender/qdepthtest.sip"
#include <qdepthtest.h>
#line 26 "sip/Qt3DRender/qdirectionallight.sip"
#include <qdirectionallight.h>
#line 26 "sip/Qt3DRender/qdispatchcompute.sip"
#include <qdispatchcompute.h>
#line 26 "sip/Qt3DRender/qdithering.sip"
#include <qdithering.h>
#line 26 "sip/Qt3DRender/qeffect.sip"
#include <qeffect.h>
#line 28 "sip/Qt3DRender/qenvironmentlight.sip"
#include <qenvironmentlight.h>
#line 26 "sip/Qt3DRender/qfilterkey.sip"
#include <qfilterkey.h>
#line 26 "sip/Qt3DRender/qframegraphnode.sip"
#include <qframegraphnode.h>
#line 32 "sip/Qt3DRender/qframegraphnode.sip"
#include <qframegraphnode.h>
#line 59665 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "sip/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "sip/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "sip/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "sip/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "sip/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "sip/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "sip/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 26 "sip/Qt3DRender/qblendequation.sip"
#include <qblendequation.h>
#line 26 "sip/Qt3DRender/qblendequationarguments.sip"
#include <qblendequationarguments.h>
#line 26 "sip/Qt3DRender/qbuffer.sip"
#include <qbuffer.h>
#line 26 "sip/Qt3DRender/qbufferdatagenerator.sip"
#include <qbufferdatagenerator.h>
#line 26 "sip/Qt3DRender/qcamera.sip"
#include <qcamera.h>
#line 26 "sip/Qt3DRender/qcameralens.sip"
#include <qcameralens.h>
#line 26 "sip/Qt3DRender/qcameraselector.sip"
#include <qcameraselector.h>
#line 26 "sip/Qt3DRender/qclearbuffers.sip"
#include <qclearbuffers.h>
#line 26 "sip/Qt3DRender/qclipplane.sip"
#include <qclipplane.h>
#line 26 "sip/Qt3DRender/qcomputecommand.sip"
#include <qcomputecommand.h>
#line 26 "sip/Qt3DRender/qcolormask.sip"
#include <qcolormask.h>
#line 26 "sip/Qt3DRender/qcullface.sip"
#include <qcullface.h>
#line 26 "sip/Qt3DRender/qdepthtest.sip"
#include <qdepthtest.h>
#line 26 "sip/Qt3DRender/qdirectionallight.sip"
#include <qdirectionallight.h>
#line 26 "sip/Qt3DRender/qdispatchcompute.sip"
#include <qdispatchcompute.h>
#line 26 "sip/Qt3DRender/qdithering.sip"
#include <qdithering.h>
#line 26 "sip/Qt3DRender/qeffect.sip"
#include <qeffect.h>
#line 28 "sip/Qt3DRender/qenvironmentlight.sip"
#include <qenvironmentlight.h>
#line 26 "sip/Qt3DRender/qfilterkey.sip"
#include <qfilterkey.h>
#line 26 "sip/Qt3DRender/qframegraphnode.sip"
#include <qframegraphnode.h>
#line 26 "sip/Qt3DRender/qfrontface.sip"
#include <qfrontface.h>
#line 26 "sip/Qt3DRender/qfrustumculling.sip"
#include <qfrustumculling.h>
#line 26 "sip/Qt3DRender/qgeometry.sip"
#include <qgeometry.h>
#line 26 "sip/Qt3DRender/qgeometryfactory.sip"
#include <qgeometryfactory.h>
#line 26 "sip/Qt3DRender/qgeometryrenderer.sip"
#include <qgeometryrenderer.h>
#line 26 "sip/Qt3DRender/qgraphicsapifilter.sip"
#include <qgraphicsapifilter.h>
#line 26 "sip/Qt3DRender/qlayer.sip"
#include <qlayer.h>
#line 26 "sip/Qt3DRender/qlayerfilter.sip"
#include <qlayerfilter.h>
#line 28 "sip/Qt3DRender/qlevelofdetail.sip"
#include <qlevelofdetail.h>
#line 28 "sip/Qt3DRender/qlevelofdetailboundingsphere.sip"
#include <qlevelofdetailboundingsphere.h>
#line 28 "sip/Qt3DRender/qlevelofdetailswitch.sip"
#include <qlevelofdetailswitch.h>
#line 26 "sip/Qt3DRender/qmaterial.sip"
#include <qmaterial.h>
#line 28 "sip/Qt3DRender/qmemorybarrier.sip"
#include <qmemorybarrier.h>
#line 26 "sip/Qt3DRender/qmesh.sip"
#include <qmesh.h>
#line 26 "sip/Qt3DRender/qmultisampleantialiasing.sip"
#include <qmultisampleantialiasing.h>
#line 26 "sip/Qt3DRender/qnodepthmask.sip"
#include <qnodepthmask.h>
#line 26 "sip/Qt3DRender/qnodraw.sip"
#include <qnodraw.h>
#line 26 "sip/Qt3DRender/qobjectpicker.sip"
#include <qobjectpicker.h>
#line 28 "sip/Qt3DRender/qpaintedtextureimage.sip"
#include <qpaintedtextureimage.h>
#line 26 "sip/Qt3DRender/qparameter.sip"
#include <qparameter.h>
#line 26 "sip/Qt3DRender/qpickevent.sip"
#include <qpickevent.h>
#line 26 "sip/Qt3DRender/qpickingsettings.sip"
#include <qpickingsettings.h>
#line 32 "sip/Qt3DRender/qpickingsettings.sip"
#include <qpickingsettings.h>
#line 59766 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 34 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 59785 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 38 "/usr/share/sip/PyQt5/Qt3DCore/qvector.sip"
#include <qvector.h>
#line 59788 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 27 "/usr/share/sip/PyQt5/QtCore/qstring.sip"
#include <qstring.h>
#line 59791 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qsharedpointer.sip"
#include <qsharedpointer.h>
#line 59794 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertynodeaddedchange.sip"
#include <qpropertynodeaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertynoderemovedchange.sip"
#include <qpropertynoderemovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyupdatedchange.sip"
#include <qpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyupdatedchangebase.sip"
#include <qpropertyupdatedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueaddedchange.sip"
#include <qpropertyvalueaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueaddedchangebase.sip"
#include <qpropertyvalueaddedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueremovedchange.sip"
#include <qpropertyvalueremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueremovedchangebase.sip"
#include <qpropertyvalueremovedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 47 "/usr/share/sip/PyQt5/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 59839 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 28 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
#include <qobject.h>
#line 59842 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 38 "/usr/share/sip/PyQt5/Qt3DCore/qvector.sip"
#include <qvector.h>
#line 59845 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 32 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 59872 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qmetaobject.sip"
#include <qmetaobject.h>
#line 59875 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 59878 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 247 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 59881 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 235 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 59884 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qvariant.sip"
#include <qvariant.h>
#line 59887 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 38 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 59890 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 30 "/usr/share/sip/PyQt5/QtCore/qbytearray.sip"
#include <qbytearray.h>
#line 59893 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 149 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 59896 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 59899 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qthread.sip"
#include <qthread.h>
#line 59902 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 59905 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregexp.sip"
#include <qregexp.h>
#line 59908 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregularexpression.sip"
#include <qregularexpression.h>
#line 59911 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qobjectdefs.sip"
#include <qobjectdefs.h>
#line 59914 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"


class sipQt3DRender_QRenderSettings : public  ::Qt3DRender::QRenderSettings
{
public:
    sipQt3DRender_QRenderSettings( ::Qt3DCore::QNode*);
    virtual ~sipQt3DRender_QRenderSettings();

    int qt_metacall(QMetaObject::Call,int,void **);
    void *qt_metacast(const char *);
    const QMetaObject *metaObject() const;

    /*
     * There is a public method for every protected method visible from
     * this class.
     */
     ::QObject* sipProtect_sender() const;
    int sipProtect_receivers(const char*) const;
    void sipProtectVirt_timerEvent(bool, ::QTimerEvent*);
    void sipProtectVirt_childEvent(bool, ::QChildEvent*);
    void sipProtectVirt_customEvent(bool, ::QEvent*);
    void sipProtectVirt_connectNotify(bool,const  ::QMetaMethod&);
    void sipProtectVirt_disconnectNotify(bool,const  ::QMetaMethod&);
    int sipProtect_senderSignalIndex() const;
    bool sipProtect_isSignalConnected(const  ::QMetaMethod&) const;
    void sipProtect_notifyObservers(const  ::Qt3DCore::QSceneChangePtr&);
    void sipProtectVirt_sceneChangeEvent(bool,const  ::Qt3DCore::QSceneChangePtr&);

    /*
     * There is a protected method for every virtual method visible from
     * this class.
     */
protected:
    void sceneChangeEvent(const  ::Qt3DCore::QSceneChangePtr&);
    bool event( ::QEvent*);
    bool eventFilter( ::QObject*, ::QEvent*);
    void timerEvent( ::QTimerEvent*);
    void childEvent( ::QChildEvent*);
    void customEvent( ::QEvent*);
    void connectNotify(const  ::QMetaMethod&);
    void disconnectNotify(const  ::QMetaMethod&);

public:
    sipSimpleWrapper *sipPySelf;

private:
    sipQt3DRender_QRenderSettings(const sipQt3DRender_QRenderSettings &);
    sipQt3DRender_QRenderSettings &operator = (const sipQt3DRender_QRenderSettings &);

    char sipPyMethods[8];
};

sipQt3DRender_QRenderSettings::sipQt3DRender_QRenderSettings( ::Qt3DCore::QNode*a0):  ::Qt3DRender::QRenderSettings(a0), sipPySelf(0)
{
    memset(sipPyMethods, 0, sizeof (sipPyMethods));
}

sipQt3DRender_QRenderSettings::~sipQt3DRender_QRenderSettings()
{
    sipInstanceDestroyed(sipPySelf);
}

const QMetaObject *sipQt3DRender_QRenderSettings::metaObject() const
{
    if (sipGetInterpreter())
        return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : sip_Qt3DRender_qt_metaobject(sipPySelf,sipType_Qt3DRender_QRenderSettings);

    return  ::Qt3DRender::QRenderSettings::metaObject();
}

int sipQt3DRender_QRenderSettings::qt_metacall(QMetaObject::Call _c,int _id,void **_a)
{
    _id =  ::Qt3DRender::QRenderSettings::qt_metacall(_c,_id,_a);

    if (_id >= 0)
        _id = sip_Qt3DRender_qt_metacall(sipPySelf,sipType_Qt3DRender_QRenderSettings,_c,_id,_a);

    return _id;
}

void *sipQt3DRender_QRenderSettings::qt_metacast(const char *_clname)
{
    void *sipCpp;

    return (sip_Qt3DRender_qt_metacast(sipPySelf, sipType_Qt3DRender_QRenderSettings, _clname, &sipCpp) ? sipCpp :  ::Qt3DRender::QRenderSettings::qt_metacast(_clname));
}

void sipQt3DRender_QRenderSettings::sceneChangeEvent(const  ::Qt3DCore::QSceneChangePtr& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[0],sipPySelf,NULL,sipName_sceneChangeEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QRenderSettings::sceneChangeEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_7(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::Qt3DCore::QSceneChangePtr&);

    sipVH_Qt3DRender_7(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

bool sipQt3DRender_QRenderSettings::event( ::QEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[1],sipPySelf,NULL,sipName_event);

    if (!sipMeth)
        return  ::Qt3DRender::QRenderSettings::event(a0);

    extern bool sipVH_Qt3DRender_6(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QEvent*);

    return sipVH_Qt3DRender_6(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

bool sipQt3DRender_QRenderSettings::eventFilter( ::QObject*a0, ::QEvent*a1)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[2],sipPySelf,NULL,sipName_eventFilter);

    if (!sipMeth)
        return  ::Qt3DRender::QRenderSettings::eventFilter(a0,a1);

    extern bool sipVH_Qt3DRender_5(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QObject*, ::QEvent*);

    return sipVH_Qt3DRender_5(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0, a1);
}

void sipQt3DRender_QRenderSettings::timerEvent( ::QTimerEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[3],sipPySelf,NULL,sipName_timerEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QRenderSettings::timerEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_4(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QTimerEvent*);

    sipVH_Qt3DRender_4(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QRenderSettings::childEvent( ::QChildEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[4],sipPySelf,NULL,sipName_childEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QRenderSettings::childEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_3(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QChildEvent*);

    sipVH_Qt3DRender_3(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QRenderSettings::customEvent( ::QEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[5],sipPySelf,NULL,sipName_customEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QRenderSettings::customEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_2(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QEvent*);

    sipVH_Qt3DRender_2(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QRenderSettings::connectNotify(const  ::QMetaMethod& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[6],sipPySelf,NULL,sipName_connectNotify);

    if (!sipMeth)
    {
         ::Qt3DRender::QRenderSettings::connectNotify(a0);
        return;
    }

    extern void sipVH_Qt3DRender_1(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::QMetaMethod&);

    sipVH_Qt3DRender_1(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QRenderSettings::disconnectNotify(const  ::QMetaMethod& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[7],sipPySelf,NULL,sipName_disconnectNotify);

    if (!sipMeth)
    {
         ::Qt3DRender::QRenderSettings::disconnectNotify(a0);
        return;
    }

    extern void sipVH_Qt3DRender_1(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::QMetaMethod&);

    sipVH_Qt3DRender_1(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

 ::QObject* sipQt3DRender_QRenderSettings::sipProtect_sender() const
{
    return  ::QObject::sender();
}

int sipQt3DRender_QRenderSettings::sipProtect_receivers(const char*a0) const
{
    return  ::QObject::receivers(a0);
}

void sipQt3DRender_QRenderSettings::sipProtectVirt_timerEvent(bool sipSelfWasArg, ::QTimerEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::timerEvent(a0) : timerEvent(a0));
}

void sipQt3DRender_QRenderSettings::sipProtectVirt_childEvent(bool sipSelfWasArg, ::QChildEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::childEvent(a0) : childEvent(a0));
}

void sipQt3DRender_QRenderSettings::sipProtectVirt_customEvent(bool sipSelfWasArg, ::QEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::customEvent(a0) : customEvent(a0));
}

void sipQt3DRender_QRenderSettings::sipProtectVirt_connectNotify(bool sipSelfWasArg,const  ::QMetaMethod& a0)
{
    (sipSelfWasArg ?  ::QObject::connectNotify(a0) : connectNotify(a0));
}

void sipQt3DRender_QRenderSettings::sipProtectVirt_disconnectNotify(bool sipSelfWasArg,const  ::QMetaMethod& a0)
{
    (sipSelfWasArg ?  ::QObject::disconnectNotify(a0) : disconnectNotify(a0));
}

int sipQt3DRender_QRenderSettings::sipProtect_senderSignalIndex() const
{
    return  ::QObject::senderSignalIndex();
}

bool sipQt3DRender_QRenderSettings::sipProtect_isSignalConnected(const  ::QMetaMethod& a0) const
{
    return  ::QObject::isSignalConnected(a0);
}

void sipQt3DRender_QRenderSettings::sipProtect_notifyObservers(const  ::Qt3DCore::QSceneChangePtr& a0)
{
     ::Qt3DCore::QNode::notifyObservers(a0);
}

void sipQt3DRender_QRenderSettings::sipProtectVirt_sceneChangeEvent(bool sipSelfWasArg,const  ::Qt3DCore::QSceneChangePtr& a0)
{
    (sipSelfWasArg ?  ::Qt3DCore::QNode::sceneChangeEvent(a0) : sceneChangeEvent(a0));
}


PyDoc_STRVAR(doc_Qt3DRender_QRenderSettings_sender, "sender(self) -> QObject");

extern "C" {static PyObject *meth_Qt3DRender_QRenderSettings_sender(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QRenderSettings_sender(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const sipQt3DRender_QRenderSettings *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "B", &sipSelf, sipType_Qt3DRender_QRenderSettings, &sipCpp))
        {
             ::QObject*sipRes = 0;

#line 560 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
        // sender() must be called without the GIL to avoid possible deadlocks between
        // the GIL and Qt's internal thread data mutex.
        
        Py_BEGIN_ALLOW_THREADS
        
        #if defined(SIP_PROTECTED_IS_PUBLIC)
        sipRes = sipCpp->sender();
        #else
        sipRes = sipCpp->sipProtect_sender();
        #endif
        
        Py_END_ALLOW_THREADS
        
        if (!sipRes)
        {
            typedef QObject *(*qtcore_qobject_sender_t)();
        
            static qtcore_qobject_sender_t qtcore_qobject_sender = 0;
        
            if (!qtcore_qobject_sender)
            {
                qtcore_qobject_sender = (qtcore_qobject_sender_t)sipImportSymbol("qtcore_qobject_sender");
                Q_ASSERT(qtcore_qobject_sender);
            }
        
            sipRes = qtcore_qobject_sender();
        }
#line 60239 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

            return sipConvertFromType(sipRes,sipType_QObject,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QRenderSettings, sipName_sender, doc_Qt3DRender_QRenderSettings_sender);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QRenderSettings_receivers, "receivers(self, PYQT_SIGNAL) -> int");

extern "C" {static PyObject *meth_Qt3DRender_QRenderSettings_receivers(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QRenderSettings_receivers(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        PyObject * a0;
        const sipQt3DRender_QRenderSettings *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BP0", &sipSelf, sipType_Qt3DRender_QRenderSettings, &sipCpp, &a0))
        {
            int sipRes = 0;
            sipErrorState sipError = sipErrorNone;

#line 591 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
        // We need to handle the signal object.  Import the helper if it hasn't already
        // been done.
        typedef sipErrorState (*pyqt5_get_signal_signature_t)(PyObject *, const QObject *, const QByteArray &);
        
        static pyqt5_get_signal_signature_t pyqt5_get_signal_signature = 0;
        
        if (!pyqt5_get_signal_signature)
        {
            pyqt5_get_signal_signature = (pyqt5_get_signal_signature_t)sipImportSymbol("pyqt5_get_signal_signature");
            Q_ASSERT(pyqt5_get_signal_signature);
        }
        
        QByteArray signal_signature;
            
        #if defined(SIP_PROTECTED_IS_PUBLIC)
        if ((sipError = pyqt5_get_signal_signature(a0, sipCpp, signal_signature)) == sipErrorNone)
        {
            sipRes = sipCpp->receivers(signal_signature.constData());
        }
        #else
        if ((sipError = pyqt5_get_signal_signature(a0, static_cast<const QObject *>(sipCpp), signal_signature)) == sipErrorNone)
        {
            sipRes = sipCpp->sipProtect_receivers(signal_signature.constData());
        }
        #endif
        else if (sipError == sipErrorContinue)
        {
            sipError = sipBadCallableArg(0, a0);
        }
#line 60299 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

            if (sipError == sipErrorFail)
                return 0;

            if (sipError == sipErrorNone)
            {
            return SIPLong_FromLong(sipRes);
            }

            sipAddException(sipError, &sipParseErr);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QRenderSettings, sipName_receivers, doc_Qt3DRender_QRenderSettings_receivers);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QRenderSettings_timerEvent, "timerEvent(self, QTimerEvent)");

extern "C" {static PyObject *meth_Qt3DRender_QRenderSettings_timerEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QRenderSettings_timerEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QTimerEvent* a0;
        sipQt3DRender_QRenderSettings *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DRender_QRenderSettings, &sipCpp, sipType_QTimerEvent, &a0))
        {
            sipCpp->sipProtectVirt_timerEvent(sipSelfWasArg,a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QRenderSettings, sipName_timerEvent, doc_Qt3DRender_QRenderSettings_timerEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QRenderSettings_childEvent, "childEvent(self, QChildEvent)");

extern "C" {static PyObject *meth_Qt3DRender_QRenderSettings_childEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QRenderSettings_childEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QChildEvent* a0;
        sipQt3DRender_QRenderSettings *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DRender_QRenderSettings, &sipCpp, sipType_QChildEvent, &a0))
        {
            sipCpp->sipProtectVirt_childEvent(sipSelfWasArg,a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QRenderSettings, sipName_childEvent, doc_Qt3DRender_QRenderSettings_childEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QRenderSettings_customEvent, "customEvent(self, QEvent)");

extern "C" {static PyObject *meth_Qt3DRender_QRenderSettings_customEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QRenderSettings_customEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QEvent* a0;
        sipQt3DRender_QRenderSettings *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DRender_QRenderSettings, &sipCpp, sipType_QEvent, &a0))
        {
            sipCpp->sipProtectVirt_customEvent(sipSelfWasArg,a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QRenderSettings, sipName_customEvent, doc_Qt3DRender_QRenderSettings_customEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QRenderSettings_connectNotify, "connectNotify(self, QMetaMethod)");

extern "C" {static PyObject *meth_Qt3DRender_QRenderSettings_connectNotify(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QRenderSettings_connectNotify(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::QMetaMethod* a0;
        sipQt3DRender_QRenderSettings *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DRender_QRenderSettings, &sipCpp, sipType_QMetaMethod, &a0))
        {
            sipCpp->sipProtectVirt_connectNotify(sipSelfWasArg,*a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QRenderSettings, sipName_connectNotify, doc_Qt3DRender_QRenderSettings_connectNotify);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QRenderSettings_disconnectNotify, "disconnectNotify(self, QMetaMethod)");

extern "C" {static PyObject *meth_Qt3DRender_QRenderSettings_disconnectNotify(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QRenderSettings_disconnectNotify(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::QMetaMethod* a0;
        sipQt3DRender_QRenderSettings *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DRender_QRenderSettings, &sipCpp, sipType_QMetaMethod, &a0))
        {
            sipCpp->sipProtectVirt_disconnectNotify(sipSelfWasArg,*a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QRenderSettings, sipName_disconnectNotify, doc_Qt3DRender_QRenderSettings_disconnectNotify);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QRenderSettings_senderSignalIndex, "senderSignalIndex(self) -> int");

extern "C" {static PyObject *meth_Qt3DRender_QRenderSettings_senderSignalIndex(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QRenderSettings_senderSignalIndex(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const sipQt3DRender_QRenderSettings *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "B", &sipSelf, sipType_Qt3DRender_QRenderSettings, &sipCpp))
        {
            int sipRes;

            sipRes = sipCpp->sipProtect_senderSignalIndex();

            return SIPLong_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QRenderSettings, sipName_senderSignalIndex, doc_Qt3DRender_QRenderSettings_senderSignalIndex);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QRenderSettings_isSignalConnected, "isSignalConnected(self, QMetaMethod) -> bool");

extern "C" {static PyObject *meth_Qt3DRender_QRenderSettings_isSignalConnected(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QRenderSettings_isSignalConnected(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::QMetaMethod* a0;
        const sipQt3DRender_QRenderSettings *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DRender_QRenderSettings, &sipCpp, sipType_QMetaMethod, &a0))
        {
            bool sipRes;

            sipRes = sipCpp->sipProtect_isSignalConnected(*a0);

            return PyBool_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QRenderSettings, sipName_isSignalConnected, doc_Qt3DRender_QRenderSettings_isSignalConnected);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QRenderSettings_notifyObservers, "notifyObservers(self, object)");

extern "C" {static PyObject *meth_Qt3DRender_QRenderSettings_notifyObservers(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QRenderSettings_notifyObservers(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DCore::QSceneChangePtr* a0;
        int a0State = 0;
        sipQt3DRender_QRenderSettings *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ1", &sipSelf, sipType_Qt3DRender_QRenderSettings, &sipCpp, sipType_QSharedPointer_0100Qt3DCore_QSceneChange,&a0, &a0State))
        {
            sipCpp->sipProtect_notifyObservers(*a0);
            sipReleaseType(const_cast< ::Qt3DCore::QSceneChangePtr *>(a0),sipType_QSharedPointer_0100Qt3DCore_QSceneChange,a0State);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QRenderSettings, sipName_notifyObservers, doc_Qt3DRender_QRenderSettings_notifyObservers);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QRenderSettings_sceneChangeEvent, "sceneChangeEvent(self, object)");

extern "C" {static PyObject *meth_Qt3DRender_QRenderSettings_sceneChangeEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QRenderSettings_sceneChangeEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::Qt3DCore::QSceneChangePtr* a0;
        int a0State = 0;
        sipQt3DRender_QRenderSettings *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ1", &sipSelf, sipType_Qt3DRender_QRenderSettings, &sipCpp, sipType_QSharedPointer_0100Qt3DCore_QSceneChange,&a0, &a0State))
        {
            sipCpp->sipProtectVirt_sceneChangeEvent(sipSelfWasArg,*a0);
            sipReleaseType(const_cast< ::Qt3DCore::QSceneChangePtr *>(a0),sipType_QSharedPointer_0100Qt3DCore_QSceneChange,a0State);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QRenderSettings, sipName_sceneChangeEvent, doc_Qt3DRender_QRenderSettings_sceneChangeEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QRenderSettings_pickingSettings, "pickingSettings(self) -> QPickingSettings");

extern "C" {static PyObject *meth_Qt3DRender_QRenderSettings_pickingSettings(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QRenderSettings_pickingSettings(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
         ::Qt3DRender::QRenderSettings *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DRender_QRenderSettings, &sipCpp))
        {
             ::Qt3DRender::QPickingSettings*sipRes;

            sipRes = sipCpp->pickingSettings();

            return sipConvertFromType(sipRes,sipType_Qt3DRender_QPickingSettings,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QRenderSettings, sipName_pickingSettings, doc_Qt3DRender_QRenderSettings_pickingSettings);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QRenderSettings_activeFrameGraph, "activeFrameGraph(self) -> QFrameGraphNode");

extern "C" {static PyObject *meth_Qt3DRender_QRenderSettings_activeFrameGraph(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QRenderSettings_activeFrameGraph(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QRenderSettings *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DRender_QRenderSettings, &sipCpp))
        {
             ::Qt3DRender::QFrameGraphNode*sipRes;

            sipRes = sipCpp->activeFrameGraph();

            return sipConvertFromType(sipRes,sipType_Qt3DRender_QFrameGraphNode,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QRenderSettings, sipName_activeFrameGraph, doc_Qt3DRender_QRenderSettings_activeFrameGraph);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QRenderSettings_renderPolicy, "renderPolicy(self) -> QRenderSettings.RenderPolicy");

extern "C" {static PyObject *meth_Qt3DRender_QRenderSettings_renderPolicy(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QRenderSettings_renderPolicy(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QRenderSettings *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DRender_QRenderSettings, &sipCpp))
        {
             ::Qt3DRender::QRenderSettings::RenderPolicy sipRes;

            sipRes = sipCpp->renderPolicy();

            return sipConvertFromEnum(static_cast<int>(sipRes), sipType_Qt3DRender_QRenderSettings_RenderPolicy);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QRenderSettings, sipName_renderPolicy, doc_Qt3DRender_QRenderSettings_renderPolicy);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QRenderSettings_setActiveFrameGraph, "setActiveFrameGraph(self, QFrameGraphNode)");

extern "C" {static PyObject *meth_Qt3DRender_QRenderSettings_setActiveFrameGraph(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QRenderSettings_setActiveFrameGraph(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
         ::Qt3DRender::QFrameGraphNode* a0;
         ::Qt3DRender::QRenderSettings *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BJ8", &sipSelf, sipType_Qt3DRender_QRenderSettings, &sipCpp, sipType_Qt3DRender_QFrameGraphNode, &a0))
        {
            sipCpp->setActiveFrameGraph(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QRenderSettings, sipName_setActiveFrameGraph, doc_Qt3DRender_QRenderSettings_setActiveFrameGraph);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QRenderSettings_setRenderPolicy, "setRenderPolicy(self, QRenderSettings.RenderPolicy)");

extern "C" {static PyObject *meth_Qt3DRender_QRenderSettings_setRenderPolicy(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QRenderSettings_setRenderPolicy(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
         ::Qt3DRender::QRenderSettings::RenderPolicy a0;
         ::Qt3DRender::QRenderSettings *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BE", &sipSelf, sipType_Qt3DRender_QRenderSettings, &sipCpp, sipType_Qt3DRender_QRenderSettings_RenderPolicy, &a0))
        {
            sipCpp->setRenderPolicy(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QRenderSettings, sipName_setRenderPolicy, doc_Qt3DRender_QRenderSettings_setRenderPolicy);

    return NULL;
}


/* Cast a pointer to a type somewhere in its inheritance hierarchy. */
extern "C" {static void *cast_Qt3DRender_QRenderSettings(void *, const sipTypeDef *);}
static void *cast_Qt3DRender_QRenderSettings(void *sipCppV, const sipTypeDef *targetType)
{
     ::Qt3DRender::QRenderSettings *sipCpp = reinterpret_cast< ::Qt3DRender::QRenderSettings *>(sipCppV);

    if (targetType == sipType_Qt3DCore_QComponent)
        return static_cast< ::Qt3DCore::QComponent *>(sipCpp);

    if (targetType == sipType_Qt3DCore_QNode)
        return static_cast< ::Qt3DCore::QNode *>(sipCpp);

    if (targetType == sipType_QObject)
        return static_cast< ::QObject *>(sipCpp);

    return sipCppV;
}


/* Call the instance's destructor. */
extern "C" {static void release_Qt3DRender_QRenderSettings(void *, int);}
static void release_Qt3DRender_QRenderSettings(void *sipCppV, int)
{
     ::Qt3DRender::QRenderSettings *sipCpp = reinterpret_cast< ::Qt3DRender::QRenderSettings *>(sipCppV);

    if (QThread::currentThread() == sipCpp->thread())
        delete sipCpp;
    else
        sipCpp->deleteLater();
}


extern "C" {static void dealloc_Qt3DRender_QRenderSettings(sipSimpleWrapper *);}
static void dealloc_Qt3DRender_QRenderSettings(sipSimpleWrapper *sipSelf)
{
    if (sipIsDerivedClass(sipSelf))
        reinterpret_cast<sipQt3DRender_QRenderSettings *>(sipGetAddress(sipSelf))->sipPySelf = NULL;

    if (sipIsOwnedByPython(sipSelf))
    {
        release_Qt3DRender_QRenderSettings(sipGetAddress(sipSelf), sipIsDerivedClass(sipSelf));
    }
}


extern "C" {static void *init_type_Qt3DRender_QRenderSettings(sipSimpleWrapper *, PyObject *, PyObject *, PyObject **, PyObject **, PyObject **);}
static void *init_type_Qt3DRender_QRenderSettings(sipSimpleWrapper *sipSelf, PyObject *sipArgs, PyObject *sipKwds, PyObject **sipUnused, PyObject **sipOwner, PyObject **sipParseErr)
{
    sipQt3DRender_QRenderSettings *sipCpp = 0;

    {
         ::Qt3DCore::QNode* a0 = 0;

        static const char *sipKwdList[] = {
            sipName_parent,
        };

        if (sipParseKwdArgs(sipParseErr, sipArgs, sipKwds, sipKwdList, sipUnused, "|JH", sipType_Qt3DCore_QNode, &a0, sipOwner))
        {
            sipCpp = new sipQt3DRender_QRenderSettings(a0);

            sipCpp->sipPySelf = sipSelf;

            return sipCpp;
        }
    }

    return NULL;
}


/* Define this type's super-types. */
static sipEncodedTypeDef supers_Qt3DRender_QRenderSettings[] = {{3, 2, 1}};


static PyMethodDef methods_Qt3DRender_QRenderSettings[] = {
    {SIP_MLNAME_CAST(sipName_activeFrameGraph), meth_Qt3DRender_QRenderSettings_activeFrameGraph, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QRenderSettings_activeFrameGraph)},
    {SIP_MLNAME_CAST(sipName_childEvent), (PyCFunction)meth_Qt3DRender_QRenderSettings_childEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_connectNotify), (PyCFunction)meth_Qt3DRender_QRenderSettings_connectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_customEvent), (PyCFunction)meth_Qt3DRender_QRenderSettings_customEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_disconnectNotify), (PyCFunction)meth_Qt3DRender_QRenderSettings_disconnectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_isSignalConnected), (PyCFunction)meth_Qt3DRender_QRenderSettings_isSignalConnected, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_notifyObservers), (PyCFunction)meth_Qt3DRender_QRenderSettings_notifyObservers, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_pickingSettings), meth_Qt3DRender_QRenderSettings_pickingSettings, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QRenderSettings_pickingSettings)},
    {SIP_MLNAME_CAST(sipName_receivers), (PyCFunction)meth_Qt3DRender_QRenderSettings_receivers, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_renderPolicy), meth_Qt3DRender_QRenderSettings_renderPolicy, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QRenderSettings_renderPolicy)},
    {SIP_MLNAME_CAST(sipName_sceneChangeEvent), (PyCFunction)meth_Qt3DRender_QRenderSettings_sceneChangeEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_sender), (PyCFunction)meth_Qt3DRender_QRenderSettings_sender, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_senderSignalIndex), (PyCFunction)meth_Qt3DRender_QRenderSettings_senderSignalIndex, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_setActiveFrameGraph), meth_Qt3DRender_QRenderSettings_setActiveFrameGraph, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QRenderSettings_setActiveFrameGraph)},
    {SIP_MLNAME_CAST(sipName_setRenderPolicy), meth_Qt3DRender_QRenderSettings_setRenderPolicy, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QRenderSettings_setRenderPolicy)},
    {SIP_MLNAME_CAST(sipName_timerEvent), (PyCFunction)meth_Qt3DRender_QRenderSettings_timerEvent, METH_VARARGS|METH_KEYWORDS, NULL}
};

static sipEnumMemberDef enummembers_Qt3DRender_QRenderSettings[] = {
    {sipName_Always, static_cast<int>( ::Qt3DRender::QRenderSettings::Always), 115},
    {sipName_OnDemand, static_cast<int>( ::Qt3DRender::QRenderSettings::OnDemand), 115},
};

PyDoc_STRVAR(doc_Qt3DRender_QRenderSettings, "\1QRenderSettings(parent: QNode = None)");


/* Define this type's signals. */
static const pyqt5QtSignal signals_Qt3DRender_QRenderSettings[] = {
    {"renderPolicyChanged(QRenderSettings::RenderPolicy)", "\1renderPolicyChanged(self, QRenderSettings.RenderPolicy)", 0, 0},
    {"activeFrameGraphChanged(QFrameGraphNode*)", "\1activeFrameGraphChanged(self, QFrameGraphNode)", 0, 0},
    {0, 0, 0, 0}
};


static pyqt5ClassPluginDef plugin_Qt3DRender_QRenderSettings = {
    & ::Qt3DRender::QRenderSettings::staticMetaObject,
    0,
    signals_Qt3DRender_QRenderSettings,
    0
};


sipClassTypeDef sipTypeDef_Qt3DRender_Qt3DRender_QRenderSettings = {
    {
        -1,
        0,
        0,
        SIP_TYPE_SCC|SIP_TYPE_SUPER_INIT|SIP_TYPE_LIMITED_API|SIP_TYPE_CLASS,
        sipNameNr_Qt3DRender__QRenderSettings,
        {0},
        &plugin_Qt3DRender_QRenderSettings
    },
    {
        sipNameNr_QRenderSettings,
        {0, 0, 1},
        16, methods_Qt3DRender_QRenderSettings,
        2, enummembers_Qt3DRender_QRenderSettings,
        0, 0,
        {0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
    },
    doc_Qt3DRender_QRenderSettings,
    -1,
    -1,
    supers_Qt3DRender_QRenderSettings,
    0,
    init_type_Qt3DRender_QRenderSettings,
    0,
    0,
#if PY_MAJOR_VERSION >= 3
    0,
    0,
#else
    0,
    0,
    0,
    0,
#endif
    dealloc_Qt3DRender_QRenderSettings,
    0,
    0,
    0,
    release_Qt3DRender_QRenderSettings,
    cast_Qt3DRender_QRenderSettings,
    0,
    0,
    0,
    0,
    0,
    0
};

#line 26 "sip/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "sip/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "sip/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "sip/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "sip/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "sip/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "sip/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 26 "sip/Qt3DRender/qblendequation.sip"
#include <qblendequation.h>
#line 26 "sip/Qt3DRender/qblendequationarguments.sip"
#include <qblendequationarguments.h>
#line 26 "sip/Qt3DRender/qbuffer.sip"
#include <qbuffer.h>
#line 26 "sip/Qt3DRender/qbufferdatagenerator.sip"
#include <qbufferdatagenerator.h>
#line 26 "sip/Qt3DRender/qcamera.sip"
#include <qcamera.h>
#line 26 "sip/Qt3DRender/qcameralens.sip"
#include <qcameralens.h>
#line 26 "sip/Qt3DRender/qcameraselector.sip"
#include <qcameraselector.h>
#line 26 "sip/Qt3DRender/qclearbuffers.sip"
#include <qclearbuffers.h>
#line 26 "sip/Qt3DRender/qclipplane.sip"
#include <qclipplane.h>
#line 26 "sip/Qt3DRender/qcomputecommand.sip"
#include <qcomputecommand.h>
#line 26 "sip/Qt3DRender/qcolormask.sip"
#include <qcolormask.h>
#line 26 "sip/Qt3DRender/qcullface.sip"
#include <qcullface.h>
#line 26 "sip/Qt3DRender/qdepthtest.sip"
#include <qdepthtest.h>
#line 26 "sip/Qt3DRender/qdirectionallight.sip"
#include <qdirectionallight.h>
#line 26 "sip/Qt3DRender/qdispatchcompute.sip"
#include <qdispatchcompute.h>
#line 26 "sip/Qt3DRender/qdithering.sip"
#include <qdithering.h>
#line 26 "sip/Qt3DRender/qeffect.sip"
#include <qeffect.h>
#line 28 "sip/Qt3DRender/qenvironmentlight.sip"
#include <qenvironmentlight.h>
#line 26 "sip/Qt3DRender/qfilterkey.sip"
#include <qfilterkey.h>
#line 26 "sip/Qt3DRender/qframegraphnode.sip"
#include <qframegraphnode.h>
#line 26 "sip/Qt3DRender/qfrontface.sip"
#include <qfrontface.h>
#line 26 "sip/Qt3DRender/qfrustumculling.sip"
#include <qfrustumculling.h>
#line 26 "sip/Qt3DRender/qgeometry.sip"
#include <qgeometry.h>
#line 26 "sip/Qt3DRender/qgeometryfactory.sip"
#include <qgeometryfactory.h>
#line 26 "sip/Qt3DRender/qgeometryrenderer.sip"
#include <qgeometryrenderer.h>
#line 26 "sip/Qt3DRender/qgraphicsapifilter.sip"
#include <qgraphicsapifilter.h>
#line 26 "sip/Qt3DRender/qlayer.sip"
#include <qlayer.h>
#line 26 "sip/Qt3DRender/qlayerfilter.sip"
#include <qlayerfilter.h>
#line 28 "sip/Qt3DRender/qlevelofdetail.sip"
#include <qlevelofdetail.h>
#line 28 "sip/Qt3DRender/qlevelofdetailboundingsphere.sip"
#include <qlevelofdetailboundingsphere.h>
#line 28 "sip/Qt3DRender/qlevelofdetailswitch.sip"
#include <qlevelofdetailswitch.h>
#line 26 "sip/Qt3DRender/qmaterial.sip"
#include <qmaterial.h>
#line 28 "sip/Qt3DRender/qmemorybarrier.sip"
#include <qmemorybarrier.h>
#line 26 "sip/Qt3DRender/qmesh.sip"
#include <qmesh.h>
#line 26 "sip/Qt3DRender/qmultisampleantialiasing.sip"
#include <qmultisampleantialiasing.h>
#line 26 "sip/Qt3DRender/qnodepthmask.sip"
#include <qnodepthmask.h>
#line 26 "sip/Qt3DRender/qnodraw.sip"
#include <qnodraw.h>
#line 26 "sip/Qt3DRender/qobjectpicker.sip"
#include <qobjectpicker.h>
#line 28 "sip/Qt3DRender/qpaintedtextureimage.sip"
#include <qpaintedtextureimage.h>
#line 26 "sip/Qt3DRender/qparameter.sip"
#include <qparameter.h>
#line 26 "sip/Qt3DRender/qpickevent.sip"
#include <qpickevent.h>
#line 26 "sip/Qt3DRender/qpickingsettings.sip"
#include <qpickingsettings.h>
#line 26 "sip/Qt3DRender/qpicktriangleevent.sip"
#include <qpicktriangleevent.h>
#line 26 "sip/Qt3DRender/qpointlight.sip"
#include <qpointlight.h>
#line 26 "sip/Qt3DRender/qpointsize.sip"
#include <qpointsize.h>
#line 26 "sip/Qt3DRender/qpolygonoffset.sip"
#include <qpolygonoffset.h>
#line 26 "sip/Qt3DRender/qrenderaspect.sip"
#include <qrenderaspect.h>
#line 28 "sip/Qt3DRender/qrendercapture.sip"
#include <qrendercapture.h>
#line 26 "sip/Qt3DRender/qrenderpass.sip"
#include <qrenderpass.h>
#line 26 "sip/Qt3DRender/qrenderpassfilter.sip"
#include <qrenderpassfilter.h>
#line 32 "sip/Qt3DRender/qrenderpassfilter.sip"
#include <qrenderpassfilter.h>
#line 61007 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 34 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 61029 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 38 "/usr/share/sip/PyQt5/Qt3DCore/qvector.sip"
#include <qvector.h>
#line 61032 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "sip/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "sip/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "sip/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "sip/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "sip/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "sip/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "sip/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 26 "sip/Qt3DRender/qblendequation.sip"
#include <qblendequation.h>
#line 26 "sip/Qt3DRender/qblendequationarguments.sip"
#include <qblendequationarguments.h>
#line 26 "sip/Qt3DRender/qbuffer.sip"
#include <qbuffer.h>
#line 26 "sip/Qt3DRender/qbufferdatagenerator.sip"
#include <qbufferdatagenerator.h>
#line 26 "sip/Qt3DRender/qcamera.sip"
#include <qcamera.h>
#line 26 "sip/Qt3DRender/qcameralens.sip"
#include <qcameralens.h>
#line 26 "sip/Qt3DRender/qcameraselector.sip"
#include <qcameraselector.h>
#line 26 "sip/Qt3DRender/qclearbuffers.sip"
#include <qclearbuffers.h>
#line 26 "sip/Qt3DRender/qclipplane.sip"
#include <qclipplane.h>
#line 26 "sip/Qt3DRender/qcomputecommand.sip"
#include <qcomputecommand.h>
#line 26 "sip/Qt3DRender/qcolormask.sip"
#include <qcolormask.h>
#line 26 "sip/Qt3DRender/qcullface.sip"
#include <qcullface.h>
#line 26 "sip/Qt3DRender/qdepthtest.sip"
#include <qdepthtest.h>
#line 26 "sip/Qt3DRender/qdirectionallight.sip"
#include <qdirectionallight.h>
#line 26 "sip/Qt3DRender/qdispatchcompute.sip"
#include <qdispatchcompute.h>
#line 26 "sip/Qt3DRender/qdithering.sip"
#include <qdithering.h>
#line 26 "sip/Qt3DRender/qeffect.sip"
#include <qeffect.h>
#line 28 "sip/Qt3DRender/qenvironmentlight.sip"
#include <qenvironmentlight.h>
#line 26 "sip/Qt3DRender/qfilterkey.sip"
#include <qfilterkey.h>
#line 26 "sip/Qt3DRender/qframegraphnode.sip"
#include <qframegraphnode.h>
#line 26 "sip/Qt3DRender/qfrontface.sip"
#include <qfrontface.h>
#line 26 "sip/Qt3DRender/qfrustumculling.sip"
#include <qfrustumculling.h>
#line 26 "sip/Qt3DRender/qgeometry.sip"
#include <qgeometry.h>
#line 26 "sip/Qt3DRender/qgeometryfactory.sip"
#include <qgeometryfactory.h>
#line 26 "sip/Qt3DRender/qgeometryrenderer.sip"
#include <qgeometryrenderer.h>
#line 26 "sip/Qt3DRender/qgraphicsapifilter.sip"
#include <qgraphicsapifilter.h>
#line 26 "sip/Qt3DRender/qlayer.sip"
#include <qlayer.h>
#line 26 "sip/Qt3DRender/qlayerfilter.sip"
#include <qlayerfilter.h>
#line 28 "sip/Qt3DRender/qlevelofdetail.sip"
#include <qlevelofdetail.h>
#line 28 "sip/Qt3DRender/qlevelofdetailboundingsphere.sip"
#include <qlevelofdetailboundingsphere.h>
#line 28 "sip/Qt3DRender/qlevelofdetailswitch.sip"
#include <qlevelofdetailswitch.h>
#line 26 "sip/Qt3DRender/qmaterial.sip"
#include <qmaterial.h>
#line 28 "sip/Qt3DRender/qmemorybarrier.sip"
#include <qmemorybarrier.h>
#line 26 "sip/Qt3DRender/qmesh.sip"
#include <qmesh.h>
#line 26 "sip/Qt3DRender/qmultisampleantialiasing.sip"
#include <qmultisampleantialiasing.h>
#line 26 "sip/Qt3DRender/qnodepthmask.sip"
#include <qnodepthmask.h>
#line 26 "sip/Qt3DRender/qnodraw.sip"
#include <qnodraw.h>
#line 26 "sip/Qt3DRender/qobjectpicker.sip"
#include <qobjectpicker.h>
#line 28 "sip/Qt3DRender/qpaintedtextureimage.sip"
#include <qpaintedtextureimage.h>
#line 26 "sip/Qt3DRender/qparameter.sip"
#include <qparameter.h>
#line 32 "sip/Qt3DRender/qparameter.sip"
#include <qparameter.h>
#line 61129 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "sip/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "sip/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "sip/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "sip/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "sip/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "sip/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "sip/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 26 "sip/Qt3DRender/qblendequation.sip"
#include <qblendequation.h>
#line 26 "sip/Qt3DRender/qblendequationarguments.sip"
#include <qblendequationarguments.h>
#line 26 "sip/Qt3DRender/qbuffer.sip"
#include <qbuffer.h>
#line 26 "sip/Qt3DRender/qbufferdatagenerator.sip"
#include <qbufferdatagenerator.h>
#line 26 "sip/Qt3DRender/qcamera.sip"
#include <qcamera.h>
#line 26 "sip/Qt3DRender/qcameralens.sip"
#include <qcameralens.h>
#line 26 "sip/Qt3DRender/qcameraselector.sip"
#include <qcameraselector.h>
#line 26 "sip/Qt3DRender/qclearbuffers.sip"
#include <qclearbuffers.h>
#line 26 "sip/Qt3DRender/qclipplane.sip"
#include <qclipplane.h>
#line 26 "sip/Qt3DRender/qcomputecommand.sip"
#include <qcomputecommand.h>
#line 26 "sip/Qt3DRender/qcolormask.sip"
#include <qcolormask.h>
#line 26 "sip/Qt3DRender/qcullface.sip"
#include <qcullface.h>
#line 26 "sip/Qt3DRender/qdepthtest.sip"
#include <qdepthtest.h>
#line 26 "sip/Qt3DRender/qdirectionallight.sip"
#include <qdirectionallight.h>
#line 26 "sip/Qt3DRender/qdispatchcompute.sip"
#include <qdispatchcompute.h>
#line 26 "sip/Qt3DRender/qdithering.sip"
#include <qdithering.h>
#line 26 "sip/Qt3DRender/qeffect.sip"
#include <qeffect.h>
#line 28 "sip/Qt3DRender/qenvironmentlight.sip"
#include <qenvironmentlight.h>
#line 26 "sip/Qt3DRender/qfilterkey.sip"
#include <qfilterkey.h>
#line 32 "sip/Qt3DRender/qfilterkey.sip"
#include <qfilterkey.h>
#line 61184 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 38 "/usr/share/sip/PyQt5/Qt3DCore/qvector.sip"
#include <qvector.h>
#line 61187 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "sip/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "sip/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "sip/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "sip/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "sip/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "sip/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "sip/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 26 "sip/Qt3DRender/qblendequation.sip"
#include <qblendequation.h>
#line 26 "sip/Qt3DRender/qblendequationarguments.sip"
#include <qblendequationarguments.h>
#line 26 "sip/Qt3DRender/qbuffer.sip"
#include <qbuffer.h>
#line 26 "sip/Qt3DRender/qbufferdatagenerator.sip"
#include <qbufferdatagenerator.h>
#line 26 "sip/Qt3DRender/qcamera.sip"
#include <qcamera.h>
#line 26 "sip/Qt3DRender/qcameralens.sip"
#include <qcameralens.h>
#line 26 "sip/Qt3DRender/qcameraselector.sip"
#include <qcameraselector.h>
#line 26 "sip/Qt3DRender/qclearbuffers.sip"
#include <qclearbuffers.h>
#line 26 "sip/Qt3DRender/qclipplane.sip"
#include <qclipplane.h>
#line 26 "sip/Qt3DRender/qcomputecommand.sip"
#include <qcomputecommand.h>
#line 26 "sip/Qt3DRender/qcolormask.sip"
#include <qcolormask.h>
#line 26 "sip/Qt3DRender/qcullface.sip"
#include <qcullface.h>
#line 26 "sip/Qt3DRender/qdepthtest.sip"
#include <qdepthtest.h>
#line 26 "sip/Qt3DRender/qdirectionallight.sip"
#include <qdirectionallight.h>
#line 26 "sip/Qt3DRender/qdispatchcompute.sip"
#include <qdispatchcompute.h>
#line 26 "sip/Qt3DRender/qdithering.sip"
#include <qdithering.h>
#line 26 "sip/Qt3DRender/qeffect.sip"
#include <qeffect.h>
#line 28 "sip/Qt3DRender/qenvironmentlight.sip"
#include <qenvironmentlight.h>
#line 26 "sip/Qt3DRender/qfilterkey.sip"
#include <qfilterkey.h>
#line 26 "sip/Qt3DRender/qframegraphnode.sip"
#include <qframegraphnode.h>
#line 32 "sip/Qt3DRender/qframegraphnode.sip"
#include <qframegraphnode.h>
#line 61244 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 27 "/usr/share/sip/PyQt5/QtCore/qstring.sip"
#include <qstring.h>
#line 61247 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qsharedpointer.sip"
#include <qsharedpointer.h>
#line 61250 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertynodeaddedchange.sip"
#include <qpropertynodeaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertynoderemovedchange.sip"
#include <qpropertynoderemovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyupdatedchange.sip"
#include <qpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyupdatedchangebase.sip"
#include <qpropertyupdatedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueaddedchange.sip"
#include <qpropertyvalueaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueaddedchangebase.sip"
#include <qpropertyvalueaddedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueremovedchange.sip"
#include <qpropertyvalueremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueremovedchangebase.sip"
#include <qpropertyvalueremovedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 47 "/usr/share/sip/PyQt5/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 61295 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 28 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
#include <qobject.h>
#line 61298 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 38 "/usr/share/sip/PyQt5/Qt3DCore/qvector.sip"
#include <qvector.h>
#line 61301 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 32 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 61328 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qmetaobject.sip"
#include <qmetaobject.h>
#line 61331 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 61334 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 247 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 61337 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 235 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 61340 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qvariant.sip"
#include <qvariant.h>
#line 61343 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 38 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 61346 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 30 "/usr/share/sip/PyQt5/QtCore/qbytearray.sip"
#include <qbytearray.h>
#line 61349 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 149 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 61352 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 61355 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qthread.sip"
#include <qthread.h>
#line 61358 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 61361 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregexp.sip"
#include <qregexp.h>
#line 61364 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregularexpression.sip"
#include <qregularexpression.h>
#line 61367 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qobjectdefs.sip"
#include <qobjectdefs.h>
#line 61370 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"


class sipQt3DRender_QRenderPassFilter : public  ::Qt3DRender::QRenderPassFilter
{
public:
    sipQt3DRender_QRenderPassFilter( ::Qt3DCore::QNode*);
    virtual ~sipQt3DRender_QRenderPassFilter();

    int qt_metacall(QMetaObject::Call,int,void **);
    void *qt_metacast(const char *);
    const QMetaObject *metaObject() const;

    /*
     * There is a public method for every protected method visible from
     * this class.
     */
     ::QObject* sipProtect_sender() const;
    int sipProtect_receivers(const char*) const;
    void sipProtectVirt_timerEvent(bool, ::QTimerEvent*);
    void sipProtectVirt_childEvent(bool, ::QChildEvent*);
    void sipProtectVirt_customEvent(bool, ::QEvent*);
    void sipProtectVirt_connectNotify(bool,const  ::QMetaMethod&);
    void sipProtectVirt_disconnectNotify(bool,const  ::QMetaMethod&);
    int sipProtect_senderSignalIndex() const;
    bool sipProtect_isSignalConnected(const  ::QMetaMethod&) const;
    void sipProtect_notifyObservers(const  ::Qt3DCore::QSceneChangePtr&);
    void sipProtectVirt_sceneChangeEvent(bool,const  ::Qt3DCore::QSceneChangePtr&);

    /*
     * There is a protected method for every virtual method visible from
     * this class.
     */
protected:
    void sceneChangeEvent(const  ::Qt3DCore::QSceneChangePtr&);
    bool event( ::QEvent*);
    bool eventFilter( ::QObject*, ::QEvent*);
    void timerEvent( ::QTimerEvent*);
    void childEvent( ::QChildEvent*);
    void customEvent( ::QEvent*);
    void connectNotify(const  ::QMetaMethod&);
    void disconnectNotify(const  ::QMetaMethod&);

public:
    sipSimpleWrapper *sipPySelf;

private:
    sipQt3DRender_QRenderPassFilter(const sipQt3DRender_QRenderPassFilter &);
    sipQt3DRender_QRenderPassFilter &operator = (const sipQt3DRender_QRenderPassFilter &);

    char sipPyMethods[8];
};

sipQt3DRender_QRenderPassFilter::sipQt3DRender_QRenderPassFilter( ::Qt3DCore::QNode*a0):  ::Qt3DRender::QRenderPassFilter(a0), sipPySelf(0)
{
    memset(sipPyMethods, 0, sizeof (sipPyMethods));
}

sipQt3DRender_QRenderPassFilter::~sipQt3DRender_QRenderPassFilter()
{
    sipInstanceDestroyed(sipPySelf);
}

const QMetaObject *sipQt3DRender_QRenderPassFilter::metaObject() const
{
    if (sipGetInterpreter())
        return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : sip_Qt3DRender_qt_metaobject(sipPySelf,sipType_Qt3DRender_QRenderPassFilter);

    return  ::Qt3DRender::QRenderPassFilter::metaObject();
}

int sipQt3DRender_QRenderPassFilter::qt_metacall(QMetaObject::Call _c,int _id,void **_a)
{
    _id =  ::Qt3DRender::QRenderPassFilter::qt_metacall(_c,_id,_a);

    if (_id >= 0)
        _id = sip_Qt3DRender_qt_metacall(sipPySelf,sipType_Qt3DRender_QRenderPassFilter,_c,_id,_a);

    return _id;
}

void *sipQt3DRender_QRenderPassFilter::qt_metacast(const char *_clname)
{
    void *sipCpp;

    return (sip_Qt3DRender_qt_metacast(sipPySelf, sipType_Qt3DRender_QRenderPassFilter, _clname, &sipCpp) ? sipCpp :  ::Qt3DRender::QRenderPassFilter::qt_metacast(_clname));
}

void sipQt3DRender_QRenderPassFilter::sceneChangeEvent(const  ::Qt3DCore::QSceneChangePtr& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[0],sipPySelf,NULL,sipName_sceneChangeEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QRenderPassFilter::sceneChangeEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_7(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::Qt3DCore::QSceneChangePtr&);

    sipVH_Qt3DRender_7(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

bool sipQt3DRender_QRenderPassFilter::event( ::QEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[1],sipPySelf,NULL,sipName_event);

    if (!sipMeth)
        return  ::Qt3DRender::QRenderPassFilter::event(a0);

    extern bool sipVH_Qt3DRender_6(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QEvent*);

    return sipVH_Qt3DRender_6(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

bool sipQt3DRender_QRenderPassFilter::eventFilter( ::QObject*a0, ::QEvent*a1)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[2],sipPySelf,NULL,sipName_eventFilter);

    if (!sipMeth)
        return  ::Qt3DRender::QRenderPassFilter::eventFilter(a0,a1);

    extern bool sipVH_Qt3DRender_5(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QObject*, ::QEvent*);

    return sipVH_Qt3DRender_5(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0, a1);
}

void sipQt3DRender_QRenderPassFilter::timerEvent( ::QTimerEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[3],sipPySelf,NULL,sipName_timerEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QRenderPassFilter::timerEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_4(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QTimerEvent*);

    sipVH_Qt3DRender_4(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QRenderPassFilter::childEvent( ::QChildEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[4],sipPySelf,NULL,sipName_childEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QRenderPassFilter::childEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_3(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QChildEvent*);

    sipVH_Qt3DRender_3(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QRenderPassFilter::customEvent( ::QEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[5],sipPySelf,NULL,sipName_customEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QRenderPassFilter::customEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_2(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QEvent*);

    sipVH_Qt3DRender_2(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QRenderPassFilter::connectNotify(const  ::QMetaMethod& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[6],sipPySelf,NULL,sipName_connectNotify);

    if (!sipMeth)
    {
         ::Qt3DRender::QRenderPassFilter::connectNotify(a0);
        return;
    }

    extern void sipVH_Qt3DRender_1(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::QMetaMethod&);

    sipVH_Qt3DRender_1(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QRenderPassFilter::disconnectNotify(const  ::QMetaMethod& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[7],sipPySelf,NULL,sipName_disconnectNotify);

    if (!sipMeth)
    {
         ::Qt3DRender::QRenderPassFilter::disconnectNotify(a0);
        return;
    }

    extern void sipVH_Qt3DRender_1(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::QMetaMethod&);

    sipVH_Qt3DRender_1(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

 ::QObject* sipQt3DRender_QRenderPassFilter::sipProtect_sender() const
{
    return  ::QObject::sender();
}

int sipQt3DRender_QRenderPassFilter::sipProtect_receivers(const char*a0) const
{
    return  ::QObject::receivers(a0);
}

void sipQt3DRender_QRenderPassFilter::sipProtectVirt_timerEvent(bool sipSelfWasArg, ::QTimerEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::timerEvent(a0) : timerEvent(a0));
}

void sipQt3DRender_QRenderPassFilter::sipProtectVirt_childEvent(bool sipSelfWasArg, ::QChildEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::childEvent(a0) : childEvent(a0));
}

void sipQt3DRender_QRenderPassFilter::sipProtectVirt_customEvent(bool sipSelfWasArg, ::QEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::customEvent(a0) : customEvent(a0));
}

void sipQt3DRender_QRenderPassFilter::sipProtectVirt_connectNotify(bool sipSelfWasArg,const  ::QMetaMethod& a0)
{
    (sipSelfWasArg ?  ::QObject::connectNotify(a0) : connectNotify(a0));
}

void sipQt3DRender_QRenderPassFilter::sipProtectVirt_disconnectNotify(bool sipSelfWasArg,const  ::QMetaMethod& a0)
{
    (sipSelfWasArg ?  ::QObject::disconnectNotify(a0) : disconnectNotify(a0));
}

int sipQt3DRender_QRenderPassFilter::sipProtect_senderSignalIndex() const
{
    return  ::QObject::senderSignalIndex();
}

bool sipQt3DRender_QRenderPassFilter::sipProtect_isSignalConnected(const  ::QMetaMethod& a0) const
{
    return  ::QObject::isSignalConnected(a0);
}

void sipQt3DRender_QRenderPassFilter::sipProtect_notifyObservers(const  ::Qt3DCore::QSceneChangePtr& a0)
{
     ::Qt3DCore::QNode::notifyObservers(a0);
}

void sipQt3DRender_QRenderPassFilter::sipProtectVirt_sceneChangeEvent(bool sipSelfWasArg,const  ::Qt3DCore::QSceneChangePtr& a0)
{
    (sipSelfWasArg ?  ::Qt3DCore::QNode::sceneChangeEvent(a0) : sceneChangeEvent(a0));
}


PyDoc_STRVAR(doc_Qt3DRender_QRenderPassFilter_sender, "sender(self) -> QObject");

extern "C" {static PyObject *meth_Qt3DRender_QRenderPassFilter_sender(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QRenderPassFilter_sender(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const sipQt3DRender_QRenderPassFilter *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "B", &sipSelf, sipType_Qt3DRender_QRenderPassFilter, &sipCpp))
        {
             ::QObject*sipRes = 0;

#line 560 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
        // sender() must be called without the GIL to avoid possible deadlocks between
        // the GIL and Qt's internal thread data mutex.
        
        Py_BEGIN_ALLOW_THREADS
        
        #if defined(SIP_PROTECTED_IS_PUBLIC)
        sipRes = sipCpp->sender();
        #else
        sipRes = sipCpp->sipProtect_sender();
        #endif
        
        Py_END_ALLOW_THREADS
        
        if (!sipRes)
        {
            typedef QObject *(*qtcore_qobject_sender_t)();
        
            static qtcore_qobject_sender_t qtcore_qobject_sender = 0;
        
            if (!qtcore_qobject_sender)
            {
                qtcore_qobject_sender = (qtcore_qobject_sender_t)sipImportSymbol("qtcore_qobject_sender");
                Q_ASSERT(qtcore_qobject_sender);
            }
        
            sipRes = qtcore_qobject_sender();
        }
#line 61695 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

            return sipConvertFromType(sipRes,sipType_QObject,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QRenderPassFilter, sipName_sender, doc_Qt3DRender_QRenderPassFilter_sender);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QRenderPassFilter_receivers, "receivers(self, PYQT_SIGNAL) -> int");

extern "C" {static PyObject *meth_Qt3DRender_QRenderPassFilter_receivers(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QRenderPassFilter_receivers(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        PyObject * a0;
        const sipQt3DRender_QRenderPassFilter *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BP0", &sipSelf, sipType_Qt3DRender_QRenderPassFilter, &sipCpp, &a0))
        {
            int sipRes = 0;
            sipErrorState sipError = sipErrorNone;

#line 591 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
        // We need to handle the signal object.  Import the helper if it hasn't already
        // been done.
        typedef sipErrorState (*pyqt5_get_signal_signature_t)(PyObject *, const QObject *, const QByteArray &);
        
        static pyqt5_get_signal_signature_t pyqt5_get_signal_signature = 0;
        
        if (!pyqt5_get_signal_signature)
        {
            pyqt5_get_signal_signature = (pyqt5_get_signal_signature_t)sipImportSymbol("pyqt5_get_signal_signature");
            Q_ASSERT(pyqt5_get_signal_signature);
        }
        
        QByteArray signal_signature;
            
        #if defined(SIP_PROTECTED_IS_PUBLIC)
        if ((sipError = pyqt5_get_signal_signature(a0, sipCpp, signal_signature)) == sipErrorNone)
        {
            sipRes = sipCpp->receivers(signal_signature.constData());
        }
        #else
        if ((sipError = pyqt5_get_signal_signature(a0, static_cast<const QObject *>(sipCpp), signal_signature)) == sipErrorNone)
        {
            sipRes = sipCpp->sipProtect_receivers(signal_signature.constData());
        }
        #endif
        else if (sipError == sipErrorContinue)
        {
            sipError = sipBadCallableArg(0, a0);
        }
#line 61755 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

            if (sipError == sipErrorFail)
                return 0;

            if (sipError == sipErrorNone)
            {
            return SIPLong_FromLong(sipRes);
            }

            sipAddException(sipError, &sipParseErr);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QRenderPassFilter, sipName_receivers, doc_Qt3DRender_QRenderPassFilter_receivers);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QRenderPassFilter_timerEvent, "timerEvent(self, QTimerEvent)");

extern "C" {static PyObject *meth_Qt3DRender_QRenderPassFilter_timerEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QRenderPassFilter_timerEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QTimerEvent* a0;
        sipQt3DRender_QRenderPassFilter *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DRender_QRenderPassFilter, &sipCpp, sipType_QTimerEvent, &a0))
        {
            sipCpp->sipProtectVirt_timerEvent(sipSelfWasArg,a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QRenderPassFilter, sipName_timerEvent, doc_Qt3DRender_QRenderPassFilter_timerEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QRenderPassFilter_childEvent, "childEvent(self, QChildEvent)");

extern "C" {static PyObject *meth_Qt3DRender_QRenderPassFilter_childEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QRenderPassFilter_childEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QChildEvent* a0;
        sipQt3DRender_QRenderPassFilter *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DRender_QRenderPassFilter, &sipCpp, sipType_QChildEvent, &a0))
        {
            sipCpp->sipProtectVirt_childEvent(sipSelfWasArg,a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QRenderPassFilter, sipName_childEvent, doc_Qt3DRender_QRenderPassFilter_childEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QRenderPassFilter_customEvent, "customEvent(self, QEvent)");

extern "C" {static PyObject *meth_Qt3DRender_QRenderPassFilter_customEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QRenderPassFilter_customEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QEvent* a0;
        sipQt3DRender_QRenderPassFilter *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DRender_QRenderPassFilter, &sipCpp, sipType_QEvent, &a0))
        {
            sipCpp->sipProtectVirt_customEvent(sipSelfWasArg,a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QRenderPassFilter, sipName_customEvent, doc_Qt3DRender_QRenderPassFilter_customEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QRenderPassFilter_connectNotify, "connectNotify(self, QMetaMethod)");

extern "C" {static PyObject *meth_Qt3DRender_QRenderPassFilter_connectNotify(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QRenderPassFilter_connectNotify(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::QMetaMethod* a0;
        sipQt3DRender_QRenderPassFilter *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DRender_QRenderPassFilter, &sipCpp, sipType_QMetaMethod, &a0))
        {
            sipCpp->sipProtectVirt_connectNotify(sipSelfWasArg,*a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QRenderPassFilter, sipName_connectNotify, doc_Qt3DRender_QRenderPassFilter_connectNotify);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QRenderPassFilter_disconnectNotify, "disconnectNotify(self, QMetaMethod)");

extern "C" {static PyObject *meth_Qt3DRender_QRenderPassFilter_disconnectNotify(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QRenderPassFilter_disconnectNotify(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::QMetaMethod* a0;
        sipQt3DRender_QRenderPassFilter *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DRender_QRenderPassFilter, &sipCpp, sipType_QMetaMethod, &a0))
        {
            sipCpp->sipProtectVirt_disconnectNotify(sipSelfWasArg,*a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QRenderPassFilter, sipName_disconnectNotify, doc_Qt3DRender_QRenderPassFilter_disconnectNotify);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QRenderPassFilter_senderSignalIndex, "senderSignalIndex(self) -> int");

extern "C" {static PyObject *meth_Qt3DRender_QRenderPassFilter_senderSignalIndex(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QRenderPassFilter_senderSignalIndex(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const sipQt3DRender_QRenderPassFilter *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "B", &sipSelf, sipType_Qt3DRender_QRenderPassFilter, &sipCpp))
        {
            int sipRes;

            sipRes = sipCpp->sipProtect_senderSignalIndex();

            return SIPLong_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QRenderPassFilter, sipName_senderSignalIndex, doc_Qt3DRender_QRenderPassFilter_senderSignalIndex);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QRenderPassFilter_isSignalConnected, "isSignalConnected(self, QMetaMethod) -> bool");

extern "C" {static PyObject *meth_Qt3DRender_QRenderPassFilter_isSignalConnected(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QRenderPassFilter_isSignalConnected(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::QMetaMethod* a0;
        const sipQt3DRender_QRenderPassFilter *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DRender_QRenderPassFilter, &sipCpp, sipType_QMetaMethod, &a0))
        {
            bool sipRes;

            sipRes = sipCpp->sipProtect_isSignalConnected(*a0);

            return PyBool_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QRenderPassFilter, sipName_isSignalConnected, doc_Qt3DRender_QRenderPassFilter_isSignalConnected);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QRenderPassFilter_notifyObservers, "notifyObservers(self, object)");

extern "C" {static PyObject *meth_Qt3DRender_QRenderPassFilter_notifyObservers(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QRenderPassFilter_notifyObservers(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DCore::QSceneChangePtr* a0;
        int a0State = 0;
        sipQt3DRender_QRenderPassFilter *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ1", &sipSelf, sipType_Qt3DRender_QRenderPassFilter, &sipCpp, sipType_QSharedPointer_0100Qt3DCore_QSceneChange,&a0, &a0State))
        {
            sipCpp->sipProtect_notifyObservers(*a0);
            sipReleaseType(const_cast< ::Qt3DCore::QSceneChangePtr *>(a0),sipType_QSharedPointer_0100Qt3DCore_QSceneChange,a0State);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QRenderPassFilter, sipName_notifyObservers, doc_Qt3DRender_QRenderPassFilter_notifyObservers);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QRenderPassFilter_sceneChangeEvent, "sceneChangeEvent(self, object)");

extern "C" {static PyObject *meth_Qt3DRender_QRenderPassFilter_sceneChangeEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QRenderPassFilter_sceneChangeEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::Qt3DCore::QSceneChangePtr* a0;
        int a0State = 0;
        sipQt3DRender_QRenderPassFilter *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ1", &sipSelf, sipType_Qt3DRender_QRenderPassFilter, &sipCpp, sipType_QSharedPointer_0100Qt3DCore_QSceneChange,&a0, &a0State))
        {
            sipCpp->sipProtectVirt_sceneChangeEvent(sipSelfWasArg,*a0);
            sipReleaseType(const_cast< ::Qt3DCore::QSceneChangePtr *>(a0),sipType_QSharedPointer_0100Qt3DCore_QSceneChange,a0State);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QRenderPassFilter, sipName_sceneChangeEvent, doc_Qt3DRender_QRenderPassFilter_sceneChangeEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QRenderPassFilter_matchAny, "matchAny(self) -> List[QFilterKey]");

extern "C" {static PyObject *meth_Qt3DRender_QRenderPassFilter_matchAny(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QRenderPassFilter_matchAny(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QRenderPassFilter *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DRender_QRenderPassFilter, &sipCpp))
        {
            QVector< ::Qt3DRender::QFilterKey*>*sipRes;

            sipRes = new QVector< ::Qt3DRender::QFilterKey*>(sipCpp->matchAny());

            return sipConvertFromNewType(sipRes,sipType_QVector_0101Qt3DRender_QFilterKey,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QRenderPassFilter, sipName_matchAny, doc_Qt3DRender_QRenderPassFilter_matchAny);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QRenderPassFilter_addMatch, "addMatch(self, QFilterKey)");

extern "C" {static PyObject *meth_Qt3DRender_QRenderPassFilter_addMatch(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QRenderPassFilter_addMatch(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
         ::Qt3DRender::QFilterKey* a0;
        PyObject *a0Wrapper;
         ::Qt3DRender::QRenderPassFilter *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B@J8", &sipSelf, sipType_Qt3DRender_QRenderPassFilter, &sipCpp, &a0Wrapper, sipType_Qt3DRender_QFilterKey, &a0))
        {
#line 41 "sip/Qt3DRender/qrenderpassfilter.sip"
            // This takes ownership only if it doesn't already have a parent.
            if (!a0->parent())
                sipTransferTo(a0Wrapper, sipSelf);
            
            sipCpp->addMatch(a0);
#line 62088 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QRenderPassFilter, sipName_addMatch, doc_Qt3DRender_QRenderPassFilter_addMatch);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QRenderPassFilter_removeMatch, "removeMatch(self, QFilterKey)");

extern "C" {static PyObject *meth_Qt3DRender_QRenderPassFilter_removeMatch(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QRenderPassFilter_removeMatch(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
         ::Qt3DRender::QFilterKey* a0;
         ::Qt3DRender::QRenderPassFilter *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BJ8", &sipSelf, sipType_Qt3DRender_QRenderPassFilter, &sipCpp, sipType_Qt3DRender_QFilterKey, &a0))
        {
            sipCpp->removeMatch(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QRenderPassFilter, sipName_removeMatch, doc_Qt3DRender_QRenderPassFilter_removeMatch);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QRenderPassFilter_addParameter, "addParameter(self, QParameter)");

extern "C" {static PyObject *meth_Qt3DRender_QRenderPassFilter_addParameter(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QRenderPassFilter_addParameter(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
         ::Qt3DRender::QParameter* a0;
        PyObject *a0Wrapper;
         ::Qt3DRender::QRenderPassFilter *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B@J8", &sipSelf, sipType_Qt3DRender_QRenderPassFilter, &sipCpp, &a0Wrapper, sipType_Qt3DRender_QParameter, &a0))
        {
#line 51 "sip/Qt3DRender/qrenderpassfilter.sip"
            // This takes ownership only if it doesn't already have a parent.
            if (!a0->parent())
                sipTransferTo(a0Wrapper, sipSelf);
            
            sipCpp->addParameter(a0);
#line 62151 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QRenderPassFilter, sipName_addParameter, doc_Qt3DRender_QRenderPassFilter_addParameter);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QRenderPassFilter_removeParameter, "removeParameter(self, QParameter)");

extern "C" {static PyObject *meth_Qt3DRender_QRenderPassFilter_removeParameter(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QRenderPassFilter_removeParameter(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
         ::Qt3DRender::QParameter* a0;
         ::Qt3DRender::QRenderPassFilter *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BJ8", &sipSelf, sipType_Qt3DRender_QRenderPassFilter, &sipCpp, sipType_Qt3DRender_QParameter, &a0))
        {
            sipCpp->removeParameter(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QRenderPassFilter, sipName_removeParameter, doc_Qt3DRender_QRenderPassFilter_removeParameter);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QRenderPassFilter_parameters, "parameters(self) -> List[QParameter]");

extern "C" {static PyObject *meth_Qt3DRender_QRenderPassFilter_parameters(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QRenderPassFilter_parameters(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QRenderPassFilter *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DRender_QRenderPassFilter, &sipCpp))
        {
            QVector< ::Qt3DRender::QParameter*>*sipRes;

            sipRes = new QVector< ::Qt3DRender::QParameter*>(sipCpp->parameters());

            return sipConvertFromNewType(sipRes,sipType_QVector_0101Qt3DRender_QParameter,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QRenderPassFilter, sipName_parameters, doc_Qt3DRender_QRenderPassFilter_parameters);

    return NULL;
}


/* Cast a pointer to a type somewhere in its inheritance hierarchy. */
extern "C" {static void *cast_Qt3DRender_QRenderPassFilter(void *, const sipTypeDef *);}
static void *cast_Qt3DRender_QRenderPassFilter(void *sipCppV, const sipTypeDef *targetType)
{
     ::Qt3DRender::QRenderPassFilter *sipCpp = reinterpret_cast< ::Qt3DRender::QRenderPassFilter *>(sipCppV);

    if (targetType == sipType_Qt3DRender_QFrameGraphNode)
        return static_cast< ::Qt3DRender::QFrameGraphNode *>(sipCpp);

    if (targetType == sipType_Qt3DCore_QNode)
        return static_cast< ::Qt3DCore::QNode *>(sipCpp);

    if (targetType == sipType_QObject)
        return static_cast< ::QObject *>(sipCpp);

    return sipCppV;
}


/* Call the instance's destructor. */
extern "C" {static void release_Qt3DRender_QRenderPassFilter(void *, int);}
static void release_Qt3DRender_QRenderPassFilter(void *sipCppV, int)
{
     ::Qt3DRender::QRenderPassFilter *sipCpp = reinterpret_cast< ::Qt3DRender::QRenderPassFilter *>(sipCppV);

    if (QThread::currentThread() == sipCpp->thread())
        delete sipCpp;
    else
        sipCpp->deleteLater();
}


extern "C" {static void dealloc_Qt3DRender_QRenderPassFilter(sipSimpleWrapper *);}
static void dealloc_Qt3DRender_QRenderPassFilter(sipSimpleWrapper *sipSelf)
{
    if (sipIsDerivedClass(sipSelf))
        reinterpret_cast<sipQt3DRender_QRenderPassFilter *>(sipGetAddress(sipSelf))->sipPySelf = NULL;

    if (sipIsOwnedByPython(sipSelf))
    {
        release_Qt3DRender_QRenderPassFilter(sipGetAddress(sipSelf), sipIsDerivedClass(sipSelf));
    }
}


extern "C" {static void *init_type_Qt3DRender_QRenderPassFilter(sipSimpleWrapper *, PyObject *, PyObject *, PyObject **, PyObject **, PyObject **);}
static void *init_type_Qt3DRender_QRenderPassFilter(sipSimpleWrapper *sipSelf, PyObject *sipArgs, PyObject *sipKwds, PyObject **sipUnused, PyObject **sipOwner, PyObject **sipParseErr)
{
    sipQt3DRender_QRenderPassFilter *sipCpp = 0;

    {
         ::Qt3DCore::QNode* a0 = 0;

        static const char *sipKwdList[] = {
            sipName_parent,
        };

        if (sipParseKwdArgs(sipParseErr, sipArgs, sipKwds, sipKwdList, sipUnused, "|JH", sipType_Qt3DCore_QNode, &a0, sipOwner))
        {
            sipCpp = new sipQt3DRender_QRenderPassFilter(a0);

            sipCpp->sipPySelf = sipSelf;

            return sipCpp;
        }
    }

    return NULL;
}


/* Define this type's super-types. */
static sipEncodedTypeDef supers_Qt3DRender_QRenderPassFilter[] = {{68, 255, 1}};


static PyMethodDef methods_Qt3DRender_QRenderPassFilter[] = {
    {SIP_MLNAME_CAST(sipName_addMatch), meth_Qt3DRender_QRenderPassFilter_addMatch, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QRenderPassFilter_addMatch)},
    {SIP_MLNAME_CAST(sipName_addParameter), meth_Qt3DRender_QRenderPassFilter_addParameter, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QRenderPassFilter_addParameter)},
    {SIP_MLNAME_CAST(sipName_childEvent), (PyCFunction)meth_Qt3DRender_QRenderPassFilter_childEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_connectNotify), (PyCFunction)meth_Qt3DRender_QRenderPassFilter_connectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_customEvent), (PyCFunction)meth_Qt3DRender_QRenderPassFilter_customEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_disconnectNotify), (PyCFunction)meth_Qt3DRender_QRenderPassFilter_disconnectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_isSignalConnected), (PyCFunction)meth_Qt3DRender_QRenderPassFilter_isSignalConnected, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_matchAny), meth_Qt3DRender_QRenderPassFilter_matchAny, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QRenderPassFilter_matchAny)},
    {SIP_MLNAME_CAST(sipName_notifyObservers), (PyCFunction)meth_Qt3DRender_QRenderPassFilter_notifyObservers, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_parameters), meth_Qt3DRender_QRenderPassFilter_parameters, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QRenderPassFilter_parameters)},
    {SIP_MLNAME_CAST(sipName_receivers), (PyCFunction)meth_Qt3DRender_QRenderPassFilter_receivers, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_removeMatch), meth_Qt3DRender_QRenderPassFilter_removeMatch, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QRenderPassFilter_removeMatch)},
    {SIP_MLNAME_CAST(sipName_removeParameter), meth_Qt3DRender_QRenderPassFilter_removeParameter, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QRenderPassFilter_removeParameter)},
    {SIP_MLNAME_CAST(sipName_sceneChangeEvent), (PyCFunction)meth_Qt3DRender_QRenderPassFilter_sceneChangeEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_sender), (PyCFunction)meth_Qt3DRender_QRenderPassFilter_sender, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_senderSignalIndex), (PyCFunction)meth_Qt3DRender_QRenderPassFilter_senderSignalIndex, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_timerEvent), (PyCFunction)meth_Qt3DRender_QRenderPassFilter_timerEvent, METH_VARARGS|METH_KEYWORDS, NULL}
};

PyDoc_STRVAR(doc_Qt3DRender_QRenderPassFilter, "\1QRenderPassFilter(parent: QNode = None)");


static pyqt5ClassPluginDef plugin_Qt3DRender_QRenderPassFilter = {
    & ::Qt3DRender::QRenderPassFilter::staticMetaObject,
    0,
    0,
    0
};


sipClassTypeDef sipTypeDef_Qt3DRender_Qt3DRender_QRenderPassFilter = {
    {
        -1,
        0,
        0,
        SIP_TYPE_SCC|SIP_TYPE_SUPER_INIT|SIP_TYPE_LIMITED_API|SIP_TYPE_CLASS,
        sipNameNr_Qt3DRender__QRenderPassFilter,
        {0},
        &plugin_Qt3DRender_QRenderPassFilter
    },
    {
        sipNameNr_QRenderPassFilter,
        {0, 0, 1},
        17, methods_Qt3DRender_QRenderPassFilter,
        0, 0,
        0, 0,
        {0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
    },
    doc_Qt3DRender_QRenderPassFilter,
    -1,
    -1,
    supers_Qt3DRender_QRenderPassFilter,
    0,
    init_type_Qt3DRender_QRenderPassFilter,
    0,
    0,
#if PY_MAJOR_VERSION >= 3
    0,
    0,
#else
    0,
    0,
    0,
    0,
#endif
    dealloc_Qt3DRender_QRenderPassFilter,
    0,
    0,
    0,
    release_Qt3DRender_QRenderPassFilter,
    cast_Qt3DRender_QRenderPassFilter,
    0,
    0,
    0,
    0,
    0,
    0
};

#line 26 "sip/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "sip/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "sip/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "sip/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "sip/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "sip/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "sip/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 26 "sip/Qt3DRender/qblendequation.sip"
#include <qblendequation.h>
#line 26 "sip/Qt3DRender/qblendequationarguments.sip"
#include <qblendequationarguments.h>
#line 26 "sip/Qt3DRender/qbuffer.sip"
#include <qbuffer.h>
#line 26 "sip/Qt3DRender/qbufferdatagenerator.sip"
#include <qbufferdatagenerator.h>
#line 26 "sip/Qt3DRender/qcamera.sip"
#include <qcamera.h>
#line 26 "sip/Qt3DRender/qcameralens.sip"
#include <qcameralens.h>
#line 26 "sip/Qt3DRender/qcameraselector.sip"
#include <qcameraselector.h>
#line 26 "sip/Qt3DRender/qclearbuffers.sip"
#include <qclearbuffers.h>
#line 26 "sip/Qt3DRender/qclipplane.sip"
#include <qclipplane.h>
#line 26 "sip/Qt3DRender/qcomputecommand.sip"
#include <qcomputecommand.h>
#line 26 "sip/Qt3DRender/qcolormask.sip"
#include <qcolormask.h>
#line 26 "sip/Qt3DRender/qcullface.sip"
#include <qcullface.h>
#line 26 "sip/Qt3DRender/qdepthtest.sip"
#include <qdepthtest.h>
#line 26 "sip/Qt3DRender/qdirectionallight.sip"
#include <qdirectionallight.h>
#line 26 "sip/Qt3DRender/qdispatchcompute.sip"
#include <qdispatchcompute.h>
#line 26 "sip/Qt3DRender/qdithering.sip"
#include <qdithering.h>
#line 26 "sip/Qt3DRender/qeffect.sip"
#include <qeffect.h>
#line 28 "sip/Qt3DRender/qenvironmentlight.sip"
#include <qenvironmentlight.h>
#line 26 "sip/Qt3DRender/qfilterkey.sip"
#include <qfilterkey.h>
#line 26 "sip/Qt3DRender/qframegraphnode.sip"
#include <qframegraphnode.h>
#line 26 "sip/Qt3DRender/qfrontface.sip"
#include <qfrontface.h>
#line 26 "sip/Qt3DRender/qfrustumculling.sip"
#include <qfrustumculling.h>
#line 26 "sip/Qt3DRender/qgeometry.sip"
#include <qgeometry.h>
#line 26 "sip/Qt3DRender/qgeometryfactory.sip"
#include <qgeometryfactory.h>
#line 26 "sip/Qt3DRender/qgeometryrenderer.sip"
#include <qgeometryrenderer.h>
#line 26 "sip/Qt3DRender/qgraphicsapifilter.sip"
#include <qgraphicsapifilter.h>
#line 26 "sip/Qt3DRender/qlayer.sip"
#include <qlayer.h>
#line 26 "sip/Qt3DRender/qlayerfilter.sip"
#include <qlayerfilter.h>
#line 28 "sip/Qt3DRender/qlevelofdetail.sip"
#include <qlevelofdetail.h>
#line 28 "sip/Qt3DRender/qlevelofdetailboundingsphere.sip"
#include <qlevelofdetailboundingsphere.h>
#line 28 "sip/Qt3DRender/qlevelofdetailswitch.sip"
#include <qlevelofdetailswitch.h>
#line 26 "sip/Qt3DRender/qmaterial.sip"
#include <qmaterial.h>
#line 28 "sip/Qt3DRender/qmemorybarrier.sip"
#include <qmemorybarrier.h>
#line 26 "sip/Qt3DRender/qmesh.sip"
#include <qmesh.h>
#line 26 "sip/Qt3DRender/qmultisampleantialiasing.sip"
#include <qmultisampleantialiasing.h>
#line 26 "sip/Qt3DRender/qnodepthmask.sip"
#include <qnodepthmask.h>
#line 26 "sip/Qt3DRender/qnodraw.sip"
#include <qnodraw.h>
#line 26 "sip/Qt3DRender/qobjectpicker.sip"
#include <qobjectpicker.h>
#line 28 "sip/Qt3DRender/qpaintedtextureimage.sip"
#include <qpaintedtextureimage.h>
#line 26 "sip/Qt3DRender/qparameter.sip"
#include <qparameter.h>
#line 26 "sip/Qt3DRender/qpickevent.sip"
#include <qpickevent.h>
#line 26 "sip/Qt3DRender/qpickingsettings.sip"
#include <qpickingsettings.h>
#line 26 "sip/Qt3DRender/qpicktriangleevent.sip"
#include <qpicktriangleevent.h>
#line 26 "sip/Qt3DRender/qpointlight.sip"
#include <qpointlight.h>
#line 26 "sip/Qt3DRender/qpointsize.sip"
#include <qpointsize.h>
#line 26 "sip/Qt3DRender/qpolygonoffset.sip"
#include <qpolygonoffset.h>
#line 26 "sip/Qt3DRender/qrenderaspect.sip"
#include <qrenderaspect.h>
#line 28 "sip/Qt3DRender/qrendercapture.sip"
#include <qrendercapture.h>
#line 26 "sip/Qt3DRender/qrenderpass.sip"
#include <qrenderpass.h>
#line 32 "sip/Qt3DRender/qrenderpass.sip"
#include <qrenderpass.h>
#line 62491 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 34 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 62513 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "sip/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "sip/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "sip/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "sip/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "sip/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "sip/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "sip/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 26 "sip/Qt3DRender/qblendequation.sip"
#include <qblendequation.h>
#line 26 "sip/Qt3DRender/qblendequationarguments.sip"
#include <qblendequationarguments.h>
#line 26 "sip/Qt3DRender/qbuffer.sip"
#include <qbuffer.h>
#line 26 "sip/Qt3DRender/qbufferdatagenerator.sip"
#include <qbufferdatagenerator.h>
#line 26 "sip/Qt3DRender/qcamera.sip"
#include <qcamera.h>
#line 26 "sip/Qt3DRender/qcameralens.sip"
#include <qcameralens.h>
#line 26 "sip/Qt3DRender/qcameraselector.sip"
#include <qcameraselector.h>
#line 26 "sip/Qt3DRender/qclearbuffers.sip"
#include <qclearbuffers.h>
#line 26 "sip/Qt3DRender/qclipplane.sip"
#include <qclipplane.h>
#line 26 "sip/Qt3DRender/qcomputecommand.sip"
#include <qcomputecommand.h>
#line 26 "sip/Qt3DRender/qcolormask.sip"
#include <qcolormask.h>
#line 26 "sip/Qt3DRender/qcullface.sip"
#include <qcullface.h>
#line 26 "sip/Qt3DRender/qdepthtest.sip"
#include <qdepthtest.h>
#line 26 "sip/Qt3DRender/qdirectionallight.sip"
#include <qdirectionallight.h>
#line 26 "sip/Qt3DRender/qdispatchcompute.sip"
#include <qdispatchcompute.h>
#line 26 "sip/Qt3DRender/qdithering.sip"
#include <qdithering.h>
#line 26 "sip/Qt3DRender/qeffect.sip"
#include <qeffect.h>
#line 28 "sip/Qt3DRender/qenvironmentlight.sip"
#include <qenvironmentlight.h>
#line 26 "sip/Qt3DRender/qfilterkey.sip"
#include <qfilterkey.h>
#line 26 "sip/Qt3DRender/qframegraphnode.sip"
#include <qframegraphnode.h>
#line 26 "sip/Qt3DRender/qfrontface.sip"
#include <qfrontface.h>
#line 26 "sip/Qt3DRender/qfrustumculling.sip"
#include <qfrustumculling.h>
#line 26 "sip/Qt3DRender/qgeometry.sip"
#include <qgeometry.h>
#line 26 "sip/Qt3DRender/qgeometryfactory.sip"
#include <qgeometryfactory.h>
#line 26 "sip/Qt3DRender/qgeometryrenderer.sip"
#include <qgeometryrenderer.h>
#line 26 "sip/Qt3DRender/qgraphicsapifilter.sip"
#include <qgraphicsapifilter.h>
#line 26 "sip/Qt3DRender/qlayer.sip"
#include <qlayer.h>
#line 26 "sip/Qt3DRender/qlayerfilter.sip"
#include <qlayerfilter.h>
#line 28 "sip/Qt3DRender/qlevelofdetail.sip"
#include <qlevelofdetail.h>
#line 28 "sip/Qt3DRender/qlevelofdetailboundingsphere.sip"
#include <qlevelofdetailboundingsphere.h>
#line 28 "sip/Qt3DRender/qlevelofdetailswitch.sip"
#include <qlevelofdetailswitch.h>
#line 26 "sip/Qt3DRender/qmaterial.sip"
#include <qmaterial.h>
#line 28 "sip/Qt3DRender/qmemorybarrier.sip"
#include <qmemorybarrier.h>
#line 26 "sip/Qt3DRender/qmesh.sip"
#include <qmesh.h>
#line 26 "sip/Qt3DRender/qmultisampleantialiasing.sip"
#include <qmultisampleantialiasing.h>
#line 26 "sip/Qt3DRender/qnodepthmask.sip"
#include <qnodepthmask.h>
#line 26 "sip/Qt3DRender/qnodraw.sip"
#include <qnodraw.h>
#line 26 "sip/Qt3DRender/qobjectpicker.sip"
#include <qobjectpicker.h>
#line 28 "sip/Qt3DRender/qpaintedtextureimage.sip"
#include <qpaintedtextureimage.h>
#line 26 "sip/Qt3DRender/qparameter.sip"
#include <qparameter.h>
#line 26 "sip/Qt3DRender/qpickevent.sip"
#include <qpickevent.h>
#line 26 "sip/Qt3DRender/qpickingsettings.sip"
#include <qpickingsettings.h>
#line 26 "sip/Qt3DRender/qpicktriangleevent.sip"
#include <qpicktriangleevent.h>
#line 26 "sip/Qt3DRender/qpointlight.sip"
#include <qpointlight.h>
#line 26 "sip/Qt3DRender/qpointsize.sip"
#include <qpointsize.h>
#line 26 "sip/Qt3DRender/qpolygonoffset.sip"
#include <qpolygonoffset.h>
#line 26 "sip/Qt3DRender/qrenderaspect.sip"
#include <qrenderaspect.h>
#line 28 "sip/Qt3DRender/qrendercapture.sip"
#include <qrendercapture.h>
#line 26 "sip/Qt3DRender/qrenderpass.sip"
#include <qrenderpass.h>
#line 26 "sip/Qt3DRender/qrenderpassfilter.sip"
#include <qrenderpassfilter.h>
#line 26 "sip/Qt3DRender/qrendersettings.sip"
#include <qrendersettings.h>
#line 26 "sip/Qt3DRender/qrenderstate.sip"
#include <qrenderstate.h>
#line 26 "sip/Qt3DRender/qrenderstateset.sip"
#include <qrenderstateset.h>
#line 26 "sip/Qt3DRender/qrendersurfaceselector.sip"
#include <qrendersurfaceselector.h>
#line 26 "sip/Qt3DRender/qrendertarget.sip"
#include <qrendertarget.h>
#line 26 "sip/Qt3DRender/qrendertargetoutput.sip"
#include <qrendertargetoutput.h>
#line 26 "sip/Qt3DRender/qrendertargetselector.sip"
#include <qrendertargetselector.h>
#line 26 "sip/Qt3DRender/qsceneloader.sip"
#include <qsceneloader.h>
#line 26 "sip/Qt3DRender/qscissortest.sip"
#include <qscissortest.h>
#line 26 "sip/Qt3DRender/qseamlesscubemap.sip"
#include <qseamlesscubemap.h>
#line 26 "sip/Qt3DRender/qshaderdata.sip"
#include <qshaderdata.h>
#line 26 "sip/Qt3DRender/qshaderprogram.sip"
#include <qshaderprogram.h>
#line 32 "sip/Qt3DRender/qshaderprogram.sip"
#include <qshaderprogram.h>
#line 62654 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 38 "/usr/share/sip/PyQt5/Qt3DCore/qvector.sip"
#include <qvector.h>
#line 62657 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "sip/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "sip/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "sip/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "sip/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "sip/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "sip/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "sip/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 26 "sip/Qt3DRender/qblendequation.sip"
#include <qblendequation.h>
#line 26 "sip/Qt3DRender/qblendequationarguments.sip"
#include <qblendequationarguments.h>
#line 26 "sip/Qt3DRender/qbuffer.sip"
#include <qbuffer.h>
#line 26 "sip/Qt3DRender/qbufferdatagenerator.sip"
#include <qbufferdatagenerator.h>
#line 26 "sip/Qt3DRender/qcamera.sip"
#include <qcamera.h>
#line 26 "sip/Qt3DRender/qcameralens.sip"
#include <qcameralens.h>
#line 26 "sip/Qt3DRender/qcameraselector.sip"
#include <qcameraselector.h>
#line 26 "sip/Qt3DRender/qclearbuffers.sip"
#include <qclearbuffers.h>
#line 26 "sip/Qt3DRender/qclipplane.sip"
#include <qclipplane.h>
#line 26 "sip/Qt3DRender/qcomputecommand.sip"
#include <qcomputecommand.h>
#line 26 "sip/Qt3DRender/qcolormask.sip"
#include <qcolormask.h>
#line 26 "sip/Qt3DRender/qcullface.sip"
#include <qcullface.h>
#line 26 "sip/Qt3DRender/qdepthtest.sip"
#include <qdepthtest.h>
#line 26 "sip/Qt3DRender/qdirectionallight.sip"
#include <qdirectionallight.h>
#line 26 "sip/Qt3DRender/qdispatchcompute.sip"
#include <qdispatchcompute.h>
#line 26 "sip/Qt3DRender/qdithering.sip"
#include <qdithering.h>
#line 26 "sip/Qt3DRender/qeffect.sip"
#include <qeffect.h>
#line 28 "sip/Qt3DRender/qenvironmentlight.sip"
#include <qenvironmentlight.h>
#line 26 "sip/Qt3DRender/qfilterkey.sip"
#include <qfilterkey.h>
#line 26 "sip/Qt3DRender/qframegraphnode.sip"
#include <qframegraphnode.h>
#line 26 "sip/Qt3DRender/qfrontface.sip"
#include <qfrontface.h>
#line 26 "sip/Qt3DRender/qfrustumculling.sip"
#include <qfrustumculling.h>
#line 26 "sip/Qt3DRender/qgeometry.sip"
#include <qgeometry.h>
#line 26 "sip/Qt3DRender/qgeometryfactory.sip"
#include <qgeometryfactory.h>
#line 26 "sip/Qt3DRender/qgeometryrenderer.sip"
#include <qgeometryrenderer.h>
#line 26 "sip/Qt3DRender/qgraphicsapifilter.sip"
#include <qgraphicsapifilter.h>
#line 26 "sip/Qt3DRender/qlayer.sip"
#include <qlayer.h>
#line 26 "sip/Qt3DRender/qlayerfilter.sip"
#include <qlayerfilter.h>
#line 28 "sip/Qt3DRender/qlevelofdetail.sip"
#include <qlevelofdetail.h>
#line 28 "sip/Qt3DRender/qlevelofdetailboundingsphere.sip"
#include <qlevelofdetailboundingsphere.h>
#line 28 "sip/Qt3DRender/qlevelofdetailswitch.sip"
#include <qlevelofdetailswitch.h>
#line 26 "sip/Qt3DRender/qmaterial.sip"
#include <qmaterial.h>
#line 28 "sip/Qt3DRender/qmemorybarrier.sip"
#include <qmemorybarrier.h>
#line 26 "sip/Qt3DRender/qmesh.sip"
#include <qmesh.h>
#line 26 "sip/Qt3DRender/qmultisampleantialiasing.sip"
#include <qmultisampleantialiasing.h>
#line 26 "sip/Qt3DRender/qnodepthmask.sip"
#include <qnodepthmask.h>
#line 26 "sip/Qt3DRender/qnodraw.sip"
#include <qnodraw.h>
#line 26 "sip/Qt3DRender/qobjectpicker.sip"
#include <qobjectpicker.h>
#line 28 "sip/Qt3DRender/qpaintedtextureimage.sip"
#include <qpaintedtextureimage.h>
#line 26 "sip/Qt3DRender/qparameter.sip"
#include <qparameter.h>
#line 32 "sip/Qt3DRender/qparameter.sip"
#include <qparameter.h>
#line 62754 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 38 "/usr/share/sip/PyQt5/Qt3DCore/qvector.sip"
#include <qvector.h>
#line 62757 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "sip/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "sip/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "sip/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "sip/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "sip/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "sip/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "sip/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 26 "sip/Qt3DRender/qblendequation.sip"
#include <qblendequation.h>
#line 26 "sip/Qt3DRender/qblendequationarguments.sip"
#include <qblendequationarguments.h>
#line 26 "sip/Qt3DRender/qbuffer.sip"
#include <qbuffer.h>
#line 26 "sip/Qt3DRender/qbufferdatagenerator.sip"
#include <qbufferdatagenerator.h>
#line 26 "sip/Qt3DRender/qcamera.sip"
#include <qcamera.h>
#line 26 "sip/Qt3DRender/qcameralens.sip"
#include <qcameralens.h>
#line 26 "sip/Qt3DRender/qcameraselector.sip"
#include <qcameraselector.h>
#line 26 "sip/Qt3DRender/qclearbuffers.sip"
#include <qclearbuffers.h>
#line 26 "sip/Qt3DRender/qclipplane.sip"
#include <qclipplane.h>
#line 26 "sip/Qt3DRender/qcomputecommand.sip"
#include <qcomputecommand.h>
#line 26 "sip/Qt3DRender/qcolormask.sip"
#include <qcolormask.h>
#line 26 "sip/Qt3DRender/qcullface.sip"
#include <qcullface.h>
#line 26 "sip/Qt3DRender/qdepthtest.sip"
#include <qdepthtest.h>
#line 26 "sip/Qt3DRender/qdirectionallight.sip"
#include <qdirectionallight.h>
#line 26 "sip/Qt3DRender/qdispatchcompute.sip"
#include <qdispatchcompute.h>
#line 26 "sip/Qt3DRender/qdithering.sip"
#include <qdithering.h>
#line 26 "sip/Qt3DRender/qeffect.sip"
#include <qeffect.h>
#line 28 "sip/Qt3DRender/qenvironmentlight.sip"
#include <qenvironmentlight.h>
#line 26 "sip/Qt3DRender/qfilterkey.sip"
#include <qfilterkey.h>
#line 26 "sip/Qt3DRender/qframegraphnode.sip"
#include <qframegraphnode.h>
#line 26 "sip/Qt3DRender/qfrontface.sip"
#include <qfrontface.h>
#line 26 "sip/Qt3DRender/qfrustumculling.sip"
#include <qfrustumculling.h>
#line 26 "sip/Qt3DRender/qgeometry.sip"
#include <qgeometry.h>
#line 26 "sip/Qt3DRender/qgeometryfactory.sip"
#include <qgeometryfactory.h>
#line 26 "sip/Qt3DRender/qgeometryrenderer.sip"
#include <qgeometryrenderer.h>
#line 26 "sip/Qt3DRender/qgraphicsapifilter.sip"
#include <qgraphicsapifilter.h>
#line 26 "sip/Qt3DRender/qlayer.sip"
#include <qlayer.h>
#line 26 "sip/Qt3DRender/qlayerfilter.sip"
#include <qlayerfilter.h>
#line 28 "sip/Qt3DRender/qlevelofdetail.sip"
#include <qlevelofdetail.h>
#line 28 "sip/Qt3DRender/qlevelofdetailboundingsphere.sip"
#include <qlevelofdetailboundingsphere.h>
#line 28 "sip/Qt3DRender/qlevelofdetailswitch.sip"
#include <qlevelofdetailswitch.h>
#line 26 "sip/Qt3DRender/qmaterial.sip"
#include <qmaterial.h>
#line 28 "sip/Qt3DRender/qmemorybarrier.sip"
#include <qmemorybarrier.h>
#line 26 "sip/Qt3DRender/qmesh.sip"
#include <qmesh.h>
#line 26 "sip/Qt3DRender/qmultisampleantialiasing.sip"
#include <qmultisampleantialiasing.h>
#line 26 "sip/Qt3DRender/qnodepthmask.sip"
#include <qnodepthmask.h>
#line 26 "sip/Qt3DRender/qnodraw.sip"
#include <qnodraw.h>
#line 26 "sip/Qt3DRender/qobjectpicker.sip"
#include <qobjectpicker.h>
#line 28 "sip/Qt3DRender/qpaintedtextureimage.sip"
#include <qpaintedtextureimage.h>
#line 26 "sip/Qt3DRender/qparameter.sip"
#include <qparameter.h>
#line 26 "sip/Qt3DRender/qpickevent.sip"
#include <qpickevent.h>
#line 26 "sip/Qt3DRender/qpickingsettings.sip"
#include <qpickingsettings.h>
#line 26 "sip/Qt3DRender/qpicktriangleevent.sip"
#include <qpicktriangleevent.h>
#line 26 "sip/Qt3DRender/qpointlight.sip"
#include <qpointlight.h>
#line 26 "sip/Qt3DRender/qpointsize.sip"
#include <qpointsize.h>
#line 26 "sip/Qt3DRender/qpolygonoffset.sip"
#include <qpolygonoffset.h>
#line 26 "sip/Qt3DRender/qrenderaspect.sip"
#include <qrenderaspect.h>
#line 28 "sip/Qt3DRender/qrendercapture.sip"
#include <qrendercapture.h>
#line 26 "sip/Qt3DRender/qrenderpass.sip"
#include <qrenderpass.h>
#line 26 "sip/Qt3DRender/qrenderpassfilter.sip"
#include <qrenderpassfilter.h>
#line 26 "sip/Qt3DRender/qrendersettings.sip"
#include <qrendersettings.h>
#line 26 "sip/Qt3DRender/qrenderstate.sip"
#include <qrenderstate.h>
#line 32 "sip/Qt3DRender/qrenderstate.sip"
#include <qrenderstate.h>
#line 62878 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 38 "/usr/share/sip/PyQt5/Qt3DCore/qvector.sip"
#include <qvector.h>
#line 62881 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "sip/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "sip/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "sip/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "sip/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "sip/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "sip/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "sip/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 26 "sip/Qt3DRender/qblendequation.sip"
#include <qblendequation.h>
#line 26 "sip/Qt3DRender/qblendequationarguments.sip"
#include <qblendequationarguments.h>
#line 26 "sip/Qt3DRender/qbuffer.sip"
#include <qbuffer.h>
#line 26 "sip/Qt3DRender/qbufferdatagenerator.sip"
#include <qbufferdatagenerator.h>
#line 26 "sip/Qt3DRender/qcamera.sip"
#include <qcamera.h>
#line 26 "sip/Qt3DRender/qcameralens.sip"
#include <qcameralens.h>
#line 26 "sip/Qt3DRender/qcameraselector.sip"
#include <qcameraselector.h>
#line 26 "sip/Qt3DRender/qclearbuffers.sip"
#include <qclearbuffers.h>
#line 26 "sip/Qt3DRender/qclipplane.sip"
#include <qclipplane.h>
#line 26 "sip/Qt3DRender/qcomputecommand.sip"
#include <qcomputecommand.h>
#line 26 "sip/Qt3DRender/qcolormask.sip"
#include <qcolormask.h>
#line 26 "sip/Qt3DRender/qcullface.sip"
#include <qcullface.h>
#line 26 "sip/Qt3DRender/qdepthtest.sip"
#include <qdepthtest.h>
#line 26 "sip/Qt3DRender/qdirectionallight.sip"
#include <qdirectionallight.h>
#line 26 "sip/Qt3DRender/qdispatchcompute.sip"
#include <qdispatchcompute.h>
#line 26 "sip/Qt3DRender/qdithering.sip"
#include <qdithering.h>
#line 26 "sip/Qt3DRender/qeffect.sip"
#include <qeffect.h>
#line 28 "sip/Qt3DRender/qenvironmentlight.sip"
#include <qenvironmentlight.h>
#line 26 "sip/Qt3DRender/qfilterkey.sip"
#include <qfilterkey.h>
#line 32 "sip/Qt3DRender/qfilterkey.sip"
#include <qfilterkey.h>
#line 62936 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 27 "/usr/share/sip/PyQt5/QtCore/qstring.sip"
#include <qstring.h>
#line 62939 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qsharedpointer.sip"
#include <qsharedpointer.h>
#line 62942 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertynodeaddedchange.sip"
#include <qpropertynodeaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertynoderemovedchange.sip"
#include <qpropertynoderemovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyupdatedchange.sip"
#include <qpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyupdatedchangebase.sip"
#include <qpropertyupdatedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueaddedchange.sip"
#include <qpropertyvalueaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueaddedchangebase.sip"
#include <qpropertyvalueaddedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueremovedchange.sip"
#include <qpropertyvalueremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueremovedchangebase.sip"
#include <qpropertyvalueremovedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 47 "/usr/share/sip/PyQt5/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 62987 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 28 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
#include <qobject.h>
#line 62990 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 38 "/usr/share/sip/PyQt5/Qt3DCore/qvector.sip"
#include <qvector.h>
#line 62993 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 32 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 63020 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qmetaobject.sip"
#include <qmetaobject.h>
#line 63023 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 63026 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 247 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 63029 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 235 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 63032 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qvariant.sip"
#include <qvariant.h>
#line 63035 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 38 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 63038 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 30 "/usr/share/sip/PyQt5/QtCore/qbytearray.sip"
#include <qbytearray.h>
#line 63041 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 149 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 63044 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 63047 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qthread.sip"
#include <qthread.h>
#line 63050 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 63053 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregexp.sip"
#include <qregexp.h>
#line 63056 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregularexpression.sip"
#include <qregularexpression.h>
#line 63059 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qobjectdefs.sip"
#include <qobjectdefs.h>
#line 63062 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"


class sipQt3DRender_QRenderPass : public  ::Qt3DRender::QRenderPass
{
public:
    sipQt3DRender_QRenderPass( ::Qt3DCore::QNode*);
    virtual ~sipQt3DRender_QRenderPass();

    int qt_metacall(QMetaObject::Call,int,void **);
    void *qt_metacast(const char *);
    const QMetaObject *metaObject() const;

    /*
     * There is a public method for every protected method visible from
     * this class.
     */
     ::QObject* sipProtect_sender() const;
    int sipProtect_receivers(const char*) const;
    void sipProtectVirt_timerEvent(bool, ::QTimerEvent*);
    void sipProtectVirt_childEvent(bool, ::QChildEvent*);
    void sipProtectVirt_customEvent(bool, ::QEvent*);
    void sipProtectVirt_connectNotify(bool,const  ::QMetaMethod&);
    void sipProtectVirt_disconnectNotify(bool,const  ::QMetaMethod&);
    int sipProtect_senderSignalIndex() const;
    bool sipProtect_isSignalConnected(const  ::QMetaMethod&) const;
    void sipProtect_notifyObservers(const  ::Qt3DCore::QSceneChangePtr&);
    void sipProtectVirt_sceneChangeEvent(bool,const  ::Qt3DCore::QSceneChangePtr&);

    /*
     * There is a protected method for every virtual method visible from
     * this class.
     */
protected:
    void disconnectNotify(const  ::QMetaMethod&);
    void connectNotify(const  ::QMetaMethod&);
    void customEvent( ::QEvent*);
    void childEvent( ::QChildEvent*);
    void timerEvent( ::QTimerEvent*);
    bool eventFilter( ::QObject*, ::QEvent*);
    bool event( ::QEvent*);
    void sceneChangeEvent(const  ::Qt3DCore::QSceneChangePtr&);

public:
    sipSimpleWrapper *sipPySelf;

private:
    sipQt3DRender_QRenderPass(const sipQt3DRender_QRenderPass &);
    sipQt3DRender_QRenderPass &operator = (const sipQt3DRender_QRenderPass &);

    char sipPyMethods[8];
};

sipQt3DRender_QRenderPass::sipQt3DRender_QRenderPass( ::Qt3DCore::QNode*a0):  ::Qt3DRender::QRenderPass(a0), sipPySelf(0)
{
    memset(sipPyMethods, 0, sizeof (sipPyMethods));
}

sipQt3DRender_QRenderPass::~sipQt3DRender_QRenderPass()
{
    sipInstanceDestroyed(sipPySelf);
}

const QMetaObject *sipQt3DRender_QRenderPass::metaObject() const
{
    if (sipGetInterpreter())
        return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : sip_Qt3DRender_qt_metaobject(sipPySelf,sipType_Qt3DRender_QRenderPass);

    return  ::Qt3DRender::QRenderPass::metaObject();
}

int sipQt3DRender_QRenderPass::qt_metacall(QMetaObject::Call _c,int _id,void **_a)
{
    _id =  ::Qt3DRender::QRenderPass::qt_metacall(_c,_id,_a);

    if (_id >= 0)
        _id = sip_Qt3DRender_qt_metacall(sipPySelf,sipType_Qt3DRender_QRenderPass,_c,_id,_a);

    return _id;
}

void *sipQt3DRender_QRenderPass::qt_metacast(const char *_clname)
{
    void *sipCpp;

    return (sip_Qt3DRender_qt_metacast(sipPySelf, sipType_Qt3DRender_QRenderPass, _clname, &sipCpp) ? sipCpp :  ::Qt3DRender::QRenderPass::qt_metacast(_clname));
}

void sipQt3DRender_QRenderPass::disconnectNotify(const  ::QMetaMethod& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[0],sipPySelf,NULL,sipName_disconnectNotify);

    if (!sipMeth)
    {
         ::Qt3DRender::QRenderPass::disconnectNotify(a0);
        return;
    }

    extern void sipVH_Qt3DRender_1(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::QMetaMethod&);

    sipVH_Qt3DRender_1(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QRenderPass::connectNotify(const  ::QMetaMethod& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[1],sipPySelf,NULL,sipName_connectNotify);

    if (!sipMeth)
    {
         ::Qt3DRender::QRenderPass::connectNotify(a0);
        return;
    }

    extern void sipVH_Qt3DRender_1(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::QMetaMethod&);

    sipVH_Qt3DRender_1(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QRenderPass::customEvent( ::QEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[2],sipPySelf,NULL,sipName_customEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QRenderPass::customEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_2(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QEvent*);

    sipVH_Qt3DRender_2(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QRenderPass::childEvent( ::QChildEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[3],sipPySelf,NULL,sipName_childEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QRenderPass::childEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_3(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QChildEvent*);

    sipVH_Qt3DRender_3(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QRenderPass::timerEvent( ::QTimerEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[4],sipPySelf,NULL,sipName_timerEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QRenderPass::timerEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_4(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QTimerEvent*);

    sipVH_Qt3DRender_4(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

bool sipQt3DRender_QRenderPass::eventFilter( ::QObject*a0, ::QEvent*a1)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[5],sipPySelf,NULL,sipName_eventFilter);

    if (!sipMeth)
        return  ::Qt3DRender::QRenderPass::eventFilter(a0,a1);

    extern bool sipVH_Qt3DRender_5(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QObject*, ::QEvent*);

    return sipVH_Qt3DRender_5(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0, a1);
}

bool sipQt3DRender_QRenderPass::event( ::QEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[6],sipPySelf,NULL,sipName_event);

    if (!sipMeth)
        return  ::Qt3DRender::QRenderPass::event(a0);

    extern bool sipVH_Qt3DRender_6(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QEvent*);

    return sipVH_Qt3DRender_6(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QRenderPass::sceneChangeEvent(const  ::Qt3DCore::QSceneChangePtr& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[7],sipPySelf,NULL,sipName_sceneChangeEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QRenderPass::sceneChangeEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_7(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::Qt3DCore::QSceneChangePtr&);

    sipVH_Qt3DRender_7(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

 ::QObject* sipQt3DRender_QRenderPass::sipProtect_sender() const
{
    return  ::QObject::sender();
}

int sipQt3DRender_QRenderPass::sipProtect_receivers(const char*a0) const
{
    return  ::QObject::receivers(a0);
}

void sipQt3DRender_QRenderPass::sipProtectVirt_timerEvent(bool sipSelfWasArg, ::QTimerEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::timerEvent(a0) : timerEvent(a0));
}

void sipQt3DRender_QRenderPass::sipProtectVirt_childEvent(bool sipSelfWasArg, ::QChildEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::childEvent(a0) : childEvent(a0));
}

void sipQt3DRender_QRenderPass::sipProtectVirt_customEvent(bool sipSelfWasArg, ::QEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::customEvent(a0) : customEvent(a0));
}

void sipQt3DRender_QRenderPass::sipProtectVirt_connectNotify(bool sipSelfWasArg,const  ::QMetaMethod& a0)
{
    (sipSelfWasArg ?  ::QObject::connectNotify(a0) : connectNotify(a0));
}

void sipQt3DRender_QRenderPass::sipProtectVirt_disconnectNotify(bool sipSelfWasArg,const  ::QMetaMethod& a0)
{
    (sipSelfWasArg ?  ::QObject::disconnectNotify(a0) : disconnectNotify(a0));
}

int sipQt3DRender_QRenderPass::sipProtect_senderSignalIndex() const
{
    return  ::QObject::senderSignalIndex();
}

bool sipQt3DRender_QRenderPass::sipProtect_isSignalConnected(const  ::QMetaMethod& a0) const
{
    return  ::QObject::isSignalConnected(a0);
}

void sipQt3DRender_QRenderPass::sipProtect_notifyObservers(const  ::Qt3DCore::QSceneChangePtr& a0)
{
     ::Qt3DCore::QNode::notifyObservers(a0);
}

void sipQt3DRender_QRenderPass::sipProtectVirt_sceneChangeEvent(bool sipSelfWasArg,const  ::Qt3DCore::QSceneChangePtr& a0)
{
    (sipSelfWasArg ?  ::Qt3DCore::QNode::sceneChangeEvent(a0) : sceneChangeEvent(a0));
}


PyDoc_STRVAR(doc_Qt3DRender_QRenderPass_sender, "sender(self) -> QObject");

extern "C" {static PyObject *meth_Qt3DRender_QRenderPass_sender(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QRenderPass_sender(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const sipQt3DRender_QRenderPass *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "B", &sipSelf, sipType_Qt3DRender_QRenderPass, &sipCpp))
        {
             ::QObject*sipRes = 0;

#line 560 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
        // sender() must be called without the GIL to avoid possible deadlocks between
        // the GIL and Qt's internal thread data mutex.
        
        Py_BEGIN_ALLOW_THREADS
        
        #if defined(SIP_PROTECTED_IS_PUBLIC)
        sipRes = sipCpp->sender();
        #else
        sipRes = sipCpp->sipProtect_sender();
        #endif
        
        Py_END_ALLOW_THREADS
        
        if (!sipRes)
        {
            typedef QObject *(*qtcore_qobject_sender_t)();
        
            static qtcore_qobject_sender_t qtcore_qobject_sender = 0;
        
            if (!qtcore_qobject_sender)
            {
                qtcore_qobject_sender = (qtcore_qobject_sender_t)sipImportSymbol("qtcore_qobject_sender");
                Q_ASSERT(qtcore_qobject_sender);
            }
        
            sipRes = qtcore_qobject_sender();
        }
#line 63387 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

            return sipConvertFromType(sipRes,sipType_QObject,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QRenderPass, sipName_sender, doc_Qt3DRender_QRenderPass_sender);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QRenderPass_receivers, "receivers(self, PYQT_SIGNAL) -> int");

extern "C" {static PyObject *meth_Qt3DRender_QRenderPass_receivers(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QRenderPass_receivers(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        PyObject * a0;
        const sipQt3DRender_QRenderPass *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BP0", &sipSelf, sipType_Qt3DRender_QRenderPass, &sipCpp, &a0))
        {
            int sipRes = 0;
            sipErrorState sipError = sipErrorNone;

#line 591 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
        // We need to handle the signal object.  Import the helper if it hasn't already
        // been done.
        typedef sipErrorState (*pyqt5_get_signal_signature_t)(PyObject *, const QObject *, const QByteArray &);
        
        static pyqt5_get_signal_signature_t pyqt5_get_signal_signature = 0;
        
        if (!pyqt5_get_signal_signature)
        {
            pyqt5_get_signal_signature = (pyqt5_get_signal_signature_t)sipImportSymbol("pyqt5_get_signal_signature");
            Q_ASSERT(pyqt5_get_signal_signature);
        }
        
        QByteArray signal_signature;
            
        #if defined(SIP_PROTECTED_IS_PUBLIC)
        if ((sipError = pyqt5_get_signal_signature(a0, sipCpp, signal_signature)) == sipErrorNone)
        {
            sipRes = sipCpp->receivers(signal_signature.constData());
        }
        #else
        if ((sipError = pyqt5_get_signal_signature(a0, static_cast<const QObject *>(sipCpp), signal_signature)) == sipErrorNone)
        {
            sipRes = sipCpp->sipProtect_receivers(signal_signature.constData());
        }
        #endif
        else if (sipError == sipErrorContinue)
        {
            sipError = sipBadCallableArg(0, a0);
        }
#line 63447 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

            if (sipError == sipErrorFail)
                return 0;

            if (sipError == sipErrorNone)
            {
            return SIPLong_FromLong(sipRes);
            }

            sipAddException(sipError, &sipParseErr);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QRenderPass, sipName_receivers, doc_Qt3DRender_QRenderPass_receivers);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QRenderPass_timerEvent, "timerEvent(self, QTimerEvent)");

extern "C" {static PyObject *meth_Qt3DRender_QRenderPass_timerEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QRenderPass_timerEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QTimerEvent* a0;
        sipQt3DRender_QRenderPass *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DRender_QRenderPass, &sipCpp, sipType_QTimerEvent, &a0))
        {
            sipCpp->sipProtectVirt_timerEvent(sipSelfWasArg,a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QRenderPass, sipName_timerEvent, doc_Qt3DRender_QRenderPass_timerEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QRenderPass_childEvent, "childEvent(self, QChildEvent)");

extern "C" {static PyObject *meth_Qt3DRender_QRenderPass_childEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QRenderPass_childEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QChildEvent* a0;
        sipQt3DRender_QRenderPass *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DRender_QRenderPass, &sipCpp, sipType_QChildEvent, &a0))
        {
            sipCpp->sipProtectVirt_childEvent(sipSelfWasArg,a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QRenderPass, sipName_childEvent, doc_Qt3DRender_QRenderPass_childEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QRenderPass_customEvent, "customEvent(self, QEvent)");

extern "C" {static PyObject *meth_Qt3DRender_QRenderPass_customEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QRenderPass_customEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QEvent* a0;
        sipQt3DRender_QRenderPass *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DRender_QRenderPass, &sipCpp, sipType_QEvent, &a0))
        {
            sipCpp->sipProtectVirt_customEvent(sipSelfWasArg,a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QRenderPass, sipName_customEvent, doc_Qt3DRender_QRenderPass_customEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QRenderPass_connectNotify, "connectNotify(self, QMetaMethod)");

extern "C" {static PyObject *meth_Qt3DRender_QRenderPass_connectNotify(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QRenderPass_connectNotify(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::QMetaMethod* a0;
        sipQt3DRender_QRenderPass *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DRender_QRenderPass, &sipCpp, sipType_QMetaMethod, &a0))
        {
            sipCpp->sipProtectVirt_connectNotify(sipSelfWasArg,*a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QRenderPass, sipName_connectNotify, doc_Qt3DRender_QRenderPass_connectNotify);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QRenderPass_disconnectNotify, "disconnectNotify(self, QMetaMethod)");

extern "C" {static PyObject *meth_Qt3DRender_QRenderPass_disconnectNotify(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QRenderPass_disconnectNotify(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::QMetaMethod* a0;
        sipQt3DRender_QRenderPass *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DRender_QRenderPass, &sipCpp, sipType_QMetaMethod, &a0))
        {
            sipCpp->sipProtectVirt_disconnectNotify(sipSelfWasArg,*a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QRenderPass, sipName_disconnectNotify, doc_Qt3DRender_QRenderPass_disconnectNotify);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QRenderPass_senderSignalIndex, "senderSignalIndex(self) -> int");

extern "C" {static PyObject *meth_Qt3DRender_QRenderPass_senderSignalIndex(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QRenderPass_senderSignalIndex(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const sipQt3DRender_QRenderPass *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "B", &sipSelf, sipType_Qt3DRender_QRenderPass, &sipCpp))
        {
            int sipRes;

            sipRes = sipCpp->sipProtect_senderSignalIndex();

            return SIPLong_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QRenderPass, sipName_senderSignalIndex, doc_Qt3DRender_QRenderPass_senderSignalIndex);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QRenderPass_isSignalConnected, "isSignalConnected(self, QMetaMethod) -> bool");

extern "C" {static PyObject *meth_Qt3DRender_QRenderPass_isSignalConnected(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QRenderPass_isSignalConnected(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::QMetaMethod* a0;
        const sipQt3DRender_QRenderPass *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DRender_QRenderPass, &sipCpp, sipType_QMetaMethod, &a0))
        {
            bool sipRes;

            sipRes = sipCpp->sipProtect_isSignalConnected(*a0);

            return PyBool_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QRenderPass, sipName_isSignalConnected, doc_Qt3DRender_QRenderPass_isSignalConnected);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QRenderPass_notifyObservers, "notifyObservers(self, object)");

extern "C" {static PyObject *meth_Qt3DRender_QRenderPass_notifyObservers(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QRenderPass_notifyObservers(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DCore::QSceneChangePtr* a0;
        int a0State = 0;
        sipQt3DRender_QRenderPass *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ1", &sipSelf, sipType_Qt3DRender_QRenderPass, &sipCpp, sipType_QSharedPointer_0100Qt3DCore_QSceneChange,&a0, &a0State))
        {
            sipCpp->sipProtect_notifyObservers(*a0);
            sipReleaseType(const_cast< ::Qt3DCore::QSceneChangePtr *>(a0),sipType_QSharedPointer_0100Qt3DCore_QSceneChange,a0State);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QRenderPass, sipName_notifyObservers, doc_Qt3DRender_QRenderPass_notifyObservers);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QRenderPass_sceneChangeEvent, "sceneChangeEvent(self, object)");

extern "C" {static PyObject *meth_Qt3DRender_QRenderPass_sceneChangeEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QRenderPass_sceneChangeEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::Qt3DCore::QSceneChangePtr* a0;
        int a0State = 0;
        sipQt3DRender_QRenderPass *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ1", &sipSelf, sipType_Qt3DRender_QRenderPass, &sipCpp, sipType_QSharedPointer_0100Qt3DCore_QSceneChange,&a0, &a0State))
        {
            sipCpp->sipProtectVirt_sceneChangeEvent(sipSelfWasArg,*a0);
            sipReleaseType(const_cast< ::Qt3DCore::QSceneChangePtr *>(a0),sipType_QSharedPointer_0100Qt3DCore_QSceneChange,a0State);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QRenderPass, sipName_sceneChangeEvent, doc_Qt3DRender_QRenderPass_sceneChangeEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QRenderPass_shaderProgram, "shaderProgram(self) -> QShaderProgram");

extern "C" {static PyObject *meth_Qt3DRender_QRenderPass_shaderProgram(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QRenderPass_shaderProgram(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QRenderPass *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DRender_QRenderPass, &sipCpp))
        {
             ::Qt3DRender::QShaderProgram*sipRes;

            sipRes = sipCpp->shaderProgram();

            return sipConvertFromType(sipRes,sipType_Qt3DRender_QShaderProgram,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QRenderPass, sipName_shaderProgram, doc_Qt3DRender_QRenderPass_shaderProgram);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QRenderPass_addFilterKey, "addFilterKey(self, QFilterKey)");

extern "C" {static PyObject *meth_Qt3DRender_QRenderPass_addFilterKey(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QRenderPass_addFilterKey(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
         ::Qt3DRender::QFilterKey* a0;
        PyObject *a0Wrapper;
         ::Qt3DRender::QRenderPass *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B@J8", &sipSelf, sipType_Qt3DRender_QRenderPass, &sipCpp, &a0Wrapper, sipType_Qt3DRender_QFilterKey, &a0))
        {
#line 41 "sip/Qt3DRender/qrenderpass.sip"
            // This takes ownership only if it doesn't already have a parent.
            if (!a0->parent())
                sipTransferTo(a0Wrapper, sipSelf);
            
            sipCpp->addFilterKey(a0);
#line 63780 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QRenderPass, sipName_addFilterKey, doc_Qt3DRender_QRenderPass_addFilterKey);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QRenderPass_removeFilterKey, "removeFilterKey(self, QFilterKey)");

extern "C" {static PyObject *meth_Qt3DRender_QRenderPass_removeFilterKey(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QRenderPass_removeFilterKey(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
         ::Qt3DRender::QFilterKey* a0;
         ::Qt3DRender::QRenderPass *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BJ8", &sipSelf, sipType_Qt3DRender_QRenderPass, &sipCpp, sipType_Qt3DRender_QFilterKey, &a0))
        {
            sipCpp->removeFilterKey(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QRenderPass, sipName_removeFilterKey, doc_Qt3DRender_QRenderPass_removeFilterKey);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QRenderPass_filterKeys, "filterKeys(self) -> object");

extern "C" {static PyObject *meth_Qt3DRender_QRenderPass_filterKeys(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QRenderPass_filterKeys(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QRenderPass *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DRender_QRenderPass, &sipCpp))
        {
            QVector< ::Qt3DRender::QFilterKey*>*sipRes;

            sipRes = new QVector< ::Qt3DRender::QFilterKey*>(sipCpp->filterKeys());

            return sipConvertFromNewType(sipRes,sipType_QVector_0101Qt3DRender_QFilterKey,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QRenderPass, sipName_filterKeys, doc_Qt3DRender_QRenderPass_filterKeys);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QRenderPass_addRenderState, "addRenderState(self, QRenderState)");

extern "C" {static PyObject *meth_Qt3DRender_QRenderPass_addRenderState(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QRenderPass_addRenderState(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
         ::Qt3DRender::QRenderState* a0;
        PyObject *a0Wrapper;
         ::Qt3DRender::QRenderPass *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B@J8", &sipSelf, sipType_Qt3DRender_QRenderPass, &sipCpp, &a0Wrapper, sipType_Qt3DRender_QRenderState, &a0))
        {
#line 52 "sip/Qt3DRender/qrenderpass.sip"
            // This takes ownership only if it doesn't already have a parent.
            if (!a0->parent())
                sipTransferTo(a0Wrapper, sipSelf);
            
            sipCpp->addRenderState(a0);
#line 63871 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QRenderPass, sipName_addRenderState, doc_Qt3DRender_QRenderPass_addRenderState);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QRenderPass_removeRenderState, "removeRenderState(self, QRenderState)");

extern "C" {static PyObject *meth_Qt3DRender_QRenderPass_removeRenderState(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QRenderPass_removeRenderState(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
         ::Qt3DRender::QRenderState* a0;
         ::Qt3DRender::QRenderPass *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BJ8", &sipSelf, sipType_Qt3DRender_QRenderPass, &sipCpp, sipType_Qt3DRender_QRenderState, &a0))
        {
            sipCpp->removeRenderState(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QRenderPass, sipName_removeRenderState, doc_Qt3DRender_QRenderPass_removeRenderState);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QRenderPass_renderStates, "renderStates(self) -> object");

extern "C" {static PyObject *meth_Qt3DRender_QRenderPass_renderStates(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QRenderPass_renderStates(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QRenderPass *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DRender_QRenderPass, &sipCpp))
        {
            QVector< ::Qt3DRender::QRenderState*>*sipRes;

            sipRes = new QVector< ::Qt3DRender::QRenderState*>(sipCpp->renderStates());

            return sipConvertFromNewType(sipRes,sipType_QVector_0101Qt3DRender_QRenderState,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QRenderPass, sipName_renderStates, doc_Qt3DRender_QRenderPass_renderStates);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QRenderPass_addParameter, "addParameter(self, QParameter)");

extern "C" {static PyObject *meth_Qt3DRender_QRenderPass_addParameter(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QRenderPass_addParameter(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
         ::Qt3DRender::QParameter* a0;
        PyObject *a0Wrapper;
         ::Qt3DRender::QRenderPass *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B@J8", &sipSelf, sipType_Qt3DRender_QRenderPass, &sipCpp, &a0Wrapper, sipType_Qt3DRender_QParameter, &a0))
        {
#line 63 "sip/Qt3DRender/qrenderpass.sip"
            // This takes ownership only if it doesn't already have a parent.
            if (!a0->parent())
                sipTransferTo(a0Wrapper, sipSelf);
            
            sipCpp->addParameter(a0);
#line 63962 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QRenderPass, sipName_addParameter, doc_Qt3DRender_QRenderPass_addParameter);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QRenderPass_removeParameter, "removeParameter(self, QParameter)");

extern "C" {static PyObject *meth_Qt3DRender_QRenderPass_removeParameter(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QRenderPass_removeParameter(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
         ::Qt3DRender::QParameter* a0;
         ::Qt3DRender::QRenderPass *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BJ8", &sipSelf, sipType_Qt3DRender_QRenderPass, &sipCpp, sipType_Qt3DRender_QParameter, &a0))
        {
            sipCpp->removeParameter(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QRenderPass, sipName_removeParameter, doc_Qt3DRender_QRenderPass_removeParameter);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QRenderPass_parameters, "parameters(self) -> List[QParameter]");

extern "C" {static PyObject *meth_Qt3DRender_QRenderPass_parameters(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QRenderPass_parameters(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QRenderPass *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DRender_QRenderPass, &sipCpp))
        {
            QVector< ::Qt3DRender::QParameter*>*sipRes;

            sipRes = new QVector< ::Qt3DRender::QParameter*>(sipCpp->parameters());

            return sipConvertFromNewType(sipRes,sipType_QVector_0101Qt3DRender_QParameter,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QRenderPass, sipName_parameters, doc_Qt3DRender_QRenderPass_parameters);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QRenderPass_setShaderProgram, "setShaderProgram(self, QShaderProgram)");

extern "C" {static PyObject *meth_Qt3DRender_QRenderPass_setShaderProgram(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QRenderPass_setShaderProgram(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
         ::Qt3DRender::QShaderProgram* a0;
         ::Qt3DRender::QRenderPass *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BJ8", &sipSelf, sipType_Qt3DRender_QRenderPass, &sipCpp, sipType_Qt3DRender_QShaderProgram, &a0))
        {
            sipCpp->setShaderProgram(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QRenderPass, sipName_setShaderProgram, doc_Qt3DRender_QRenderPass_setShaderProgram);

    return NULL;
}


/* Cast a pointer to a type somewhere in its inheritance hierarchy. */
extern "C" {static void *cast_Qt3DRender_QRenderPass(void *, const sipTypeDef *);}
static void *cast_Qt3DRender_QRenderPass(void *sipCppV, const sipTypeDef *targetType)
{
     ::Qt3DRender::QRenderPass *sipCpp = reinterpret_cast< ::Qt3DRender::QRenderPass *>(sipCppV);

    if (targetType == sipType_Qt3DCore_QNode)
        return static_cast< ::Qt3DCore::QNode *>(sipCpp);

    if (targetType == sipType_QObject)
        return static_cast< ::QObject *>(sipCpp);

    return sipCppV;
}


/* Call the instance's destructor. */
extern "C" {static void release_Qt3DRender_QRenderPass(void *, int);}
static void release_Qt3DRender_QRenderPass(void *sipCppV, int)
{
     ::Qt3DRender::QRenderPass *sipCpp = reinterpret_cast< ::Qt3DRender::QRenderPass *>(sipCppV);

    if (QThread::currentThread() == sipCpp->thread())
        delete sipCpp;
    else
        sipCpp->deleteLater();
}


extern "C" {static void dealloc_Qt3DRender_QRenderPass(sipSimpleWrapper *);}
static void dealloc_Qt3DRender_QRenderPass(sipSimpleWrapper *sipSelf)
{
    if (sipIsDerivedClass(sipSelf))
        reinterpret_cast<sipQt3DRender_QRenderPass *>(sipGetAddress(sipSelf))->sipPySelf = NULL;

    if (sipIsOwnedByPython(sipSelf))
    {
        release_Qt3DRender_QRenderPass(sipGetAddress(sipSelf), sipIsDerivedClass(sipSelf));
    }
}


extern "C" {static void *init_type_Qt3DRender_QRenderPass(sipSimpleWrapper *, PyObject *, PyObject *, PyObject **, PyObject **, PyObject **);}
static void *init_type_Qt3DRender_QRenderPass(sipSimpleWrapper *sipSelf, PyObject *sipArgs, PyObject *sipKwds, PyObject **sipUnused, PyObject **sipOwner, PyObject **sipParseErr)
{
    sipQt3DRender_QRenderPass *sipCpp = 0;

    {
         ::Qt3DCore::QNode* a0 = 0;

        static const char *sipKwdList[] = {
            sipName_parent,
        };

        if (sipParseKwdArgs(sipParseErr, sipArgs, sipKwds, sipKwdList, sipUnused, "|JH", sipType_Qt3DCore_QNode, &a0, sipOwner))
        {
            sipCpp = new sipQt3DRender_QRenderPass(a0);

            sipCpp->sipPySelf = sipSelf;

            return sipCpp;
        }
    }

    return NULL;
}


/* Define this type's super-types. */
static sipEncodedTypeDef supers_Qt3DRender_QRenderPass[] = {{5, 2, 1}};


static PyMethodDef methods_Qt3DRender_QRenderPass[] = {
    {SIP_MLNAME_CAST(sipName_addFilterKey), meth_Qt3DRender_QRenderPass_addFilterKey, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QRenderPass_addFilterKey)},
    {SIP_MLNAME_CAST(sipName_addParameter), meth_Qt3DRender_QRenderPass_addParameter, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QRenderPass_addParameter)},
    {SIP_MLNAME_CAST(sipName_addRenderState), meth_Qt3DRender_QRenderPass_addRenderState, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QRenderPass_addRenderState)},
    {SIP_MLNAME_CAST(sipName_childEvent), (PyCFunction)meth_Qt3DRender_QRenderPass_childEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_connectNotify), (PyCFunction)meth_Qt3DRender_QRenderPass_connectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_customEvent), (PyCFunction)meth_Qt3DRender_QRenderPass_customEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_disconnectNotify), (PyCFunction)meth_Qt3DRender_QRenderPass_disconnectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_filterKeys), meth_Qt3DRender_QRenderPass_filterKeys, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QRenderPass_filterKeys)},
    {SIP_MLNAME_CAST(sipName_isSignalConnected), (PyCFunction)meth_Qt3DRender_QRenderPass_isSignalConnected, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_notifyObservers), (PyCFunction)meth_Qt3DRender_QRenderPass_notifyObservers, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_parameters), meth_Qt3DRender_QRenderPass_parameters, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QRenderPass_parameters)},
    {SIP_MLNAME_CAST(sipName_receivers), (PyCFunction)meth_Qt3DRender_QRenderPass_receivers, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_removeFilterKey), meth_Qt3DRender_QRenderPass_removeFilterKey, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QRenderPass_removeFilterKey)},
    {SIP_MLNAME_CAST(sipName_removeParameter), meth_Qt3DRender_QRenderPass_removeParameter, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QRenderPass_removeParameter)},
    {SIP_MLNAME_CAST(sipName_removeRenderState), meth_Qt3DRender_QRenderPass_removeRenderState, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QRenderPass_removeRenderState)},
    {SIP_MLNAME_CAST(sipName_renderStates), meth_Qt3DRender_QRenderPass_renderStates, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QRenderPass_renderStates)},
    {SIP_MLNAME_CAST(sipName_sceneChangeEvent), (PyCFunction)meth_Qt3DRender_QRenderPass_sceneChangeEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_sender), (PyCFunction)meth_Qt3DRender_QRenderPass_sender, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_senderSignalIndex), (PyCFunction)meth_Qt3DRender_QRenderPass_senderSignalIndex, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_setShaderProgram), meth_Qt3DRender_QRenderPass_setShaderProgram, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QRenderPass_setShaderProgram)},
    {SIP_MLNAME_CAST(sipName_shaderProgram), meth_Qt3DRender_QRenderPass_shaderProgram, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QRenderPass_shaderProgram)},
    {SIP_MLNAME_CAST(sipName_timerEvent), (PyCFunction)meth_Qt3DRender_QRenderPass_timerEvent, METH_VARARGS|METH_KEYWORDS, NULL}
};

PyDoc_STRVAR(doc_Qt3DRender_QRenderPass, "\1QRenderPass(parent: QNode = None)");


/* Define this type's signals. */
static const pyqt5QtSignal signals_Qt3DRender_QRenderPass[] = {
    {"shaderProgramChanged(QShaderProgram*)", "\1shaderProgramChanged(self, QShaderProgram)", 0, 0},
    {0, 0, 0, 0}
};


static pyqt5ClassPluginDef plugin_Qt3DRender_QRenderPass = {
    & ::Qt3DRender::QRenderPass::staticMetaObject,
    0,
    signals_Qt3DRender_QRenderPass,
    0
};


sipClassTypeDef sipTypeDef_Qt3DRender_Qt3DRender_QRenderPass = {
    {
        -1,
        0,
        0,
        SIP_TYPE_SCC|SIP_TYPE_SUPER_INIT|SIP_TYPE_LIMITED_API|SIP_TYPE_CLASS,
        sipNameNr_Qt3DRender__QRenderPass,
        {0},
        &plugin_Qt3DRender_QRenderPass
    },
    {
        sipNameNr_QRenderPass,
        {0, 0, 1},
        22, methods_Qt3DRender_QRenderPass,
        0, 0,
        0, 0,
        {0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
    },
    doc_Qt3DRender_QRenderPass,
    -1,
    -1,
    supers_Qt3DRender_QRenderPass,
    0,
    init_type_Qt3DRender_QRenderPass,
    0,
    0,
#if PY_MAJOR_VERSION >= 3
    0,
    0,
#else
    0,
    0,
    0,
    0,
#endif
    dealloc_Qt3DRender_QRenderPass,
    0,
    0,
    0,
    release_Qt3DRender_QRenderPass,
    cast_Qt3DRender_QRenderPass,
    0,
    0,
    0,
    0,
    0,
    0
};

#line 26 "sip/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "sip/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "sip/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "sip/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "sip/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "sip/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "sip/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 26 "sip/Qt3DRender/qblendequation.sip"
#include <qblendequation.h>
#line 26 "sip/Qt3DRender/qblendequationarguments.sip"
#include <qblendequationarguments.h>
#line 26 "sip/Qt3DRender/qbuffer.sip"
#include <qbuffer.h>
#line 26 "sip/Qt3DRender/qbufferdatagenerator.sip"
#include <qbufferdatagenerator.h>
#line 26 "sip/Qt3DRender/qcamera.sip"
#include <qcamera.h>
#line 26 "sip/Qt3DRender/qcameralens.sip"
#include <qcameralens.h>
#line 26 "sip/Qt3DRender/qcameraselector.sip"
#include <qcameraselector.h>
#line 26 "sip/Qt3DRender/qclearbuffers.sip"
#include <qclearbuffers.h>
#line 26 "sip/Qt3DRender/qclipplane.sip"
#include <qclipplane.h>
#line 26 "sip/Qt3DRender/qcomputecommand.sip"
#include <qcomputecommand.h>
#line 26 "sip/Qt3DRender/qcolormask.sip"
#include <qcolormask.h>
#line 26 "sip/Qt3DRender/qcullface.sip"
#include <qcullface.h>
#line 26 "sip/Qt3DRender/qdepthtest.sip"
#include <qdepthtest.h>
#line 26 "sip/Qt3DRender/qdirectionallight.sip"
#include <qdirectionallight.h>
#line 26 "sip/Qt3DRender/qdispatchcompute.sip"
#include <qdispatchcompute.h>
#line 26 "sip/Qt3DRender/qdithering.sip"
#include <qdithering.h>
#line 26 "sip/Qt3DRender/qeffect.sip"
#include <qeffect.h>
#line 28 "sip/Qt3DRender/qenvironmentlight.sip"
#include <qenvironmentlight.h>
#line 26 "sip/Qt3DRender/qfilterkey.sip"
#include <qfilterkey.h>
#line 26 "sip/Qt3DRender/qframegraphnode.sip"
#include <qframegraphnode.h>
#line 26 "sip/Qt3DRender/qfrontface.sip"
#include <qfrontface.h>
#line 26 "sip/Qt3DRender/qfrustumculling.sip"
#include <qfrustumculling.h>
#line 26 "sip/Qt3DRender/qgeometry.sip"
#include <qgeometry.h>
#line 26 "sip/Qt3DRender/qgeometryfactory.sip"
#include <qgeometryfactory.h>
#line 26 "sip/Qt3DRender/qgeometryrenderer.sip"
#include <qgeometryrenderer.h>
#line 26 "sip/Qt3DRender/qgraphicsapifilter.sip"
#include <qgraphicsapifilter.h>
#line 26 "sip/Qt3DRender/qlayer.sip"
#include <qlayer.h>
#line 26 "sip/Qt3DRender/qlayerfilter.sip"
#include <qlayerfilter.h>
#line 28 "sip/Qt3DRender/qlevelofdetail.sip"
#include <qlevelofdetail.h>
#line 28 "sip/Qt3DRender/qlevelofdetailboundingsphere.sip"
#include <qlevelofdetailboundingsphere.h>
#line 28 "sip/Qt3DRender/qlevelofdetailswitch.sip"
#include <qlevelofdetailswitch.h>
#line 26 "sip/Qt3DRender/qmaterial.sip"
#include <qmaterial.h>
#line 28 "sip/Qt3DRender/qmemorybarrier.sip"
#include <qmemorybarrier.h>
#line 26 "sip/Qt3DRender/qmesh.sip"
#include <qmesh.h>
#line 26 "sip/Qt3DRender/qmultisampleantialiasing.sip"
#include <qmultisampleantialiasing.h>
#line 26 "sip/Qt3DRender/qnodepthmask.sip"
#include <qnodepthmask.h>
#line 26 "sip/Qt3DRender/qnodraw.sip"
#include <qnodraw.h>
#line 26 "sip/Qt3DRender/qobjectpicker.sip"
#include <qobjectpicker.h>
#line 28 "sip/Qt3DRender/qpaintedtextureimage.sip"
#include <qpaintedtextureimage.h>
#line 26 "sip/Qt3DRender/qparameter.sip"
#include <qparameter.h>
#line 26 "sip/Qt3DRender/qpickevent.sip"
#include <qpickevent.h>
#line 26 "sip/Qt3DRender/qpickingsettings.sip"
#include <qpickingsettings.h>
#line 26 "sip/Qt3DRender/qpicktriangleevent.sip"
#include <qpicktriangleevent.h>
#line 26 "sip/Qt3DRender/qpointlight.sip"
#include <qpointlight.h>
#line 26 "sip/Qt3DRender/qpointsize.sip"
#include <qpointsize.h>
#line 26 "sip/Qt3DRender/qpolygonoffset.sip"
#include <qpolygonoffset.h>
#line 26 "sip/Qt3DRender/qrenderaspect.sip"
#include <qrenderaspect.h>
#line 28 "sip/Qt3DRender/qrendercapture.sip"
#include <qrendercapture.h>
#line 63 "sip/Qt3DRender/qrendercapture.sip"
#include <qrendercapture.h>
#line 64337 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 34 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 64359 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qsharedpointer.sip"
#include <qsharedpointer.h>
#line 64362 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertynodeaddedchange.sip"
#include <qpropertynodeaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertynoderemovedchange.sip"
#include <qpropertynoderemovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyupdatedchange.sip"
#include <qpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyupdatedchangebase.sip"
#include <qpropertyupdatedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueaddedchange.sip"
#include <qpropertyvalueaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueaddedchangebase.sip"
#include <qpropertyvalueaddedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueremovedchange.sip"
#include <qpropertyvalueremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueremovedchangebase.sip"
#include <qpropertyvalueremovedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 47 "/usr/share/sip/PyQt5/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 64407 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "sip/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "sip/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "sip/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "sip/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "sip/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "sip/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "sip/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 26 "sip/Qt3DRender/qblendequation.sip"
#include <qblendequation.h>
#line 26 "sip/Qt3DRender/qblendequationarguments.sip"
#include <qblendequationarguments.h>
#line 26 "sip/Qt3DRender/qbuffer.sip"
#include <qbuffer.h>
#line 26 "sip/Qt3DRender/qbufferdatagenerator.sip"
#include <qbufferdatagenerator.h>
#line 26 "sip/Qt3DRender/qcamera.sip"
#include <qcamera.h>
#line 26 "sip/Qt3DRender/qcameralens.sip"
#include <qcameralens.h>
#line 26 "sip/Qt3DRender/qcameraselector.sip"
#include <qcameraselector.h>
#line 26 "sip/Qt3DRender/qclearbuffers.sip"
#include <qclearbuffers.h>
#line 26 "sip/Qt3DRender/qclipplane.sip"
#include <qclipplane.h>
#line 26 "sip/Qt3DRender/qcomputecommand.sip"
#include <qcomputecommand.h>
#line 26 "sip/Qt3DRender/qcolormask.sip"
#include <qcolormask.h>
#line 26 "sip/Qt3DRender/qcullface.sip"
#include <qcullface.h>
#line 26 "sip/Qt3DRender/qdepthtest.sip"
#include <qdepthtest.h>
#line 26 "sip/Qt3DRender/qdirectionallight.sip"
#include <qdirectionallight.h>
#line 26 "sip/Qt3DRender/qdispatchcompute.sip"
#include <qdispatchcompute.h>
#line 26 "sip/Qt3DRender/qdithering.sip"
#include <qdithering.h>
#line 26 "sip/Qt3DRender/qeffect.sip"
#include <qeffect.h>
#line 28 "sip/Qt3DRender/qenvironmentlight.sip"
#include <qenvironmentlight.h>
#line 26 "sip/Qt3DRender/qfilterkey.sip"
#include <qfilterkey.h>
#line 26 "sip/Qt3DRender/qframegraphnode.sip"
#include <qframegraphnode.h>
#line 26 "sip/Qt3DRender/qfrontface.sip"
#include <qfrontface.h>
#line 26 "sip/Qt3DRender/qfrustumculling.sip"
#include <qfrustumculling.h>
#line 26 "sip/Qt3DRender/qgeometry.sip"
#include <qgeometry.h>
#line 26 "sip/Qt3DRender/qgeometryfactory.sip"
#include <qgeometryfactory.h>
#line 26 "sip/Qt3DRender/qgeometryrenderer.sip"
#include <qgeometryrenderer.h>
#line 26 "sip/Qt3DRender/qgraphicsapifilter.sip"
#include <qgraphicsapifilter.h>
#line 26 "sip/Qt3DRender/qlayer.sip"
#include <qlayer.h>
#line 26 "sip/Qt3DRender/qlayerfilter.sip"
#include <qlayerfilter.h>
#line 28 "sip/Qt3DRender/qlevelofdetail.sip"
#include <qlevelofdetail.h>
#line 28 "sip/Qt3DRender/qlevelofdetailboundingsphere.sip"
#include <qlevelofdetailboundingsphere.h>
#line 28 "sip/Qt3DRender/qlevelofdetailswitch.sip"
#include <qlevelofdetailswitch.h>
#line 26 "sip/Qt3DRender/qmaterial.sip"
#include <qmaterial.h>
#line 28 "sip/Qt3DRender/qmemorybarrier.sip"
#include <qmemorybarrier.h>
#line 26 "sip/Qt3DRender/qmesh.sip"
#include <qmesh.h>
#line 26 "sip/Qt3DRender/qmultisampleantialiasing.sip"
#include <qmultisampleantialiasing.h>
#line 26 "sip/Qt3DRender/qnodepthmask.sip"
#include <qnodepthmask.h>
#line 26 "sip/Qt3DRender/qnodraw.sip"
#include <qnodraw.h>
#line 26 "sip/Qt3DRender/qobjectpicker.sip"
#include <qobjectpicker.h>
#line 28 "sip/Qt3DRender/qpaintedtextureimage.sip"
#include <qpaintedtextureimage.h>
#line 26 "sip/Qt3DRender/qparameter.sip"
#include <qparameter.h>
#line 26 "sip/Qt3DRender/qpickevent.sip"
#include <qpickevent.h>
#line 26 "sip/Qt3DRender/qpickingsettings.sip"
#include <qpickingsettings.h>
#line 26 "sip/Qt3DRender/qpicktriangleevent.sip"
#include <qpicktriangleevent.h>
#line 26 "sip/Qt3DRender/qpointlight.sip"
#include <qpointlight.h>
#line 26 "sip/Qt3DRender/qpointsize.sip"
#include <qpointsize.h>
#line 26 "sip/Qt3DRender/qpolygonoffset.sip"
#include <qpolygonoffset.h>
#line 26 "sip/Qt3DRender/qrenderaspect.sip"
#include <qrenderaspect.h>
#line 28 "sip/Qt3DRender/qrendercapture.sip"
#include <qrendercapture.h>
#line 34 "sip/Qt3DRender/qrendercapture.sip"
#include <qrendercapture.h>
#line 64520 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "sip/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "sip/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "sip/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "sip/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "sip/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "sip/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "sip/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 26 "sip/Qt3DRender/qblendequation.sip"
#include <qblendequation.h>
#line 26 "sip/Qt3DRender/qblendequationarguments.sip"
#include <qblendequationarguments.h>
#line 26 "sip/Qt3DRender/qbuffer.sip"
#include <qbuffer.h>
#line 26 "sip/Qt3DRender/qbufferdatagenerator.sip"
#include <qbufferdatagenerator.h>
#line 26 "sip/Qt3DRender/qcamera.sip"
#include <qcamera.h>
#line 26 "sip/Qt3DRender/qcameralens.sip"
#include <qcameralens.h>
#line 26 "sip/Qt3DRender/qcameraselector.sip"
#include <qcameraselector.h>
#line 26 "sip/Qt3DRender/qclearbuffers.sip"
#include <qclearbuffers.h>
#line 26 "sip/Qt3DRender/qclipplane.sip"
#include <qclipplane.h>
#line 26 "sip/Qt3DRender/qcomputecommand.sip"
#include <qcomputecommand.h>
#line 26 "sip/Qt3DRender/qcolormask.sip"
#include <qcolormask.h>
#line 26 "sip/Qt3DRender/qcullface.sip"
#include <qcullface.h>
#line 26 "sip/Qt3DRender/qdepthtest.sip"
#include <qdepthtest.h>
#line 26 "sip/Qt3DRender/qdirectionallight.sip"
#include <qdirectionallight.h>
#line 26 "sip/Qt3DRender/qdispatchcompute.sip"
#include <qdispatchcompute.h>
#line 26 "sip/Qt3DRender/qdithering.sip"
#include <qdithering.h>
#line 26 "sip/Qt3DRender/qeffect.sip"
#include <qeffect.h>
#line 28 "sip/Qt3DRender/qenvironmentlight.sip"
#include <qenvironmentlight.h>
#line 26 "sip/Qt3DRender/qfilterkey.sip"
#include <qfilterkey.h>
#line 26 "sip/Qt3DRender/qframegraphnode.sip"
#include <qframegraphnode.h>
#line 32 "sip/Qt3DRender/qframegraphnode.sip"
#include <qframegraphnode.h>
#line 64577 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 27 "/usr/share/sip/PyQt5/QtCore/qstring.sip"
#include <qstring.h>
#line 64580 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 28 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
#include <qobject.h>
#line 64583 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 38 "/usr/share/sip/PyQt5/Qt3DCore/qvector.sip"
#include <qvector.h>
#line 64586 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 32 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 64613 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qmetaobject.sip"
#include <qmetaobject.h>
#line 64616 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 64619 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 247 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 64622 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 235 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 64625 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qvariant.sip"
#include <qvariant.h>
#line 64628 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 38 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 64631 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 30 "/usr/share/sip/PyQt5/QtCore/qbytearray.sip"
#include <qbytearray.h>
#line 64634 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 149 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 64637 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 64640 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qthread.sip"
#include <qthread.h>
#line 64643 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 64646 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregexp.sip"
#include <qregexp.h>
#line 64649 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregularexpression.sip"
#include <qregularexpression.h>
#line 64652 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qobjectdefs.sip"
#include <qobjectdefs.h>
#line 64655 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"


class sipQt3DRender_QRenderCapture : public  ::Qt3DRender::QRenderCapture
{
public:
    sipQt3DRender_QRenderCapture( ::Qt3DCore::QNode*);
    virtual ~sipQt3DRender_QRenderCapture();

    int qt_metacall(QMetaObject::Call,int,void **);
    void *qt_metacast(const char *);
    const QMetaObject *metaObject() const;

    /*
     * There is a public method for every protected method visible from
     * this class.
     */
     ::QObject* sipProtect_sender() const;
    int sipProtect_receivers(const char*) const;
    void sipProtectVirt_timerEvent(bool, ::QTimerEvent*);
    void sipProtectVirt_childEvent(bool, ::QChildEvent*);
    void sipProtectVirt_customEvent(bool, ::QEvent*);
    void sipProtectVirt_connectNotify(bool,const  ::QMetaMethod&);
    void sipProtectVirt_disconnectNotify(bool,const  ::QMetaMethod&);
    int sipProtect_senderSignalIndex() const;
    bool sipProtect_isSignalConnected(const  ::QMetaMethod&) const;
    void sipProtect_notifyObservers(const  ::Qt3DCore::QSceneChangePtr&);
    void sipProtectVirt_sceneChangeEvent(bool,const  ::Qt3DCore::QSceneChangePtr&);

    /*
     * There is a protected method for every virtual method visible from
     * this class.
     */
protected:
    void sceneChangeEvent(const  ::Qt3DCore::QSceneChangePtr&);
    bool event( ::QEvent*);
    bool eventFilter( ::QObject*, ::QEvent*);
    void timerEvent( ::QTimerEvent*);
    void childEvent( ::QChildEvent*);
    void customEvent( ::QEvent*);
    void connectNotify(const  ::QMetaMethod&);
    void disconnectNotify(const  ::QMetaMethod&);

public:
    sipSimpleWrapper *sipPySelf;

private:
    sipQt3DRender_QRenderCapture(const sipQt3DRender_QRenderCapture &);
    sipQt3DRender_QRenderCapture &operator = (const sipQt3DRender_QRenderCapture &);

    char sipPyMethods[8];
};

sipQt3DRender_QRenderCapture::sipQt3DRender_QRenderCapture( ::Qt3DCore::QNode*a0):  ::Qt3DRender::QRenderCapture(a0), sipPySelf(0)
{
    memset(sipPyMethods, 0, sizeof (sipPyMethods));
}

sipQt3DRender_QRenderCapture::~sipQt3DRender_QRenderCapture()
{
    sipInstanceDestroyed(sipPySelf);
}

const QMetaObject *sipQt3DRender_QRenderCapture::metaObject() const
{
    if (sipGetInterpreter())
        return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : sip_Qt3DRender_qt_metaobject(sipPySelf,sipType_Qt3DRender_QRenderCapture);

    return  ::Qt3DRender::QRenderCapture::metaObject();
}

int sipQt3DRender_QRenderCapture::qt_metacall(QMetaObject::Call _c,int _id,void **_a)
{
    _id =  ::Qt3DRender::QRenderCapture::qt_metacall(_c,_id,_a);

    if (_id >= 0)
        _id = sip_Qt3DRender_qt_metacall(sipPySelf,sipType_Qt3DRender_QRenderCapture,_c,_id,_a);

    return _id;
}

void *sipQt3DRender_QRenderCapture::qt_metacast(const char *_clname)
{
    void *sipCpp;

    return (sip_Qt3DRender_qt_metacast(sipPySelf, sipType_Qt3DRender_QRenderCapture, _clname, &sipCpp) ? sipCpp :  ::Qt3DRender::QRenderCapture::qt_metacast(_clname));
}

void sipQt3DRender_QRenderCapture::sceneChangeEvent(const  ::Qt3DCore::QSceneChangePtr& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[0],sipPySelf,NULL,sipName_sceneChangeEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QRenderCapture::sceneChangeEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_7(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::Qt3DCore::QSceneChangePtr&);

    sipVH_Qt3DRender_7(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

bool sipQt3DRender_QRenderCapture::event( ::QEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[1],sipPySelf,NULL,sipName_event);

    if (!sipMeth)
        return  ::Qt3DRender::QRenderCapture::event(a0);

    extern bool sipVH_Qt3DRender_6(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QEvent*);

    return sipVH_Qt3DRender_6(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

bool sipQt3DRender_QRenderCapture::eventFilter( ::QObject*a0, ::QEvent*a1)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[2],sipPySelf,NULL,sipName_eventFilter);

    if (!sipMeth)
        return  ::Qt3DRender::QRenderCapture::eventFilter(a0,a1);

    extern bool sipVH_Qt3DRender_5(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QObject*, ::QEvent*);

    return sipVH_Qt3DRender_5(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0, a1);
}

void sipQt3DRender_QRenderCapture::timerEvent( ::QTimerEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[3],sipPySelf,NULL,sipName_timerEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QRenderCapture::timerEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_4(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QTimerEvent*);

    sipVH_Qt3DRender_4(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QRenderCapture::childEvent( ::QChildEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[4],sipPySelf,NULL,sipName_childEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QRenderCapture::childEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_3(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QChildEvent*);

    sipVH_Qt3DRender_3(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QRenderCapture::customEvent( ::QEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[5],sipPySelf,NULL,sipName_customEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QRenderCapture::customEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_2(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QEvent*);

    sipVH_Qt3DRender_2(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QRenderCapture::connectNotify(const  ::QMetaMethod& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[6],sipPySelf,NULL,sipName_connectNotify);

    if (!sipMeth)
    {
         ::Qt3DRender::QRenderCapture::connectNotify(a0);
        return;
    }

    extern void sipVH_Qt3DRender_1(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::QMetaMethod&);

    sipVH_Qt3DRender_1(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QRenderCapture::disconnectNotify(const  ::QMetaMethod& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[7],sipPySelf,NULL,sipName_disconnectNotify);

    if (!sipMeth)
    {
         ::Qt3DRender::QRenderCapture::disconnectNotify(a0);
        return;
    }

    extern void sipVH_Qt3DRender_1(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::QMetaMethod&);

    sipVH_Qt3DRender_1(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

 ::QObject* sipQt3DRender_QRenderCapture::sipProtect_sender() const
{
    return  ::QObject::sender();
}

int sipQt3DRender_QRenderCapture::sipProtect_receivers(const char*a0) const
{
    return  ::QObject::receivers(a0);
}

void sipQt3DRender_QRenderCapture::sipProtectVirt_timerEvent(bool sipSelfWasArg, ::QTimerEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::timerEvent(a0) : timerEvent(a0));
}

void sipQt3DRender_QRenderCapture::sipProtectVirt_childEvent(bool sipSelfWasArg, ::QChildEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::childEvent(a0) : childEvent(a0));
}

void sipQt3DRender_QRenderCapture::sipProtectVirt_customEvent(bool sipSelfWasArg, ::QEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::customEvent(a0) : customEvent(a0));
}

void sipQt3DRender_QRenderCapture::sipProtectVirt_connectNotify(bool sipSelfWasArg,const  ::QMetaMethod& a0)
{
    (sipSelfWasArg ?  ::QObject::connectNotify(a0) : connectNotify(a0));
}

void sipQt3DRender_QRenderCapture::sipProtectVirt_disconnectNotify(bool sipSelfWasArg,const  ::QMetaMethod& a0)
{
    (sipSelfWasArg ?  ::QObject::disconnectNotify(a0) : disconnectNotify(a0));
}

int sipQt3DRender_QRenderCapture::sipProtect_senderSignalIndex() const
{
    return  ::QObject::senderSignalIndex();
}

bool sipQt3DRender_QRenderCapture::sipProtect_isSignalConnected(const  ::QMetaMethod& a0) const
{
    return  ::QObject::isSignalConnected(a0);
}

void sipQt3DRender_QRenderCapture::sipProtect_notifyObservers(const  ::Qt3DCore::QSceneChangePtr& a0)
{
     ::Qt3DCore::QNode::notifyObservers(a0);
}

void sipQt3DRender_QRenderCapture::sipProtectVirt_sceneChangeEvent(bool sipSelfWasArg,const  ::Qt3DCore::QSceneChangePtr& a0)
{
    (sipSelfWasArg ?  ::Qt3DRender::QRenderCapture::sceneChangeEvent(a0) : sceneChangeEvent(a0));
}


PyDoc_STRVAR(doc_Qt3DRender_QRenderCapture_sender, "sender(self) -> QObject");

extern "C" {static PyObject *meth_Qt3DRender_QRenderCapture_sender(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QRenderCapture_sender(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const sipQt3DRender_QRenderCapture *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "B", &sipSelf, sipType_Qt3DRender_QRenderCapture, &sipCpp))
        {
             ::QObject*sipRes = 0;

#line 560 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
        // sender() must be called without the GIL to avoid possible deadlocks between
        // the GIL and Qt's internal thread data mutex.
        
        Py_BEGIN_ALLOW_THREADS
        
        #if defined(SIP_PROTECTED_IS_PUBLIC)
        sipRes = sipCpp->sender();
        #else
        sipRes = sipCpp->sipProtect_sender();
        #endif
        
        Py_END_ALLOW_THREADS
        
        if (!sipRes)
        {
            typedef QObject *(*qtcore_qobject_sender_t)();
        
            static qtcore_qobject_sender_t qtcore_qobject_sender = 0;
        
            if (!qtcore_qobject_sender)
            {
                qtcore_qobject_sender = (qtcore_qobject_sender_t)sipImportSymbol("qtcore_qobject_sender");
                Q_ASSERT(qtcore_qobject_sender);
            }
        
            sipRes = qtcore_qobject_sender();
        }
#line 64980 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

            return sipConvertFromType(sipRes,sipType_QObject,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QRenderCapture, sipName_sender, doc_Qt3DRender_QRenderCapture_sender);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QRenderCapture_receivers, "receivers(self, PYQT_SIGNAL) -> int");

extern "C" {static PyObject *meth_Qt3DRender_QRenderCapture_receivers(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QRenderCapture_receivers(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        PyObject * a0;
        const sipQt3DRender_QRenderCapture *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BP0", &sipSelf, sipType_Qt3DRender_QRenderCapture, &sipCpp, &a0))
        {
            int sipRes = 0;
            sipErrorState sipError = sipErrorNone;

#line 591 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
        // We need to handle the signal object.  Import the helper if it hasn't already
        // been done.
        typedef sipErrorState (*pyqt5_get_signal_signature_t)(PyObject *, const QObject *, const QByteArray &);
        
        static pyqt5_get_signal_signature_t pyqt5_get_signal_signature = 0;
        
        if (!pyqt5_get_signal_signature)
        {
            pyqt5_get_signal_signature = (pyqt5_get_signal_signature_t)sipImportSymbol("pyqt5_get_signal_signature");
            Q_ASSERT(pyqt5_get_signal_signature);
        }
        
        QByteArray signal_signature;
            
        #if defined(SIP_PROTECTED_IS_PUBLIC)
        if ((sipError = pyqt5_get_signal_signature(a0, sipCpp, signal_signature)) == sipErrorNone)
        {
            sipRes = sipCpp->receivers(signal_signature.constData());
        }
        #else
        if ((sipError = pyqt5_get_signal_signature(a0, static_cast<const QObject *>(sipCpp), signal_signature)) == sipErrorNone)
        {
            sipRes = sipCpp->sipProtect_receivers(signal_signature.constData());
        }
        #endif
        else if (sipError == sipErrorContinue)
        {
            sipError = sipBadCallableArg(0, a0);
        }
#line 65040 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

            if (sipError == sipErrorFail)
                return 0;

            if (sipError == sipErrorNone)
            {
            return SIPLong_FromLong(sipRes);
            }

            sipAddException(sipError, &sipParseErr);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QRenderCapture, sipName_receivers, doc_Qt3DRender_QRenderCapture_receivers);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QRenderCapture_timerEvent, "timerEvent(self, QTimerEvent)");

extern "C" {static PyObject *meth_Qt3DRender_QRenderCapture_timerEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QRenderCapture_timerEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QTimerEvent* a0;
        sipQt3DRender_QRenderCapture *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DRender_QRenderCapture, &sipCpp, sipType_QTimerEvent, &a0))
        {
            sipCpp->sipProtectVirt_timerEvent(sipSelfWasArg,a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QRenderCapture, sipName_timerEvent, doc_Qt3DRender_QRenderCapture_timerEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QRenderCapture_childEvent, "childEvent(self, QChildEvent)");

extern "C" {static PyObject *meth_Qt3DRender_QRenderCapture_childEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QRenderCapture_childEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QChildEvent* a0;
        sipQt3DRender_QRenderCapture *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DRender_QRenderCapture, &sipCpp, sipType_QChildEvent, &a0))
        {
            sipCpp->sipProtectVirt_childEvent(sipSelfWasArg,a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QRenderCapture, sipName_childEvent, doc_Qt3DRender_QRenderCapture_childEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QRenderCapture_customEvent, "customEvent(self, QEvent)");

extern "C" {static PyObject *meth_Qt3DRender_QRenderCapture_customEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QRenderCapture_customEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QEvent* a0;
        sipQt3DRender_QRenderCapture *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DRender_QRenderCapture, &sipCpp, sipType_QEvent, &a0))
        {
            sipCpp->sipProtectVirt_customEvent(sipSelfWasArg,a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QRenderCapture, sipName_customEvent, doc_Qt3DRender_QRenderCapture_customEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QRenderCapture_connectNotify, "connectNotify(self, QMetaMethod)");

extern "C" {static PyObject *meth_Qt3DRender_QRenderCapture_connectNotify(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QRenderCapture_connectNotify(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::QMetaMethod* a0;
        sipQt3DRender_QRenderCapture *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DRender_QRenderCapture, &sipCpp, sipType_QMetaMethod, &a0))
        {
            sipCpp->sipProtectVirt_connectNotify(sipSelfWasArg,*a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QRenderCapture, sipName_connectNotify, doc_Qt3DRender_QRenderCapture_connectNotify);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QRenderCapture_disconnectNotify, "disconnectNotify(self, QMetaMethod)");

extern "C" {static PyObject *meth_Qt3DRender_QRenderCapture_disconnectNotify(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QRenderCapture_disconnectNotify(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::QMetaMethod* a0;
        sipQt3DRender_QRenderCapture *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DRender_QRenderCapture, &sipCpp, sipType_QMetaMethod, &a0))
        {
            sipCpp->sipProtectVirt_disconnectNotify(sipSelfWasArg,*a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QRenderCapture, sipName_disconnectNotify, doc_Qt3DRender_QRenderCapture_disconnectNotify);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QRenderCapture_senderSignalIndex, "senderSignalIndex(self) -> int");

extern "C" {static PyObject *meth_Qt3DRender_QRenderCapture_senderSignalIndex(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QRenderCapture_senderSignalIndex(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const sipQt3DRender_QRenderCapture *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "B", &sipSelf, sipType_Qt3DRender_QRenderCapture, &sipCpp))
        {
            int sipRes;

            sipRes = sipCpp->sipProtect_senderSignalIndex();

            return SIPLong_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QRenderCapture, sipName_senderSignalIndex, doc_Qt3DRender_QRenderCapture_senderSignalIndex);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QRenderCapture_isSignalConnected, "isSignalConnected(self, QMetaMethod) -> bool");

extern "C" {static PyObject *meth_Qt3DRender_QRenderCapture_isSignalConnected(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QRenderCapture_isSignalConnected(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::QMetaMethod* a0;
        const sipQt3DRender_QRenderCapture *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DRender_QRenderCapture, &sipCpp, sipType_QMetaMethod, &a0))
        {
            bool sipRes;

            sipRes = sipCpp->sipProtect_isSignalConnected(*a0);

            return PyBool_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QRenderCapture, sipName_isSignalConnected, doc_Qt3DRender_QRenderCapture_isSignalConnected);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QRenderCapture_notifyObservers, "notifyObservers(self, object)");

extern "C" {static PyObject *meth_Qt3DRender_QRenderCapture_notifyObservers(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QRenderCapture_notifyObservers(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DCore::QSceneChangePtr* a0;
        int a0State = 0;
        sipQt3DRender_QRenderCapture *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ1", &sipSelf, sipType_Qt3DRender_QRenderCapture, &sipCpp, sipType_QSharedPointer_0100Qt3DCore_QSceneChange,&a0, &a0State))
        {
            sipCpp->sipProtect_notifyObservers(*a0);
            sipReleaseType(const_cast< ::Qt3DCore::QSceneChangePtr *>(a0),sipType_QSharedPointer_0100Qt3DCore_QSceneChange,a0State);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QRenderCapture, sipName_notifyObservers, doc_Qt3DRender_QRenderCapture_notifyObservers);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QRenderCapture_requestCapture, "requestCapture(self, int) -> QRenderCaptureReply\n"
    "requestCapture(self) -> QRenderCaptureReply");

extern "C" {static PyObject *meth_Qt3DRender_QRenderCapture_requestCapture(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QRenderCapture_requestCapture(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        int a0;
         ::Qt3DRender::QRenderCapture *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "Bi", &sipSelf, sipType_Qt3DRender_QRenderCapture, &sipCpp, &a0))
        {
             ::Qt3DRender::QRenderCaptureReply*sipRes;

            sipRes = sipCpp->requestCapture(a0);

            return sipConvertFromNewType(sipRes,sipType_Qt3DRender_QRenderCaptureReply,NULL);
        }
    }

    {
         ::Qt3DRender::QRenderCapture *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DRender_QRenderCapture, &sipCpp))
        {
             ::Qt3DRender::QRenderCaptureReply*sipRes;

            sipRes = sipCpp->requestCapture();

            return sipConvertFromNewType(sipRes,sipType_Qt3DRender_QRenderCaptureReply,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QRenderCapture, sipName_requestCapture, doc_Qt3DRender_QRenderCapture_requestCapture);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QRenderCapture_sceneChangeEvent, "sceneChangeEvent(self, object)");

extern "C" {static PyObject *meth_Qt3DRender_QRenderCapture_sceneChangeEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QRenderCapture_sceneChangeEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::Qt3DCore::QSceneChangePtr* a0;
        int a0State = 0;
        sipQt3DRender_QRenderCapture *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ1", &sipSelf, sipType_Qt3DRender_QRenderCapture, &sipCpp, sipType_QSharedPointer_0100Qt3DCore_QSceneChange,&a0, &a0State))
        {
            sipCpp->sipProtectVirt_sceneChangeEvent(sipSelfWasArg,*a0);
            sipReleaseType(const_cast< ::Qt3DCore::QSceneChangePtr *>(a0),sipType_QSharedPointer_0100Qt3DCore_QSceneChange,a0State);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QRenderCapture, sipName_sceneChangeEvent, doc_Qt3DRender_QRenderCapture_sceneChangeEvent);

    return NULL;
}


/* Cast a pointer to a type somewhere in its inheritance hierarchy. */
extern "C" {static void *cast_Qt3DRender_QRenderCapture(void *, const sipTypeDef *);}
static void *cast_Qt3DRender_QRenderCapture(void *sipCppV, const sipTypeDef *targetType)
{
     ::Qt3DRender::QRenderCapture *sipCpp = reinterpret_cast< ::Qt3DRender::QRenderCapture *>(sipCppV);

    if (targetType == sipType_Qt3DRender_QFrameGraphNode)
        return static_cast< ::Qt3DRender::QFrameGraphNode *>(sipCpp);

    if (targetType == sipType_Qt3DCore_QNode)
        return static_cast< ::Qt3DCore::QNode *>(sipCpp);

    if (targetType == sipType_QObject)
        return static_cast< ::QObject *>(sipCpp);

    return sipCppV;
}


/* Call the instance's destructor. */
extern "C" {static void release_Qt3DRender_QRenderCapture(void *, int);}
static void release_Qt3DRender_QRenderCapture(void *sipCppV, int)
{
     ::Qt3DRender::QRenderCapture *sipCpp = reinterpret_cast< ::Qt3DRender::QRenderCapture *>(sipCppV);

    if (QThread::currentThread() == sipCpp->thread())
        delete sipCpp;
    else
        sipCpp->deleteLater();
}


extern "C" {static void dealloc_Qt3DRender_QRenderCapture(sipSimpleWrapper *);}
static void dealloc_Qt3DRender_QRenderCapture(sipSimpleWrapper *sipSelf)
{
    if (sipIsDerivedClass(sipSelf))
        reinterpret_cast<sipQt3DRender_QRenderCapture *>(sipGetAddress(sipSelf))->sipPySelf = NULL;

    if (sipIsOwnedByPython(sipSelf))
    {
        release_Qt3DRender_QRenderCapture(sipGetAddress(sipSelf), sipIsDerivedClass(sipSelf));
    }
}


extern "C" {static void *init_type_Qt3DRender_QRenderCapture(sipSimpleWrapper *, PyObject *, PyObject *, PyObject **, PyObject **, PyObject **);}
static void *init_type_Qt3DRender_QRenderCapture(sipSimpleWrapper *sipSelf, PyObject *sipArgs, PyObject *sipKwds, PyObject **sipUnused, PyObject **sipOwner, PyObject **sipParseErr)
{
    sipQt3DRender_QRenderCapture *sipCpp = 0;

    {
         ::Qt3DCore::QNode* a0 = 0;

        static const char *sipKwdList[] = {
            sipName_parent,
        };

        if (sipParseKwdArgs(sipParseErr, sipArgs, sipKwds, sipKwdList, sipUnused, "|JH", sipType_Qt3DCore_QNode, &a0, sipOwner))
        {
            sipCpp = new sipQt3DRender_QRenderCapture(a0);

            sipCpp->sipPySelf = sipSelf;

            return sipCpp;
        }
    }

    return NULL;
}


/* Define this type's super-types. */
static sipEncodedTypeDef supers_Qt3DRender_QRenderCapture[] = {{68, 255, 1}};


static PyMethodDef methods_Qt3DRender_QRenderCapture[] = {
    {SIP_MLNAME_CAST(sipName_childEvent), (PyCFunction)meth_Qt3DRender_QRenderCapture_childEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_connectNotify), (PyCFunction)meth_Qt3DRender_QRenderCapture_connectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_customEvent), (PyCFunction)meth_Qt3DRender_QRenderCapture_customEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_disconnectNotify), (PyCFunction)meth_Qt3DRender_QRenderCapture_disconnectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_isSignalConnected), (PyCFunction)meth_Qt3DRender_QRenderCapture_isSignalConnected, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_notifyObservers), (PyCFunction)meth_Qt3DRender_QRenderCapture_notifyObservers, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_receivers), (PyCFunction)meth_Qt3DRender_QRenderCapture_receivers, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_requestCapture), meth_Qt3DRender_QRenderCapture_requestCapture, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QRenderCapture_requestCapture)},
    {SIP_MLNAME_CAST(sipName_sceneChangeEvent), (PyCFunction)meth_Qt3DRender_QRenderCapture_sceneChangeEvent, METH_VARARGS|METH_KEYWORDS, SIP_MLDOC_CAST(doc_Qt3DRender_QRenderCapture_sceneChangeEvent)},
    {SIP_MLNAME_CAST(sipName_sender), (PyCFunction)meth_Qt3DRender_QRenderCapture_sender, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_senderSignalIndex), (PyCFunction)meth_Qt3DRender_QRenderCapture_senderSignalIndex, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_timerEvent), (PyCFunction)meth_Qt3DRender_QRenderCapture_timerEvent, METH_VARARGS|METH_KEYWORDS, NULL}
};

PyDoc_STRVAR(doc_Qt3DRender_QRenderCapture, "\1QRenderCapture(parent: QNode = None)");


static pyqt5ClassPluginDef plugin_Qt3DRender_QRenderCapture = {
    & ::Qt3DRender::QRenderCapture::staticMetaObject,
    0,
    0,
    0
};


sipClassTypeDef sipTypeDef_Qt3DRender_Qt3DRender_QRenderCapture = {
    {
        -1,
        0,
        0,
        SIP_TYPE_SCC|SIP_TYPE_SUPER_INIT|SIP_TYPE_LIMITED_API|SIP_TYPE_CLASS,
        sipNameNr_Qt3DRender__QRenderCapture,
        {0},
        &plugin_Qt3DRender_QRenderCapture
    },
    {
        sipNameNr_QRenderCapture,
        {0, 0, 1},
        12, methods_Qt3DRender_QRenderCapture,
        0, 0,
        0, 0,
        {0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
    },
    doc_Qt3DRender_QRenderCapture,
    -1,
    -1,
    supers_Qt3DRender_QRenderCapture,
    0,
    init_type_Qt3DRender_QRenderCapture,
    0,
    0,
#if PY_MAJOR_VERSION >= 3
    0,
    0,
#else
    0,
    0,
    0,
    0,
#endif
    dealloc_Qt3DRender_QRenderCapture,
    0,
    0,
    0,
    release_Qt3DRender_QRenderCapture,
    cast_Qt3DRender_QRenderCapture,
    0,
    0,
    0,
    0,
    0,
    0
};

#line 26 "sip/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "sip/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "sip/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "sip/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "sip/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "sip/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "sip/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 26 "sip/Qt3DRender/qblendequation.sip"
#include <qblendequation.h>
#line 26 "sip/Qt3DRender/qblendequationarguments.sip"
#include <qblendequationarguments.h>
#line 26 "sip/Qt3DRender/qbuffer.sip"
#include <qbuffer.h>
#line 26 "sip/Qt3DRender/qbufferdatagenerator.sip"
#include <qbufferdatagenerator.h>
#line 26 "sip/Qt3DRender/qcamera.sip"
#include <qcamera.h>
#line 26 "sip/Qt3DRender/qcameralens.sip"
#include <qcameralens.h>
#line 26 "sip/Qt3DRender/qcameraselector.sip"
#include <qcameraselector.h>
#line 26 "sip/Qt3DRender/qclearbuffers.sip"
#include <qclearbuffers.h>
#line 26 "sip/Qt3DRender/qclipplane.sip"
#include <qclipplane.h>
#line 26 "sip/Qt3DRender/qcomputecommand.sip"
#include <qcomputecommand.h>
#line 26 "sip/Qt3DRender/qcolormask.sip"
#include <qcolormask.h>
#line 26 "sip/Qt3DRender/qcullface.sip"
#include <qcullface.h>
#line 26 "sip/Qt3DRender/qdepthtest.sip"
#include <qdepthtest.h>
#line 26 "sip/Qt3DRender/qdirectionallight.sip"
#include <qdirectionallight.h>
#line 26 "sip/Qt3DRender/qdispatchcompute.sip"
#include <qdispatchcompute.h>
#line 26 "sip/Qt3DRender/qdithering.sip"
#include <qdithering.h>
#line 26 "sip/Qt3DRender/qeffect.sip"
#include <qeffect.h>
#line 28 "sip/Qt3DRender/qenvironmentlight.sip"
#include <qenvironmentlight.h>
#line 26 "sip/Qt3DRender/qfilterkey.sip"
#include <qfilterkey.h>
#line 26 "sip/Qt3DRender/qframegraphnode.sip"
#include <qframegraphnode.h>
#line 26 "sip/Qt3DRender/qfrontface.sip"
#include <qfrontface.h>
#line 26 "sip/Qt3DRender/qfrustumculling.sip"
#include <qfrustumculling.h>
#line 26 "sip/Qt3DRender/qgeometry.sip"
#include <qgeometry.h>
#line 26 "sip/Qt3DRender/qgeometryfactory.sip"
#include <qgeometryfactory.h>
#line 26 "sip/Qt3DRender/qgeometryrenderer.sip"
#include <qgeometryrenderer.h>
#line 26 "sip/Qt3DRender/qgraphicsapifilter.sip"
#include <qgraphicsapifilter.h>
#line 26 "sip/Qt3DRender/qlayer.sip"
#include <qlayer.h>
#line 26 "sip/Qt3DRender/qlayerfilter.sip"
#include <qlayerfilter.h>
#line 28 "sip/Qt3DRender/qlevelofdetail.sip"
#include <qlevelofdetail.h>
#line 28 "sip/Qt3DRender/qlevelofdetailboundingsphere.sip"
#include <qlevelofdetailboundingsphere.h>
#line 28 "sip/Qt3DRender/qlevelofdetailswitch.sip"
#include <qlevelofdetailswitch.h>
#line 26 "sip/Qt3DRender/qmaterial.sip"
#include <qmaterial.h>
#line 28 "sip/Qt3DRender/qmemorybarrier.sip"
#include <qmemorybarrier.h>
#line 26 "sip/Qt3DRender/qmesh.sip"
#include <qmesh.h>
#line 26 "sip/Qt3DRender/qmultisampleantialiasing.sip"
#include <qmultisampleantialiasing.h>
#line 26 "sip/Qt3DRender/qnodepthmask.sip"
#include <qnodepthmask.h>
#line 26 "sip/Qt3DRender/qnodraw.sip"
#include <qnodraw.h>
#line 26 "sip/Qt3DRender/qobjectpicker.sip"
#include <qobjectpicker.h>
#line 28 "sip/Qt3DRender/qpaintedtextureimage.sip"
#include <qpaintedtextureimage.h>
#line 26 "sip/Qt3DRender/qparameter.sip"
#include <qparameter.h>
#line 26 "sip/Qt3DRender/qpickevent.sip"
#include <qpickevent.h>
#line 26 "sip/Qt3DRender/qpickingsettings.sip"
#include <qpickingsettings.h>
#line 26 "sip/Qt3DRender/qpicktriangleevent.sip"
#include <qpicktriangleevent.h>
#line 26 "sip/Qt3DRender/qpointlight.sip"
#include <qpointlight.h>
#line 26 "sip/Qt3DRender/qpointsize.sip"
#include <qpointsize.h>
#line 26 "sip/Qt3DRender/qpolygonoffset.sip"
#include <qpolygonoffset.h>
#line 26 "sip/Qt3DRender/qrenderaspect.sip"
#include <qrenderaspect.h>
#line 28 "sip/Qt3DRender/qrendercapture.sip"
#include <qrendercapture.h>
#line 34 "sip/Qt3DRender/qrendercapture.sip"
#include <qrendercapture.h>
#line 65631 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

#line 28 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
#include <qobject.h>
#line 65635 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 27 "/usr/share/sip/PyQt5/QtCore/qstring.sip"
#include <qstring.h>
#line 65638 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtGui/qimage.sip"
#include <qimage.h>
#line 65641 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qmetaobject.sip"
#include <qmetaobject.h>
#line 65644 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 65647 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 247 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 65650 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 235 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 65653 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qvariant.sip"
#include <qvariant.h>
#line 65656 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 38 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 65659 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 30 "/usr/share/sip/PyQt5/QtCore/qbytearray.sip"
#include <qbytearray.h>
#line 65662 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 149 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 65665 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 65668 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qthread.sip"
#include <qthread.h>
#line 65671 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 65674 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregexp.sip"
#include <qregexp.h>
#line 65677 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregularexpression.sip"
#include <qregularexpression.h>
#line 65680 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qobjectdefs.sip"
#include <qobjectdefs.h>
#line 65683 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"


PyDoc_STRVAR(doc_Qt3DRender_QRenderCaptureReply_image, "image(self) -> QImage");

extern "C" {static PyObject *meth_Qt3DRender_QRenderCaptureReply_image(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QRenderCaptureReply_image(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QRenderCaptureReply *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DRender_QRenderCaptureReply, &sipCpp))
        {
             ::QImage*sipRes;

            sipRes = new  ::QImage(sipCpp->image());

            return sipConvertFromNewType(sipRes,sipType_QImage,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QRenderCaptureReply, sipName_image, doc_Qt3DRender_QRenderCaptureReply_image);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QRenderCaptureReply_captureId, "captureId(self) -> int");

extern "C" {static PyObject *meth_Qt3DRender_QRenderCaptureReply_captureId(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QRenderCaptureReply_captureId(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QRenderCaptureReply *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DRender_QRenderCaptureReply, &sipCpp))
        {
            int sipRes;

            sipRes = sipCpp->captureId();

            return SIPLong_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QRenderCaptureReply, sipName_captureId, doc_Qt3DRender_QRenderCaptureReply_captureId);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QRenderCaptureReply_isComplete, "isComplete(self) -> bool");

extern "C" {static PyObject *meth_Qt3DRender_QRenderCaptureReply_isComplete(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QRenderCaptureReply_isComplete(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QRenderCaptureReply *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DRender_QRenderCaptureReply, &sipCpp))
        {
            bool sipRes;

            sipRes = sipCpp->isComplete();

            return PyBool_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QRenderCaptureReply, sipName_isComplete, doc_Qt3DRender_QRenderCaptureReply_isComplete);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QRenderCaptureReply_saveToFile, "saveToFile(self, str)");

extern "C" {static PyObject *meth_Qt3DRender_QRenderCaptureReply_saveToFile(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QRenderCaptureReply_saveToFile(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::QString* a0;
        int a0State = 0;
        const  ::Qt3DRender::QRenderCaptureReply *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BJ1", &sipSelf, sipType_Qt3DRender_QRenderCaptureReply, &sipCpp, sipType_QString,&a0, &a0State))
        {
            Py_BEGIN_ALLOW_THREADS
            sipCpp->saveToFile(*a0);
            Py_END_ALLOW_THREADS
            sipReleaseType(const_cast< ::QString *>(a0),sipType_QString,a0State);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QRenderCaptureReply, sipName_saveToFile, doc_Qt3DRender_QRenderCaptureReply_saveToFile);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QRenderCaptureReply_saveImage, "saveImage(self, str) -> bool");

extern "C" {static PyObject *meth_Qt3DRender_QRenderCaptureReply_saveImage(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QRenderCaptureReply_saveImage(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::QString* a0;
        int a0State = 0;
        const  ::Qt3DRender::QRenderCaptureReply *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BJ1", &sipSelf, sipType_Qt3DRender_QRenderCaptureReply, &sipCpp, sipType_QString,&a0, &a0State))
        {
            bool sipRes;

            Py_BEGIN_ALLOW_THREADS
            sipRes = sipCpp->saveImage(*a0);
            Py_END_ALLOW_THREADS
            sipReleaseType(const_cast< ::QString *>(a0),sipType_QString,a0State);

            return PyBool_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QRenderCaptureReply, sipName_saveImage, doc_Qt3DRender_QRenderCaptureReply_saveImage);

    return NULL;
}


/* Cast a pointer to a type somewhere in its inheritance hierarchy. */
extern "C" {static void *cast_Qt3DRender_QRenderCaptureReply(void *, const sipTypeDef *);}
static void *cast_Qt3DRender_QRenderCaptureReply(void *sipCppV, const sipTypeDef *targetType)
{
     ::Qt3DRender::QRenderCaptureReply *sipCpp = reinterpret_cast< ::Qt3DRender::QRenderCaptureReply *>(sipCppV);

    if (targetType == sipType_QObject)
        return static_cast< ::QObject *>(sipCpp);

    return sipCppV;
}


/* Call the instance's destructor. */
extern "C" {static void release_Qt3DRender_QRenderCaptureReply(void *, int);}
static void release_Qt3DRender_QRenderCaptureReply(void *sipCppV, int)
{
     ::Qt3DRender::QRenderCaptureReply *sipCpp = reinterpret_cast< ::Qt3DRender::QRenderCaptureReply *>(sipCppV);

    if (QThread::currentThread() == sipCpp->thread())
        delete sipCpp;
    else
        sipCpp->deleteLater();
}


extern "C" {static void dealloc_Qt3DRender_QRenderCaptureReply(sipSimpleWrapper *);}
static void dealloc_Qt3DRender_QRenderCaptureReply(sipSimpleWrapper *sipSelf)
{
    if (sipIsOwnedByPython(sipSelf))
    {
        release_Qt3DRender_QRenderCaptureReply(sipGetAddress(sipSelf), 0);
    }
}


/* Define this type's super-types. */
static sipEncodedTypeDef supers_Qt3DRender_QRenderCaptureReply[] = {{5, 0, 1}};


static PyMethodDef methods_Qt3DRender_QRenderCaptureReply[] = {
    {SIP_MLNAME_CAST(sipName_captureId), meth_Qt3DRender_QRenderCaptureReply_captureId, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QRenderCaptureReply_captureId)},
    {SIP_MLNAME_CAST(sipName_image), meth_Qt3DRender_QRenderCaptureReply_image, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QRenderCaptureReply_image)},
    {SIP_MLNAME_CAST(sipName_isComplete), meth_Qt3DRender_QRenderCaptureReply_isComplete, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QRenderCaptureReply_isComplete)},
    {SIP_MLNAME_CAST(sipName_saveImage), meth_Qt3DRender_QRenderCaptureReply_saveImage, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QRenderCaptureReply_saveImage)},
    {SIP_MLNAME_CAST(sipName_saveToFile), meth_Qt3DRender_QRenderCaptureReply_saveToFile, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QRenderCaptureReply_saveToFile)}
};


/* Define this type's signals. */
static const pyqt5QtSignal signals_Qt3DRender_QRenderCaptureReply[] = {
    {"completed()", "\1completed(self)", 0, 0},
    {"completeChanged(bool)", "\1completeChanged(self, bool)", 0, 0},
    {0, 0, 0, 0}
};


static pyqt5ClassPluginDef plugin_Qt3DRender_QRenderCaptureReply = {
    & ::Qt3DRender::QRenderCaptureReply::staticMetaObject,
    0,
    signals_Qt3DRender_QRenderCaptureReply,
    0
};


sipClassTypeDef sipTypeDef_Qt3DRender_Qt3DRender_QRenderCaptureReply = {
    {
        -1,
        0,
        0,
        SIP_TYPE_SCC|SIP_TYPE_SUPER_INIT|SIP_TYPE_LIMITED_API|SIP_TYPE_CLASS,
        sipNameNr_Qt3DRender__QRenderCaptureReply,
        {0},
        &plugin_Qt3DRender_QRenderCaptureReply
    },
    {
        sipNameNr_QRenderCaptureReply,
        {0, 0, 1},
        5, methods_Qt3DRender_QRenderCaptureReply,
        0, 0,
        0, 0,
        {0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
    },
    0,
    -1,
    -1,
    supers_Qt3DRender_QRenderCaptureReply,
    0,
    0,
    0,
    0,
#if PY_MAJOR_VERSION >= 3
    0,
    0,
#else
    0,
    0,
    0,
    0,
#endif
    dealloc_Qt3DRender_QRenderCaptureReply,
    0,
    0,
    0,
    release_Qt3DRender_QRenderCaptureReply,
    cast_Qt3DRender_QRenderCaptureReply,
    0,
    0,
    0,
    0,
    0,
    0
};

#line 26 "sip/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "sip/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "sip/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "sip/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "sip/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "sip/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "sip/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 26 "sip/Qt3DRender/qblendequation.sip"
#include <qblendequation.h>
#line 26 "sip/Qt3DRender/qblendequationarguments.sip"
#include <qblendequationarguments.h>
#line 26 "sip/Qt3DRender/qbuffer.sip"
#include <qbuffer.h>
#line 26 "sip/Qt3DRender/qbufferdatagenerator.sip"
#include <qbufferdatagenerator.h>
#line 26 "sip/Qt3DRender/qcamera.sip"
#include <qcamera.h>
#line 26 "sip/Qt3DRender/qcameralens.sip"
#include <qcameralens.h>
#line 26 "sip/Qt3DRender/qcameraselector.sip"
#include <qcameraselector.h>
#line 26 "sip/Qt3DRender/qclearbuffers.sip"
#include <qclearbuffers.h>
#line 26 "sip/Qt3DRender/qclipplane.sip"
#include <qclipplane.h>
#line 26 "sip/Qt3DRender/qcomputecommand.sip"
#include <qcomputecommand.h>
#line 26 "sip/Qt3DRender/qcolormask.sip"
#include <qcolormask.h>
#line 26 "sip/Qt3DRender/qcullface.sip"
#include <qcullface.h>
#line 26 "sip/Qt3DRender/qdepthtest.sip"
#include <qdepthtest.h>
#line 26 "sip/Qt3DRender/qdirectionallight.sip"
#include <qdirectionallight.h>
#line 26 "sip/Qt3DRender/qdispatchcompute.sip"
#include <qdispatchcompute.h>
#line 26 "sip/Qt3DRender/qdithering.sip"
#include <qdithering.h>
#line 26 "sip/Qt3DRender/qeffect.sip"
#include <qeffect.h>
#line 28 "sip/Qt3DRender/qenvironmentlight.sip"
#include <qenvironmentlight.h>
#line 26 "sip/Qt3DRender/qfilterkey.sip"
#include <qfilterkey.h>
#line 26 "sip/Qt3DRender/qframegraphnode.sip"
#include <qframegraphnode.h>
#line 26 "sip/Qt3DRender/qfrontface.sip"
#include <qfrontface.h>
#line 26 "sip/Qt3DRender/qfrustumculling.sip"
#include <qfrustumculling.h>
#line 26 "sip/Qt3DRender/qgeometry.sip"
#include <qgeometry.h>
#line 26 "sip/Qt3DRender/qgeometryfactory.sip"
#include <qgeometryfactory.h>
#line 26 "sip/Qt3DRender/qgeometryrenderer.sip"
#include <qgeometryrenderer.h>
#line 26 "sip/Qt3DRender/qgraphicsapifilter.sip"
#include <qgraphicsapifilter.h>
#line 26 "sip/Qt3DRender/qlayer.sip"
#include <qlayer.h>
#line 26 "sip/Qt3DRender/qlayerfilter.sip"
#include <qlayerfilter.h>
#line 28 "sip/Qt3DRender/qlevelofdetail.sip"
#include <qlevelofdetail.h>
#line 28 "sip/Qt3DRender/qlevelofdetailboundingsphere.sip"
#include <qlevelofdetailboundingsphere.h>
#line 28 "sip/Qt3DRender/qlevelofdetailswitch.sip"
#include <qlevelofdetailswitch.h>
#line 26 "sip/Qt3DRender/qmaterial.sip"
#include <qmaterial.h>
#line 28 "sip/Qt3DRender/qmemorybarrier.sip"
#include <qmemorybarrier.h>
#line 26 "sip/Qt3DRender/qmesh.sip"
#include <qmesh.h>
#line 26 "sip/Qt3DRender/qmultisampleantialiasing.sip"
#include <qmultisampleantialiasing.h>
#line 26 "sip/Qt3DRender/qnodepthmask.sip"
#include <qnodepthmask.h>
#line 26 "sip/Qt3DRender/qnodraw.sip"
#include <qnodraw.h>
#line 26 "sip/Qt3DRender/qobjectpicker.sip"
#include <qobjectpicker.h>
#line 28 "sip/Qt3DRender/qpaintedtextureimage.sip"
#include <qpaintedtextureimage.h>
#line 26 "sip/Qt3DRender/qparameter.sip"
#include <qparameter.h>
#line 26 "sip/Qt3DRender/qpickevent.sip"
#include <qpickevent.h>
#line 26 "sip/Qt3DRender/qpickingsettings.sip"
#include <qpickingsettings.h>
#line 26 "sip/Qt3DRender/qpicktriangleevent.sip"
#include <qpicktriangleevent.h>
#line 26 "sip/Qt3DRender/qpointlight.sip"
#include <qpointlight.h>
#line 26 "sip/Qt3DRender/qpointsize.sip"
#include <qpointsize.h>
#line 26 "sip/Qt3DRender/qpolygonoffset.sip"
#include <qpolygonoffset.h>
#line 26 "sip/Qt3DRender/qrenderaspect.sip"
#include <qrenderaspect.h>
#line 39 "sip/Qt3DRender/qrenderaspect.sip"
#include <qrenderaspect.h>
#line 66059 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

#line 28 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
#include <qobject.h>
#line 66063 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qobjectdefs.sip"
#include <qobjectdefs.h>
#line 66066 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qsharedpointer.sip"
#include <qsharedpointer.h>
#line 66069 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 32 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 66078 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 32 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 66105 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qmetaobject.sip"
#include <qmetaobject.h>
#line 66108 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 66111 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 247 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 66114 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 235 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 66117 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 27 "/usr/share/sip/PyQt5/QtCore/qstring.sip"
#include <qstring.h>
#line 66120 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qvariant.sip"
#include <qvariant.h>
#line 66123 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 38 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 66126 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 30 "/usr/share/sip/PyQt5/QtCore/qbytearray.sip"
#include <qbytearray.h>
#line 66129 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 149 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 66132 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 66135 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qthread.sip"
#include <qthread.h>
#line 66138 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 66141 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregexp.sip"
#include <qregexp.h>
#line 66144 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregularexpression.sip"
#include <qregularexpression.h>
#line 66147 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"


class sipQt3DRender_QRenderAspect : public  ::Qt3DRender::QRenderAspect
{
public:
    sipQt3DRender_QRenderAspect( ::QObject*);
    sipQt3DRender_QRenderAspect( ::Qt3DRender::QRenderAspect::RenderType, ::QObject*);
    virtual ~sipQt3DRender_QRenderAspect();

    int qt_metacall(QMetaObject::Call,int,void **);
    void *qt_metacast(const char *);
    const QMetaObject *metaObject() const;

    /*
     * There is a public method for every protected method visible from
     * this class.
     */
     ::QObject* sipProtect_sender() const;
    int sipProtect_receivers(const char*) const;
    void sipProtectVirt_timerEvent(bool, ::QTimerEvent*);
    void sipProtectVirt_childEvent(bool, ::QChildEvent*);
    void sipProtectVirt_customEvent(bool, ::QEvent*);
    void sipProtectVirt_connectNotify(bool,const  ::QMetaMethod&);
    void sipProtectVirt_disconnectNotify(bool,const  ::QMetaMethod&);
    int sipProtect_senderSignalIndex() const;
    bool sipProtect_isSignalConnected(const  ::QMetaMethod&) const;
     ::Qt3DCore::QNodeId sipProtect_rootEntityId() const;
    void sipProtect_registerBackendType(const  ::QMetaObject&,const  ::Qt3DCore::QBackendNodeMapperPtr&);
    void sipProtect_unregisterBackendType(const  ::QMetaObject&);

    /*
     * There is a protected method for every virtual method visible from
     * this class.
     */
protected:
    void disconnectNotify(const  ::QMetaMethod&);
    void connectNotify(const  ::QMetaMethod&);
    void customEvent( ::QEvent*);
    void childEvent( ::QChildEvent*);
    void timerEvent( ::QTimerEvent*);
    bool eventFilter( ::QObject*, ::QEvent*);
    bool event( ::QEvent*);

public:
    sipSimpleWrapper *sipPySelf;

private:
    sipQt3DRender_QRenderAspect(const sipQt3DRender_QRenderAspect &);
    sipQt3DRender_QRenderAspect &operator = (const sipQt3DRender_QRenderAspect &);

    char sipPyMethods[7];
};

sipQt3DRender_QRenderAspect::sipQt3DRender_QRenderAspect( ::QObject*a0):  ::Qt3DRender::QRenderAspect(a0), sipPySelf(0)
{
    memset(sipPyMethods, 0, sizeof (sipPyMethods));
}

sipQt3DRender_QRenderAspect::sipQt3DRender_QRenderAspect( ::Qt3DRender::QRenderAspect::RenderType a0, ::QObject*a1):  ::Qt3DRender::QRenderAspect(a0,a1), sipPySelf(0)
{
    memset(sipPyMethods, 0, sizeof (sipPyMethods));
}

sipQt3DRender_QRenderAspect::~sipQt3DRender_QRenderAspect()
{
    sipInstanceDestroyed(sipPySelf);
}

const QMetaObject *sipQt3DRender_QRenderAspect::metaObject() const
{
    if (sipGetInterpreter())
        return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : sip_Qt3DRender_qt_metaobject(sipPySelf,sipType_Qt3DRender_QRenderAspect);

    return  ::Qt3DRender::QRenderAspect::metaObject();
}

int sipQt3DRender_QRenderAspect::qt_metacall(QMetaObject::Call _c,int _id,void **_a)
{
    _id =  ::Qt3DRender::QRenderAspect::qt_metacall(_c,_id,_a);

    if (_id >= 0)
        _id = sip_Qt3DRender_qt_metacall(sipPySelf,sipType_Qt3DRender_QRenderAspect,_c,_id,_a);

    return _id;
}

void *sipQt3DRender_QRenderAspect::qt_metacast(const char *_clname)
{
    void *sipCpp;

    return (sip_Qt3DRender_qt_metacast(sipPySelf, sipType_Qt3DRender_QRenderAspect, _clname, &sipCpp) ? sipCpp :  ::Qt3DRender::QRenderAspect::qt_metacast(_clname));
}

void sipQt3DRender_QRenderAspect::disconnectNotify(const  ::QMetaMethod& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[0],sipPySelf,NULL,sipName_disconnectNotify);

    if (!sipMeth)
    {
         ::Qt3DRender::QRenderAspect::disconnectNotify(a0);
        return;
    }

    extern void sipVH_Qt3DRender_1(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::QMetaMethod&);

    sipVH_Qt3DRender_1(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QRenderAspect::connectNotify(const  ::QMetaMethod& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[1],sipPySelf,NULL,sipName_connectNotify);

    if (!sipMeth)
    {
         ::Qt3DRender::QRenderAspect::connectNotify(a0);
        return;
    }

    extern void sipVH_Qt3DRender_1(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::QMetaMethod&);

    sipVH_Qt3DRender_1(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QRenderAspect::customEvent( ::QEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[2],sipPySelf,NULL,sipName_customEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QRenderAspect::customEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_2(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QEvent*);

    sipVH_Qt3DRender_2(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QRenderAspect::childEvent( ::QChildEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[3],sipPySelf,NULL,sipName_childEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QRenderAspect::childEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_3(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QChildEvent*);

    sipVH_Qt3DRender_3(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QRenderAspect::timerEvent( ::QTimerEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[4],sipPySelf,NULL,sipName_timerEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QRenderAspect::timerEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_4(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QTimerEvent*);

    sipVH_Qt3DRender_4(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

bool sipQt3DRender_QRenderAspect::eventFilter( ::QObject*a0, ::QEvent*a1)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[5],sipPySelf,NULL,sipName_eventFilter);

    if (!sipMeth)
        return  ::Qt3DRender::QRenderAspect::eventFilter(a0,a1);

    extern bool sipVH_Qt3DRender_5(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QObject*, ::QEvent*);

    return sipVH_Qt3DRender_5(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0, a1);
}

bool sipQt3DRender_QRenderAspect::event( ::QEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[6],sipPySelf,NULL,sipName_event);

    if (!sipMeth)
        return  ::Qt3DRender::QRenderAspect::event(a0);

    extern bool sipVH_Qt3DRender_6(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QEvent*);

    return sipVH_Qt3DRender_6(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

 ::QObject* sipQt3DRender_QRenderAspect::sipProtect_sender() const
{
    return  ::QObject::sender();
}

int sipQt3DRender_QRenderAspect::sipProtect_receivers(const char*a0) const
{
    return  ::QObject::receivers(a0);
}

void sipQt3DRender_QRenderAspect::sipProtectVirt_timerEvent(bool sipSelfWasArg, ::QTimerEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::timerEvent(a0) : timerEvent(a0));
}

void sipQt3DRender_QRenderAspect::sipProtectVirt_childEvent(bool sipSelfWasArg, ::QChildEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::childEvent(a0) : childEvent(a0));
}

void sipQt3DRender_QRenderAspect::sipProtectVirt_customEvent(bool sipSelfWasArg, ::QEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::customEvent(a0) : customEvent(a0));
}

void sipQt3DRender_QRenderAspect::sipProtectVirt_connectNotify(bool sipSelfWasArg,const  ::QMetaMethod& a0)
{
    (sipSelfWasArg ?  ::QObject::connectNotify(a0) : connectNotify(a0));
}

void sipQt3DRender_QRenderAspect::sipProtectVirt_disconnectNotify(bool sipSelfWasArg,const  ::QMetaMethod& a0)
{
    (sipSelfWasArg ?  ::QObject::disconnectNotify(a0) : disconnectNotify(a0));
}

int sipQt3DRender_QRenderAspect::sipProtect_senderSignalIndex() const
{
    return  ::QObject::senderSignalIndex();
}

bool sipQt3DRender_QRenderAspect::sipProtect_isSignalConnected(const  ::QMetaMethod& a0) const
{
    return  ::QObject::isSignalConnected(a0);
}

 ::Qt3DCore::QNodeId sipQt3DRender_QRenderAspect::sipProtect_rootEntityId() const
{
    return  ::Qt3DCore::QAbstractAspect::rootEntityId();
}

void sipQt3DRender_QRenderAspect::sipProtect_registerBackendType(const  ::QMetaObject& a0,const  ::Qt3DCore::QBackendNodeMapperPtr& a1)
{
     ::Qt3DCore::QAbstractAspect::registerBackendType(a0,a1);
}

void sipQt3DRender_QRenderAspect::sipProtect_unregisterBackendType(const  ::QMetaObject& a0)
{
     ::Qt3DCore::QAbstractAspect::unregisterBackendType(a0);
}


PyDoc_STRVAR(doc_Qt3DRender_QRenderAspect_sender, "sender(self) -> QObject");

extern "C" {static PyObject *meth_Qt3DRender_QRenderAspect_sender(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QRenderAspect_sender(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const sipQt3DRender_QRenderAspect *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "B", &sipSelf, sipType_Qt3DRender_QRenderAspect, &sipCpp))
        {
             ::QObject*sipRes = 0;

#line 560 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
        // sender() must be called without the GIL to avoid possible deadlocks between
        // the GIL and Qt's internal thread data mutex.
        
        Py_BEGIN_ALLOW_THREADS
        
        #if defined(SIP_PROTECTED_IS_PUBLIC)
        sipRes = sipCpp->sender();
        #else
        sipRes = sipCpp->sipProtect_sender();
        #endif
        
        Py_END_ALLOW_THREADS
        
        if (!sipRes)
        {
            typedef QObject *(*qtcore_qobject_sender_t)();
        
            static qtcore_qobject_sender_t qtcore_qobject_sender = 0;
        
            if (!qtcore_qobject_sender)
            {
                qtcore_qobject_sender = (qtcore_qobject_sender_t)sipImportSymbol("qtcore_qobject_sender");
                Q_ASSERT(qtcore_qobject_sender);
            }
        
            sipRes = qtcore_qobject_sender();
        }
#line 66465 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

            return sipConvertFromType(sipRes,sipType_QObject,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QRenderAspect, sipName_sender, doc_Qt3DRender_QRenderAspect_sender);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QRenderAspect_receivers, "receivers(self, PYQT_SIGNAL) -> int");

extern "C" {static PyObject *meth_Qt3DRender_QRenderAspect_receivers(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QRenderAspect_receivers(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        PyObject * a0;
        const sipQt3DRender_QRenderAspect *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BP0", &sipSelf, sipType_Qt3DRender_QRenderAspect, &sipCpp, &a0))
        {
            int sipRes = 0;
            sipErrorState sipError = sipErrorNone;

#line 591 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
        // We need to handle the signal object.  Import the helper if it hasn't already
        // been done.
        typedef sipErrorState (*pyqt5_get_signal_signature_t)(PyObject *, const QObject *, const QByteArray &);
        
        static pyqt5_get_signal_signature_t pyqt5_get_signal_signature = 0;
        
        if (!pyqt5_get_signal_signature)
        {
            pyqt5_get_signal_signature = (pyqt5_get_signal_signature_t)sipImportSymbol("pyqt5_get_signal_signature");
            Q_ASSERT(pyqt5_get_signal_signature);
        }
        
        QByteArray signal_signature;
            
        #if defined(SIP_PROTECTED_IS_PUBLIC)
        if ((sipError = pyqt5_get_signal_signature(a0, sipCpp, signal_signature)) == sipErrorNone)
        {
            sipRes = sipCpp->receivers(signal_signature.constData());
        }
        #else
        if ((sipError = pyqt5_get_signal_signature(a0, static_cast<const QObject *>(sipCpp), signal_signature)) == sipErrorNone)
        {
            sipRes = sipCpp->sipProtect_receivers(signal_signature.constData());
        }
        #endif
        else if (sipError == sipErrorContinue)
        {
            sipError = sipBadCallableArg(0, a0);
        }
#line 66525 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

            if (sipError == sipErrorFail)
                return 0;

            if (sipError == sipErrorNone)
            {
            return SIPLong_FromLong(sipRes);
            }

            sipAddException(sipError, &sipParseErr);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QRenderAspect, sipName_receivers, doc_Qt3DRender_QRenderAspect_receivers);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QRenderAspect_timerEvent, "timerEvent(self, QTimerEvent)");

extern "C" {static PyObject *meth_Qt3DRender_QRenderAspect_timerEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QRenderAspect_timerEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QTimerEvent* a0;
        sipQt3DRender_QRenderAspect *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DRender_QRenderAspect, &sipCpp, sipType_QTimerEvent, &a0))
        {
            sipCpp->sipProtectVirt_timerEvent(sipSelfWasArg,a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QRenderAspect, sipName_timerEvent, doc_Qt3DRender_QRenderAspect_timerEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QRenderAspect_childEvent, "childEvent(self, QChildEvent)");

extern "C" {static PyObject *meth_Qt3DRender_QRenderAspect_childEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QRenderAspect_childEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QChildEvent* a0;
        sipQt3DRender_QRenderAspect *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DRender_QRenderAspect, &sipCpp, sipType_QChildEvent, &a0))
        {
            sipCpp->sipProtectVirt_childEvent(sipSelfWasArg,a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QRenderAspect, sipName_childEvent, doc_Qt3DRender_QRenderAspect_childEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QRenderAspect_customEvent, "customEvent(self, QEvent)");

extern "C" {static PyObject *meth_Qt3DRender_QRenderAspect_customEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QRenderAspect_customEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QEvent* a0;
        sipQt3DRender_QRenderAspect *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DRender_QRenderAspect, &sipCpp, sipType_QEvent, &a0))
        {
            sipCpp->sipProtectVirt_customEvent(sipSelfWasArg,a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QRenderAspect, sipName_customEvent, doc_Qt3DRender_QRenderAspect_customEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QRenderAspect_connectNotify, "connectNotify(self, QMetaMethod)");

extern "C" {static PyObject *meth_Qt3DRender_QRenderAspect_connectNotify(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QRenderAspect_connectNotify(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::QMetaMethod* a0;
        sipQt3DRender_QRenderAspect *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DRender_QRenderAspect, &sipCpp, sipType_QMetaMethod, &a0))
        {
            sipCpp->sipProtectVirt_connectNotify(sipSelfWasArg,*a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QRenderAspect, sipName_connectNotify, doc_Qt3DRender_QRenderAspect_connectNotify);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QRenderAspect_disconnectNotify, "disconnectNotify(self, QMetaMethod)");

extern "C" {static PyObject *meth_Qt3DRender_QRenderAspect_disconnectNotify(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QRenderAspect_disconnectNotify(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::QMetaMethod* a0;
        sipQt3DRender_QRenderAspect *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DRender_QRenderAspect, &sipCpp, sipType_QMetaMethod, &a0))
        {
            sipCpp->sipProtectVirt_disconnectNotify(sipSelfWasArg,*a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QRenderAspect, sipName_disconnectNotify, doc_Qt3DRender_QRenderAspect_disconnectNotify);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QRenderAspect_senderSignalIndex, "senderSignalIndex(self) -> int");

extern "C" {static PyObject *meth_Qt3DRender_QRenderAspect_senderSignalIndex(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QRenderAspect_senderSignalIndex(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const sipQt3DRender_QRenderAspect *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "B", &sipSelf, sipType_Qt3DRender_QRenderAspect, &sipCpp))
        {
            int sipRes;

            sipRes = sipCpp->sipProtect_senderSignalIndex();

            return SIPLong_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QRenderAspect, sipName_senderSignalIndex, doc_Qt3DRender_QRenderAspect_senderSignalIndex);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QRenderAspect_isSignalConnected, "isSignalConnected(self, QMetaMethod) -> bool");

extern "C" {static PyObject *meth_Qt3DRender_QRenderAspect_isSignalConnected(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QRenderAspect_isSignalConnected(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::QMetaMethod* a0;
        const sipQt3DRender_QRenderAspect *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DRender_QRenderAspect, &sipCpp, sipType_QMetaMethod, &a0))
        {
            bool sipRes;

            sipRes = sipCpp->sipProtect_isSignalConnected(*a0);

            return PyBool_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QRenderAspect, sipName_isSignalConnected, doc_Qt3DRender_QRenderAspect_isSignalConnected);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QRenderAspect_rootEntityId, "rootEntityId(self) -> QNodeId");

extern "C" {static PyObject *meth_Qt3DRender_QRenderAspect_rootEntityId(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QRenderAspect_rootEntityId(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const sipQt3DRender_QRenderAspect *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "B", &sipSelf, sipType_Qt3DRender_QRenderAspect, &sipCpp))
        {
             ::Qt3DCore::QNodeId*sipRes;

            sipRes = new  ::Qt3DCore::QNodeId(sipCpp->sipProtect_rootEntityId());

            return sipConvertFromNewType(sipRes,sipType_Qt3DCore_QNodeId,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QRenderAspect, sipName_rootEntityId, doc_Qt3DRender_QRenderAspect_rootEntityId);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QRenderAspect_registerBackendType, "registerBackendType(self, QMetaObject, object)");

extern "C" {static PyObject *meth_Qt3DRender_QRenderAspect_registerBackendType(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QRenderAspect_registerBackendType(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::QMetaObject* a0;
        const  ::Qt3DCore::QBackendNodeMapperPtr* a1;
        int a1State = 0;
        sipQt3DRender_QRenderAspect *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9J1", &sipSelf, sipType_Qt3DRender_QRenderAspect, &sipCpp, sipType_QMetaObject, &a0, sipType_QSharedPointer_0100Qt3DCore_QBackendNodeMapper,&a1, &a1State))
        {
            sipCpp->sipProtect_registerBackendType(*a0,*a1);
            sipReleaseType(const_cast< ::Qt3DCore::QBackendNodeMapperPtr *>(a1),sipType_QSharedPointer_0100Qt3DCore_QBackendNodeMapper,a1State);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QRenderAspect, sipName_registerBackendType, doc_Qt3DRender_QRenderAspect_registerBackendType);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QRenderAspect_unregisterBackendType, "unregisterBackendType(self, QMetaObject)");

extern "C" {static PyObject *meth_Qt3DRender_QRenderAspect_unregisterBackendType(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QRenderAspect_unregisterBackendType(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::QMetaObject* a0;
        sipQt3DRender_QRenderAspect *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DRender_QRenderAspect, &sipCpp, sipType_QMetaObject, &a0))
        {
            sipCpp->sipProtect_unregisterBackendType(*a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QRenderAspect, sipName_unregisterBackendType, doc_Qt3DRender_QRenderAspect_unregisterBackendType);

    return NULL;
}


/* Cast a pointer to a type somewhere in its inheritance hierarchy. */
extern "C" {static void *cast_Qt3DRender_QRenderAspect(void *, const sipTypeDef *);}
static void *cast_Qt3DRender_QRenderAspect(void *sipCppV, const sipTypeDef *targetType)
{
     ::Qt3DRender::QRenderAspect *sipCpp = reinterpret_cast< ::Qt3DRender::QRenderAspect *>(sipCppV);

    if (targetType == sipType_Qt3DCore_QAbstractAspect)
        return static_cast< ::Qt3DCore::QAbstractAspect *>(sipCpp);

    if (targetType == sipType_QObject)
        return static_cast< ::QObject *>(sipCpp);

    return sipCppV;
}


/* Call the instance's destructor. */
extern "C" {static void release_Qt3DRender_QRenderAspect(void *, int);}
static void release_Qt3DRender_QRenderAspect(void *sipCppV, int)
{
     ::Qt3DRender::QRenderAspect *sipCpp = reinterpret_cast< ::Qt3DRender::QRenderAspect *>(sipCppV);

    if (QThread::currentThread() == sipCpp->thread())
        delete sipCpp;
    else
        sipCpp->deleteLater();
}


extern "C" {static void dealloc_Qt3DRender_QRenderAspect(sipSimpleWrapper *);}
static void dealloc_Qt3DRender_QRenderAspect(sipSimpleWrapper *sipSelf)
{
    if (sipIsDerivedClass(sipSelf))
        reinterpret_cast<sipQt3DRender_QRenderAspect *>(sipGetAddress(sipSelf))->sipPySelf = NULL;

    if (sipIsOwnedByPython(sipSelf))
    {
        release_Qt3DRender_QRenderAspect(sipGetAddress(sipSelf), sipIsDerivedClass(sipSelf));
    }
}


extern "C" {static void *init_type_Qt3DRender_QRenderAspect(sipSimpleWrapper *, PyObject *, PyObject *, PyObject **, PyObject **, PyObject **);}
static void *init_type_Qt3DRender_QRenderAspect(sipSimpleWrapper *sipSelf, PyObject *sipArgs, PyObject *sipKwds, PyObject **sipUnused, PyObject **sipOwner, PyObject **sipParseErr)
{
    sipQt3DRender_QRenderAspect *sipCpp = 0;

    {
         ::QObject* a0 = 0;

        static const char *sipKwdList[] = {
            sipName_parent,
        };

        if (sipParseKwdArgs(sipParseErr, sipArgs, sipKwds, sipKwdList, sipUnused, "|JH", sipType_QObject, &a0, sipOwner))
        {
            sipCpp = new sipQt3DRender_QRenderAspect(a0);

            sipCpp->sipPySelf = sipSelf;

            return sipCpp;
        }
    }

    {
         ::Qt3DRender::QRenderAspect::RenderType a0;
         ::QObject* a1 = 0;

        static const char *sipKwdList[] = {
            NULL,
            sipName_parent,
        };

        if (sipParseKwdArgs(sipParseErr, sipArgs, sipKwds, sipKwdList, sipUnused, "E|JH", sipType_Qt3DRender_QRenderAspect_RenderType, &a0, sipType_QObject, &a1, sipOwner))
        {
            sipCpp = new sipQt3DRender_QRenderAspect(a0,a1);

            sipCpp->sipPySelf = sipSelf;

            return sipCpp;
        }
    }

    return NULL;
}


/* Define this type's super-types. */
static sipEncodedTypeDef supers_Qt3DRender_QRenderAspect[] = {{2, 2, 1}};


static PyMethodDef methods_Qt3DRender_QRenderAspect[] = {
    {SIP_MLNAME_CAST(sipName_childEvent), (PyCFunction)meth_Qt3DRender_QRenderAspect_childEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_connectNotify), (PyCFunction)meth_Qt3DRender_QRenderAspect_connectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_customEvent), (PyCFunction)meth_Qt3DRender_QRenderAspect_customEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_disconnectNotify), (PyCFunction)meth_Qt3DRender_QRenderAspect_disconnectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_isSignalConnected), (PyCFunction)meth_Qt3DRender_QRenderAspect_isSignalConnected, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_receivers), (PyCFunction)meth_Qt3DRender_QRenderAspect_receivers, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_registerBackendType), (PyCFunction)meth_Qt3DRender_QRenderAspect_registerBackendType, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_rootEntityId), (PyCFunction)meth_Qt3DRender_QRenderAspect_rootEntityId, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_sender), (PyCFunction)meth_Qt3DRender_QRenderAspect_sender, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_senderSignalIndex), (PyCFunction)meth_Qt3DRender_QRenderAspect_senderSignalIndex, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_timerEvent), (PyCFunction)meth_Qt3DRender_QRenderAspect_timerEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_unregisterBackendType), (PyCFunction)meth_Qt3DRender_QRenderAspect_unregisterBackendType, METH_VARARGS|METH_KEYWORDS, NULL}
};

static sipEnumMemberDef enummembers_Qt3DRender_QRenderAspect[] = {
    {sipName_Synchronous, static_cast<int>( ::Qt3DRender::QRenderAspect::Synchronous), 109},
    {sipName_Threaded, static_cast<int>( ::Qt3DRender::QRenderAspect::Threaded), 109},
};

PyDoc_STRVAR(doc_Qt3DRender_QRenderAspect, "\1QRenderAspect(parent: QObject = None)\n"
    "QRenderAspect(QRenderAspect.RenderType, parent: QObject = None)");


static pyqt5ClassPluginDef plugin_Qt3DRender_QRenderAspect = {
    & ::Qt3DRender::QRenderAspect::staticMetaObject,
    0,
    0,
    0
};


sipClassTypeDef sipTypeDef_Qt3DRender_Qt3DRender_QRenderAspect = {
    {
        -1,
        0,
        0,
        SIP_TYPE_SCC|SIP_TYPE_SUPER_INIT|SIP_TYPE_LIMITED_API|SIP_TYPE_CLASS,
        sipNameNr_Qt3DRender__QRenderAspect,
        {0},
        &plugin_Qt3DRender_QRenderAspect
    },
    {
        sipNameNr_QRenderAspect,
        {0, 0, 1},
        12, methods_Qt3DRender_QRenderAspect,
        2, enummembers_Qt3DRender_QRenderAspect,
        0, 0,
        {0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
    },
    doc_Qt3DRender_QRenderAspect,
    -1,
    -1,
    supers_Qt3DRender_QRenderAspect,
    0,
    init_type_Qt3DRender_QRenderAspect,
    0,
    0,
#if PY_MAJOR_VERSION >= 3
    0,
    0,
#else
    0,
    0,
    0,
    0,
#endif
    dealloc_Qt3DRender_QRenderAspect,
    0,
    0,
    0,
    release_Qt3DRender_QRenderAspect,
    cast_Qt3DRender_QRenderAspect,
    0,
    0,
    0,
    0,
    0,
    0
};

#line 26 "sip/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "sip/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "sip/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "sip/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "sip/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "sip/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "sip/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 26 "sip/Qt3DRender/qblendequation.sip"
#include <qblendequation.h>
#line 26 "sip/Qt3DRender/qblendequationarguments.sip"
#include <qblendequationarguments.h>
#line 26 "sip/Qt3DRender/qbuffer.sip"
#include <qbuffer.h>
#line 26 "sip/Qt3DRender/qbufferdatagenerator.sip"
#include <qbufferdatagenerator.h>
#line 26 "sip/Qt3DRender/qcamera.sip"
#include <qcamera.h>
#line 26 "sip/Qt3DRender/qcameralens.sip"
#include <qcameralens.h>
#line 26 "sip/Qt3DRender/qcameraselector.sip"
#include <qcameraselector.h>
#line 26 "sip/Qt3DRender/qclearbuffers.sip"
#include <qclearbuffers.h>
#line 26 "sip/Qt3DRender/qclipplane.sip"
#include <qclipplane.h>
#line 26 "sip/Qt3DRender/qcomputecommand.sip"
#include <qcomputecommand.h>
#line 26 "sip/Qt3DRender/qcolormask.sip"
#include <qcolormask.h>
#line 26 "sip/Qt3DRender/qcullface.sip"
#include <qcullface.h>
#line 26 "sip/Qt3DRender/qdepthtest.sip"
#include <qdepthtest.h>
#line 26 "sip/Qt3DRender/qdirectionallight.sip"
#include <qdirectionallight.h>
#line 26 "sip/Qt3DRender/qdispatchcompute.sip"
#include <qdispatchcompute.h>
#line 26 "sip/Qt3DRender/qdithering.sip"
#include <qdithering.h>
#line 26 "sip/Qt3DRender/qeffect.sip"
#include <qeffect.h>
#line 28 "sip/Qt3DRender/qenvironmentlight.sip"
#include <qenvironmentlight.h>
#line 26 "sip/Qt3DRender/qfilterkey.sip"
#include <qfilterkey.h>
#line 26 "sip/Qt3DRender/qframegraphnode.sip"
#include <qframegraphnode.h>
#line 26 "sip/Qt3DRender/qfrontface.sip"
#include <qfrontface.h>
#line 26 "sip/Qt3DRender/qfrustumculling.sip"
#include <qfrustumculling.h>
#line 26 "sip/Qt3DRender/qgeometry.sip"
#include <qgeometry.h>
#line 26 "sip/Qt3DRender/qgeometryfactory.sip"
#include <qgeometryfactory.h>
#line 26 "sip/Qt3DRender/qgeometryrenderer.sip"
#include <qgeometryrenderer.h>
#line 26 "sip/Qt3DRender/qgraphicsapifilter.sip"
#include <qgraphicsapifilter.h>
#line 26 "sip/Qt3DRender/qlayer.sip"
#include <qlayer.h>
#line 26 "sip/Qt3DRender/qlayerfilter.sip"
#include <qlayerfilter.h>
#line 28 "sip/Qt3DRender/qlevelofdetail.sip"
#include <qlevelofdetail.h>
#line 28 "sip/Qt3DRender/qlevelofdetailboundingsphere.sip"
#include <qlevelofdetailboundingsphere.h>
#line 28 "sip/Qt3DRender/qlevelofdetailswitch.sip"
#include <qlevelofdetailswitch.h>
#line 26 "sip/Qt3DRender/qmaterial.sip"
#include <qmaterial.h>
#line 28 "sip/Qt3DRender/qmemorybarrier.sip"
#include <qmemorybarrier.h>
#line 26 "sip/Qt3DRender/qmesh.sip"
#include <qmesh.h>
#line 26 "sip/Qt3DRender/qmultisampleantialiasing.sip"
#include <qmultisampleantialiasing.h>
#line 26 "sip/Qt3DRender/qnodepthmask.sip"
#include <qnodepthmask.h>
#line 26 "sip/Qt3DRender/qnodraw.sip"
#include <qnodraw.h>
#line 26 "sip/Qt3DRender/qobjectpicker.sip"
#include <qobjectpicker.h>
#line 28 "sip/Qt3DRender/qpaintedtextureimage.sip"
#include <qpaintedtextureimage.h>
#line 26 "sip/Qt3DRender/qparameter.sip"
#include <qparameter.h>
#line 26 "sip/Qt3DRender/qpickevent.sip"
#include <qpickevent.h>
#line 26 "sip/Qt3DRender/qpickingsettings.sip"
#include <qpickingsettings.h>
#line 26 "sip/Qt3DRender/qpicktriangleevent.sip"
#include <qpicktriangleevent.h>
#line 26 "sip/Qt3DRender/qpointlight.sip"
#include <qpointlight.h>
#line 26 "sip/Qt3DRender/qpointsize.sip"
#include <qpointsize.h>
#line 26 "sip/Qt3DRender/qpolygonoffset.sip"
#include <qpolygonoffset.h>
#line 26 "sip/Qt3DRender/qrenderaspect.sip"
#include <qrenderaspect.h>
#line 32 "sip/Qt3DRender/qrenderaspect.sip"
#include <qrenderaspect.h>
#line 67118 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"



static pyqt5ClassPluginDef plugin_Qt3DRender_Render = {
    0,
    0,
    0,
    0
};


sipClassTypeDef sipTypeDef_Qt3DRender_Qt3DRender_Render = {
    {
        -1,
        0,
        0,
        SIP_TYPE_SUPER_INIT|SIP_TYPE_LIMITED_API|SIP_TYPE_NAMESPACE,
        sipNameNr_Qt3DRender__Render,
        {0},
        &plugin_Qt3DRender_Render
    },
    {
        sipNameNr_Render,
        {0, 0, 1},
        0, 0,
        0, 0,
        0, 0,
        {0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
    },
    0,
    -1,
    -1,
    0,
    0,
    0,
    0,
    0,
#if PY_MAJOR_VERSION >= 3
    0,
    0,
#else
    0,
    0,
    0,
    0,
#endif
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0
};

#line 26 "sip/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "sip/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "sip/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "sip/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "sip/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "sip/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "sip/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 26 "sip/Qt3DRender/qblendequation.sip"
#include <qblendequation.h>
#line 26 "sip/Qt3DRender/qblendequationarguments.sip"
#include <qblendequationarguments.h>
#line 26 "sip/Qt3DRender/qbuffer.sip"
#include <qbuffer.h>
#line 26 "sip/Qt3DRender/qbufferdatagenerator.sip"
#include <qbufferdatagenerator.h>
#line 26 "sip/Qt3DRender/qcamera.sip"
#include <qcamera.h>
#line 26 "sip/Qt3DRender/qcameralens.sip"
#include <qcameralens.h>
#line 26 "sip/Qt3DRender/qcameraselector.sip"
#include <qcameraselector.h>
#line 26 "sip/Qt3DRender/qclearbuffers.sip"
#include <qclearbuffers.h>
#line 26 "sip/Qt3DRender/qclipplane.sip"
#include <qclipplane.h>
#line 26 "sip/Qt3DRender/qcomputecommand.sip"
#include <qcomputecommand.h>
#line 26 "sip/Qt3DRender/qcolormask.sip"
#include <qcolormask.h>
#line 26 "sip/Qt3DRender/qcullface.sip"
#include <qcullface.h>
#line 26 "sip/Qt3DRender/qdepthtest.sip"
#include <qdepthtest.h>
#line 26 "sip/Qt3DRender/qdirectionallight.sip"
#include <qdirectionallight.h>
#line 26 "sip/Qt3DRender/qdispatchcompute.sip"
#include <qdispatchcompute.h>
#line 26 "sip/Qt3DRender/qdithering.sip"
#include <qdithering.h>
#line 26 "sip/Qt3DRender/qeffect.sip"
#include <qeffect.h>
#line 28 "sip/Qt3DRender/qenvironmentlight.sip"
#include <qenvironmentlight.h>
#line 26 "sip/Qt3DRender/qfilterkey.sip"
#include <qfilterkey.h>
#line 26 "sip/Qt3DRender/qframegraphnode.sip"
#include <qframegraphnode.h>
#line 26 "sip/Qt3DRender/qfrontface.sip"
#include <qfrontface.h>
#line 26 "sip/Qt3DRender/qfrustumculling.sip"
#include <qfrustumculling.h>
#line 26 "sip/Qt3DRender/qgeometry.sip"
#include <qgeometry.h>
#line 26 "sip/Qt3DRender/qgeometryfactory.sip"
#include <qgeometryfactory.h>
#line 26 "sip/Qt3DRender/qgeometryrenderer.sip"
#include <qgeometryrenderer.h>
#line 26 "sip/Qt3DRender/qgraphicsapifilter.sip"
#include <qgraphicsapifilter.h>
#line 26 "sip/Qt3DRender/qlayer.sip"
#include <qlayer.h>
#line 26 "sip/Qt3DRender/qlayerfilter.sip"
#include <qlayerfilter.h>
#line 28 "sip/Qt3DRender/qlevelofdetail.sip"
#include <qlevelofdetail.h>
#line 28 "sip/Qt3DRender/qlevelofdetailboundingsphere.sip"
#include <qlevelofdetailboundingsphere.h>
#line 28 "sip/Qt3DRender/qlevelofdetailswitch.sip"
#include <qlevelofdetailswitch.h>
#line 26 "sip/Qt3DRender/qmaterial.sip"
#include <qmaterial.h>
#line 28 "sip/Qt3DRender/qmemorybarrier.sip"
#include <qmemorybarrier.h>
#line 26 "sip/Qt3DRender/qmesh.sip"
#include <qmesh.h>
#line 26 "sip/Qt3DRender/qmultisampleantialiasing.sip"
#include <qmultisampleantialiasing.h>
#line 26 "sip/Qt3DRender/qnodepthmask.sip"
#include <qnodepthmask.h>
#line 26 "sip/Qt3DRender/qnodraw.sip"
#include <qnodraw.h>
#line 26 "sip/Qt3DRender/qobjectpicker.sip"
#include <qobjectpicker.h>
#line 28 "sip/Qt3DRender/qpaintedtextureimage.sip"
#include <qpaintedtextureimage.h>
#line 26 "sip/Qt3DRender/qparameter.sip"
#include <qparameter.h>
#line 26 "sip/Qt3DRender/qpickevent.sip"
#include <qpickevent.h>
#line 26 "sip/Qt3DRender/qpickingsettings.sip"
#include <qpickingsettings.h>
#line 26 "sip/Qt3DRender/qpicktriangleevent.sip"
#include <qpicktriangleevent.h>
#line 26 "sip/Qt3DRender/qpointlight.sip"
#include <qpointlight.h>
#line 26 "sip/Qt3DRender/qpointsize.sip"
#include <qpointsize.h>
#line 26 "sip/Qt3DRender/qpolygonoffset.sip"
#include <qpolygonoffset.h>
#line 32 "sip/Qt3DRender/qpolygonoffset.sip"
#include <qpolygonoffset.h>
#line 67287 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 34 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 67309 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 27 "/usr/share/sip/PyQt5/QtCore/qstring.sip"
#include <qstring.h>
#line 67312 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qsharedpointer.sip"
#include <qsharedpointer.h>
#line 67315 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertynodeaddedchange.sip"
#include <qpropertynodeaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertynoderemovedchange.sip"
#include <qpropertynoderemovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyupdatedchange.sip"
#include <qpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyupdatedchangebase.sip"
#include <qpropertyupdatedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueaddedchange.sip"
#include <qpropertyvalueaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueaddedchangebase.sip"
#include <qpropertyvalueaddedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueremovedchange.sip"
#include <qpropertyvalueremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueremovedchangebase.sip"
#include <qpropertyvalueremovedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 47 "/usr/share/sip/PyQt5/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 67360 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 28 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
#include <qobject.h>
#line 67363 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 38 "/usr/share/sip/PyQt5/Qt3DCore/qvector.sip"
#include <qvector.h>
#line 67366 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 32 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 67393 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qmetaobject.sip"
#include <qmetaobject.h>
#line 67396 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 67399 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 247 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 67402 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 235 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 67405 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qvariant.sip"
#include <qvariant.h>
#line 67408 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 38 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 67411 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 30 "/usr/share/sip/PyQt5/QtCore/qbytearray.sip"
#include <qbytearray.h>
#line 67414 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 149 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 67417 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 67420 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qthread.sip"
#include <qthread.h>
#line 67423 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 67426 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregexp.sip"
#include <qregexp.h>
#line 67429 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregularexpression.sip"
#include <qregularexpression.h>
#line 67432 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qobjectdefs.sip"
#include <qobjectdefs.h>
#line 67435 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"


class sipQt3DRender_QPolygonOffset : public  ::Qt3DRender::QPolygonOffset
{
public:
    sipQt3DRender_QPolygonOffset( ::Qt3DCore::QNode*);
    virtual ~sipQt3DRender_QPolygonOffset();

    int qt_metacall(QMetaObject::Call,int,void **);
    void *qt_metacast(const char *);
    const QMetaObject *metaObject() const;

    /*
     * There is a public method for every protected method visible from
     * this class.
     */
     ::QObject* sipProtect_sender() const;
    int sipProtect_receivers(const char*) const;
    void sipProtectVirt_timerEvent(bool, ::QTimerEvent*);
    void sipProtectVirt_childEvent(bool, ::QChildEvent*);
    void sipProtectVirt_customEvent(bool, ::QEvent*);
    void sipProtectVirt_connectNotify(bool,const  ::QMetaMethod&);
    void sipProtectVirt_disconnectNotify(bool,const  ::QMetaMethod&);
    int sipProtect_senderSignalIndex() const;
    bool sipProtect_isSignalConnected(const  ::QMetaMethod&) const;
    void sipProtect_notifyObservers(const  ::Qt3DCore::QSceneChangePtr&);
    void sipProtectVirt_sceneChangeEvent(bool,const  ::Qt3DCore::QSceneChangePtr&);

    /*
     * There is a protected method for every virtual method visible from
     * this class.
     */
protected:
    void sceneChangeEvent(const  ::Qt3DCore::QSceneChangePtr&);
    bool event( ::QEvent*);
    bool eventFilter( ::QObject*, ::QEvent*);
    void timerEvent( ::QTimerEvent*);
    void childEvent( ::QChildEvent*);
    void customEvent( ::QEvent*);
    void connectNotify(const  ::QMetaMethod&);
    void disconnectNotify(const  ::QMetaMethod&);

public:
    sipSimpleWrapper *sipPySelf;

private:
    sipQt3DRender_QPolygonOffset(const sipQt3DRender_QPolygonOffset &);
    sipQt3DRender_QPolygonOffset &operator = (const sipQt3DRender_QPolygonOffset &);

    char sipPyMethods[8];
};

sipQt3DRender_QPolygonOffset::sipQt3DRender_QPolygonOffset( ::Qt3DCore::QNode*a0):  ::Qt3DRender::QPolygonOffset(a0), sipPySelf(0)
{
    memset(sipPyMethods, 0, sizeof (sipPyMethods));
}

sipQt3DRender_QPolygonOffset::~sipQt3DRender_QPolygonOffset()
{
    sipInstanceDestroyed(sipPySelf);
}

const QMetaObject *sipQt3DRender_QPolygonOffset::metaObject() const
{
    if (sipGetInterpreter())
        return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : sip_Qt3DRender_qt_metaobject(sipPySelf,sipType_Qt3DRender_QPolygonOffset);

    return  ::Qt3DRender::QPolygonOffset::metaObject();
}

int sipQt3DRender_QPolygonOffset::qt_metacall(QMetaObject::Call _c,int _id,void **_a)
{
    _id =  ::Qt3DRender::QPolygonOffset::qt_metacall(_c,_id,_a);

    if (_id >= 0)
        _id = sip_Qt3DRender_qt_metacall(sipPySelf,sipType_Qt3DRender_QPolygonOffset,_c,_id,_a);

    return _id;
}

void *sipQt3DRender_QPolygonOffset::qt_metacast(const char *_clname)
{
    void *sipCpp;

    return (sip_Qt3DRender_qt_metacast(sipPySelf, sipType_Qt3DRender_QPolygonOffset, _clname, &sipCpp) ? sipCpp :  ::Qt3DRender::QPolygonOffset::qt_metacast(_clname));
}

void sipQt3DRender_QPolygonOffset::sceneChangeEvent(const  ::Qt3DCore::QSceneChangePtr& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[0],sipPySelf,NULL,sipName_sceneChangeEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QPolygonOffset::sceneChangeEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_7(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::Qt3DCore::QSceneChangePtr&);

    sipVH_Qt3DRender_7(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

bool sipQt3DRender_QPolygonOffset::event( ::QEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[1],sipPySelf,NULL,sipName_event);

    if (!sipMeth)
        return  ::Qt3DRender::QPolygonOffset::event(a0);

    extern bool sipVH_Qt3DRender_6(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QEvent*);

    return sipVH_Qt3DRender_6(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

bool sipQt3DRender_QPolygonOffset::eventFilter( ::QObject*a0, ::QEvent*a1)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[2],sipPySelf,NULL,sipName_eventFilter);

    if (!sipMeth)
        return  ::Qt3DRender::QPolygonOffset::eventFilter(a0,a1);

    extern bool sipVH_Qt3DRender_5(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QObject*, ::QEvent*);

    return sipVH_Qt3DRender_5(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0, a1);
}

void sipQt3DRender_QPolygonOffset::timerEvent( ::QTimerEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[3],sipPySelf,NULL,sipName_timerEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QPolygonOffset::timerEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_4(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QTimerEvent*);

    sipVH_Qt3DRender_4(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QPolygonOffset::childEvent( ::QChildEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[4],sipPySelf,NULL,sipName_childEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QPolygonOffset::childEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_3(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QChildEvent*);

    sipVH_Qt3DRender_3(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QPolygonOffset::customEvent( ::QEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[5],sipPySelf,NULL,sipName_customEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QPolygonOffset::customEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_2(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QEvent*);

    sipVH_Qt3DRender_2(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QPolygonOffset::connectNotify(const  ::QMetaMethod& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[6],sipPySelf,NULL,sipName_connectNotify);

    if (!sipMeth)
    {
         ::Qt3DRender::QPolygonOffset::connectNotify(a0);
        return;
    }

    extern void sipVH_Qt3DRender_1(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::QMetaMethod&);

    sipVH_Qt3DRender_1(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QPolygonOffset::disconnectNotify(const  ::QMetaMethod& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[7],sipPySelf,NULL,sipName_disconnectNotify);

    if (!sipMeth)
    {
         ::Qt3DRender::QPolygonOffset::disconnectNotify(a0);
        return;
    }

    extern void sipVH_Qt3DRender_1(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::QMetaMethod&);

    sipVH_Qt3DRender_1(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

 ::QObject* sipQt3DRender_QPolygonOffset::sipProtect_sender() const
{
    return  ::QObject::sender();
}

int sipQt3DRender_QPolygonOffset::sipProtect_receivers(const char*a0) const
{
    return  ::QObject::receivers(a0);
}

void sipQt3DRender_QPolygonOffset::sipProtectVirt_timerEvent(bool sipSelfWasArg, ::QTimerEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::timerEvent(a0) : timerEvent(a0));
}

void sipQt3DRender_QPolygonOffset::sipProtectVirt_childEvent(bool sipSelfWasArg, ::QChildEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::childEvent(a0) : childEvent(a0));
}

void sipQt3DRender_QPolygonOffset::sipProtectVirt_customEvent(bool sipSelfWasArg, ::QEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::customEvent(a0) : customEvent(a0));
}

void sipQt3DRender_QPolygonOffset::sipProtectVirt_connectNotify(bool sipSelfWasArg,const  ::QMetaMethod& a0)
{
    (sipSelfWasArg ?  ::QObject::connectNotify(a0) : connectNotify(a0));
}

void sipQt3DRender_QPolygonOffset::sipProtectVirt_disconnectNotify(bool sipSelfWasArg,const  ::QMetaMethod& a0)
{
    (sipSelfWasArg ?  ::QObject::disconnectNotify(a0) : disconnectNotify(a0));
}

int sipQt3DRender_QPolygonOffset::sipProtect_senderSignalIndex() const
{
    return  ::QObject::senderSignalIndex();
}

bool sipQt3DRender_QPolygonOffset::sipProtect_isSignalConnected(const  ::QMetaMethod& a0) const
{
    return  ::QObject::isSignalConnected(a0);
}

void sipQt3DRender_QPolygonOffset::sipProtect_notifyObservers(const  ::Qt3DCore::QSceneChangePtr& a0)
{
     ::Qt3DCore::QNode::notifyObservers(a0);
}

void sipQt3DRender_QPolygonOffset::sipProtectVirt_sceneChangeEvent(bool sipSelfWasArg,const  ::Qt3DCore::QSceneChangePtr& a0)
{
    (sipSelfWasArg ?  ::Qt3DCore::QNode::sceneChangeEvent(a0) : sceneChangeEvent(a0));
}


PyDoc_STRVAR(doc_Qt3DRender_QPolygonOffset_sender, "sender(self) -> QObject");

extern "C" {static PyObject *meth_Qt3DRender_QPolygonOffset_sender(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QPolygonOffset_sender(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const sipQt3DRender_QPolygonOffset *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "B", &sipSelf, sipType_Qt3DRender_QPolygonOffset, &sipCpp))
        {
             ::QObject*sipRes = 0;

#line 560 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
        // sender() must be called without the GIL to avoid possible deadlocks between
        // the GIL and Qt's internal thread data mutex.
        
        Py_BEGIN_ALLOW_THREADS
        
        #if defined(SIP_PROTECTED_IS_PUBLIC)
        sipRes = sipCpp->sender();
        #else
        sipRes = sipCpp->sipProtect_sender();
        #endif
        
        Py_END_ALLOW_THREADS
        
        if (!sipRes)
        {
            typedef QObject *(*qtcore_qobject_sender_t)();
        
            static qtcore_qobject_sender_t qtcore_qobject_sender = 0;
        
            if (!qtcore_qobject_sender)
            {
                qtcore_qobject_sender = (qtcore_qobject_sender_t)sipImportSymbol("qtcore_qobject_sender");
                Q_ASSERT(qtcore_qobject_sender);
            }
        
            sipRes = qtcore_qobject_sender();
        }
#line 67760 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

            return sipConvertFromType(sipRes,sipType_QObject,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QPolygonOffset, sipName_sender, doc_Qt3DRender_QPolygonOffset_sender);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QPolygonOffset_receivers, "receivers(self, PYQT_SIGNAL) -> int");

extern "C" {static PyObject *meth_Qt3DRender_QPolygonOffset_receivers(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QPolygonOffset_receivers(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        PyObject * a0;
        const sipQt3DRender_QPolygonOffset *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BP0", &sipSelf, sipType_Qt3DRender_QPolygonOffset, &sipCpp, &a0))
        {
            int sipRes = 0;
            sipErrorState sipError = sipErrorNone;

#line 591 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
        // We need to handle the signal object.  Import the helper if it hasn't already
        // been done.
        typedef sipErrorState (*pyqt5_get_signal_signature_t)(PyObject *, const QObject *, const QByteArray &);
        
        static pyqt5_get_signal_signature_t pyqt5_get_signal_signature = 0;
        
        if (!pyqt5_get_signal_signature)
        {
            pyqt5_get_signal_signature = (pyqt5_get_signal_signature_t)sipImportSymbol("pyqt5_get_signal_signature");
            Q_ASSERT(pyqt5_get_signal_signature);
        }
        
        QByteArray signal_signature;
            
        #if defined(SIP_PROTECTED_IS_PUBLIC)
        if ((sipError = pyqt5_get_signal_signature(a0, sipCpp, signal_signature)) == sipErrorNone)
        {
            sipRes = sipCpp->receivers(signal_signature.constData());
        }
        #else
        if ((sipError = pyqt5_get_signal_signature(a0, static_cast<const QObject *>(sipCpp), signal_signature)) == sipErrorNone)
        {
            sipRes = sipCpp->sipProtect_receivers(signal_signature.constData());
        }
        #endif
        else if (sipError == sipErrorContinue)
        {
            sipError = sipBadCallableArg(0, a0);
        }
#line 67820 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

            if (sipError == sipErrorFail)
                return 0;

            if (sipError == sipErrorNone)
            {
            return SIPLong_FromLong(sipRes);
            }

            sipAddException(sipError, &sipParseErr);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QPolygonOffset, sipName_receivers, doc_Qt3DRender_QPolygonOffset_receivers);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QPolygonOffset_timerEvent, "timerEvent(self, QTimerEvent)");

extern "C" {static PyObject *meth_Qt3DRender_QPolygonOffset_timerEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QPolygonOffset_timerEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QTimerEvent* a0;
        sipQt3DRender_QPolygonOffset *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DRender_QPolygonOffset, &sipCpp, sipType_QTimerEvent, &a0))
        {
            sipCpp->sipProtectVirt_timerEvent(sipSelfWasArg,a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QPolygonOffset, sipName_timerEvent, doc_Qt3DRender_QPolygonOffset_timerEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QPolygonOffset_childEvent, "childEvent(self, QChildEvent)");

extern "C" {static PyObject *meth_Qt3DRender_QPolygonOffset_childEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QPolygonOffset_childEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QChildEvent* a0;
        sipQt3DRender_QPolygonOffset *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DRender_QPolygonOffset, &sipCpp, sipType_QChildEvent, &a0))
        {
            sipCpp->sipProtectVirt_childEvent(sipSelfWasArg,a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QPolygonOffset, sipName_childEvent, doc_Qt3DRender_QPolygonOffset_childEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QPolygonOffset_customEvent, "customEvent(self, QEvent)");

extern "C" {static PyObject *meth_Qt3DRender_QPolygonOffset_customEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QPolygonOffset_customEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QEvent* a0;
        sipQt3DRender_QPolygonOffset *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DRender_QPolygonOffset, &sipCpp, sipType_QEvent, &a0))
        {
            sipCpp->sipProtectVirt_customEvent(sipSelfWasArg,a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QPolygonOffset, sipName_customEvent, doc_Qt3DRender_QPolygonOffset_customEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QPolygonOffset_connectNotify, "connectNotify(self, QMetaMethod)");

extern "C" {static PyObject *meth_Qt3DRender_QPolygonOffset_connectNotify(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QPolygonOffset_connectNotify(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::QMetaMethod* a0;
        sipQt3DRender_QPolygonOffset *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DRender_QPolygonOffset, &sipCpp, sipType_QMetaMethod, &a0))
        {
            sipCpp->sipProtectVirt_connectNotify(sipSelfWasArg,*a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QPolygonOffset, sipName_connectNotify, doc_Qt3DRender_QPolygonOffset_connectNotify);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QPolygonOffset_disconnectNotify, "disconnectNotify(self, QMetaMethod)");

extern "C" {static PyObject *meth_Qt3DRender_QPolygonOffset_disconnectNotify(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QPolygonOffset_disconnectNotify(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::QMetaMethod* a0;
        sipQt3DRender_QPolygonOffset *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DRender_QPolygonOffset, &sipCpp, sipType_QMetaMethod, &a0))
        {
            sipCpp->sipProtectVirt_disconnectNotify(sipSelfWasArg,*a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QPolygonOffset, sipName_disconnectNotify, doc_Qt3DRender_QPolygonOffset_disconnectNotify);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QPolygonOffset_senderSignalIndex, "senderSignalIndex(self) -> int");

extern "C" {static PyObject *meth_Qt3DRender_QPolygonOffset_senderSignalIndex(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QPolygonOffset_senderSignalIndex(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const sipQt3DRender_QPolygonOffset *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "B", &sipSelf, sipType_Qt3DRender_QPolygonOffset, &sipCpp))
        {
            int sipRes;

            sipRes = sipCpp->sipProtect_senderSignalIndex();

            return SIPLong_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QPolygonOffset, sipName_senderSignalIndex, doc_Qt3DRender_QPolygonOffset_senderSignalIndex);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QPolygonOffset_isSignalConnected, "isSignalConnected(self, QMetaMethod) -> bool");

extern "C" {static PyObject *meth_Qt3DRender_QPolygonOffset_isSignalConnected(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QPolygonOffset_isSignalConnected(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::QMetaMethod* a0;
        const sipQt3DRender_QPolygonOffset *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DRender_QPolygonOffset, &sipCpp, sipType_QMetaMethod, &a0))
        {
            bool sipRes;

            sipRes = sipCpp->sipProtect_isSignalConnected(*a0);

            return PyBool_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QPolygonOffset, sipName_isSignalConnected, doc_Qt3DRender_QPolygonOffset_isSignalConnected);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QPolygonOffset_notifyObservers, "notifyObservers(self, object)");

extern "C" {static PyObject *meth_Qt3DRender_QPolygonOffset_notifyObservers(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QPolygonOffset_notifyObservers(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DCore::QSceneChangePtr* a0;
        int a0State = 0;
        sipQt3DRender_QPolygonOffset *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ1", &sipSelf, sipType_Qt3DRender_QPolygonOffset, &sipCpp, sipType_QSharedPointer_0100Qt3DCore_QSceneChange,&a0, &a0State))
        {
            sipCpp->sipProtect_notifyObservers(*a0);
            sipReleaseType(const_cast< ::Qt3DCore::QSceneChangePtr *>(a0),sipType_QSharedPointer_0100Qt3DCore_QSceneChange,a0State);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QPolygonOffset, sipName_notifyObservers, doc_Qt3DRender_QPolygonOffset_notifyObservers);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QPolygonOffset_sceneChangeEvent, "sceneChangeEvent(self, object)");

extern "C" {static PyObject *meth_Qt3DRender_QPolygonOffset_sceneChangeEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QPolygonOffset_sceneChangeEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::Qt3DCore::QSceneChangePtr* a0;
        int a0State = 0;
        sipQt3DRender_QPolygonOffset *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ1", &sipSelf, sipType_Qt3DRender_QPolygonOffset, &sipCpp, sipType_QSharedPointer_0100Qt3DCore_QSceneChange,&a0, &a0State))
        {
            sipCpp->sipProtectVirt_sceneChangeEvent(sipSelfWasArg,*a0);
            sipReleaseType(const_cast< ::Qt3DCore::QSceneChangePtr *>(a0),sipType_QSharedPointer_0100Qt3DCore_QSceneChange,a0State);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QPolygonOffset, sipName_sceneChangeEvent, doc_Qt3DRender_QPolygonOffset_sceneChangeEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QPolygonOffset_scaleFactor, "scaleFactor(self) -> float");

extern "C" {static PyObject *meth_Qt3DRender_QPolygonOffset_scaleFactor(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QPolygonOffset_scaleFactor(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QPolygonOffset *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DRender_QPolygonOffset, &sipCpp))
        {
            float sipRes;

            sipRes = sipCpp->scaleFactor();

            return PyFloat_FromDouble((double)sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QPolygonOffset, sipName_scaleFactor, doc_Qt3DRender_QPolygonOffset_scaleFactor);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QPolygonOffset_depthSteps, "depthSteps(self) -> float");

extern "C" {static PyObject *meth_Qt3DRender_QPolygonOffset_depthSteps(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QPolygonOffset_depthSteps(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QPolygonOffset *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DRender_QPolygonOffset, &sipCpp))
        {
            float sipRes;

            sipRes = sipCpp->depthSteps();

            return PyFloat_FromDouble((double)sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QPolygonOffset, sipName_depthSteps, doc_Qt3DRender_QPolygonOffset_depthSteps);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QPolygonOffset_setScaleFactor, "setScaleFactor(self, float)");

extern "C" {static PyObject *meth_Qt3DRender_QPolygonOffset_setScaleFactor(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QPolygonOffset_setScaleFactor(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        float a0;
         ::Qt3DRender::QPolygonOffset *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "Bf", &sipSelf, sipType_Qt3DRender_QPolygonOffset, &sipCpp, &a0))
        {
            sipCpp->setScaleFactor(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QPolygonOffset, sipName_setScaleFactor, doc_Qt3DRender_QPolygonOffset_setScaleFactor);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QPolygonOffset_setDepthSteps, "setDepthSteps(self, float)");

extern "C" {static PyObject *meth_Qt3DRender_QPolygonOffset_setDepthSteps(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QPolygonOffset_setDepthSteps(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        float a0;
         ::Qt3DRender::QPolygonOffset *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "Bf", &sipSelf, sipType_Qt3DRender_QPolygonOffset, &sipCpp, &a0))
        {
            sipCpp->setDepthSteps(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QPolygonOffset, sipName_setDepthSteps, doc_Qt3DRender_QPolygonOffset_setDepthSteps);

    return NULL;
}


/* Cast a pointer to a type somewhere in its inheritance hierarchy. */
extern "C" {static void *cast_Qt3DRender_QPolygonOffset(void *, const sipTypeDef *);}
static void *cast_Qt3DRender_QPolygonOffset(void *sipCppV, const sipTypeDef *targetType)
{
     ::Qt3DRender::QPolygonOffset *sipCpp = reinterpret_cast< ::Qt3DRender::QPolygonOffset *>(sipCppV);

    if (targetType == sipType_Qt3DRender_QRenderState)
        return static_cast< ::Qt3DRender::QRenderState *>(sipCpp);

    if (targetType == sipType_Qt3DCore_QNode)
        return static_cast< ::Qt3DCore::QNode *>(sipCpp);

    if (targetType == sipType_QObject)
        return static_cast< ::QObject *>(sipCpp);

    return sipCppV;
}


/* Call the instance's destructor. */
extern "C" {static void release_Qt3DRender_QPolygonOffset(void *, int);}
static void release_Qt3DRender_QPolygonOffset(void *sipCppV, int)
{
     ::Qt3DRender::QPolygonOffset *sipCpp = reinterpret_cast< ::Qt3DRender::QPolygonOffset *>(sipCppV);

    if (QThread::currentThread() == sipCpp->thread())
        delete sipCpp;
    else
        sipCpp->deleteLater();
}


extern "C" {static void dealloc_Qt3DRender_QPolygonOffset(sipSimpleWrapper *);}
static void dealloc_Qt3DRender_QPolygonOffset(sipSimpleWrapper *sipSelf)
{
    if (sipIsDerivedClass(sipSelf))
        reinterpret_cast<sipQt3DRender_QPolygonOffset *>(sipGetAddress(sipSelf))->sipPySelf = NULL;

    if (sipIsOwnedByPython(sipSelf))
    {
        release_Qt3DRender_QPolygonOffset(sipGetAddress(sipSelf), sipIsDerivedClass(sipSelf));
    }
}


extern "C" {static void *init_type_Qt3DRender_QPolygonOffset(sipSimpleWrapper *, PyObject *, PyObject *, PyObject **, PyObject **, PyObject **);}
static void *init_type_Qt3DRender_QPolygonOffset(sipSimpleWrapper *sipSelf, PyObject *sipArgs, PyObject *sipKwds, PyObject **sipUnused, PyObject **sipOwner, PyObject **sipParseErr)
{
    sipQt3DRender_QPolygonOffset *sipCpp = 0;

    {
         ::Qt3DCore::QNode* a0 = 0;

        static const char *sipKwdList[] = {
            sipName_parent,
        };

        if (sipParseKwdArgs(sipParseErr, sipArgs, sipKwds, sipKwdList, sipUnused, "|JH", sipType_Qt3DCore_QNode, &a0, sipOwner))
        {
            sipCpp = new sipQt3DRender_QPolygonOffset(a0);

            sipCpp->sipPySelf = sipSelf;

            return sipCpp;
        }
    }

    return NULL;
}


/* Define this type's super-types. */
static sipEncodedTypeDef supers_Qt3DRender_QPolygonOffset[] = {{116, 255, 1}};


static PyMethodDef methods_Qt3DRender_QPolygonOffset[] = {
    {SIP_MLNAME_CAST(sipName_childEvent), (PyCFunction)meth_Qt3DRender_QPolygonOffset_childEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_connectNotify), (PyCFunction)meth_Qt3DRender_QPolygonOffset_connectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_customEvent), (PyCFunction)meth_Qt3DRender_QPolygonOffset_customEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_depthSteps), meth_Qt3DRender_QPolygonOffset_depthSteps, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QPolygonOffset_depthSteps)},
    {SIP_MLNAME_CAST(sipName_disconnectNotify), (PyCFunction)meth_Qt3DRender_QPolygonOffset_disconnectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_isSignalConnected), (PyCFunction)meth_Qt3DRender_QPolygonOffset_isSignalConnected, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_notifyObservers), (PyCFunction)meth_Qt3DRender_QPolygonOffset_notifyObservers, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_receivers), (PyCFunction)meth_Qt3DRender_QPolygonOffset_receivers, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_scaleFactor), meth_Qt3DRender_QPolygonOffset_scaleFactor, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QPolygonOffset_scaleFactor)},
    {SIP_MLNAME_CAST(sipName_sceneChangeEvent), (PyCFunction)meth_Qt3DRender_QPolygonOffset_sceneChangeEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_sender), (PyCFunction)meth_Qt3DRender_QPolygonOffset_sender, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_senderSignalIndex), (PyCFunction)meth_Qt3DRender_QPolygonOffset_senderSignalIndex, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_setDepthSteps), meth_Qt3DRender_QPolygonOffset_setDepthSteps, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QPolygonOffset_setDepthSteps)},
    {SIP_MLNAME_CAST(sipName_setScaleFactor), meth_Qt3DRender_QPolygonOffset_setScaleFactor, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QPolygonOffset_setScaleFactor)},
    {SIP_MLNAME_CAST(sipName_timerEvent), (PyCFunction)meth_Qt3DRender_QPolygonOffset_timerEvent, METH_VARARGS|METH_KEYWORDS, NULL}
};

PyDoc_STRVAR(doc_Qt3DRender_QPolygonOffset, "\1QPolygonOffset(parent: QNode = None)");


/* Define this type's signals. */
static const pyqt5QtSignal signals_Qt3DRender_QPolygonOffset[] = {
    {"depthStepsChanged(float)", "\1depthStepsChanged(self, float)", 0, 0},
    {"scaleFactorChanged(float)", "\1scaleFactorChanged(self, float)", 0, 0},
    {0, 0, 0, 0}
};


static pyqt5ClassPluginDef plugin_Qt3DRender_QPolygonOffset = {
    & ::Qt3DRender::QPolygonOffset::staticMetaObject,
    0,
    signals_Qt3DRender_QPolygonOffset,
    0
};


sipClassTypeDef sipTypeDef_Qt3DRender_Qt3DRender_QPolygonOffset = {
    {
        -1,
        0,
        0,
        SIP_TYPE_SCC|SIP_TYPE_SUPER_INIT|SIP_TYPE_LIMITED_API|SIP_TYPE_CLASS,
        sipNameNr_Qt3DRender__QPolygonOffset,
        {0},
        &plugin_Qt3DRender_QPolygonOffset
    },
    {
        sipNameNr_QPolygonOffset,
        {0, 0, 1},
        15, methods_Qt3DRender_QPolygonOffset,
        0, 0,
        0, 0,
        {0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
    },
    doc_Qt3DRender_QPolygonOffset,
    -1,
    -1,
    supers_Qt3DRender_QPolygonOffset,
    0,
    init_type_Qt3DRender_QPolygonOffset,
    0,
    0,
#if PY_MAJOR_VERSION >= 3
    0,
    0,
#else
    0,
    0,
    0,
    0,
#endif
    dealloc_Qt3DRender_QPolygonOffset,
    0,
    0,
    0,
    release_Qt3DRender_QPolygonOffset,
    cast_Qt3DRender_QPolygonOffset,
    0,
    0,
    0,
    0,
    0,
    0
};

#line 26 "sip/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "sip/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "sip/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "sip/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "sip/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "sip/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "sip/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 26 "sip/Qt3DRender/qblendequation.sip"
#include <qblendequation.h>
#line 26 "sip/Qt3DRender/qblendequationarguments.sip"
#include <qblendequationarguments.h>
#line 26 "sip/Qt3DRender/qbuffer.sip"
#include <qbuffer.h>
#line 26 "sip/Qt3DRender/qbufferdatagenerator.sip"
#include <qbufferdatagenerator.h>
#line 26 "sip/Qt3DRender/qcamera.sip"
#include <qcamera.h>
#line 26 "sip/Qt3DRender/qcameralens.sip"
#include <qcameralens.h>
#line 26 "sip/Qt3DRender/qcameraselector.sip"
#include <qcameraselector.h>
#line 26 "sip/Qt3DRender/qclearbuffers.sip"
#include <qclearbuffers.h>
#line 26 "sip/Qt3DRender/qclipplane.sip"
#include <qclipplane.h>
#line 26 "sip/Qt3DRender/qcomputecommand.sip"
#include <qcomputecommand.h>
#line 26 "sip/Qt3DRender/qcolormask.sip"
#include <qcolormask.h>
#line 26 "sip/Qt3DRender/qcullface.sip"
#include <qcullface.h>
#line 26 "sip/Qt3DRender/qdepthtest.sip"
#include <qdepthtest.h>
#line 26 "sip/Qt3DRender/qdirectionallight.sip"
#include <qdirectionallight.h>
#line 26 "sip/Qt3DRender/qdispatchcompute.sip"
#include <qdispatchcompute.h>
#line 26 "sip/Qt3DRender/qdithering.sip"
#include <qdithering.h>
#line 26 "sip/Qt3DRender/qeffect.sip"
#include <qeffect.h>
#line 28 "sip/Qt3DRender/qenvironmentlight.sip"
#include <qenvironmentlight.h>
#line 26 "sip/Qt3DRender/qfilterkey.sip"
#include <qfilterkey.h>
#line 26 "sip/Qt3DRender/qframegraphnode.sip"
#include <qframegraphnode.h>
#line 26 "sip/Qt3DRender/qfrontface.sip"
#include <qfrontface.h>
#line 26 "sip/Qt3DRender/qfrustumculling.sip"
#include <qfrustumculling.h>
#line 26 "sip/Qt3DRender/qgeometry.sip"
#include <qgeometry.h>
#line 26 "sip/Qt3DRender/qgeometryfactory.sip"
#include <qgeometryfactory.h>
#line 26 "sip/Qt3DRender/qgeometryrenderer.sip"
#include <qgeometryrenderer.h>
#line 26 "sip/Qt3DRender/qgraphicsapifilter.sip"
#include <qgraphicsapifilter.h>
#line 26 "sip/Qt3DRender/qlayer.sip"
#include <qlayer.h>
#line 26 "sip/Qt3DRender/qlayerfilter.sip"
#include <qlayerfilter.h>
#line 28 "sip/Qt3DRender/qlevelofdetail.sip"
#include <qlevelofdetail.h>
#line 28 "sip/Qt3DRender/qlevelofdetailboundingsphere.sip"
#include <qlevelofdetailboundingsphere.h>
#line 28 "sip/Qt3DRender/qlevelofdetailswitch.sip"
#include <qlevelofdetailswitch.h>
#line 26 "sip/Qt3DRender/qmaterial.sip"
#include <qmaterial.h>
#line 28 "sip/Qt3DRender/qmemorybarrier.sip"
#include <qmemorybarrier.h>
#line 26 "sip/Qt3DRender/qmesh.sip"
#include <qmesh.h>
#line 26 "sip/Qt3DRender/qmultisampleantialiasing.sip"
#include <qmultisampleantialiasing.h>
#line 26 "sip/Qt3DRender/qnodepthmask.sip"
#include <qnodepthmask.h>
#line 26 "sip/Qt3DRender/qnodraw.sip"
#include <qnodraw.h>
#line 26 "sip/Qt3DRender/qobjectpicker.sip"
#include <qobjectpicker.h>
#line 28 "sip/Qt3DRender/qpaintedtextureimage.sip"
#include <qpaintedtextureimage.h>
#line 26 "sip/Qt3DRender/qparameter.sip"
#include <qparameter.h>
#line 26 "sip/Qt3DRender/qpickevent.sip"
#include <qpickevent.h>
#line 26 "sip/Qt3DRender/qpickingsettings.sip"
#include <qpickingsettings.h>
#line 26 "sip/Qt3DRender/qpicktriangleevent.sip"
#include <qpicktriangleevent.h>
#line 26 "sip/Qt3DRender/qpointlight.sip"
#include <qpointlight.h>
#line 26 "sip/Qt3DRender/qpointsize.sip"
#include <qpointsize.h>
#line 32 "sip/Qt3DRender/qpointsize.sip"
#include <qpointsize.h>
#line 68484 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 34 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 68506 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 27 "/usr/share/sip/PyQt5/QtCore/qstring.sip"
#include <qstring.h>
#line 68509 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qsharedpointer.sip"
#include <qsharedpointer.h>
#line 68512 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertynodeaddedchange.sip"
#include <qpropertynodeaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertynoderemovedchange.sip"
#include <qpropertynoderemovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyupdatedchange.sip"
#include <qpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyupdatedchangebase.sip"
#include <qpropertyupdatedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueaddedchange.sip"
#include <qpropertyvalueaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueaddedchangebase.sip"
#include <qpropertyvalueaddedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueremovedchange.sip"
#include <qpropertyvalueremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueremovedchangebase.sip"
#include <qpropertyvalueremovedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 47 "/usr/share/sip/PyQt5/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 68557 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 28 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
#include <qobject.h>
#line 68560 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 38 "/usr/share/sip/PyQt5/Qt3DCore/qvector.sip"
#include <qvector.h>
#line 68563 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 32 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 68590 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qmetaobject.sip"
#include <qmetaobject.h>
#line 68593 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 68596 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 247 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 68599 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 235 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 68602 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qvariant.sip"
#include <qvariant.h>
#line 68605 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 38 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 68608 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 30 "/usr/share/sip/PyQt5/QtCore/qbytearray.sip"
#include <qbytearray.h>
#line 68611 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 149 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 68614 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 68617 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qthread.sip"
#include <qthread.h>
#line 68620 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 68623 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregexp.sip"
#include <qregexp.h>
#line 68626 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregularexpression.sip"
#include <qregularexpression.h>
#line 68629 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qobjectdefs.sip"
#include <qobjectdefs.h>
#line 68632 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"


class sipQt3DRender_QPointSize : public  ::Qt3DRender::QPointSize
{
public:
    sipQt3DRender_QPointSize( ::Qt3DCore::QNode*);
    virtual ~sipQt3DRender_QPointSize();

    int qt_metacall(QMetaObject::Call,int,void **);
    void *qt_metacast(const char *);
    const QMetaObject *metaObject() const;

    /*
     * There is a public method for every protected method visible from
     * this class.
     */
     ::QObject* sipProtect_sender() const;
    int sipProtect_receivers(const char*) const;
    void sipProtectVirt_timerEvent(bool, ::QTimerEvent*);
    void sipProtectVirt_childEvent(bool, ::QChildEvent*);
    void sipProtectVirt_customEvent(bool, ::QEvent*);
    void sipProtectVirt_connectNotify(bool,const  ::QMetaMethod&);
    void sipProtectVirt_disconnectNotify(bool,const  ::QMetaMethod&);
    int sipProtect_senderSignalIndex() const;
    bool sipProtect_isSignalConnected(const  ::QMetaMethod&) const;
    void sipProtect_notifyObservers(const  ::Qt3DCore::QSceneChangePtr&);
    void sipProtectVirt_sceneChangeEvent(bool,const  ::Qt3DCore::QSceneChangePtr&);

    /*
     * There is a protected method for every virtual method visible from
     * this class.
     */
protected:
    void sceneChangeEvent(const  ::Qt3DCore::QSceneChangePtr&);
    bool event( ::QEvent*);
    bool eventFilter( ::QObject*, ::QEvent*);
    void timerEvent( ::QTimerEvent*);
    void childEvent( ::QChildEvent*);
    void customEvent( ::QEvent*);
    void connectNotify(const  ::QMetaMethod&);
    void disconnectNotify(const  ::QMetaMethod&);

public:
    sipSimpleWrapper *sipPySelf;

private:
    sipQt3DRender_QPointSize(const sipQt3DRender_QPointSize &);
    sipQt3DRender_QPointSize &operator = (const sipQt3DRender_QPointSize &);

    char sipPyMethods[8];
};

sipQt3DRender_QPointSize::sipQt3DRender_QPointSize( ::Qt3DCore::QNode*a0):  ::Qt3DRender::QPointSize(a0), sipPySelf(0)
{
    memset(sipPyMethods, 0, sizeof (sipPyMethods));
}

sipQt3DRender_QPointSize::~sipQt3DRender_QPointSize()
{
    sipInstanceDestroyed(sipPySelf);
}

const QMetaObject *sipQt3DRender_QPointSize::metaObject() const
{
    if (sipGetInterpreter())
        return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : sip_Qt3DRender_qt_metaobject(sipPySelf,sipType_Qt3DRender_QPointSize);

    return  ::Qt3DRender::QPointSize::metaObject();
}

int sipQt3DRender_QPointSize::qt_metacall(QMetaObject::Call _c,int _id,void **_a)
{
    _id =  ::Qt3DRender::QPointSize::qt_metacall(_c,_id,_a);

    if (_id >= 0)
        _id = sip_Qt3DRender_qt_metacall(sipPySelf,sipType_Qt3DRender_QPointSize,_c,_id,_a);

    return _id;
}

void *sipQt3DRender_QPointSize::qt_metacast(const char *_clname)
{
    void *sipCpp;

    return (sip_Qt3DRender_qt_metacast(sipPySelf, sipType_Qt3DRender_QPointSize, _clname, &sipCpp) ? sipCpp :  ::Qt3DRender::QPointSize::qt_metacast(_clname));
}

void sipQt3DRender_QPointSize::sceneChangeEvent(const  ::Qt3DCore::QSceneChangePtr& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[0],sipPySelf,NULL,sipName_sceneChangeEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QPointSize::sceneChangeEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_7(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::Qt3DCore::QSceneChangePtr&);

    sipVH_Qt3DRender_7(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

bool sipQt3DRender_QPointSize::event( ::QEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[1],sipPySelf,NULL,sipName_event);

    if (!sipMeth)
        return  ::Qt3DRender::QPointSize::event(a0);

    extern bool sipVH_Qt3DRender_6(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QEvent*);

    return sipVH_Qt3DRender_6(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

bool sipQt3DRender_QPointSize::eventFilter( ::QObject*a0, ::QEvent*a1)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[2],sipPySelf,NULL,sipName_eventFilter);

    if (!sipMeth)
        return  ::Qt3DRender::QPointSize::eventFilter(a0,a1);

    extern bool sipVH_Qt3DRender_5(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QObject*, ::QEvent*);

    return sipVH_Qt3DRender_5(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0, a1);
}

void sipQt3DRender_QPointSize::timerEvent( ::QTimerEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[3],sipPySelf,NULL,sipName_timerEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QPointSize::timerEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_4(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QTimerEvent*);

    sipVH_Qt3DRender_4(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QPointSize::childEvent( ::QChildEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[4],sipPySelf,NULL,sipName_childEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QPointSize::childEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_3(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QChildEvent*);

    sipVH_Qt3DRender_3(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QPointSize::customEvent( ::QEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[5],sipPySelf,NULL,sipName_customEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QPointSize::customEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_2(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QEvent*);

    sipVH_Qt3DRender_2(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QPointSize::connectNotify(const  ::QMetaMethod& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[6],sipPySelf,NULL,sipName_connectNotify);

    if (!sipMeth)
    {
         ::Qt3DRender::QPointSize::connectNotify(a0);
        return;
    }

    extern void sipVH_Qt3DRender_1(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::QMetaMethod&);

    sipVH_Qt3DRender_1(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QPointSize::disconnectNotify(const  ::QMetaMethod& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[7],sipPySelf,NULL,sipName_disconnectNotify);

    if (!sipMeth)
    {
         ::Qt3DRender::QPointSize::disconnectNotify(a0);
        return;
    }

    extern void sipVH_Qt3DRender_1(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::QMetaMethod&);

    sipVH_Qt3DRender_1(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

 ::QObject* sipQt3DRender_QPointSize::sipProtect_sender() const
{
    return  ::QObject::sender();
}

int sipQt3DRender_QPointSize::sipProtect_receivers(const char*a0) const
{
    return  ::QObject::receivers(a0);
}

void sipQt3DRender_QPointSize::sipProtectVirt_timerEvent(bool sipSelfWasArg, ::QTimerEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::timerEvent(a0) : timerEvent(a0));
}

void sipQt3DRender_QPointSize::sipProtectVirt_childEvent(bool sipSelfWasArg, ::QChildEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::childEvent(a0) : childEvent(a0));
}

void sipQt3DRender_QPointSize::sipProtectVirt_customEvent(bool sipSelfWasArg, ::QEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::customEvent(a0) : customEvent(a0));
}

void sipQt3DRender_QPointSize::sipProtectVirt_connectNotify(bool sipSelfWasArg,const  ::QMetaMethod& a0)
{
    (sipSelfWasArg ?  ::QObject::connectNotify(a0) : connectNotify(a0));
}

void sipQt3DRender_QPointSize::sipProtectVirt_disconnectNotify(bool sipSelfWasArg,const  ::QMetaMethod& a0)
{
    (sipSelfWasArg ?  ::QObject::disconnectNotify(a0) : disconnectNotify(a0));
}

int sipQt3DRender_QPointSize::sipProtect_senderSignalIndex() const
{
    return  ::QObject::senderSignalIndex();
}

bool sipQt3DRender_QPointSize::sipProtect_isSignalConnected(const  ::QMetaMethod& a0) const
{
    return  ::QObject::isSignalConnected(a0);
}

void sipQt3DRender_QPointSize::sipProtect_notifyObservers(const  ::Qt3DCore::QSceneChangePtr& a0)
{
     ::Qt3DCore::QNode::notifyObservers(a0);
}

void sipQt3DRender_QPointSize::sipProtectVirt_sceneChangeEvent(bool sipSelfWasArg,const  ::Qt3DCore::QSceneChangePtr& a0)
{
    (sipSelfWasArg ?  ::Qt3DCore::QNode::sceneChangeEvent(a0) : sceneChangeEvent(a0));
}


PyDoc_STRVAR(doc_Qt3DRender_QPointSize_sender, "sender(self) -> QObject");

extern "C" {static PyObject *meth_Qt3DRender_QPointSize_sender(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QPointSize_sender(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const sipQt3DRender_QPointSize *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "B", &sipSelf, sipType_Qt3DRender_QPointSize, &sipCpp))
        {
             ::QObject*sipRes = 0;

#line 560 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
        // sender() must be called without the GIL to avoid possible deadlocks between
        // the GIL and Qt's internal thread data mutex.
        
        Py_BEGIN_ALLOW_THREADS
        
        #if defined(SIP_PROTECTED_IS_PUBLIC)
        sipRes = sipCpp->sender();
        #else
        sipRes = sipCpp->sipProtect_sender();
        #endif
        
        Py_END_ALLOW_THREADS
        
        if (!sipRes)
        {
            typedef QObject *(*qtcore_qobject_sender_t)();
        
            static qtcore_qobject_sender_t qtcore_qobject_sender = 0;
        
            if (!qtcore_qobject_sender)
            {
                qtcore_qobject_sender = (qtcore_qobject_sender_t)sipImportSymbol("qtcore_qobject_sender");
                Q_ASSERT(qtcore_qobject_sender);
            }
        
            sipRes = qtcore_qobject_sender();
        }
#line 68957 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

            return sipConvertFromType(sipRes,sipType_QObject,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QPointSize, sipName_sender, doc_Qt3DRender_QPointSize_sender);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QPointSize_receivers, "receivers(self, PYQT_SIGNAL) -> int");

extern "C" {static PyObject *meth_Qt3DRender_QPointSize_receivers(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QPointSize_receivers(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        PyObject * a0;
        const sipQt3DRender_QPointSize *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BP0", &sipSelf, sipType_Qt3DRender_QPointSize, &sipCpp, &a0))
        {
            int sipRes = 0;
            sipErrorState sipError = sipErrorNone;

#line 591 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
        // We need to handle the signal object.  Import the helper if it hasn't already
        // been done.
        typedef sipErrorState (*pyqt5_get_signal_signature_t)(PyObject *, const QObject *, const QByteArray &);
        
        static pyqt5_get_signal_signature_t pyqt5_get_signal_signature = 0;
        
        if (!pyqt5_get_signal_signature)
        {
            pyqt5_get_signal_signature = (pyqt5_get_signal_signature_t)sipImportSymbol("pyqt5_get_signal_signature");
            Q_ASSERT(pyqt5_get_signal_signature);
        }
        
        QByteArray signal_signature;
            
        #if defined(SIP_PROTECTED_IS_PUBLIC)
        if ((sipError = pyqt5_get_signal_signature(a0, sipCpp, signal_signature)) == sipErrorNone)
        {
            sipRes = sipCpp->receivers(signal_signature.constData());
        }
        #else
        if ((sipError = pyqt5_get_signal_signature(a0, static_cast<const QObject *>(sipCpp), signal_signature)) == sipErrorNone)
        {
            sipRes = sipCpp->sipProtect_receivers(signal_signature.constData());
        }
        #endif
        else if (sipError == sipErrorContinue)
        {
            sipError = sipBadCallableArg(0, a0);
        }
#line 69017 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

            if (sipError == sipErrorFail)
                return 0;

            if (sipError == sipErrorNone)
            {
            return SIPLong_FromLong(sipRes);
            }

            sipAddException(sipError, &sipParseErr);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QPointSize, sipName_receivers, doc_Qt3DRender_QPointSize_receivers);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QPointSize_timerEvent, "timerEvent(self, QTimerEvent)");

extern "C" {static PyObject *meth_Qt3DRender_QPointSize_timerEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QPointSize_timerEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QTimerEvent* a0;
        sipQt3DRender_QPointSize *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DRender_QPointSize, &sipCpp, sipType_QTimerEvent, &a0))
        {
            sipCpp->sipProtectVirt_timerEvent(sipSelfWasArg,a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QPointSize, sipName_timerEvent, doc_Qt3DRender_QPointSize_timerEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QPointSize_childEvent, "childEvent(self, QChildEvent)");

extern "C" {static PyObject *meth_Qt3DRender_QPointSize_childEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QPointSize_childEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QChildEvent* a0;
        sipQt3DRender_QPointSize *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DRender_QPointSize, &sipCpp, sipType_QChildEvent, &a0))
        {
            sipCpp->sipProtectVirt_childEvent(sipSelfWasArg,a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QPointSize, sipName_childEvent, doc_Qt3DRender_QPointSize_childEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QPointSize_customEvent, "customEvent(self, QEvent)");

extern "C" {static PyObject *meth_Qt3DRender_QPointSize_customEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QPointSize_customEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QEvent* a0;
        sipQt3DRender_QPointSize *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DRender_QPointSize, &sipCpp, sipType_QEvent, &a0))
        {
            sipCpp->sipProtectVirt_customEvent(sipSelfWasArg,a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QPointSize, sipName_customEvent, doc_Qt3DRender_QPointSize_customEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QPointSize_connectNotify, "connectNotify(self, QMetaMethod)");

extern "C" {static PyObject *meth_Qt3DRender_QPointSize_connectNotify(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QPointSize_connectNotify(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::QMetaMethod* a0;
        sipQt3DRender_QPointSize *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DRender_QPointSize, &sipCpp, sipType_QMetaMethod, &a0))
        {
            sipCpp->sipProtectVirt_connectNotify(sipSelfWasArg,*a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QPointSize, sipName_connectNotify, doc_Qt3DRender_QPointSize_connectNotify);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QPointSize_disconnectNotify, "disconnectNotify(self, QMetaMethod)");

extern "C" {static PyObject *meth_Qt3DRender_QPointSize_disconnectNotify(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QPointSize_disconnectNotify(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::QMetaMethod* a0;
        sipQt3DRender_QPointSize *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DRender_QPointSize, &sipCpp, sipType_QMetaMethod, &a0))
        {
            sipCpp->sipProtectVirt_disconnectNotify(sipSelfWasArg,*a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QPointSize, sipName_disconnectNotify, doc_Qt3DRender_QPointSize_disconnectNotify);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QPointSize_senderSignalIndex, "senderSignalIndex(self) -> int");

extern "C" {static PyObject *meth_Qt3DRender_QPointSize_senderSignalIndex(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QPointSize_senderSignalIndex(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const sipQt3DRender_QPointSize *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "B", &sipSelf, sipType_Qt3DRender_QPointSize, &sipCpp))
        {
            int sipRes;

            sipRes = sipCpp->sipProtect_senderSignalIndex();

            return SIPLong_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QPointSize, sipName_senderSignalIndex, doc_Qt3DRender_QPointSize_senderSignalIndex);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QPointSize_isSignalConnected, "isSignalConnected(self, QMetaMethod) -> bool");

extern "C" {static PyObject *meth_Qt3DRender_QPointSize_isSignalConnected(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QPointSize_isSignalConnected(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::QMetaMethod* a0;
        const sipQt3DRender_QPointSize *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DRender_QPointSize, &sipCpp, sipType_QMetaMethod, &a0))
        {
            bool sipRes;

            sipRes = sipCpp->sipProtect_isSignalConnected(*a0);

            return PyBool_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QPointSize, sipName_isSignalConnected, doc_Qt3DRender_QPointSize_isSignalConnected);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QPointSize_notifyObservers, "notifyObservers(self, object)");

extern "C" {static PyObject *meth_Qt3DRender_QPointSize_notifyObservers(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QPointSize_notifyObservers(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DCore::QSceneChangePtr* a0;
        int a0State = 0;
        sipQt3DRender_QPointSize *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ1", &sipSelf, sipType_Qt3DRender_QPointSize, &sipCpp, sipType_QSharedPointer_0100Qt3DCore_QSceneChange,&a0, &a0State))
        {
            sipCpp->sipProtect_notifyObservers(*a0);
            sipReleaseType(const_cast< ::Qt3DCore::QSceneChangePtr *>(a0),sipType_QSharedPointer_0100Qt3DCore_QSceneChange,a0State);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QPointSize, sipName_notifyObservers, doc_Qt3DRender_QPointSize_notifyObservers);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QPointSize_sceneChangeEvent, "sceneChangeEvent(self, object)");

extern "C" {static PyObject *meth_Qt3DRender_QPointSize_sceneChangeEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QPointSize_sceneChangeEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::Qt3DCore::QSceneChangePtr* a0;
        int a0State = 0;
        sipQt3DRender_QPointSize *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ1", &sipSelf, sipType_Qt3DRender_QPointSize, &sipCpp, sipType_QSharedPointer_0100Qt3DCore_QSceneChange,&a0, &a0State))
        {
            sipCpp->sipProtectVirt_sceneChangeEvent(sipSelfWasArg,*a0);
            sipReleaseType(const_cast< ::Qt3DCore::QSceneChangePtr *>(a0),sipType_QSharedPointer_0100Qt3DCore_QSceneChange,a0State);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QPointSize, sipName_sceneChangeEvent, doc_Qt3DRender_QPointSize_sceneChangeEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QPointSize_sizeMode, "sizeMode(self) -> QPointSize.SizeMode");

extern "C" {static PyObject *meth_Qt3DRender_QPointSize_sizeMode(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QPointSize_sizeMode(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QPointSize *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DRender_QPointSize, &sipCpp))
        {
             ::Qt3DRender::QPointSize::SizeMode sipRes;

            sipRes = sipCpp->sizeMode();

            return sipConvertFromEnum(static_cast<int>(sipRes), sipType_Qt3DRender_QPointSize_SizeMode);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QPointSize, sipName_sizeMode, doc_Qt3DRender_QPointSize_sizeMode);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QPointSize_value, "value(self) -> float");

extern "C" {static PyObject *meth_Qt3DRender_QPointSize_value(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QPointSize_value(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QPointSize *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DRender_QPointSize, &sipCpp))
        {
            float sipRes;

            sipRes = sipCpp->value();

            return PyFloat_FromDouble((double)sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QPointSize, sipName_value, doc_Qt3DRender_QPointSize_value);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QPointSize_setSizeMode, "setSizeMode(self, QPointSize.SizeMode)");

extern "C" {static PyObject *meth_Qt3DRender_QPointSize_setSizeMode(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QPointSize_setSizeMode(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
         ::Qt3DRender::QPointSize::SizeMode a0;
         ::Qt3DRender::QPointSize *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BE", &sipSelf, sipType_Qt3DRender_QPointSize, &sipCpp, sipType_Qt3DRender_QPointSize_SizeMode, &a0))
        {
            sipCpp->setSizeMode(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QPointSize, sipName_setSizeMode, doc_Qt3DRender_QPointSize_setSizeMode);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QPointSize_setValue, "setValue(self, float)");

extern "C" {static PyObject *meth_Qt3DRender_QPointSize_setValue(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QPointSize_setValue(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        float a0;
         ::Qt3DRender::QPointSize *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "Bf", &sipSelf, sipType_Qt3DRender_QPointSize, &sipCpp, &a0))
        {
            sipCpp->setValue(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QPointSize, sipName_setValue, doc_Qt3DRender_QPointSize_setValue);

    return NULL;
}


/* Cast a pointer to a type somewhere in its inheritance hierarchy. */
extern "C" {static void *cast_Qt3DRender_QPointSize(void *, const sipTypeDef *);}
static void *cast_Qt3DRender_QPointSize(void *sipCppV, const sipTypeDef *targetType)
{
     ::Qt3DRender::QPointSize *sipCpp = reinterpret_cast< ::Qt3DRender::QPointSize *>(sipCppV);

    if (targetType == sipType_Qt3DRender_QRenderState)
        return static_cast< ::Qt3DRender::QRenderState *>(sipCpp);

    if (targetType == sipType_Qt3DCore_QNode)
        return static_cast< ::Qt3DCore::QNode *>(sipCpp);

    if (targetType == sipType_QObject)
        return static_cast< ::QObject *>(sipCpp);

    return sipCppV;
}


/* Call the instance's destructor. */
extern "C" {static void release_Qt3DRender_QPointSize(void *, int);}
static void release_Qt3DRender_QPointSize(void *sipCppV, int)
{
     ::Qt3DRender::QPointSize *sipCpp = reinterpret_cast< ::Qt3DRender::QPointSize *>(sipCppV);

    if (QThread::currentThread() == sipCpp->thread())
        delete sipCpp;
    else
        sipCpp->deleteLater();
}


extern "C" {static void dealloc_Qt3DRender_QPointSize(sipSimpleWrapper *);}
static void dealloc_Qt3DRender_QPointSize(sipSimpleWrapper *sipSelf)
{
    if (sipIsDerivedClass(sipSelf))
        reinterpret_cast<sipQt3DRender_QPointSize *>(sipGetAddress(sipSelf))->sipPySelf = NULL;

    if (sipIsOwnedByPython(sipSelf))
    {
        release_Qt3DRender_QPointSize(sipGetAddress(sipSelf), sipIsDerivedClass(sipSelf));
    }
}


extern "C" {static void *init_type_Qt3DRender_QPointSize(sipSimpleWrapper *, PyObject *, PyObject *, PyObject **, PyObject **, PyObject **);}
static void *init_type_Qt3DRender_QPointSize(sipSimpleWrapper *sipSelf, PyObject *sipArgs, PyObject *sipKwds, PyObject **sipUnused, PyObject **sipOwner, PyObject **sipParseErr)
{
    sipQt3DRender_QPointSize *sipCpp = 0;

    {
         ::Qt3DCore::QNode* a0 = 0;

        static const char *sipKwdList[] = {
            sipName_parent,
        };

        if (sipParseKwdArgs(sipParseErr, sipArgs, sipKwds, sipKwdList, sipUnused, "|JH", sipType_Qt3DCore_QNode, &a0, sipOwner))
        {
            sipCpp = new sipQt3DRender_QPointSize(a0);

            sipCpp->sipPySelf = sipSelf;

            return sipCpp;
        }
    }

    return NULL;
}


/* Define this type's super-types. */
static sipEncodedTypeDef supers_Qt3DRender_QPointSize[] = {{116, 255, 1}};


static PyMethodDef methods_Qt3DRender_QPointSize[] = {
    {SIP_MLNAME_CAST(sipName_childEvent), (PyCFunction)meth_Qt3DRender_QPointSize_childEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_connectNotify), (PyCFunction)meth_Qt3DRender_QPointSize_connectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_customEvent), (PyCFunction)meth_Qt3DRender_QPointSize_customEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_disconnectNotify), (PyCFunction)meth_Qt3DRender_QPointSize_disconnectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_isSignalConnected), (PyCFunction)meth_Qt3DRender_QPointSize_isSignalConnected, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_notifyObservers), (PyCFunction)meth_Qt3DRender_QPointSize_notifyObservers, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_receivers), (PyCFunction)meth_Qt3DRender_QPointSize_receivers, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_sceneChangeEvent), (PyCFunction)meth_Qt3DRender_QPointSize_sceneChangeEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_sender), (PyCFunction)meth_Qt3DRender_QPointSize_sender, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_senderSignalIndex), (PyCFunction)meth_Qt3DRender_QPointSize_senderSignalIndex, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_setSizeMode), meth_Qt3DRender_QPointSize_setSizeMode, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QPointSize_setSizeMode)},
    {SIP_MLNAME_CAST(sipName_setValue), meth_Qt3DRender_QPointSize_setValue, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QPointSize_setValue)},
    {SIP_MLNAME_CAST(sipName_sizeMode), meth_Qt3DRender_QPointSize_sizeMode, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QPointSize_sizeMode)},
    {SIP_MLNAME_CAST(sipName_timerEvent), (PyCFunction)meth_Qt3DRender_QPointSize_timerEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_value), meth_Qt3DRender_QPointSize_value, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QPointSize_value)}
};

static sipEnumMemberDef enummembers_Qt3DRender_QPointSize[] = {
    {sipName_Fixed, static_cast<int>( ::Qt3DRender::QPointSize::Fixed), 106},
    {sipName_Programmable, static_cast<int>( ::Qt3DRender::QPointSize::Programmable), 106},
};

PyDoc_STRVAR(doc_Qt3DRender_QPointSize, "\1QPointSize(parent: QNode = None)");


/* Define this type's signals. */
static const pyqt5QtSignal signals_Qt3DRender_QPointSize[] = {
    {"valueChanged(float)", "\1valueChanged(self, float)", 0, 0},
    {"sizeModeChanged(QPointSize::SizeMode)", "\1sizeModeChanged(self, QPointSize.SizeMode)", 0, 0},
    {0, 0, 0, 0}
};


static pyqt5ClassPluginDef plugin_Qt3DRender_QPointSize = {
    & ::Qt3DRender::QPointSize::staticMetaObject,
    0,
    signals_Qt3DRender_QPointSize,
    0
};


sipClassTypeDef sipTypeDef_Qt3DRender_Qt3DRender_QPointSize = {
    {
        -1,
        0,
        0,
        SIP_TYPE_SCC|SIP_TYPE_SUPER_INIT|SIP_TYPE_LIMITED_API|SIP_TYPE_CLASS,
        sipNameNr_Qt3DRender__QPointSize,
        {0},
        &plugin_Qt3DRender_QPointSize
    },
    {
        sipNameNr_QPointSize,
        {0, 0, 1},
        15, methods_Qt3DRender_QPointSize,
        2, enummembers_Qt3DRender_QPointSize,
        0, 0,
        {0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
    },
    doc_Qt3DRender_QPointSize,
    -1,
    -1,
    supers_Qt3DRender_QPointSize,
    0,
    init_type_Qt3DRender_QPointSize,
    0,
    0,
#if PY_MAJOR_VERSION >= 3
    0,
    0,
#else
    0,
    0,
    0,
    0,
#endif
    dealloc_Qt3DRender_QPointSize,
    0,
    0,
    0,
    release_Qt3DRender_QPointSize,
    cast_Qt3DRender_QPointSize,
    0,
    0,
    0,
    0,
    0,
    0
};

#line 26 "sip/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "sip/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "sip/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "sip/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "sip/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "sip/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "sip/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 26 "sip/Qt3DRender/qblendequation.sip"
#include <qblendequation.h>
#line 26 "sip/Qt3DRender/qblendequationarguments.sip"
#include <qblendequationarguments.h>
#line 26 "sip/Qt3DRender/qbuffer.sip"
#include <qbuffer.h>
#line 26 "sip/Qt3DRender/qbufferdatagenerator.sip"
#include <qbufferdatagenerator.h>
#line 26 "sip/Qt3DRender/qcamera.sip"
#include <qcamera.h>
#line 26 "sip/Qt3DRender/qcameralens.sip"
#include <qcameralens.h>
#line 26 "sip/Qt3DRender/qcameraselector.sip"
#include <qcameraselector.h>
#line 26 "sip/Qt3DRender/qclearbuffers.sip"
#include <qclearbuffers.h>
#line 26 "sip/Qt3DRender/qclipplane.sip"
#include <qclipplane.h>
#line 26 "sip/Qt3DRender/qcomputecommand.sip"
#include <qcomputecommand.h>
#line 26 "sip/Qt3DRender/qcolormask.sip"
#include <qcolormask.h>
#line 26 "sip/Qt3DRender/qcullface.sip"
#include <qcullface.h>
#line 26 "sip/Qt3DRender/qdepthtest.sip"
#include <qdepthtest.h>
#line 26 "sip/Qt3DRender/qdirectionallight.sip"
#include <qdirectionallight.h>
#line 26 "sip/Qt3DRender/qdispatchcompute.sip"
#include <qdispatchcompute.h>
#line 26 "sip/Qt3DRender/qdithering.sip"
#include <qdithering.h>
#line 26 "sip/Qt3DRender/qeffect.sip"
#include <qeffect.h>
#line 28 "sip/Qt3DRender/qenvironmentlight.sip"
#include <qenvironmentlight.h>
#line 26 "sip/Qt3DRender/qfilterkey.sip"
#include <qfilterkey.h>
#line 26 "sip/Qt3DRender/qframegraphnode.sip"
#include <qframegraphnode.h>
#line 26 "sip/Qt3DRender/qfrontface.sip"
#include <qfrontface.h>
#line 26 "sip/Qt3DRender/qfrustumculling.sip"
#include <qfrustumculling.h>
#line 26 "sip/Qt3DRender/qgeometry.sip"
#include <qgeometry.h>
#line 26 "sip/Qt3DRender/qgeometryfactory.sip"
#include <qgeometryfactory.h>
#line 26 "sip/Qt3DRender/qgeometryrenderer.sip"
#include <qgeometryrenderer.h>
#line 26 "sip/Qt3DRender/qgraphicsapifilter.sip"
#include <qgraphicsapifilter.h>
#line 26 "sip/Qt3DRender/qlayer.sip"
#include <qlayer.h>
#line 26 "sip/Qt3DRender/qlayerfilter.sip"
#include <qlayerfilter.h>
#line 28 "sip/Qt3DRender/qlevelofdetail.sip"
#include <qlevelofdetail.h>
#line 28 "sip/Qt3DRender/qlevelofdetailboundingsphere.sip"
#include <qlevelofdetailboundingsphere.h>
#line 28 "sip/Qt3DRender/qlevelofdetailswitch.sip"
#include <qlevelofdetailswitch.h>
#line 26 "sip/Qt3DRender/qmaterial.sip"
#include <qmaterial.h>
#line 28 "sip/Qt3DRender/qmemorybarrier.sip"
#include <qmemorybarrier.h>
#line 26 "sip/Qt3DRender/qmesh.sip"
#include <qmesh.h>
#line 26 "sip/Qt3DRender/qmultisampleantialiasing.sip"
#include <qmultisampleantialiasing.h>
#line 26 "sip/Qt3DRender/qnodepthmask.sip"
#include <qnodepthmask.h>
#line 26 "sip/Qt3DRender/qnodraw.sip"
#include <qnodraw.h>
#line 26 "sip/Qt3DRender/qobjectpicker.sip"
#include <qobjectpicker.h>
#line 28 "sip/Qt3DRender/qpaintedtextureimage.sip"
#include <qpaintedtextureimage.h>
#line 26 "sip/Qt3DRender/qparameter.sip"
#include <qparameter.h>
#line 26 "sip/Qt3DRender/qpickevent.sip"
#include <qpickevent.h>
#line 26 "sip/Qt3DRender/qpickingsettings.sip"
#include <qpickingsettings.h>
#line 26 "sip/Qt3DRender/qpicktriangleevent.sip"
#include <qpicktriangleevent.h>
#line 26 "sip/Qt3DRender/qpointlight.sip"
#include <qpointlight.h>
#line 32 "sip/Qt3DRender/qpointlight.sip"
#include <qpointlight.h>
#line 69684 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 34 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 69706 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtGui/qcolor.sip"
#include <qcolor.h>
#line 69709 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "sip/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "sip/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 32 "sip/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 69716 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 34 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 69735 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 38 "/usr/share/sip/PyQt5/Qt3DCore/qvector.sip"
#include <qvector.h>
#line 69738 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 27 "/usr/share/sip/PyQt5/QtCore/qstring.sip"
#include <qstring.h>
#line 69741 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qsharedpointer.sip"
#include <qsharedpointer.h>
#line 69744 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertynodeaddedchange.sip"
#include <qpropertynodeaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertynoderemovedchange.sip"
#include <qpropertynoderemovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyupdatedchange.sip"
#include <qpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyupdatedchangebase.sip"
#include <qpropertyupdatedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueaddedchange.sip"
#include <qpropertyvalueaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueaddedchangebase.sip"
#include <qpropertyvalueaddedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueremovedchange.sip"
#include <qpropertyvalueremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueremovedchangebase.sip"
#include <qpropertyvalueremovedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 47 "/usr/share/sip/PyQt5/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 69789 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 28 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
#include <qobject.h>
#line 69792 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 38 "/usr/share/sip/PyQt5/Qt3DCore/qvector.sip"
#include <qvector.h>
#line 69795 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 32 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 69822 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qmetaobject.sip"
#include <qmetaobject.h>
#line 69825 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 69828 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 247 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 69831 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 235 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 69834 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qvariant.sip"
#include <qvariant.h>
#line 69837 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 38 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 69840 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 30 "/usr/share/sip/PyQt5/QtCore/qbytearray.sip"
#include <qbytearray.h>
#line 69843 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 149 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 69846 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 69849 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qthread.sip"
#include <qthread.h>
#line 69852 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 69855 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregexp.sip"
#include <qregexp.h>
#line 69858 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregularexpression.sip"
#include <qregularexpression.h>
#line 69861 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qobjectdefs.sip"
#include <qobjectdefs.h>
#line 69864 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"


class sipQt3DRender_QPointLight : public  ::Qt3DRender::QPointLight
{
public:
    sipQt3DRender_QPointLight( ::Qt3DCore::QNode*);
    virtual ~sipQt3DRender_QPointLight();

    int qt_metacall(QMetaObject::Call,int,void **);
    void *qt_metacast(const char *);
    const QMetaObject *metaObject() const;

    /*
     * There is a public method for every protected method visible from
     * this class.
     */
     ::QObject* sipProtect_sender() const;
    int sipProtect_receivers(const char*) const;
    void sipProtectVirt_timerEvent(bool, ::QTimerEvent*);
    void sipProtectVirt_childEvent(bool, ::QChildEvent*);
    void sipProtectVirt_customEvent(bool, ::QEvent*);
    void sipProtectVirt_connectNotify(bool,const  ::QMetaMethod&);
    void sipProtectVirt_disconnectNotify(bool,const  ::QMetaMethod&);
    int sipProtect_senderSignalIndex() const;
    bool sipProtect_isSignalConnected(const  ::QMetaMethod&) const;
    void sipProtect_notifyObservers(const  ::Qt3DCore::QSceneChangePtr&);
    void sipProtectVirt_sceneChangeEvent(bool,const  ::Qt3DCore::QSceneChangePtr&);

    /*
     * There is a protected method for every virtual method visible from
     * this class.
     */
protected:
    void disconnectNotify(const  ::QMetaMethod&);
    void connectNotify(const  ::QMetaMethod&);
    void customEvent( ::QEvent*);
    void childEvent( ::QChildEvent*);
    void timerEvent( ::QTimerEvent*);
    bool eventFilter( ::QObject*, ::QEvent*);
    bool event( ::QEvent*);
    void sceneChangeEvent(const  ::Qt3DCore::QSceneChangePtr&);

public:
    sipSimpleWrapper *sipPySelf;

private:
    sipQt3DRender_QPointLight(const sipQt3DRender_QPointLight &);
    sipQt3DRender_QPointLight &operator = (const sipQt3DRender_QPointLight &);

    char sipPyMethods[8];
};

sipQt3DRender_QPointLight::sipQt3DRender_QPointLight( ::Qt3DCore::QNode*a0):  ::Qt3DRender::QPointLight(a0), sipPySelf(0)
{
    memset(sipPyMethods, 0, sizeof (sipPyMethods));
}

sipQt3DRender_QPointLight::~sipQt3DRender_QPointLight()
{
    sipInstanceDestroyed(sipPySelf);
}

const QMetaObject *sipQt3DRender_QPointLight::metaObject() const
{
    if (sipGetInterpreter())
        return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : sip_Qt3DRender_qt_metaobject(sipPySelf,sipType_Qt3DRender_QPointLight);

    return  ::Qt3DRender::QPointLight::metaObject();
}

int sipQt3DRender_QPointLight::qt_metacall(QMetaObject::Call _c,int _id,void **_a)
{
    _id =  ::Qt3DRender::QPointLight::qt_metacall(_c,_id,_a);

    if (_id >= 0)
        _id = sip_Qt3DRender_qt_metacall(sipPySelf,sipType_Qt3DRender_QPointLight,_c,_id,_a);

    return _id;
}

void *sipQt3DRender_QPointLight::qt_metacast(const char *_clname)
{
    void *sipCpp;

    return (sip_Qt3DRender_qt_metacast(sipPySelf, sipType_Qt3DRender_QPointLight, _clname, &sipCpp) ? sipCpp :  ::Qt3DRender::QPointLight::qt_metacast(_clname));
}

void sipQt3DRender_QPointLight::disconnectNotify(const  ::QMetaMethod& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[0],sipPySelf,NULL,sipName_disconnectNotify);

    if (!sipMeth)
    {
         ::Qt3DRender::QPointLight::disconnectNotify(a0);
        return;
    }

    extern void sipVH_Qt3DRender_1(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::QMetaMethod&);

    sipVH_Qt3DRender_1(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QPointLight::connectNotify(const  ::QMetaMethod& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[1],sipPySelf,NULL,sipName_connectNotify);

    if (!sipMeth)
    {
         ::Qt3DRender::QPointLight::connectNotify(a0);
        return;
    }

    extern void sipVH_Qt3DRender_1(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::QMetaMethod&);

    sipVH_Qt3DRender_1(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QPointLight::customEvent( ::QEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[2],sipPySelf,NULL,sipName_customEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QPointLight::customEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_2(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QEvent*);

    sipVH_Qt3DRender_2(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QPointLight::childEvent( ::QChildEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[3],sipPySelf,NULL,sipName_childEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QPointLight::childEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_3(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QChildEvent*);

    sipVH_Qt3DRender_3(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QPointLight::timerEvent( ::QTimerEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[4],sipPySelf,NULL,sipName_timerEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QPointLight::timerEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_4(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QTimerEvent*);

    sipVH_Qt3DRender_4(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

bool sipQt3DRender_QPointLight::eventFilter( ::QObject*a0, ::QEvent*a1)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[5],sipPySelf,NULL,sipName_eventFilter);

    if (!sipMeth)
        return  ::Qt3DRender::QPointLight::eventFilter(a0,a1);

    extern bool sipVH_Qt3DRender_5(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QObject*, ::QEvent*);

    return sipVH_Qt3DRender_5(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0, a1);
}

bool sipQt3DRender_QPointLight::event( ::QEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[6],sipPySelf,NULL,sipName_event);

    if (!sipMeth)
        return  ::Qt3DRender::QPointLight::event(a0);

    extern bool sipVH_Qt3DRender_6(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QEvent*);

    return sipVH_Qt3DRender_6(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QPointLight::sceneChangeEvent(const  ::Qt3DCore::QSceneChangePtr& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[7],sipPySelf,NULL,sipName_sceneChangeEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QPointLight::sceneChangeEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_7(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::Qt3DCore::QSceneChangePtr&);

    sipVH_Qt3DRender_7(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

 ::QObject* sipQt3DRender_QPointLight::sipProtect_sender() const
{
    return  ::QObject::sender();
}

int sipQt3DRender_QPointLight::sipProtect_receivers(const char*a0) const
{
    return  ::QObject::receivers(a0);
}

void sipQt3DRender_QPointLight::sipProtectVirt_timerEvent(bool sipSelfWasArg, ::QTimerEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::timerEvent(a0) : timerEvent(a0));
}

void sipQt3DRender_QPointLight::sipProtectVirt_childEvent(bool sipSelfWasArg, ::QChildEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::childEvent(a0) : childEvent(a0));
}

void sipQt3DRender_QPointLight::sipProtectVirt_customEvent(bool sipSelfWasArg, ::QEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::customEvent(a0) : customEvent(a0));
}

void sipQt3DRender_QPointLight::sipProtectVirt_connectNotify(bool sipSelfWasArg,const  ::QMetaMethod& a0)
{
    (sipSelfWasArg ?  ::QObject::connectNotify(a0) : connectNotify(a0));
}

void sipQt3DRender_QPointLight::sipProtectVirt_disconnectNotify(bool sipSelfWasArg,const  ::QMetaMethod& a0)
{
    (sipSelfWasArg ?  ::QObject::disconnectNotify(a0) : disconnectNotify(a0));
}

int sipQt3DRender_QPointLight::sipProtect_senderSignalIndex() const
{
    return  ::QObject::senderSignalIndex();
}

bool sipQt3DRender_QPointLight::sipProtect_isSignalConnected(const  ::QMetaMethod& a0) const
{
    return  ::QObject::isSignalConnected(a0);
}

void sipQt3DRender_QPointLight::sipProtect_notifyObservers(const  ::Qt3DCore::QSceneChangePtr& a0)
{
     ::Qt3DCore::QNode::notifyObservers(a0);
}

void sipQt3DRender_QPointLight::sipProtectVirt_sceneChangeEvent(bool sipSelfWasArg,const  ::Qt3DCore::QSceneChangePtr& a0)
{
    (sipSelfWasArg ?  ::Qt3DCore::QNode::sceneChangeEvent(a0) : sceneChangeEvent(a0));
}


PyDoc_STRVAR(doc_Qt3DRender_QPointLight_sender, "sender(self) -> QObject");

extern "C" {static PyObject *meth_Qt3DRender_QPointLight_sender(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QPointLight_sender(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const sipQt3DRender_QPointLight *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "B", &sipSelf, sipType_Qt3DRender_QPointLight, &sipCpp))
        {
             ::QObject*sipRes = 0;

#line 560 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
        // sender() must be called without the GIL to avoid possible deadlocks between
        // the GIL and Qt's internal thread data mutex.
        
        Py_BEGIN_ALLOW_THREADS
        
        #if defined(SIP_PROTECTED_IS_PUBLIC)
        sipRes = sipCpp->sender();
        #else
        sipRes = sipCpp->sipProtect_sender();
        #endif
        
        Py_END_ALLOW_THREADS
        
        if (!sipRes)
        {
            typedef QObject *(*qtcore_qobject_sender_t)();
        
            static qtcore_qobject_sender_t qtcore_qobject_sender = 0;
        
            if (!qtcore_qobject_sender)
            {
                qtcore_qobject_sender = (qtcore_qobject_sender_t)sipImportSymbol("qtcore_qobject_sender");
                Q_ASSERT(qtcore_qobject_sender);
            }
        
            sipRes = qtcore_qobject_sender();
        }
#line 70189 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

            return sipConvertFromType(sipRes,sipType_QObject,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QPointLight, sipName_sender, doc_Qt3DRender_QPointLight_sender);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QPointLight_receivers, "receivers(self, PYQT_SIGNAL) -> int");

extern "C" {static PyObject *meth_Qt3DRender_QPointLight_receivers(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QPointLight_receivers(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        PyObject * a0;
        const sipQt3DRender_QPointLight *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BP0", &sipSelf, sipType_Qt3DRender_QPointLight, &sipCpp, &a0))
        {
            int sipRes = 0;
            sipErrorState sipError = sipErrorNone;

#line 591 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
        // We need to handle the signal object.  Import the helper if it hasn't already
        // been done.
        typedef sipErrorState (*pyqt5_get_signal_signature_t)(PyObject *, const QObject *, const QByteArray &);
        
        static pyqt5_get_signal_signature_t pyqt5_get_signal_signature = 0;
        
        if (!pyqt5_get_signal_signature)
        {
            pyqt5_get_signal_signature = (pyqt5_get_signal_signature_t)sipImportSymbol("pyqt5_get_signal_signature");
            Q_ASSERT(pyqt5_get_signal_signature);
        }
        
        QByteArray signal_signature;
            
        #if defined(SIP_PROTECTED_IS_PUBLIC)
        if ((sipError = pyqt5_get_signal_signature(a0, sipCpp, signal_signature)) == sipErrorNone)
        {
            sipRes = sipCpp->receivers(signal_signature.constData());
        }
        #else
        if ((sipError = pyqt5_get_signal_signature(a0, static_cast<const QObject *>(sipCpp), signal_signature)) == sipErrorNone)
        {
            sipRes = sipCpp->sipProtect_receivers(signal_signature.constData());
        }
        #endif
        else if (sipError == sipErrorContinue)
        {
            sipError = sipBadCallableArg(0, a0);
        }
#line 70249 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

            if (sipError == sipErrorFail)
                return 0;

            if (sipError == sipErrorNone)
            {
            return SIPLong_FromLong(sipRes);
            }

            sipAddException(sipError, &sipParseErr);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QPointLight, sipName_receivers, doc_Qt3DRender_QPointLight_receivers);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QPointLight_timerEvent, "timerEvent(self, QTimerEvent)");

extern "C" {static PyObject *meth_Qt3DRender_QPointLight_timerEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QPointLight_timerEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QTimerEvent* a0;
        sipQt3DRender_QPointLight *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DRender_QPointLight, &sipCpp, sipType_QTimerEvent, &a0))
        {
            sipCpp->sipProtectVirt_timerEvent(sipSelfWasArg,a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QPointLight, sipName_timerEvent, doc_Qt3DRender_QPointLight_timerEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QPointLight_childEvent, "childEvent(self, QChildEvent)");

extern "C" {static PyObject *meth_Qt3DRender_QPointLight_childEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QPointLight_childEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QChildEvent* a0;
        sipQt3DRender_QPointLight *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DRender_QPointLight, &sipCpp, sipType_QChildEvent, &a0))
        {
            sipCpp->sipProtectVirt_childEvent(sipSelfWasArg,a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QPointLight, sipName_childEvent, doc_Qt3DRender_QPointLight_childEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QPointLight_customEvent, "customEvent(self, QEvent)");

extern "C" {static PyObject *meth_Qt3DRender_QPointLight_customEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QPointLight_customEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QEvent* a0;
        sipQt3DRender_QPointLight *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DRender_QPointLight, &sipCpp, sipType_QEvent, &a0))
        {
            sipCpp->sipProtectVirt_customEvent(sipSelfWasArg,a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QPointLight, sipName_customEvent, doc_Qt3DRender_QPointLight_customEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QPointLight_connectNotify, "connectNotify(self, QMetaMethod)");

extern "C" {static PyObject *meth_Qt3DRender_QPointLight_connectNotify(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QPointLight_connectNotify(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::QMetaMethod* a0;
        sipQt3DRender_QPointLight *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DRender_QPointLight, &sipCpp, sipType_QMetaMethod, &a0))
        {
            sipCpp->sipProtectVirt_connectNotify(sipSelfWasArg,*a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QPointLight, sipName_connectNotify, doc_Qt3DRender_QPointLight_connectNotify);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QPointLight_disconnectNotify, "disconnectNotify(self, QMetaMethod)");

extern "C" {static PyObject *meth_Qt3DRender_QPointLight_disconnectNotify(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QPointLight_disconnectNotify(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::QMetaMethod* a0;
        sipQt3DRender_QPointLight *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DRender_QPointLight, &sipCpp, sipType_QMetaMethod, &a0))
        {
            sipCpp->sipProtectVirt_disconnectNotify(sipSelfWasArg,*a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QPointLight, sipName_disconnectNotify, doc_Qt3DRender_QPointLight_disconnectNotify);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QPointLight_senderSignalIndex, "senderSignalIndex(self) -> int");

extern "C" {static PyObject *meth_Qt3DRender_QPointLight_senderSignalIndex(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QPointLight_senderSignalIndex(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const sipQt3DRender_QPointLight *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "B", &sipSelf, sipType_Qt3DRender_QPointLight, &sipCpp))
        {
            int sipRes;

            sipRes = sipCpp->sipProtect_senderSignalIndex();

            return SIPLong_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QPointLight, sipName_senderSignalIndex, doc_Qt3DRender_QPointLight_senderSignalIndex);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QPointLight_isSignalConnected, "isSignalConnected(self, QMetaMethod) -> bool");

extern "C" {static PyObject *meth_Qt3DRender_QPointLight_isSignalConnected(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QPointLight_isSignalConnected(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::QMetaMethod* a0;
        const sipQt3DRender_QPointLight *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DRender_QPointLight, &sipCpp, sipType_QMetaMethod, &a0))
        {
            bool sipRes;

            sipRes = sipCpp->sipProtect_isSignalConnected(*a0);

            return PyBool_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QPointLight, sipName_isSignalConnected, doc_Qt3DRender_QPointLight_isSignalConnected);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QPointLight_notifyObservers, "notifyObservers(self, object)");

extern "C" {static PyObject *meth_Qt3DRender_QPointLight_notifyObservers(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QPointLight_notifyObservers(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DCore::QSceneChangePtr* a0;
        int a0State = 0;
        sipQt3DRender_QPointLight *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ1", &sipSelf, sipType_Qt3DRender_QPointLight, &sipCpp, sipType_QSharedPointer_0100Qt3DCore_QSceneChange,&a0, &a0State))
        {
            sipCpp->sipProtect_notifyObservers(*a0);
            sipReleaseType(const_cast< ::Qt3DCore::QSceneChangePtr *>(a0),sipType_QSharedPointer_0100Qt3DCore_QSceneChange,a0State);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QPointLight, sipName_notifyObservers, doc_Qt3DRender_QPointLight_notifyObservers);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QPointLight_sceneChangeEvent, "sceneChangeEvent(self, object)");

extern "C" {static PyObject *meth_Qt3DRender_QPointLight_sceneChangeEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QPointLight_sceneChangeEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::Qt3DCore::QSceneChangePtr* a0;
        int a0State = 0;
        sipQt3DRender_QPointLight *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ1", &sipSelf, sipType_Qt3DRender_QPointLight, &sipCpp, sipType_QSharedPointer_0100Qt3DCore_QSceneChange,&a0, &a0State))
        {
            sipCpp->sipProtectVirt_sceneChangeEvent(sipSelfWasArg,*a0);
            sipReleaseType(const_cast< ::Qt3DCore::QSceneChangePtr *>(a0),sipType_QSharedPointer_0100Qt3DCore_QSceneChange,a0State);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QPointLight, sipName_sceneChangeEvent, doc_Qt3DRender_QPointLight_sceneChangeEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QPointLight_constantAttenuation, "constantAttenuation(self) -> float");

extern "C" {static PyObject *meth_Qt3DRender_QPointLight_constantAttenuation(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QPointLight_constantAttenuation(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QPointLight *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DRender_QPointLight, &sipCpp))
        {
            float sipRes;

            sipRes = sipCpp->constantAttenuation();

            return PyFloat_FromDouble((double)sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QPointLight, sipName_constantAttenuation, doc_Qt3DRender_QPointLight_constantAttenuation);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QPointLight_linearAttenuation, "linearAttenuation(self) -> float");

extern "C" {static PyObject *meth_Qt3DRender_QPointLight_linearAttenuation(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QPointLight_linearAttenuation(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QPointLight *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DRender_QPointLight, &sipCpp))
        {
            float sipRes;

            sipRes = sipCpp->linearAttenuation();

            return PyFloat_FromDouble((double)sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QPointLight, sipName_linearAttenuation, doc_Qt3DRender_QPointLight_linearAttenuation);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QPointLight_quadraticAttenuation, "quadraticAttenuation(self) -> float");

extern "C" {static PyObject *meth_Qt3DRender_QPointLight_quadraticAttenuation(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QPointLight_quadraticAttenuation(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QPointLight *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DRender_QPointLight, &sipCpp))
        {
            float sipRes;

            sipRes = sipCpp->quadraticAttenuation();

            return PyFloat_FromDouble((double)sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QPointLight, sipName_quadraticAttenuation, doc_Qt3DRender_QPointLight_quadraticAttenuation);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QPointLight_setConstantAttenuation, "setConstantAttenuation(self, float)");

extern "C" {static PyObject *meth_Qt3DRender_QPointLight_setConstantAttenuation(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QPointLight_setConstantAttenuation(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        float a0;
         ::Qt3DRender::QPointLight *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "Bf", &sipSelf, sipType_Qt3DRender_QPointLight, &sipCpp, &a0))
        {
            sipCpp->setConstantAttenuation(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QPointLight, sipName_setConstantAttenuation, doc_Qt3DRender_QPointLight_setConstantAttenuation);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QPointLight_setLinearAttenuation, "setLinearAttenuation(self, float)");

extern "C" {static PyObject *meth_Qt3DRender_QPointLight_setLinearAttenuation(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QPointLight_setLinearAttenuation(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        float a0;
         ::Qt3DRender::QPointLight *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "Bf", &sipSelf, sipType_Qt3DRender_QPointLight, &sipCpp, &a0))
        {
            sipCpp->setLinearAttenuation(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QPointLight, sipName_setLinearAttenuation, doc_Qt3DRender_QPointLight_setLinearAttenuation);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QPointLight_setQuadraticAttenuation, "setQuadraticAttenuation(self, float)");

extern "C" {static PyObject *meth_Qt3DRender_QPointLight_setQuadraticAttenuation(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QPointLight_setQuadraticAttenuation(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        float a0;
         ::Qt3DRender::QPointLight *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "Bf", &sipSelf, sipType_Qt3DRender_QPointLight, &sipCpp, &a0))
        {
            sipCpp->setQuadraticAttenuation(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QPointLight, sipName_setQuadraticAttenuation, doc_Qt3DRender_QPointLight_setQuadraticAttenuation);

    return NULL;
}


/* Cast a pointer to a type somewhere in its inheritance hierarchy. */
extern "C" {static void *cast_Qt3DRender_QPointLight(void *, const sipTypeDef *);}
static void *cast_Qt3DRender_QPointLight(void *sipCppV, const sipTypeDef *targetType)
{
     ::Qt3DRender::QPointLight *sipCpp = reinterpret_cast< ::Qt3DRender::QPointLight *>(sipCppV);

    if (targetType == sipType_Qt3DRender_QAbstractLight)
        return static_cast< ::Qt3DRender::QAbstractLight *>(sipCpp);

    if (targetType == sipType_Qt3DCore_QComponent)
        return static_cast< ::Qt3DCore::QComponent *>(sipCpp);

    if (targetType == sipType_Qt3DCore_QNode)
        return static_cast< ::Qt3DCore::QNode *>(sipCpp);

    if (targetType == sipType_QObject)
        return static_cast< ::QObject *>(sipCpp);

    return sipCppV;
}


/* Call the instance's destructor. */
extern "C" {static void release_Qt3DRender_QPointLight(void *, int);}
static void release_Qt3DRender_QPointLight(void *sipCppV, int)
{
     ::Qt3DRender::QPointLight *sipCpp = reinterpret_cast< ::Qt3DRender::QPointLight *>(sipCppV);

    if (QThread::currentThread() == sipCpp->thread())
        delete sipCpp;
    else
        sipCpp->deleteLater();
}


extern "C" {static void dealloc_Qt3DRender_QPointLight(sipSimpleWrapper *);}
static void dealloc_Qt3DRender_QPointLight(sipSimpleWrapper *sipSelf)
{
    if (sipIsDerivedClass(sipSelf))
        reinterpret_cast<sipQt3DRender_QPointLight *>(sipGetAddress(sipSelf))->sipPySelf = NULL;

    if (sipIsOwnedByPython(sipSelf))
    {
        release_Qt3DRender_QPointLight(sipGetAddress(sipSelf), sipIsDerivedClass(sipSelf));
    }
}


extern "C" {static void *init_type_Qt3DRender_QPointLight(sipSimpleWrapper *, PyObject *, PyObject *, PyObject **, PyObject **, PyObject **);}
static void *init_type_Qt3DRender_QPointLight(sipSimpleWrapper *sipSelf, PyObject *sipArgs, PyObject *sipKwds, PyObject **sipUnused, PyObject **sipOwner, PyObject **sipParseErr)
{
    sipQt3DRender_QPointLight *sipCpp = 0;

    {
         ::Qt3DCore::QNode* a0 = 0;

        static const char *sipKwdList[] = {
            sipName_parent,
        };

        if (sipParseKwdArgs(sipParseErr, sipArgs, sipKwds, sipKwdList, sipUnused, "|JH", sipType_Qt3DCore_QNode, &a0, sipOwner))
        {
            sipCpp = new sipQt3DRender_QPointLight(a0);

            sipCpp->sipPySelf = sipSelf;

            return sipCpp;
        }
    }

    return NULL;
}


/* Define this type's super-types. */
static sipEncodedTypeDef supers_Qt3DRender_QPointLight[] = {{21, 255, 1}};


static PyMethodDef methods_Qt3DRender_QPointLight[] = {
    {SIP_MLNAME_CAST(sipName_childEvent), (PyCFunction)meth_Qt3DRender_QPointLight_childEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_connectNotify), (PyCFunction)meth_Qt3DRender_QPointLight_connectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_constantAttenuation), meth_Qt3DRender_QPointLight_constantAttenuation, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QPointLight_constantAttenuation)},
    {SIP_MLNAME_CAST(sipName_customEvent), (PyCFunction)meth_Qt3DRender_QPointLight_customEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_disconnectNotify), (PyCFunction)meth_Qt3DRender_QPointLight_disconnectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_isSignalConnected), (PyCFunction)meth_Qt3DRender_QPointLight_isSignalConnected, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_linearAttenuation), meth_Qt3DRender_QPointLight_linearAttenuation, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QPointLight_linearAttenuation)},
    {SIP_MLNAME_CAST(sipName_notifyObservers), (PyCFunction)meth_Qt3DRender_QPointLight_notifyObservers, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_quadraticAttenuation), meth_Qt3DRender_QPointLight_quadraticAttenuation, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QPointLight_quadraticAttenuation)},
    {SIP_MLNAME_CAST(sipName_receivers), (PyCFunction)meth_Qt3DRender_QPointLight_receivers, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_sceneChangeEvent), (PyCFunction)meth_Qt3DRender_QPointLight_sceneChangeEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_sender), (PyCFunction)meth_Qt3DRender_QPointLight_sender, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_senderSignalIndex), (PyCFunction)meth_Qt3DRender_QPointLight_senderSignalIndex, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_setConstantAttenuation), meth_Qt3DRender_QPointLight_setConstantAttenuation, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QPointLight_setConstantAttenuation)},
    {SIP_MLNAME_CAST(sipName_setLinearAttenuation), meth_Qt3DRender_QPointLight_setLinearAttenuation, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QPointLight_setLinearAttenuation)},
    {SIP_MLNAME_CAST(sipName_setQuadraticAttenuation), meth_Qt3DRender_QPointLight_setQuadraticAttenuation, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QPointLight_setQuadraticAttenuation)},
    {SIP_MLNAME_CAST(sipName_timerEvent), (PyCFunction)meth_Qt3DRender_QPointLight_timerEvent, METH_VARARGS|METH_KEYWORDS, NULL}
};

PyDoc_STRVAR(doc_Qt3DRender_QPointLight, "\1QPointLight(parent: QNode = None)");


/* Define this type's signals. */
static const pyqt5QtSignal signals_Qt3DRender_QPointLight[] = {
    {"quadraticAttenuationChanged(float)", "\1quadraticAttenuationChanged(self, float)", 0, 0},
    {"linearAttenuationChanged(float)", "\1linearAttenuationChanged(self, float)", 0, 0},
    {"constantAttenuationChanged(float)", "\1constantAttenuationChanged(self, float)", 0, 0},
    {0, 0, 0, 0}
};


static pyqt5ClassPluginDef plugin_Qt3DRender_QPointLight = {
    & ::Qt3DRender::QPointLight::staticMetaObject,
    0,
    signals_Qt3DRender_QPointLight,
    0
};


sipClassTypeDef sipTypeDef_Qt3DRender_Qt3DRender_QPointLight = {
    {
        -1,
        0,
        0,
        SIP_TYPE_SCC|SIP_TYPE_SUPER_INIT|SIP_TYPE_LIMITED_API|SIP_TYPE_CLASS,
        sipNameNr_Qt3DRender__QPointLight,
        {0},
        &plugin_Qt3DRender_QPointLight
    },
    {
        sipNameNr_QPointLight,
        {0, 0, 1},
        17, methods_Qt3DRender_QPointLight,
        0, 0,
        0, 0,
        {0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
    },
    doc_Qt3DRender_QPointLight,
    -1,
    -1,
    supers_Qt3DRender_QPointLight,
    0,
    init_type_Qt3DRender_QPointLight,
    0,
    0,
#if PY_MAJOR_VERSION >= 3
    0,
    0,
#else
    0,
    0,
    0,
    0,
#endif
    dealloc_Qt3DRender_QPointLight,
    0,
    0,
    0,
    release_Qt3DRender_QPointLight,
    cast_Qt3DRender_QPointLight,
    0,
    0,
    0,
    0,
    0,
    0
};

#line 26 "sip/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "sip/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "sip/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "sip/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "sip/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "sip/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "sip/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 26 "sip/Qt3DRender/qblendequation.sip"
#include <qblendequation.h>
#line 26 "sip/Qt3DRender/qblendequationarguments.sip"
#include <qblendequationarguments.h>
#line 26 "sip/Qt3DRender/qbuffer.sip"
#include <qbuffer.h>
#line 26 "sip/Qt3DRender/qbufferdatagenerator.sip"
#include <qbufferdatagenerator.h>
#line 26 "sip/Qt3DRender/qcamera.sip"
#include <qcamera.h>
#line 26 "sip/Qt3DRender/qcameralens.sip"
#include <qcameralens.h>
#line 26 "sip/Qt3DRender/qcameraselector.sip"
#include <qcameraselector.h>
#line 26 "sip/Qt3DRender/qclearbuffers.sip"
#include <qclearbuffers.h>
#line 26 "sip/Qt3DRender/qclipplane.sip"
#include <qclipplane.h>
#line 26 "sip/Qt3DRender/qcomputecommand.sip"
#include <qcomputecommand.h>
#line 26 "sip/Qt3DRender/qcolormask.sip"
#include <qcolormask.h>
#line 26 "sip/Qt3DRender/qcullface.sip"
#include <qcullface.h>
#line 26 "sip/Qt3DRender/qdepthtest.sip"
#include <qdepthtest.h>
#line 26 "sip/Qt3DRender/qdirectionallight.sip"
#include <qdirectionallight.h>
#line 26 "sip/Qt3DRender/qdispatchcompute.sip"
#include <qdispatchcompute.h>
#line 26 "sip/Qt3DRender/qdithering.sip"
#include <qdithering.h>
#line 26 "sip/Qt3DRender/qeffect.sip"
#include <qeffect.h>
#line 28 "sip/Qt3DRender/qenvironmentlight.sip"
#include <qenvironmentlight.h>
#line 26 "sip/Qt3DRender/qfilterkey.sip"
#include <qfilterkey.h>
#line 26 "sip/Qt3DRender/qframegraphnode.sip"
#include <qframegraphnode.h>
#line 26 "sip/Qt3DRender/qfrontface.sip"
#include <qfrontface.h>
#line 26 "sip/Qt3DRender/qfrustumculling.sip"
#include <qfrustumculling.h>
#line 26 "sip/Qt3DRender/qgeometry.sip"
#include <qgeometry.h>
#line 26 "sip/Qt3DRender/qgeometryfactory.sip"
#include <qgeometryfactory.h>
#line 26 "sip/Qt3DRender/qgeometryrenderer.sip"
#include <qgeometryrenderer.h>
#line 26 "sip/Qt3DRender/qgraphicsapifilter.sip"
#include <qgraphicsapifilter.h>
#line 26 "sip/Qt3DRender/qlayer.sip"
#include <qlayer.h>
#line 26 "sip/Qt3DRender/qlayerfilter.sip"
#include <qlayerfilter.h>
#line 28 "sip/Qt3DRender/qlevelofdetail.sip"
#include <qlevelofdetail.h>
#line 28 "sip/Qt3DRender/qlevelofdetailboundingsphere.sip"
#include <qlevelofdetailboundingsphere.h>
#line 28 "sip/Qt3DRender/qlevelofdetailswitch.sip"
#include <qlevelofdetailswitch.h>
#line 26 "sip/Qt3DRender/qmaterial.sip"
#include <qmaterial.h>
#line 28 "sip/Qt3DRender/qmemorybarrier.sip"
#include <qmemorybarrier.h>
#line 26 "sip/Qt3DRender/qmesh.sip"
#include <qmesh.h>
#line 26 "sip/Qt3DRender/qmultisampleantialiasing.sip"
#include <qmultisampleantialiasing.h>
#line 26 "sip/Qt3DRender/qnodepthmask.sip"
#include <qnodepthmask.h>
#line 26 "sip/Qt3DRender/qnodraw.sip"
#include <qnodraw.h>
#line 26 "sip/Qt3DRender/qobjectpicker.sip"
#include <qobjectpicker.h>
#line 28 "sip/Qt3DRender/qpaintedtextureimage.sip"
#include <qpaintedtextureimage.h>
#line 26 "sip/Qt3DRender/qparameter.sip"
#include <qparameter.h>
#line 26 "sip/Qt3DRender/qpickevent.sip"
#include <qpickevent.h>
#line 26 "sip/Qt3DRender/qpickingsettings.sip"
#include <qpickingsettings.h>
#line 26 "sip/Qt3DRender/qpicktriangleevent.sip"
#include <qpicktriangleevent.h>
#line 32 "sip/Qt3DRender/qpicktriangleevent.sip"
#include <qpicktriangleevent.h>
#line 70971 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

#line 95 "/usr/share/sip/PyQt5/QtCore/qpoint.sip"
#include <qpoint.h>
#line 70975 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 30 "/usr/share/sip/PyQt5/QtGui/qvector3d.sip"
#include <qvector3d.h>
#line 70978 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "sip/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "sip/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "sip/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "sip/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "sip/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "sip/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "sip/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 26 "sip/Qt3DRender/qblendequation.sip"
#include <qblendequation.h>
#line 26 "sip/Qt3DRender/qblendequationarguments.sip"
#include <qblendequationarguments.h>
#line 26 "sip/Qt3DRender/qbuffer.sip"
#include <qbuffer.h>
#line 26 "sip/Qt3DRender/qbufferdatagenerator.sip"
#include <qbufferdatagenerator.h>
#line 26 "sip/Qt3DRender/qcamera.sip"
#include <qcamera.h>
#line 26 "sip/Qt3DRender/qcameralens.sip"
#include <qcameralens.h>
#line 26 "sip/Qt3DRender/qcameraselector.sip"
#include <qcameraselector.h>
#line 26 "sip/Qt3DRender/qclearbuffers.sip"
#include <qclearbuffers.h>
#line 26 "sip/Qt3DRender/qclipplane.sip"
#include <qclipplane.h>
#line 26 "sip/Qt3DRender/qcomputecommand.sip"
#include <qcomputecommand.h>
#line 26 "sip/Qt3DRender/qcolormask.sip"
#include <qcolormask.h>
#line 26 "sip/Qt3DRender/qcullface.sip"
#include <qcullface.h>
#line 26 "sip/Qt3DRender/qdepthtest.sip"
#include <qdepthtest.h>
#line 26 "sip/Qt3DRender/qdirectionallight.sip"
#include <qdirectionallight.h>
#line 26 "sip/Qt3DRender/qdispatchcompute.sip"
#include <qdispatchcompute.h>
#line 26 "sip/Qt3DRender/qdithering.sip"
#include <qdithering.h>
#line 26 "sip/Qt3DRender/qeffect.sip"
#include <qeffect.h>
#line 28 "sip/Qt3DRender/qenvironmentlight.sip"
#include <qenvironmentlight.h>
#line 26 "sip/Qt3DRender/qfilterkey.sip"
#include <qfilterkey.h>
#line 26 "sip/Qt3DRender/qframegraphnode.sip"
#include <qframegraphnode.h>
#line 26 "sip/Qt3DRender/qfrontface.sip"
#include <qfrontface.h>
#line 26 "sip/Qt3DRender/qfrustumculling.sip"
#include <qfrustumculling.h>
#line 26 "sip/Qt3DRender/qgeometry.sip"
#include <qgeometry.h>
#line 26 "sip/Qt3DRender/qgeometryfactory.sip"
#include <qgeometryfactory.h>
#line 26 "sip/Qt3DRender/qgeometryrenderer.sip"
#include <qgeometryrenderer.h>
#line 26 "sip/Qt3DRender/qgraphicsapifilter.sip"
#include <qgraphicsapifilter.h>
#line 26 "sip/Qt3DRender/qlayer.sip"
#include <qlayer.h>
#line 26 "sip/Qt3DRender/qlayerfilter.sip"
#include <qlayerfilter.h>
#line 28 "sip/Qt3DRender/qlevelofdetail.sip"
#include <qlevelofdetail.h>
#line 28 "sip/Qt3DRender/qlevelofdetailboundingsphere.sip"
#include <qlevelofdetailboundingsphere.h>
#line 28 "sip/Qt3DRender/qlevelofdetailswitch.sip"
#include <qlevelofdetailswitch.h>
#line 26 "sip/Qt3DRender/qmaterial.sip"
#include <qmaterial.h>
#line 28 "sip/Qt3DRender/qmemorybarrier.sip"
#include <qmemorybarrier.h>
#line 26 "sip/Qt3DRender/qmesh.sip"
#include <qmesh.h>
#line 26 "sip/Qt3DRender/qmultisampleantialiasing.sip"
#include <qmultisampleantialiasing.h>
#line 26 "sip/Qt3DRender/qnodepthmask.sip"
#include <qnodepthmask.h>
#line 26 "sip/Qt3DRender/qnodraw.sip"
#include <qnodraw.h>
#line 26 "sip/Qt3DRender/qobjectpicker.sip"
#include <qobjectpicker.h>
#line 28 "sip/Qt3DRender/qpaintedtextureimage.sip"
#include <qpaintedtextureimage.h>
#line 26 "sip/Qt3DRender/qparameter.sip"
#include <qparameter.h>
#line 26 "sip/Qt3DRender/qpickevent.sip"
#include <qpickevent.h>
#line 32 "sip/Qt3DRender/qpickevent.sip"
#include <qpickevent.h>
#line 71077 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qmetaobject.sip"
#include <qmetaobject.h>
#line 71080 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 71083 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 247 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 71086 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 235 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 71089 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 28 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
#include <qobject.h>
#line 71092 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 27 "/usr/share/sip/PyQt5/QtCore/qstring.sip"
#include <qstring.h>
#line 71095 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qvariant.sip"
#include <qvariant.h>
#line 71098 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 38 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 71101 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 30 "/usr/share/sip/PyQt5/QtCore/qbytearray.sip"
#include <qbytearray.h>
#line 71104 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 149 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 71107 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 71110 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qthread.sip"
#include <qthread.h>
#line 71113 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 71116 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregexp.sip"
#include <qregexp.h>
#line 71119 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregularexpression.sip"
#include <qregularexpression.h>
#line 71122 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qobjectdefs.sip"
#include <qobjectdefs.h>
#line 71125 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"


class sipQt3DRender_QPickTriangleEvent : public  ::Qt3DRender::QPickTriangleEvent
{
public:
    sipQt3DRender_QPickTriangleEvent();
    sipQt3DRender_QPickTriangleEvent(const  ::QPointF&,const  ::QVector3D&,const  ::QVector3D&,float, ::uint, ::uint, ::uint, ::uint);
    sipQt3DRender_QPickTriangleEvent(const  ::QPointF&,const  ::QVector3D&,const  ::QVector3D&,float, ::uint, ::uint, ::uint, ::uint, ::Qt3DRender::QPickEvent::Buttons,int,int,const  ::QVector3D&);
    virtual ~sipQt3DRender_QPickTriangleEvent();

    int qt_metacall(QMetaObject::Call,int,void **);
    void *qt_metacast(const char *);
    const QMetaObject *metaObject() const;

    /*
     * There is a public method for every protected method visible from
     * this class.
     */
     ::QObject* sipProtect_sender() const;
    int sipProtect_receivers(const char*) const;
    void sipProtectVirt_timerEvent(bool, ::QTimerEvent*);
    void sipProtectVirt_childEvent(bool, ::QChildEvent*);
    void sipProtectVirt_customEvent(bool, ::QEvent*);
    void sipProtectVirt_connectNotify(bool,const  ::QMetaMethod&);
    void sipProtectVirt_disconnectNotify(bool,const  ::QMetaMethod&);
    int sipProtect_senderSignalIndex() const;
    bool sipProtect_isSignalConnected(const  ::QMetaMethod&) const;

    /*
     * There is a protected method for every virtual method visible from
     * this class.
     */
protected:
    void disconnectNotify(const  ::QMetaMethod&);
    void connectNotify(const  ::QMetaMethod&);
    void customEvent( ::QEvent*);
    void childEvent( ::QChildEvent*);
    void timerEvent( ::QTimerEvent*);
    bool eventFilter( ::QObject*, ::QEvent*);
    bool event( ::QEvent*);

public:
    sipSimpleWrapper *sipPySelf;

private:
    sipQt3DRender_QPickTriangleEvent(const sipQt3DRender_QPickTriangleEvent &);
    sipQt3DRender_QPickTriangleEvent &operator = (const sipQt3DRender_QPickTriangleEvent &);

    char sipPyMethods[7];
};

sipQt3DRender_QPickTriangleEvent::sipQt3DRender_QPickTriangleEvent():  ::Qt3DRender::QPickTriangleEvent(), sipPySelf(0)
{
    memset(sipPyMethods, 0, sizeof (sipPyMethods));
}

sipQt3DRender_QPickTriangleEvent::sipQt3DRender_QPickTriangleEvent(const  ::QPointF& a0,const  ::QVector3D& a1,const  ::QVector3D& a2,float a3, ::uint a4, ::uint a5, ::uint a6, ::uint a7):  ::Qt3DRender::QPickTriangleEvent(a0,a1,a2,a3,a4,a5,a6,a7), sipPySelf(0)
{
    memset(sipPyMethods, 0, sizeof (sipPyMethods));
}

sipQt3DRender_QPickTriangleEvent::sipQt3DRender_QPickTriangleEvent(const  ::QPointF& a0,const  ::QVector3D& a1,const  ::QVector3D& a2,float a3, ::uint a4, ::uint a5, ::uint a6, ::uint a7, ::Qt3DRender::QPickEvent::Buttons a8,int a9,int a10,const  ::QVector3D& a11):  ::Qt3DRender::QPickTriangleEvent(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11), sipPySelf(0)
{
    memset(sipPyMethods, 0, sizeof (sipPyMethods));
}

sipQt3DRender_QPickTriangleEvent::~sipQt3DRender_QPickTriangleEvent()
{
    sipInstanceDestroyed(sipPySelf);
}

const QMetaObject *sipQt3DRender_QPickTriangleEvent::metaObject() const
{
    if (sipGetInterpreter())
        return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : sip_Qt3DRender_qt_metaobject(sipPySelf,sipType_Qt3DRender_QPickTriangleEvent);

    return  ::Qt3DRender::QPickTriangleEvent::metaObject();
}

int sipQt3DRender_QPickTriangleEvent::qt_metacall(QMetaObject::Call _c,int _id,void **_a)
{
    _id =  ::Qt3DRender::QPickTriangleEvent::qt_metacall(_c,_id,_a);

    if (_id >= 0)
        _id = sip_Qt3DRender_qt_metacall(sipPySelf,sipType_Qt3DRender_QPickTriangleEvent,_c,_id,_a);

    return _id;
}

void *sipQt3DRender_QPickTriangleEvent::qt_metacast(const char *_clname)
{
    void *sipCpp;

    return (sip_Qt3DRender_qt_metacast(sipPySelf, sipType_Qt3DRender_QPickTriangleEvent, _clname, &sipCpp) ? sipCpp :  ::Qt3DRender::QPickTriangleEvent::qt_metacast(_clname));
}

void sipQt3DRender_QPickTriangleEvent::disconnectNotify(const  ::QMetaMethod& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[0],sipPySelf,NULL,sipName_disconnectNotify);

    if (!sipMeth)
    {
         ::Qt3DRender::QPickTriangleEvent::disconnectNotify(a0);
        return;
    }

    extern void sipVH_Qt3DRender_1(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::QMetaMethod&);

    sipVH_Qt3DRender_1(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QPickTriangleEvent::connectNotify(const  ::QMetaMethod& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[1],sipPySelf,NULL,sipName_connectNotify);

    if (!sipMeth)
    {
         ::Qt3DRender::QPickTriangleEvent::connectNotify(a0);
        return;
    }

    extern void sipVH_Qt3DRender_1(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::QMetaMethod&);

    sipVH_Qt3DRender_1(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QPickTriangleEvent::customEvent( ::QEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[2],sipPySelf,NULL,sipName_customEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QPickTriangleEvent::customEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_2(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QEvent*);

    sipVH_Qt3DRender_2(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QPickTriangleEvent::childEvent( ::QChildEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[3],sipPySelf,NULL,sipName_childEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QPickTriangleEvent::childEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_3(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QChildEvent*);

    sipVH_Qt3DRender_3(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QPickTriangleEvent::timerEvent( ::QTimerEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[4],sipPySelf,NULL,sipName_timerEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QPickTriangleEvent::timerEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_4(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QTimerEvent*);

    sipVH_Qt3DRender_4(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

bool sipQt3DRender_QPickTriangleEvent::eventFilter( ::QObject*a0, ::QEvent*a1)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[5],sipPySelf,NULL,sipName_eventFilter);

    if (!sipMeth)
        return  ::Qt3DRender::QPickTriangleEvent::eventFilter(a0,a1);

    extern bool sipVH_Qt3DRender_5(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QObject*, ::QEvent*);

    return sipVH_Qt3DRender_5(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0, a1);
}

bool sipQt3DRender_QPickTriangleEvent::event( ::QEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[6],sipPySelf,NULL,sipName_event);

    if (!sipMeth)
        return  ::Qt3DRender::QPickTriangleEvent::event(a0);

    extern bool sipVH_Qt3DRender_6(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QEvent*);

    return sipVH_Qt3DRender_6(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

 ::QObject* sipQt3DRender_QPickTriangleEvent::sipProtect_sender() const
{
    return  ::QObject::sender();
}

int sipQt3DRender_QPickTriangleEvent::sipProtect_receivers(const char*a0) const
{
    return  ::QObject::receivers(a0);
}

void sipQt3DRender_QPickTriangleEvent::sipProtectVirt_timerEvent(bool sipSelfWasArg, ::QTimerEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::timerEvent(a0) : timerEvent(a0));
}

void sipQt3DRender_QPickTriangleEvent::sipProtectVirt_childEvent(bool sipSelfWasArg, ::QChildEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::childEvent(a0) : childEvent(a0));
}

void sipQt3DRender_QPickTriangleEvent::sipProtectVirt_customEvent(bool sipSelfWasArg, ::QEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::customEvent(a0) : customEvent(a0));
}

void sipQt3DRender_QPickTriangleEvent::sipProtectVirt_connectNotify(bool sipSelfWasArg,const  ::QMetaMethod& a0)
{
    (sipSelfWasArg ?  ::QObject::connectNotify(a0) : connectNotify(a0));
}

void sipQt3DRender_QPickTriangleEvent::sipProtectVirt_disconnectNotify(bool sipSelfWasArg,const  ::QMetaMethod& a0)
{
    (sipSelfWasArg ?  ::QObject::disconnectNotify(a0) : disconnectNotify(a0));
}

int sipQt3DRender_QPickTriangleEvent::sipProtect_senderSignalIndex() const
{
    return  ::QObject::senderSignalIndex();
}

bool sipQt3DRender_QPickTriangleEvent::sipProtect_isSignalConnected(const  ::QMetaMethod& a0) const
{
    return  ::QObject::isSignalConnected(a0);
}


PyDoc_STRVAR(doc_Qt3DRender_QPickTriangleEvent_sender, "sender(self) -> QObject");

extern "C" {static PyObject *meth_Qt3DRender_QPickTriangleEvent_sender(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QPickTriangleEvent_sender(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const sipQt3DRender_QPickTriangleEvent *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "B", &sipSelf, sipType_Qt3DRender_QPickTriangleEvent, &sipCpp))
        {
             ::QObject*sipRes = 0;

#line 560 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
        // sender() must be called without the GIL to avoid possible deadlocks between
        // the GIL and Qt's internal thread data mutex.
        
        Py_BEGIN_ALLOW_THREADS
        
        #if defined(SIP_PROTECTED_IS_PUBLIC)
        sipRes = sipCpp->sender();
        #else
        sipRes = sipCpp->sipProtect_sender();
        #endif
        
        Py_END_ALLOW_THREADS
        
        if (!sipRes)
        {
            typedef QObject *(*qtcore_qobject_sender_t)();
        
            static qtcore_qobject_sender_t qtcore_qobject_sender = 0;
        
            if (!qtcore_qobject_sender)
            {
                qtcore_qobject_sender = (qtcore_qobject_sender_t)sipImportSymbol("qtcore_qobject_sender");
                Q_ASSERT(qtcore_qobject_sender);
            }
        
            sipRes = qtcore_qobject_sender();
        }
#line 71431 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

            return sipConvertFromType(sipRes,sipType_QObject,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QPickTriangleEvent, sipName_sender, doc_Qt3DRender_QPickTriangleEvent_sender);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QPickTriangleEvent_receivers, "receivers(self, PYQT_SIGNAL) -> int");

extern "C" {static PyObject *meth_Qt3DRender_QPickTriangleEvent_receivers(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QPickTriangleEvent_receivers(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        PyObject * a0;
        const sipQt3DRender_QPickTriangleEvent *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BP0", &sipSelf, sipType_Qt3DRender_QPickTriangleEvent, &sipCpp, &a0))
        {
            int sipRes = 0;
            sipErrorState sipError = sipErrorNone;

#line 591 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
        // We need to handle the signal object.  Import the helper if it hasn't already
        // been done.
        typedef sipErrorState (*pyqt5_get_signal_signature_t)(PyObject *, const QObject *, const QByteArray &);
        
        static pyqt5_get_signal_signature_t pyqt5_get_signal_signature = 0;
        
        if (!pyqt5_get_signal_signature)
        {
            pyqt5_get_signal_signature = (pyqt5_get_signal_signature_t)sipImportSymbol("pyqt5_get_signal_signature");
            Q_ASSERT(pyqt5_get_signal_signature);
        }
        
        QByteArray signal_signature;
            
        #if defined(SIP_PROTECTED_IS_PUBLIC)
        if ((sipError = pyqt5_get_signal_signature(a0, sipCpp, signal_signature)) == sipErrorNone)
        {
            sipRes = sipCpp->receivers(signal_signature.constData());
        }
        #else
        if ((sipError = pyqt5_get_signal_signature(a0, static_cast<const QObject *>(sipCpp), signal_signature)) == sipErrorNone)
        {
            sipRes = sipCpp->sipProtect_receivers(signal_signature.constData());
        }
        #endif
        else if (sipError == sipErrorContinue)
        {
            sipError = sipBadCallableArg(0, a0);
        }
#line 71491 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

            if (sipError == sipErrorFail)
                return 0;

            if (sipError == sipErrorNone)
            {
            return SIPLong_FromLong(sipRes);
            }

            sipAddException(sipError, &sipParseErr);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QPickTriangleEvent, sipName_receivers, doc_Qt3DRender_QPickTriangleEvent_receivers);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QPickTriangleEvent_timerEvent, "timerEvent(self, QTimerEvent)");

extern "C" {static PyObject *meth_Qt3DRender_QPickTriangleEvent_timerEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QPickTriangleEvent_timerEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QTimerEvent* a0;
        sipQt3DRender_QPickTriangleEvent *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DRender_QPickTriangleEvent, &sipCpp, sipType_QTimerEvent, &a0))
        {
            sipCpp->sipProtectVirt_timerEvent(sipSelfWasArg,a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QPickTriangleEvent, sipName_timerEvent, doc_Qt3DRender_QPickTriangleEvent_timerEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QPickTriangleEvent_childEvent, "childEvent(self, QChildEvent)");

extern "C" {static PyObject *meth_Qt3DRender_QPickTriangleEvent_childEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QPickTriangleEvent_childEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QChildEvent* a0;
        sipQt3DRender_QPickTriangleEvent *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DRender_QPickTriangleEvent, &sipCpp, sipType_QChildEvent, &a0))
        {
            sipCpp->sipProtectVirt_childEvent(sipSelfWasArg,a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QPickTriangleEvent, sipName_childEvent, doc_Qt3DRender_QPickTriangleEvent_childEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QPickTriangleEvent_customEvent, "customEvent(self, QEvent)");

extern "C" {static PyObject *meth_Qt3DRender_QPickTriangleEvent_customEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QPickTriangleEvent_customEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QEvent* a0;
        sipQt3DRender_QPickTriangleEvent *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DRender_QPickTriangleEvent, &sipCpp, sipType_QEvent, &a0))
        {
            sipCpp->sipProtectVirt_customEvent(sipSelfWasArg,a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QPickTriangleEvent, sipName_customEvent, doc_Qt3DRender_QPickTriangleEvent_customEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QPickTriangleEvent_connectNotify, "connectNotify(self, QMetaMethod)");

extern "C" {static PyObject *meth_Qt3DRender_QPickTriangleEvent_connectNotify(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QPickTriangleEvent_connectNotify(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::QMetaMethod* a0;
        sipQt3DRender_QPickTriangleEvent *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DRender_QPickTriangleEvent, &sipCpp, sipType_QMetaMethod, &a0))
        {
            sipCpp->sipProtectVirt_connectNotify(sipSelfWasArg,*a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QPickTriangleEvent, sipName_connectNotify, doc_Qt3DRender_QPickTriangleEvent_connectNotify);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QPickTriangleEvent_disconnectNotify, "disconnectNotify(self, QMetaMethod)");

extern "C" {static PyObject *meth_Qt3DRender_QPickTriangleEvent_disconnectNotify(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QPickTriangleEvent_disconnectNotify(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::QMetaMethod* a0;
        sipQt3DRender_QPickTriangleEvent *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DRender_QPickTriangleEvent, &sipCpp, sipType_QMetaMethod, &a0))
        {
            sipCpp->sipProtectVirt_disconnectNotify(sipSelfWasArg,*a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QPickTriangleEvent, sipName_disconnectNotify, doc_Qt3DRender_QPickTriangleEvent_disconnectNotify);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QPickTriangleEvent_senderSignalIndex, "senderSignalIndex(self) -> int");

extern "C" {static PyObject *meth_Qt3DRender_QPickTriangleEvent_senderSignalIndex(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QPickTriangleEvent_senderSignalIndex(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const sipQt3DRender_QPickTriangleEvent *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "B", &sipSelf, sipType_Qt3DRender_QPickTriangleEvent, &sipCpp))
        {
            int sipRes;

            sipRes = sipCpp->sipProtect_senderSignalIndex();

            return SIPLong_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QPickTriangleEvent, sipName_senderSignalIndex, doc_Qt3DRender_QPickTriangleEvent_senderSignalIndex);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QPickTriangleEvent_isSignalConnected, "isSignalConnected(self, QMetaMethod) -> bool");

extern "C" {static PyObject *meth_Qt3DRender_QPickTriangleEvent_isSignalConnected(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QPickTriangleEvent_isSignalConnected(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::QMetaMethod* a0;
        const sipQt3DRender_QPickTriangleEvent *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DRender_QPickTriangleEvent, &sipCpp, sipType_QMetaMethod, &a0))
        {
            bool sipRes;

            sipRes = sipCpp->sipProtect_isSignalConnected(*a0);

            return PyBool_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QPickTriangleEvent, sipName_isSignalConnected, doc_Qt3DRender_QPickTriangleEvent_isSignalConnected);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QPickTriangleEvent_triangleIndex, "triangleIndex(self) -> int");

extern "C" {static PyObject *meth_Qt3DRender_QPickTriangleEvent_triangleIndex(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QPickTriangleEvent_triangleIndex(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QPickTriangleEvent *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DRender_QPickTriangleEvent, &sipCpp))
        {
             ::uint sipRes;

            sipRes = sipCpp->triangleIndex();

            return PyLong_FromUnsignedLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QPickTriangleEvent, sipName_triangleIndex, doc_Qt3DRender_QPickTriangleEvent_triangleIndex);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QPickTriangleEvent_vertex1Index, "vertex1Index(self) -> int");

extern "C" {static PyObject *meth_Qt3DRender_QPickTriangleEvent_vertex1Index(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QPickTriangleEvent_vertex1Index(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QPickTriangleEvent *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DRender_QPickTriangleEvent, &sipCpp))
        {
             ::uint sipRes;

            sipRes = sipCpp->vertex1Index();

            return PyLong_FromUnsignedLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QPickTriangleEvent, sipName_vertex1Index, doc_Qt3DRender_QPickTriangleEvent_vertex1Index);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QPickTriangleEvent_vertex2Index, "vertex2Index(self) -> int");

extern "C" {static PyObject *meth_Qt3DRender_QPickTriangleEvent_vertex2Index(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QPickTriangleEvent_vertex2Index(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QPickTriangleEvent *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DRender_QPickTriangleEvent, &sipCpp))
        {
             ::uint sipRes;

            sipRes = sipCpp->vertex2Index();

            return PyLong_FromUnsignedLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QPickTriangleEvent, sipName_vertex2Index, doc_Qt3DRender_QPickTriangleEvent_vertex2Index);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QPickTriangleEvent_vertex3Index, "vertex3Index(self) -> int");

extern "C" {static PyObject *meth_Qt3DRender_QPickTriangleEvent_vertex3Index(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QPickTriangleEvent_vertex3Index(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QPickTriangleEvent *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DRender_QPickTriangleEvent, &sipCpp))
        {
             ::uint sipRes;

            sipRes = sipCpp->vertex3Index();

            return PyLong_FromUnsignedLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QPickTriangleEvent, sipName_vertex3Index, doc_Qt3DRender_QPickTriangleEvent_vertex3Index);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QPickTriangleEvent_uvw, "uvw(self) -> QVector3D");

extern "C" {static PyObject *meth_Qt3DRender_QPickTriangleEvent_uvw(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QPickTriangleEvent_uvw(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QPickTriangleEvent *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DRender_QPickTriangleEvent, &sipCpp))
        {
             ::QVector3D*sipRes;

            sipRes = new  ::QVector3D(sipCpp->uvw());

            return sipConvertFromNewType(sipRes,sipType_QVector3D,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QPickTriangleEvent, sipName_uvw, doc_Qt3DRender_QPickTriangleEvent_uvw);

    return NULL;
}


/* Cast a pointer to a type somewhere in its inheritance hierarchy. */
extern "C" {static void *cast_Qt3DRender_QPickTriangleEvent(void *, const sipTypeDef *);}
static void *cast_Qt3DRender_QPickTriangleEvent(void *sipCppV, const sipTypeDef *targetType)
{
     ::Qt3DRender::QPickTriangleEvent *sipCpp = reinterpret_cast< ::Qt3DRender::QPickTriangleEvent *>(sipCppV);

    if (targetType == sipType_Qt3DRender_QPickEvent)
        return static_cast< ::Qt3DRender::QPickEvent *>(sipCpp);

    if (targetType == sipType_QObject)
        return static_cast< ::QObject *>(sipCpp);

    return sipCppV;
}


/* Call the instance's destructor. */
extern "C" {static void release_Qt3DRender_QPickTriangleEvent(void *, int);}
static void release_Qt3DRender_QPickTriangleEvent(void *sipCppV, int)
{
     ::Qt3DRender::QPickTriangleEvent *sipCpp = reinterpret_cast< ::Qt3DRender::QPickTriangleEvent *>(sipCppV);

    if (QThread::currentThread() == sipCpp->thread())
        delete sipCpp;
    else
        sipCpp->deleteLater();
}


extern "C" {static void dealloc_Qt3DRender_QPickTriangleEvent(sipSimpleWrapper *);}
static void dealloc_Qt3DRender_QPickTriangleEvent(sipSimpleWrapper *sipSelf)
{
    if (sipIsDerivedClass(sipSelf))
        reinterpret_cast<sipQt3DRender_QPickTriangleEvent *>(sipGetAddress(sipSelf))->sipPySelf = NULL;

    if (sipIsOwnedByPython(sipSelf))
    {
        release_Qt3DRender_QPickTriangleEvent(sipGetAddress(sipSelf), sipIsDerivedClass(sipSelf));
    }
}


extern "C" {static void *init_type_Qt3DRender_QPickTriangleEvent(sipSimpleWrapper *, PyObject *, PyObject *, PyObject **, PyObject **, PyObject **);}
static void *init_type_Qt3DRender_QPickTriangleEvent(sipSimpleWrapper *sipSelf, PyObject *sipArgs, PyObject *sipKwds, PyObject **sipUnused, PyObject **, PyObject **sipParseErr)
{
    sipQt3DRender_QPickTriangleEvent *sipCpp = 0;

    {
        if (sipParseKwdArgs(sipParseErr, sipArgs, sipKwds, NULL, sipUnused, ""))
        {
            sipCpp = new sipQt3DRender_QPickTriangleEvent();

            sipCpp->sipPySelf = sipSelf;

            return sipCpp;
        }
    }

    {
        const  ::QPointF* a0;
        int a0State = 0;
        const  ::QVector3D* a1;
        const  ::QVector3D* a2;
        float a3;
         ::uint a4;
         ::uint a5;
         ::uint a6;
         ::uint a7;

        if (sipParseKwdArgs(sipParseErr, sipArgs, sipKwds, NULL, sipUnused, "J1J9J9fuuuu", sipType_QPointF, &a0, &a0State, sipType_QVector3D, &a1, sipType_QVector3D, &a2, &a3, &a4, &a5, &a6, &a7))
        {
            sipCpp = new sipQt3DRender_QPickTriangleEvent(*a0,*a1,*a2,a3,a4,a5,a6,a7);
            sipReleaseType(const_cast< ::QPointF *>(a0),sipType_QPointF,a0State);

            sipCpp->sipPySelf = sipSelf;

            return sipCpp;
        }
    }

    {
        const  ::QPointF* a0;
        int a0State = 0;
        const  ::QVector3D* a1;
        const  ::QVector3D* a2;
        float a3;
         ::uint a4;
         ::uint a5;
         ::uint a6;
         ::uint a7;
         ::Qt3DRender::QPickEvent::Buttons a8;
        int a9;
        int a10;
        const  ::QVector3D* a11;

        if (sipParseKwdArgs(sipParseErr, sipArgs, sipKwds, NULL, sipUnused, "J1J9J9fuuuuEiiJ9", sipType_QPointF, &a0, &a0State, sipType_QVector3D, &a1, sipType_QVector3D, &a2, &a3, &a4, &a5, &a6, &a7, sipType_Qt3DRender_QPickEvent_Buttons, &a8, &a9, &a10, sipType_QVector3D, &a11))
        {
            sipCpp = new sipQt3DRender_QPickTriangleEvent(*a0,*a1,*a2,a3,a4,a5,a6,a7,a8,a9,a10,*a11);
            sipReleaseType(const_cast< ::QPointF *>(a0),sipType_QPointF,a0State);

            sipCpp->sipPySelf = sipSelf;

            return sipCpp;
        }
    }

    return NULL;
}


/* Define this type's super-types. */
static sipEncodedTypeDef supers_Qt3DRender_QPickTriangleEvent[] = {{96, 255, 1}};


static PyMethodDef methods_Qt3DRender_QPickTriangleEvent[] = {
    {SIP_MLNAME_CAST(sipName_childEvent), (PyCFunction)meth_Qt3DRender_QPickTriangleEvent_childEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_connectNotify), (PyCFunction)meth_Qt3DRender_QPickTriangleEvent_connectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_customEvent), (PyCFunction)meth_Qt3DRender_QPickTriangleEvent_customEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_disconnectNotify), (PyCFunction)meth_Qt3DRender_QPickTriangleEvent_disconnectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_isSignalConnected), (PyCFunction)meth_Qt3DRender_QPickTriangleEvent_isSignalConnected, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_receivers), (PyCFunction)meth_Qt3DRender_QPickTriangleEvent_receivers, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_sender), (PyCFunction)meth_Qt3DRender_QPickTriangleEvent_sender, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_senderSignalIndex), (PyCFunction)meth_Qt3DRender_QPickTriangleEvent_senderSignalIndex, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_timerEvent), (PyCFunction)meth_Qt3DRender_QPickTriangleEvent_timerEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_triangleIndex), meth_Qt3DRender_QPickTriangleEvent_triangleIndex, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QPickTriangleEvent_triangleIndex)},
    {SIP_MLNAME_CAST(sipName_uvw), meth_Qt3DRender_QPickTriangleEvent_uvw, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QPickTriangleEvent_uvw)},
    {SIP_MLNAME_CAST(sipName_vertex1Index), meth_Qt3DRender_QPickTriangleEvent_vertex1Index, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QPickTriangleEvent_vertex1Index)},
    {SIP_MLNAME_CAST(sipName_vertex2Index), meth_Qt3DRender_QPickTriangleEvent_vertex2Index, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QPickTriangleEvent_vertex2Index)},
    {SIP_MLNAME_CAST(sipName_vertex3Index), meth_Qt3DRender_QPickTriangleEvent_vertex3Index, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QPickTriangleEvent_vertex3Index)}
};

PyDoc_STRVAR(doc_Qt3DRender_QPickTriangleEvent, "\1QPickTriangleEvent()\n"
    "QPickTriangleEvent(Union[QPointF, QPoint], QVector3D, QVector3D, float, int, int, int, int)\n"
    "QPickTriangleEvent(Union[QPointF, QPoint], QVector3D, QVector3D, float, int, int, int, int, QPickEvent.Buttons, int, int, QVector3D)");


static pyqt5ClassPluginDef plugin_Qt3DRender_QPickTriangleEvent = {
    & ::Qt3DRender::QPickTriangleEvent::staticMetaObject,
    0,
    0,
    0
};


sipClassTypeDef sipTypeDef_Qt3DRender_Qt3DRender_QPickTriangleEvent = {
    {
        -1,
        0,
        0,
        SIP_TYPE_SCC|SIP_TYPE_SUPER_INIT|SIP_TYPE_LIMITED_API|SIP_TYPE_CLASS,
        sipNameNr_Qt3DRender__QPickTriangleEvent,
        {0},
        &plugin_Qt3DRender_QPickTriangleEvent
    },
    {
        sipNameNr_QPickTriangleEvent,
        {0, 0, 1},
        14, methods_Qt3DRender_QPickTriangleEvent,
        0, 0,
        0, 0,
        {0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
    },
    doc_Qt3DRender_QPickTriangleEvent,
    -1,
    -1,
    supers_Qt3DRender_QPickTriangleEvent,
    0,
    init_type_Qt3DRender_QPickTriangleEvent,
    0,
    0,
#if PY_MAJOR_VERSION >= 3
    0,
    0,
#else
    0,
    0,
    0,
    0,
#endif
    dealloc_Qt3DRender_QPickTriangleEvent,
    0,
    0,
    0,
    release_Qt3DRender_QPickTriangleEvent,
    cast_Qt3DRender_QPickTriangleEvent,
    0,
    0,
    0,
    0,
    0,
    0
};

#line 26 "sip/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "sip/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "sip/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "sip/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "sip/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "sip/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "sip/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 26 "sip/Qt3DRender/qblendequation.sip"
#include <qblendequation.h>
#line 26 "sip/Qt3DRender/qblendequationarguments.sip"
#include <qblendequationarguments.h>
#line 26 "sip/Qt3DRender/qbuffer.sip"
#include <qbuffer.h>
#line 26 "sip/Qt3DRender/qbufferdatagenerator.sip"
#include <qbufferdatagenerator.h>
#line 26 "sip/Qt3DRender/qcamera.sip"
#include <qcamera.h>
#line 26 "sip/Qt3DRender/qcameralens.sip"
#include <qcameralens.h>
#line 26 "sip/Qt3DRender/qcameraselector.sip"
#include <qcameraselector.h>
#line 26 "sip/Qt3DRender/qclearbuffers.sip"
#include <qclearbuffers.h>
#line 26 "sip/Qt3DRender/qclipplane.sip"
#include <qclipplane.h>
#line 26 "sip/Qt3DRender/qcomputecommand.sip"
#include <qcomputecommand.h>
#line 26 "sip/Qt3DRender/qcolormask.sip"
#include <qcolormask.h>
#line 26 "sip/Qt3DRender/qcullface.sip"
#include <qcullface.h>
#line 26 "sip/Qt3DRender/qdepthtest.sip"
#include <qdepthtest.h>
#line 26 "sip/Qt3DRender/qdirectionallight.sip"
#include <qdirectionallight.h>
#line 26 "sip/Qt3DRender/qdispatchcompute.sip"
#include <qdispatchcompute.h>
#line 26 "sip/Qt3DRender/qdithering.sip"
#include <qdithering.h>
#line 26 "sip/Qt3DRender/qeffect.sip"
#include <qeffect.h>
#line 28 "sip/Qt3DRender/qenvironmentlight.sip"
#include <qenvironmentlight.h>
#line 26 "sip/Qt3DRender/qfilterkey.sip"
#include <qfilterkey.h>
#line 26 "sip/Qt3DRender/qframegraphnode.sip"
#include <qframegraphnode.h>
#line 26 "sip/Qt3DRender/qfrontface.sip"
#include <qfrontface.h>
#line 26 "sip/Qt3DRender/qfrustumculling.sip"
#include <qfrustumculling.h>
#line 26 "sip/Qt3DRender/qgeometry.sip"
#include <qgeometry.h>
#line 26 "sip/Qt3DRender/qgeometryfactory.sip"
#include <qgeometryfactory.h>
#line 26 "sip/Qt3DRender/qgeometryrenderer.sip"
#include <qgeometryrenderer.h>
#line 26 "sip/Qt3DRender/qgraphicsapifilter.sip"
#include <qgraphicsapifilter.h>
#line 26 "sip/Qt3DRender/qlayer.sip"
#include <qlayer.h>
#line 26 "sip/Qt3DRender/qlayerfilter.sip"
#include <qlayerfilter.h>
#line 28 "sip/Qt3DRender/qlevelofdetail.sip"
#include <qlevelofdetail.h>
#line 28 "sip/Qt3DRender/qlevelofdetailboundingsphere.sip"
#include <qlevelofdetailboundingsphere.h>
#line 28 "sip/Qt3DRender/qlevelofdetailswitch.sip"
#include <qlevelofdetailswitch.h>
#line 26 "sip/Qt3DRender/qmaterial.sip"
#include <qmaterial.h>
#line 28 "sip/Qt3DRender/qmemorybarrier.sip"
#include <qmemorybarrier.h>
#line 26 "sip/Qt3DRender/qmesh.sip"
#include <qmesh.h>
#line 26 "sip/Qt3DRender/qmultisampleantialiasing.sip"
#include <qmultisampleantialiasing.h>
#line 26 "sip/Qt3DRender/qnodepthmask.sip"
#include <qnodepthmask.h>
#line 26 "sip/Qt3DRender/qnodraw.sip"
#include <qnodraw.h>
#line 26 "sip/Qt3DRender/qobjectpicker.sip"
#include <qobjectpicker.h>
#line 28 "sip/Qt3DRender/qpaintedtextureimage.sip"
#include <qpaintedtextureimage.h>
#line 26 "sip/Qt3DRender/qparameter.sip"
#include <qparameter.h>
#line 26 "sip/Qt3DRender/qpickevent.sip"
#include <qpickevent.h>
#line 26 "sip/Qt3DRender/qpickingsettings.sip"
#include <qpickingsettings.h>
#line 32 "sip/Qt3DRender/qpickingsettings.sip"
#include <qpickingsettings.h>
#line 72148 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 34 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 72170 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 27 "/usr/share/sip/PyQt5/QtCore/qstring.sip"
#include <qstring.h>
#line 72173 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qsharedpointer.sip"
#include <qsharedpointer.h>
#line 72176 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertynodeaddedchange.sip"
#include <qpropertynodeaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertynoderemovedchange.sip"
#include <qpropertynoderemovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyupdatedchange.sip"
#include <qpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyupdatedchangebase.sip"
#include <qpropertyupdatedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueaddedchange.sip"
#include <qpropertyvalueaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueaddedchangebase.sip"
#include <qpropertyvalueaddedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueremovedchange.sip"
#include <qpropertyvalueremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueremovedchangebase.sip"
#include <qpropertyvalueremovedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 47 "/usr/share/sip/PyQt5/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 72221 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 28 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
#include <qobject.h>
#line 72224 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 38 "/usr/share/sip/PyQt5/Qt3DCore/qvector.sip"
#include <qvector.h>
#line 72227 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 32 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 72254 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qmetaobject.sip"
#include <qmetaobject.h>
#line 72257 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 72260 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 247 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 72263 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 235 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 72266 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qvariant.sip"
#include <qvariant.h>
#line 72269 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 38 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 72272 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 30 "/usr/share/sip/PyQt5/QtCore/qbytearray.sip"
#include <qbytearray.h>
#line 72275 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 149 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 72278 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 72281 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qthread.sip"
#include <qthread.h>
#line 72284 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 72287 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregexp.sip"
#include <qregexp.h>
#line 72290 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregularexpression.sip"
#include <qregularexpression.h>
#line 72293 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qobjectdefs.sip"
#include <qobjectdefs.h>
#line 72296 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"


class sipQt3DRender_QPickingSettings : public  ::Qt3DRender::QPickingSettings
{
public:
    sipQt3DRender_QPickingSettings( ::Qt3DCore::QNode*);
    virtual ~sipQt3DRender_QPickingSettings();

    int qt_metacall(QMetaObject::Call,int,void **);
    void *qt_metacast(const char *);
    const QMetaObject *metaObject() const;

    /*
     * There is a public method for every protected method visible from
     * this class.
     */
     ::QObject* sipProtect_sender() const;
    int sipProtect_receivers(const char*) const;
    void sipProtectVirt_timerEvent(bool, ::QTimerEvent*);
    void sipProtectVirt_childEvent(bool, ::QChildEvent*);
    void sipProtectVirt_customEvent(bool, ::QEvent*);
    void sipProtectVirt_connectNotify(bool,const  ::QMetaMethod&);
    void sipProtectVirt_disconnectNotify(bool,const  ::QMetaMethod&);
    int sipProtect_senderSignalIndex() const;
    bool sipProtect_isSignalConnected(const  ::QMetaMethod&) const;
    void sipProtect_notifyObservers(const  ::Qt3DCore::QSceneChangePtr&);
    void sipProtectVirt_sceneChangeEvent(bool,const  ::Qt3DCore::QSceneChangePtr&);

    /*
     * There is a protected method for every virtual method visible from
     * this class.
     */
protected:
    void disconnectNotify(const  ::QMetaMethod&);
    void connectNotify(const  ::QMetaMethod&);
    void customEvent( ::QEvent*);
    void childEvent( ::QChildEvent*);
    void timerEvent( ::QTimerEvent*);
    bool eventFilter( ::QObject*, ::QEvent*);
    bool event( ::QEvent*);
    void sceneChangeEvent(const  ::Qt3DCore::QSceneChangePtr&);

public:
    sipSimpleWrapper *sipPySelf;

private:
    sipQt3DRender_QPickingSettings(const sipQt3DRender_QPickingSettings &);
    sipQt3DRender_QPickingSettings &operator = (const sipQt3DRender_QPickingSettings &);

    char sipPyMethods[8];
};

sipQt3DRender_QPickingSettings::sipQt3DRender_QPickingSettings( ::Qt3DCore::QNode*a0):  ::Qt3DRender::QPickingSettings(a0), sipPySelf(0)
{
    memset(sipPyMethods, 0, sizeof (sipPyMethods));
}

sipQt3DRender_QPickingSettings::~sipQt3DRender_QPickingSettings()
{
    sipInstanceDestroyed(sipPySelf);
}

const QMetaObject *sipQt3DRender_QPickingSettings::metaObject() const
{
    if (sipGetInterpreter())
        return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : sip_Qt3DRender_qt_metaobject(sipPySelf,sipType_Qt3DRender_QPickingSettings);

    return  ::Qt3DRender::QPickingSettings::metaObject();
}

int sipQt3DRender_QPickingSettings::qt_metacall(QMetaObject::Call _c,int _id,void **_a)
{
    _id =  ::Qt3DRender::QPickingSettings::qt_metacall(_c,_id,_a);

    if (_id >= 0)
        _id = sip_Qt3DRender_qt_metacall(sipPySelf,sipType_Qt3DRender_QPickingSettings,_c,_id,_a);

    return _id;
}

void *sipQt3DRender_QPickingSettings::qt_metacast(const char *_clname)
{
    void *sipCpp;

    return (sip_Qt3DRender_qt_metacast(sipPySelf, sipType_Qt3DRender_QPickingSettings, _clname, &sipCpp) ? sipCpp :  ::Qt3DRender::QPickingSettings::qt_metacast(_clname));
}

void sipQt3DRender_QPickingSettings::disconnectNotify(const  ::QMetaMethod& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[0],sipPySelf,NULL,sipName_disconnectNotify);

    if (!sipMeth)
    {
         ::Qt3DRender::QPickingSettings::disconnectNotify(a0);
        return;
    }

    extern void sipVH_Qt3DRender_1(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::QMetaMethod&);

    sipVH_Qt3DRender_1(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QPickingSettings::connectNotify(const  ::QMetaMethod& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[1],sipPySelf,NULL,sipName_connectNotify);

    if (!sipMeth)
    {
         ::Qt3DRender::QPickingSettings::connectNotify(a0);
        return;
    }

    extern void sipVH_Qt3DRender_1(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::QMetaMethod&);

    sipVH_Qt3DRender_1(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QPickingSettings::customEvent( ::QEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[2],sipPySelf,NULL,sipName_customEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QPickingSettings::customEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_2(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QEvent*);

    sipVH_Qt3DRender_2(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QPickingSettings::childEvent( ::QChildEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[3],sipPySelf,NULL,sipName_childEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QPickingSettings::childEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_3(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QChildEvent*);

    sipVH_Qt3DRender_3(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QPickingSettings::timerEvent( ::QTimerEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[4],sipPySelf,NULL,sipName_timerEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QPickingSettings::timerEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_4(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QTimerEvent*);

    sipVH_Qt3DRender_4(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

bool sipQt3DRender_QPickingSettings::eventFilter( ::QObject*a0, ::QEvent*a1)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[5],sipPySelf,NULL,sipName_eventFilter);

    if (!sipMeth)
        return  ::Qt3DRender::QPickingSettings::eventFilter(a0,a1);

    extern bool sipVH_Qt3DRender_5(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QObject*, ::QEvent*);

    return sipVH_Qt3DRender_5(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0, a1);
}

bool sipQt3DRender_QPickingSettings::event( ::QEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[6],sipPySelf,NULL,sipName_event);

    if (!sipMeth)
        return  ::Qt3DRender::QPickingSettings::event(a0);

    extern bool sipVH_Qt3DRender_6(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QEvent*);

    return sipVH_Qt3DRender_6(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QPickingSettings::sceneChangeEvent(const  ::Qt3DCore::QSceneChangePtr& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[7],sipPySelf,NULL,sipName_sceneChangeEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QPickingSettings::sceneChangeEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_7(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::Qt3DCore::QSceneChangePtr&);

    sipVH_Qt3DRender_7(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

 ::QObject* sipQt3DRender_QPickingSettings::sipProtect_sender() const
{
    return  ::QObject::sender();
}

int sipQt3DRender_QPickingSettings::sipProtect_receivers(const char*a0) const
{
    return  ::QObject::receivers(a0);
}

void sipQt3DRender_QPickingSettings::sipProtectVirt_timerEvent(bool sipSelfWasArg, ::QTimerEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::timerEvent(a0) : timerEvent(a0));
}

void sipQt3DRender_QPickingSettings::sipProtectVirt_childEvent(bool sipSelfWasArg, ::QChildEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::childEvent(a0) : childEvent(a0));
}

void sipQt3DRender_QPickingSettings::sipProtectVirt_customEvent(bool sipSelfWasArg, ::QEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::customEvent(a0) : customEvent(a0));
}

void sipQt3DRender_QPickingSettings::sipProtectVirt_connectNotify(bool sipSelfWasArg,const  ::QMetaMethod& a0)
{
    (sipSelfWasArg ?  ::QObject::connectNotify(a0) : connectNotify(a0));
}

void sipQt3DRender_QPickingSettings::sipProtectVirt_disconnectNotify(bool sipSelfWasArg,const  ::QMetaMethod& a0)
{
    (sipSelfWasArg ?  ::QObject::disconnectNotify(a0) : disconnectNotify(a0));
}

int sipQt3DRender_QPickingSettings::sipProtect_senderSignalIndex() const
{
    return  ::QObject::senderSignalIndex();
}

bool sipQt3DRender_QPickingSettings::sipProtect_isSignalConnected(const  ::QMetaMethod& a0) const
{
    return  ::QObject::isSignalConnected(a0);
}

void sipQt3DRender_QPickingSettings::sipProtect_notifyObservers(const  ::Qt3DCore::QSceneChangePtr& a0)
{
     ::Qt3DCore::QNode::notifyObservers(a0);
}

void sipQt3DRender_QPickingSettings::sipProtectVirt_sceneChangeEvent(bool sipSelfWasArg,const  ::Qt3DCore::QSceneChangePtr& a0)
{
    (sipSelfWasArg ?  ::Qt3DCore::QNode::sceneChangeEvent(a0) : sceneChangeEvent(a0));
}


PyDoc_STRVAR(doc_Qt3DRender_QPickingSettings_sender, "sender(self) -> QObject");

extern "C" {static PyObject *meth_Qt3DRender_QPickingSettings_sender(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QPickingSettings_sender(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const sipQt3DRender_QPickingSettings *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "B", &sipSelf, sipType_Qt3DRender_QPickingSettings, &sipCpp))
        {
             ::QObject*sipRes = 0;

#line 560 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
        // sender() must be called without the GIL to avoid possible deadlocks between
        // the GIL and Qt's internal thread data mutex.
        
        Py_BEGIN_ALLOW_THREADS
        
        #if defined(SIP_PROTECTED_IS_PUBLIC)
        sipRes = sipCpp->sender();
        #else
        sipRes = sipCpp->sipProtect_sender();
        #endif
        
        Py_END_ALLOW_THREADS
        
        if (!sipRes)
        {
            typedef QObject *(*qtcore_qobject_sender_t)();
        
            static qtcore_qobject_sender_t qtcore_qobject_sender = 0;
        
            if (!qtcore_qobject_sender)
            {
                qtcore_qobject_sender = (qtcore_qobject_sender_t)sipImportSymbol("qtcore_qobject_sender");
                Q_ASSERT(qtcore_qobject_sender);
            }
        
            sipRes = qtcore_qobject_sender();
        }
#line 72621 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

            return sipConvertFromType(sipRes,sipType_QObject,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QPickingSettings, sipName_sender, doc_Qt3DRender_QPickingSettings_sender);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QPickingSettings_receivers, "receivers(self, PYQT_SIGNAL) -> int");

extern "C" {static PyObject *meth_Qt3DRender_QPickingSettings_receivers(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QPickingSettings_receivers(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        PyObject * a0;
        const sipQt3DRender_QPickingSettings *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BP0", &sipSelf, sipType_Qt3DRender_QPickingSettings, &sipCpp, &a0))
        {
            int sipRes = 0;
            sipErrorState sipError = sipErrorNone;

#line 591 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
        // We need to handle the signal object.  Import the helper if it hasn't already
        // been done.
        typedef sipErrorState (*pyqt5_get_signal_signature_t)(PyObject *, const QObject *, const QByteArray &);
        
        static pyqt5_get_signal_signature_t pyqt5_get_signal_signature = 0;
        
        if (!pyqt5_get_signal_signature)
        {
            pyqt5_get_signal_signature = (pyqt5_get_signal_signature_t)sipImportSymbol("pyqt5_get_signal_signature");
            Q_ASSERT(pyqt5_get_signal_signature);
        }
        
        QByteArray signal_signature;
            
        #if defined(SIP_PROTECTED_IS_PUBLIC)
        if ((sipError = pyqt5_get_signal_signature(a0, sipCpp, signal_signature)) == sipErrorNone)
        {
            sipRes = sipCpp->receivers(signal_signature.constData());
        }
        #else
        if ((sipError = pyqt5_get_signal_signature(a0, static_cast<const QObject *>(sipCpp), signal_signature)) == sipErrorNone)
        {
            sipRes = sipCpp->sipProtect_receivers(signal_signature.constData());
        }
        #endif
        else if (sipError == sipErrorContinue)
        {
            sipError = sipBadCallableArg(0, a0);
        }
#line 72681 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

            if (sipError == sipErrorFail)
                return 0;

            if (sipError == sipErrorNone)
            {
            return SIPLong_FromLong(sipRes);
            }

            sipAddException(sipError, &sipParseErr);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QPickingSettings, sipName_receivers, doc_Qt3DRender_QPickingSettings_receivers);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QPickingSettings_timerEvent, "timerEvent(self, QTimerEvent)");

extern "C" {static PyObject *meth_Qt3DRender_QPickingSettings_timerEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QPickingSettings_timerEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QTimerEvent* a0;
        sipQt3DRender_QPickingSettings *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DRender_QPickingSettings, &sipCpp, sipType_QTimerEvent, &a0))
        {
            sipCpp->sipProtectVirt_timerEvent(sipSelfWasArg,a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QPickingSettings, sipName_timerEvent, doc_Qt3DRender_QPickingSettings_timerEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QPickingSettings_childEvent, "childEvent(self, QChildEvent)");

extern "C" {static PyObject *meth_Qt3DRender_QPickingSettings_childEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QPickingSettings_childEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QChildEvent* a0;
        sipQt3DRender_QPickingSettings *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DRender_QPickingSettings, &sipCpp, sipType_QChildEvent, &a0))
        {
            sipCpp->sipProtectVirt_childEvent(sipSelfWasArg,a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QPickingSettings, sipName_childEvent, doc_Qt3DRender_QPickingSettings_childEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QPickingSettings_customEvent, "customEvent(self, QEvent)");

extern "C" {static PyObject *meth_Qt3DRender_QPickingSettings_customEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QPickingSettings_customEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QEvent* a0;
        sipQt3DRender_QPickingSettings *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DRender_QPickingSettings, &sipCpp, sipType_QEvent, &a0))
        {
            sipCpp->sipProtectVirt_customEvent(sipSelfWasArg,a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QPickingSettings, sipName_customEvent, doc_Qt3DRender_QPickingSettings_customEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QPickingSettings_connectNotify, "connectNotify(self, QMetaMethod)");

extern "C" {static PyObject *meth_Qt3DRender_QPickingSettings_connectNotify(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QPickingSettings_connectNotify(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::QMetaMethod* a0;
        sipQt3DRender_QPickingSettings *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DRender_QPickingSettings, &sipCpp, sipType_QMetaMethod, &a0))
        {
            sipCpp->sipProtectVirt_connectNotify(sipSelfWasArg,*a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QPickingSettings, sipName_connectNotify, doc_Qt3DRender_QPickingSettings_connectNotify);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QPickingSettings_disconnectNotify, "disconnectNotify(self, QMetaMethod)");

extern "C" {static PyObject *meth_Qt3DRender_QPickingSettings_disconnectNotify(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QPickingSettings_disconnectNotify(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::QMetaMethod* a0;
        sipQt3DRender_QPickingSettings *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DRender_QPickingSettings, &sipCpp, sipType_QMetaMethod, &a0))
        {
            sipCpp->sipProtectVirt_disconnectNotify(sipSelfWasArg,*a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QPickingSettings, sipName_disconnectNotify, doc_Qt3DRender_QPickingSettings_disconnectNotify);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QPickingSettings_senderSignalIndex, "senderSignalIndex(self) -> int");

extern "C" {static PyObject *meth_Qt3DRender_QPickingSettings_senderSignalIndex(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QPickingSettings_senderSignalIndex(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const sipQt3DRender_QPickingSettings *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "B", &sipSelf, sipType_Qt3DRender_QPickingSettings, &sipCpp))
        {
            int sipRes;

            sipRes = sipCpp->sipProtect_senderSignalIndex();

            return SIPLong_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QPickingSettings, sipName_senderSignalIndex, doc_Qt3DRender_QPickingSettings_senderSignalIndex);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QPickingSettings_isSignalConnected, "isSignalConnected(self, QMetaMethod) -> bool");

extern "C" {static PyObject *meth_Qt3DRender_QPickingSettings_isSignalConnected(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QPickingSettings_isSignalConnected(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::QMetaMethod* a0;
        const sipQt3DRender_QPickingSettings *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DRender_QPickingSettings, &sipCpp, sipType_QMetaMethod, &a0))
        {
            bool sipRes;

            sipRes = sipCpp->sipProtect_isSignalConnected(*a0);

            return PyBool_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QPickingSettings, sipName_isSignalConnected, doc_Qt3DRender_QPickingSettings_isSignalConnected);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QPickingSettings_notifyObservers, "notifyObservers(self, object)");

extern "C" {static PyObject *meth_Qt3DRender_QPickingSettings_notifyObservers(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QPickingSettings_notifyObservers(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DCore::QSceneChangePtr* a0;
        int a0State = 0;
        sipQt3DRender_QPickingSettings *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ1", &sipSelf, sipType_Qt3DRender_QPickingSettings, &sipCpp, sipType_QSharedPointer_0100Qt3DCore_QSceneChange,&a0, &a0State))
        {
            sipCpp->sipProtect_notifyObservers(*a0);
            sipReleaseType(const_cast< ::Qt3DCore::QSceneChangePtr *>(a0),sipType_QSharedPointer_0100Qt3DCore_QSceneChange,a0State);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QPickingSettings, sipName_notifyObservers, doc_Qt3DRender_QPickingSettings_notifyObservers);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QPickingSettings_sceneChangeEvent, "sceneChangeEvent(self, object)");

extern "C" {static PyObject *meth_Qt3DRender_QPickingSettings_sceneChangeEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QPickingSettings_sceneChangeEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::Qt3DCore::QSceneChangePtr* a0;
        int a0State = 0;
        sipQt3DRender_QPickingSettings *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ1", &sipSelf, sipType_Qt3DRender_QPickingSettings, &sipCpp, sipType_QSharedPointer_0100Qt3DCore_QSceneChange,&a0, &a0State))
        {
            sipCpp->sipProtectVirt_sceneChangeEvent(sipSelfWasArg,*a0);
            sipReleaseType(const_cast< ::Qt3DCore::QSceneChangePtr *>(a0),sipType_QSharedPointer_0100Qt3DCore_QSceneChange,a0State);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QPickingSettings, sipName_sceneChangeEvent, doc_Qt3DRender_QPickingSettings_sceneChangeEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QPickingSettings_pickMethod, "pickMethod(self) -> QPickingSettings.PickMethod");

extern "C" {static PyObject *meth_Qt3DRender_QPickingSettings_pickMethod(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QPickingSettings_pickMethod(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QPickingSettings *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DRender_QPickingSettings, &sipCpp))
        {
             ::Qt3DRender::QPickingSettings::PickMethod sipRes;

            sipRes = sipCpp->pickMethod();

            return sipConvertFromEnum(static_cast<int>(sipRes), sipType_Qt3DRender_QPickingSettings_PickMethod);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QPickingSettings, sipName_pickMethod, doc_Qt3DRender_QPickingSettings_pickMethod);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QPickingSettings_pickResultMode, "pickResultMode(self) -> QPickingSettings.PickResultMode");

extern "C" {static PyObject *meth_Qt3DRender_QPickingSettings_pickResultMode(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QPickingSettings_pickResultMode(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QPickingSettings *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DRender_QPickingSettings, &sipCpp))
        {
             ::Qt3DRender::QPickingSettings::PickResultMode sipRes;

            sipRes = sipCpp->pickResultMode();

            return sipConvertFromEnum(static_cast<int>(sipRes), sipType_Qt3DRender_QPickingSettings_PickResultMode);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QPickingSettings, sipName_pickResultMode, doc_Qt3DRender_QPickingSettings_pickResultMode);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QPickingSettings_setPickMethod, "setPickMethod(self, QPickingSettings.PickMethod)");

extern "C" {static PyObject *meth_Qt3DRender_QPickingSettings_setPickMethod(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QPickingSettings_setPickMethod(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
         ::Qt3DRender::QPickingSettings::PickMethod a0;
         ::Qt3DRender::QPickingSettings *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BE", &sipSelf, sipType_Qt3DRender_QPickingSettings, &sipCpp, sipType_Qt3DRender_QPickingSettings_PickMethod, &a0))
        {
            sipCpp->setPickMethod(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QPickingSettings, sipName_setPickMethod, doc_Qt3DRender_QPickingSettings_setPickMethod);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QPickingSettings_setPickResultMode, "setPickResultMode(self, QPickingSettings.PickResultMode)");

extern "C" {static PyObject *meth_Qt3DRender_QPickingSettings_setPickResultMode(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QPickingSettings_setPickResultMode(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
         ::Qt3DRender::QPickingSettings::PickResultMode a0;
         ::Qt3DRender::QPickingSettings *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BE", &sipSelf, sipType_Qt3DRender_QPickingSettings, &sipCpp, sipType_Qt3DRender_QPickingSettings_PickResultMode, &a0))
        {
            sipCpp->setPickResultMode(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QPickingSettings, sipName_setPickResultMode, doc_Qt3DRender_QPickingSettings_setPickResultMode);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QPickingSettings_faceOrientationPickingMode, "faceOrientationPickingMode(self) -> QPickingSettings.FaceOrientationPickingMode");

extern "C" {static PyObject *meth_Qt3DRender_QPickingSettings_faceOrientationPickingMode(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QPickingSettings_faceOrientationPickingMode(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QPickingSettings *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DRender_QPickingSettings, &sipCpp))
        {
             ::Qt3DRender::QPickingSettings::FaceOrientationPickingMode sipRes;

            sipRes = sipCpp->faceOrientationPickingMode();

            return sipConvertFromEnum(static_cast<int>(sipRes), sipType_Qt3DRender_QPickingSettings_FaceOrientationPickingMode);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QPickingSettings, sipName_faceOrientationPickingMode, doc_Qt3DRender_QPickingSettings_faceOrientationPickingMode);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QPickingSettings_setFaceOrientationPickingMode, "setFaceOrientationPickingMode(self, QPickingSettings.FaceOrientationPickingMode)");

extern "C" {static PyObject *meth_Qt3DRender_QPickingSettings_setFaceOrientationPickingMode(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QPickingSettings_setFaceOrientationPickingMode(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
         ::Qt3DRender::QPickingSettings::FaceOrientationPickingMode a0;
         ::Qt3DRender::QPickingSettings *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BE", &sipSelf, sipType_Qt3DRender_QPickingSettings, &sipCpp, sipType_Qt3DRender_QPickingSettings_FaceOrientationPickingMode, &a0))
        {
            sipCpp->setFaceOrientationPickingMode(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QPickingSettings, sipName_setFaceOrientationPickingMode, doc_Qt3DRender_QPickingSettings_setFaceOrientationPickingMode);

    return NULL;
}


/* Cast a pointer to a type somewhere in its inheritance hierarchy. */
extern "C" {static void *cast_Qt3DRender_QPickingSettings(void *, const sipTypeDef *);}
static void *cast_Qt3DRender_QPickingSettings(void *sipCppV, const sipTypeDef *targetType)
{
     ::Qt3DRender::QPickingSettings *sipCpp = reinterpret_cast< ::Qt3DRender::QPickingSettings *>(sipCppV);

    if (targetType == sipType_Qt3DCore_QNode)
        return static_cast< ::Qt3DCore::QNode *>(sipCpp);

    if (targetType == sipType_QObject)
        return static_cast< ::QObject *>(sipCpp);

    return sipCppV;
}


/* Call the instance's destructor. */
extern "C" {static void release_Qt3DRender_QPickingSettings(void *, int);}
static void release_Qt3DRender_QPickingSettings(void *sipCppV, int)
{
     ::Qt3DRender::QPickingSettings *sipCpp = reinterpret_cast< ::Qt3DRender::QPickingSettings *>(sipCppV);

    if (QThread::currentThread() == sipCpp->thread())
        delete sipCpp;
    else
        sipCpp->deleteLater();
}


extern "C" {static void dealloc_Qt3DRender_QPickingSettings(sipSimpleWrapper *);}
static void dealloc_Qt3DRender_QPickingSettings(sipSimpleWrapper *sipSelf)
{
    if (sipIsDerivedClass(sipSelf))
        reinterpret_cast<sipQt3DRender_QPickingSettings *>(sipGetAddress(sipSelf))->sipPySelf = NULL;

    if (sipIsOwnedByPython(sipSelf))
    {
        release_Qt3DRender_QPickingSettings(sipGetAddress(sipSelf), sipIsDerivedClass(sipSelf));
    }
}


extern "C" {static void *init_type_Qt3DRender_QPickingSettings(sipSimpleWrapper *, PyObject *, PyObject *, PyObject **, PyObject **, PyObject **);}
static void *init_type_Qt3DRender_QPickingSettings(sipSimpleWrapper *sipSelf, PyObject *sipArgs, PyObject *sipKwds, PyObject **sipUnused, PyObject **sipOwner, PyObject **sipParseErr)
{
    sipQt3DRender_QPickingSettings *sipCpp = 0;

    {
         ::Qt3DCore::QNode* a0 = 0;

        static const char *sipKwdList[] = {
            sipName_parent,
        };

        if (sipParseKwdArgs(sipParseErr, sipArgs, sipKwds, sipKwdList, sipUnused, "|JH", sipType_Qt3DCore_QNode, &a0, sipOwner))
        {
            sipCpp = new sipQt3DRender_QPickingSettings(a0);

            sipCpp->sipPySelf = sipSelf;

            return sipCpp;
        }
    }

    return NULL;
}


/* Define this type's super-types. */
static sipEncodedTypeDef supers_Qt3DRender_QPickingSettings[] = {{5, 2, 1}};


static PyMethodDef methods_Qt3DRender_QPickingSettings[] = {
    {SIP_MLNAME_CAST(sipName_childEvent), (PyCFunction)meth_Qt3DRender_QPickingSettings_childEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_connectNotify), (PyCFunction)meth_Qt3DRender_QPickingSettings_connectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_customEvent), (PyCFunction)meth_Qt3DRender_QPickingSettings_customEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_disconnectNotify), (PyCFunction)meth_Qt3DRender_QPickingSettings_disconnectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_faceOrientationPickingMode), meth_Qt3DRender_QPickingSettings_faceOrientationPickingMode, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QPickingSettings_faceOrientationPickingMode)},
    {SIP_MLNAME_CAST(sipName_isSignalConnected), (PyCFunction)meth_Qt3DRender_QPickingSettings_isSignalConnected, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_notifyObservers), (PyCFunction)meth_Qt3DRender_QPickingSettings_notifyObservers, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_pickMethod), meth_Qt3DRender_QPickingSettings_pickMethod, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QPickingSettings_pickMethod)},
    {SIP_MLNAME_CAST(sipName_pickResultMode), meth_Qt3DRender_QPickingSettings_pickResultMode, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QPickingSettings_pickResultMode)},
    {SIP_MLNAME_CAST(sipName_receivers), (PyCFunction)meth_Qt3DRender_QPickingSettings_receivers, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_sceneChangeEvent), (PyCFunction)meth_Qt3DRender_QPickingSettings_sceneChangeEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_sender), (PyCFunction)meth_Qt3DRender_QPickingSettings_sender, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_senderSignalIndex), (PyCFunction)meth_Qt3DRender_QPickingSettings_senderSignalIndex, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_setFaceOrientationPickingMode), meth_Qt3DRender_QPickingSettings_setFaceOrientationPickingMode, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QPickingSettings_setFaceOrientationPickingMode)},
    {SIP_MLNAME_CAST(sipName_setPickMethod), meth_Qt3DRender_QPickingSettings_setPickMethod, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QPickingSettings_setPickMethod)},
    {SIP_MLNAME_CAST(sipName_setPickResultMode), meth_Qt3DRender_QPickingSettings_setPickResultMode, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QPickingSettings_setPickResultMode)},
    {SIP_MLNAME_CAST(sipName_timerEvent), (PyCFunction)meth_Qt3DRender_QPickingSettings_timerEvent, METH_VARARGS|METH_KEYWORDS, NULL}
};

static sipEnumMemberDef enummembers_Qt3DRender_QPickingSettings[] = {
    {sipName_AllPicks, static_cast<int>( ::Qt3DRender::QPickingSettings::AllPicks), 103},
    {sipName_BackFace, static_cast<int>( ::Qt3DRender::QPickingSettings::BackFace), 101},
    {sipName_BoundingVolumePicking, static_cast<int>( ::Qt3DRender::QPickingSettings::BoundingVolumePicking), 102},
    {sipName_FrontAndBackFace, static_cast<int>( ::Qt3DRender::QPickingSettings::FrontAndBackFace), 101},
    {sipName_FrontFace, static_cast<int>( ::Qt3DRender::QPickingSettings::FrontFace), 101},
    {sipName_NearestPick, static_cast<int>( ::Qt3DRender::QPickingSettings::NearestPick), 103},
    {sipName_TrianglePicking, static_cast<int>( ::Qt3DRender::QPickingSettings::TrianglePicking), 102},
};

PyDoc_STRVAR(doc_Qt3DRender_QPickingSettings, "\1QPickingSettings(parent: QNode = None)");


/* Define this type's signals. */
static const pyqt5QtSignal signals_Qt3DRender_QPickingSettings[] = {
    {"faceOrientationPickingModeChanged(QPickingSettings::FaceOrientationPickingMode)", "\1faceOrientationPickingModeChanged(self, QPickingSettings.FaceOrientationPickingMode)", 0, 0},
    {"pickResultModeChanged(QPickingSettings::PickResultMode)", "\1pickResultModeChanged(self, QPickingSettings.PickResultMode)", 0, 0},
    {"pickMethodChanged(QPickingSettings::PickMethod)", "\1pickMethodChanged(self, QPickingSettings.PickMethod)", 0, 0},
    {0, 0, 0, 0}
};


static pyqt5ClassPluginDef plugin_Qt3DRender_QPickingSettings = {
    & ::Qt3DRender::QPickingSettings::staticMetaObject,
    0,
    signals_Qt3DRender_QPickingSettings,
    0
};


sipClassTypeDef sipTypeDef_Qt3DRender_Qt3DRender_QPickingSettings = {
    {
        -1,
        0,
        0,
        SIP_TYPE_SCC|SIP_TYPE_SUPER_INIT|SIP_TYPE_LIMITED_API|SIP_TYPE_CLASS,
        sipNameNr_Qt3DRender__QPickingSettings,
        {0},
        &plugin_Qt3DRender_QPickingSettings
    },
    {
        sipNameNr_QPickingSettings,
        {0, 0, 1},
        17, methods_Qt3DRender_QPickingSettings,
        7, enummembers_Qt3DRender_QPickingSettings,
        0, 0,
        {0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
    },
    doc_Qt3DRender_QPickingSettings,
    -1,
    -1,
    supers_Qt3DRender_QPickingSettings,
    0,
    init_type_Qt3DRender_QPickingSettings,
    0,
    0,
#if PY_MAJOR_VERSION >= 3
    0,
    0,
#else
    0,
    0,
    0,
    0,
#endif
    dealloc_Qt3DRender_QPickingSettings,
    0,
    0,
    0,
    release_Qt3DRender_QPickingSettings,
    cast_Qt3DRender_QPickingSettings,
    0,
    0,
    0,
    0,
    0,
    0
};

#line 26 "sip/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "sip/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "sip/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "sip/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "sip/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "sip/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "sip/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 26 "sip/Qt3DRender/qblendequation.sip"
#include <qblendequation.h>
#line 26 "sip/Qt3DRender/qblendequationarguments.sip"
#include <qblendequationarguments.h>
#line 26 "sip/Qt3DRender/qbuffer.sip"
#include <qbuffer.h>
#line 26 "sip/Qt3DRender/qbufferdatagenerator.sip"
#include <qbufferdatagenerator.h>
#line 26 "sip/Qt3DRender/qcamera.sip"
#include <qcamera.h>
#line 26 "sip/Qt3DRender/qcameralens.sip"
#include <qcameralens.h>
#line 26 "sip/Qt3DRender/qcameraselector.sip"
#include <qcameraselector.h>
#line 26 "sip/Qt3DRender/qclearbuffers.sip"
#include <qclearbuffers.h>
#line 26 "sip/Qt3DRender/qclipplane.sip"
#include <qclipplane.h>
#line 26 "sip/Qt3DRender/qcomputecommand.sip"
#include <qcomputecommand.h>
#line 26 "sip/Qt3DRender/qcolormask.sip"
#include <qcolormask.h>
#line 26 "sip/Qt3DRender/qcullface.sip"
#include <qcullface.h>
#line 26 "sip/Qt3DRender/qdepthtest.sip"
#include <qdepthtest.h>
#line 26 "sip/Qt3DRender/qdirectionallight.sip"
#include <qdirectionallight.h>
#line 26 "sip/Qt3DRender/qdispatchcompute.sip"
#include <qdispatchcompute.h>
#line 26 "sip/Qt3DRender/qdithering.sip"
#include <qdithering.h>
#line 26 "sip/Qt3DRender/qeffect.sip"
#include <qeffect.h>
#line 28 "sip/Qt3DRender/qenvironmentlight.sip"
#include <qenvironmentlight.h>
#line 26 "sip/Qt3DRender/qfilterkey.sip"
#include <qfilterkey.h>
#line 26 "sip/Qt3DRender/qframegraphnode.sip"
#include <qframegraphnode.h>
#line 26 "sip/Qt3DRender/qfrontface.sip"
#include <qfrontface.h>
#line 26 "sip/Qt3DRender/qfrustumculling.sip"
#include <qfrustumculling.h>
#line 26 "sip/Qt3DRender/qgeometry.sip"
#include <qgeometry.h>
#line 26 "sip/Qt3DRender/qgeometryfactory.sip"
#include <qgeometryfactory.h>
#line 26 "sip/Qt3DRender/qgeometryrenderer.sip"
#include <qgeometryrenderer.h>
#line 26 "sip/Qt3DRender/qgraphicsapifilter.sip"
#include <qgraphicsapifilter.h>
#line 26 "sip/Qt3DRender/qlayer.sip"
#include <qlayer.h>
#line 26 "sip/Qt3DRender/qlayerfilter.sip"
#include <qlayerfilter.h>
#line 28 "sip/Qt3DRender/qlevelofdetail.sip"
#include <qlevelofdetail.h>
#line 28 "sip/Qt3DRender/qlevelofdetailboundingsphere.sip"
#include <qlevelofdetailboundingsphere.h>
#line 28 "sip/Qt3DRender/qlevelofdetailswitch.sip"
#include <qlevelofdetailswitch.h>
#line 26 "sip/Qt3DRender/qmaterial.sip"
#include <qmaterial.h>
#line 28 "sip/Qt3DRender/qmemorybarrier.sip"
#include <qmemorybarrier.h>
#line 26 "sip/Qt3DRender/qmesh.sip"
#include <qmesh.h>
#line 26 "sip/Qt3DRender/qmultisampleantialiasing.sip"
#include <qmultisampleantialiasing.h>
#line 26 "sip/Qt3DRender/qnodepthmask.sip"
#include <qnodepthmask.h>
#line 26 "sip/Qt3DRender/qnodraw.sip"
#include <qnodraw.h>
#line 26 "sip/Qt3DRender/qobjectpicker.sip"
#include <qobjectpicker.h>
#line 28 "sip/Qt3DRender/qpaintedtextureimage.sip"
#include <qpaintedtextureimage.h>
#line 26 "sip/Qt3DRender/qparameter.sip"
#include <qparameter.h>
#line 26 "sip/Qt3DRender/qpickevent.sip"
#include <qpickevent.h>
#line 32 "sip/Qt3DRender/qpickevent.sip"
#include <qpickevent.h>
#line 73403 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

#line 95 "/usr/share/sip/PyQt5/QtCore/qpoint.sip"
#include <qpoint.h>
#line 73407 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 30 "/usr/share/sip/PyQt5/QtGui/qvector3d.sip"
#include <qvector3d.h>
#line 73410 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qmetaobject.sip"
#include <qmetaobject.h>
#line 73413 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 73416 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 247 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 73419 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 235 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 73422 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 28 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
#include <qobject.h>
#line 73425 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 27 "/usr/share/sip/PyQt5/QtCore/qstring.sip"
#include <qstring.h>
#line 73428 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qvariant.sip"
#include <qvariant.h>
#line 73431 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 38 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 73434 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 30 "/usr/share/sip/PyQt5/QtCore/qbytearray.sip"
#include <qbytearray.h>
#line 73437 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 149 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 73440 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 73443 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qthread.sip"
#include <qthread.h>
#line 73446 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 73449 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregexp.sip"
#include <qregexp.h>
#line 73452 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregularexpression.sip"
#include <qregularexpression.h>
#line 73455 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qobjectdefs.sip"
#include <qobjectdefs.h>
#line 73458 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"


class sipQt3DRender_QPickEvent : public  ::Qt3DRender::QPickEvent
{
public:
    sipQt3DRender_QPickEvent();
    sipQt3DRender_QPickEvent(const  ::QPointF&,const  ::QVector3D&,const  ::QVector3D&,float);
    sipQt3DRender_QPickEvent(const  ::QPointF&,const  ::QVector3D&,const  ::QVector3D&,float, ::Qt3DRender::QPickEvent::Buttons,int,int);
    virtual ~sipQt3DRender_QPickEvent();

    int qt_metacall(QMetaObject::Call,int,void **);
    void *qt_metacast(const char *);
    const QMetaObject *metaObject() const;

    /*
     * There is a public method for every protected method visible from
     * this class.
     */
     ::QObject* sipProtect_sender() const;
    int sipProtect_receivers(const char*) const;
    void sipProtectVirt_timerEvent(bool, ::QTimerEvent*);
    void sipProtectVirt_childEvent(bool, ::QChildEvent*);
    void sipProtectVirt_customEvent(bool, ::QEvent*);
    void sipProtectVirt_connectNotify(bool,const  ::QMetaMethod&);
    void sipProtectVirt_disconnectNotify(bool,const  ::QMetaMethod&);
    int sipProtect_senderSignalIndex() const;
    bool sipProtect_isSignalConnected(const  ::QMetaMethod&) const;

    /*
     * There is a protected method for every virtual method visible from
     * this class.
     */
protected:
    bool event( ::QEvent*);
    bool eventFilter( ::QObject*, ::QEvent*);
    void timerEvent( ::QTimerEvent*);
    void childEvent( ::QChildEvent*);
    void customEvent( ::QEvent*);
    void connectNotify(const  ::QMetaMethod&);
    void disconnectNotify(const  ::QMetaMethod&);

public:
    sipSimpleWrapper *sipPySelf;

private:
    sipQt3DRender_QPickEvent(const sipQt3DRender_QPickEvent &);
    sipQt3DRender_QPickEvent &operator = (const sipQt3DRender_QPickEvent &);

    char sipPyMethods[7];
};

sipQt3DRender_QPickEvent::sipQt3DRender_QPickEvent():  ::Qt3DRender::QPickEvent(), sipPySelf(0)
{
    memset(sipPyMethods, 0, sizeof (sipPyMethods));
}

sipQt3DRender_QPickEvent::sipQt3DRender_QPickEvent(const  ::QPointF& a0,const  ::QVector3D& a1,const  ::QVector3D& a2,float a3):  ::Qt3DRender::QPickEvent(a0,a1,a2,a3), sipPySelf(0)
{
    memset(sipPyMethods, 0, sizeof (sipPyMethods));
}

sipQt3DRender_QPickEvent::sipQt3DRender_QPickEvent(const  ::QPointF& a0,const  ::QVector3D& a1,const  ::QVector3D& a2,float a3, ::Qt3DRender::QPickEvent::Buttons a4,int a5,int a6):  ::Qt3DRender::QPickEvent(a0,a1,a2,a3,a4,a5,a6), sipPySelf(0)
{
    memset(sipPyMethods, 0, sizeof (sipPyMethods));
}

sipQt3DRender_QPickEvent::~sipQt3DRender_QPickEvent()
{
    sipInstanceDestroyed(sipPySelf);
}

const QMetaObject *sipQt3DRender_QPickEvent::metaObject() const
{
    if (sipGetInterpreter())
        return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : sip_Qt3DRender_qt_metaobject(sipPySelf,sipType_Qt3DRender_QPickEvent);

    return  ::Qt3DRender::QPickEvent::metaObject();
}

int sipQt3DRender_QPickEvent::qt_metacall(QMetaObject::Call _c,int _id,void **_a)
{
    _id =  ::Qt3DRender::QPickEvent::qt_metacall(_c,_id,_a);

    if (_id >= 0)
        _id = sip_Qt3DRender_qt_metacall(sipPySelf,sipType_Qt3DRender_QPickEvent,_c,_id,_a);

    return _id;
}

void *sipQt3DRender_QPickEvent::qt_metacast(const char *_clname)
{
    void *sipCpp;

    return (sip_Qt3DRender_qt_metacast(sipPySelf, sipType_Qt3DRender_QPickEvent, _clname, &sipCpp) ? sipCpp :  ::Qt3DRender::QPickEvent::qt_metacast(_clname));
}

bool sipQt3DRender_QPickEvent::event( ::QEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[0],sipPySelf,NULL,sipName_event);

    if (!sipMeth)
        return  ::Qt3DRender::QPickEvent::event(a0);

    extern bool sipVH_Qt3DRender_6(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QEvent*);

    return sipVH_Qt3DRender_6(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

bool sipQt3DRender_QPickEvent::eventFilter( ::QObject*a0, ::QEvent*a1)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[1],sipPySelf,NULL,sipName_eventFilter);

    if (!sipMeth)
        return  ::Qt3DRender::QPickEvent::eventFilter(a0,a1);

    extern bool sipVH_Qt3DRender_5(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QObject*, ::QEvent*);

    return sipVH_Qt3DRender_5(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0, a1);
}

void sipQt3DRender_QPickEvent::timerEvent( ::QTimerEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[2],sipPySelf,NULL,sipName_timerEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QPickEvent::timerEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_4(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QTimerEvent*);

    sipVH_Qt3DRender_4(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QPickEvent::childEvent( ::QChildEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[3],sipPySelf,NULL,sipName_childEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QPickEvent::childEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_3(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QChildEvent*);

    sipVH_Qt3DRender_3(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QPickEvent::customEvent( ::QEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[4],sipPySelf,NULL,sipName_customEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QPickEvent::customEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_2(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QEvent*);

    sipVH_Qt3DRender_2(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QPickEvent::connectNotify(const  ::QMetaMethod& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[5],sipPySelf,NULL,sipName_connectNotify);

    if (!sipMeth)
    {
         ::Qt3DRender::QPickEvent::connectNotify(a0);
        return;
    }

    extern void sipVH_Qt3DRender_1(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::QMetaMethod&);

    sipVH_Qt3DRender_1(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QPickEvent::disconnectNotify(const  ::QMetaMethod& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[6],sipPySelf,NULL,sipName_disconnectNotify);

    if (!sipMeth)
    {
         ::Qt3DRender::QPickEvent::disconnectNotify(a0);
        return;
    }

    extern void sipVH_Qt3DRender_1(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::QMetaMethod&);

    sipVH_Qt3DRender_1(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

 ::QObject* sipQt3DRender_QPickEvent::sipProtect_sender() const
{
    return  ::QObject::sender();
}

int sipQt3DRender_QPickEvent::sipProtect_receivers(const char*a0) const
{
    return  ::QObject::receivers(a0);
}

void sipQt3DRender_QPickEvent::sipProtectVirt_timerEvent(bool sipSelfWasArg, ::QTimerEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::timerEvent(a0) : timerEvent(a0));
}

void sipQt3DRender_QPickEvent::sipProtectVirt_childEvent(bool sipSelfWasArg, ::QChildEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::childEvent(a0) : childEvent(a0));
}

void sipQt3DRender_QPickEvent::sipProtectVirt_customEvent(bool sipSelfWasArg, ::QEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::customEvent(a0) : customEvent(a0));
}

void sipQt3DRender_QPickEvent::sipProtectVirt_connectNotify(bool sipSelfWasArg,const  ::QMetaMethod& a0)
{
    (sipSelfWasArg ?  ::QObject::connectNotify(a0) : connectNotify(a0));
}

void sipQt3DRender_QPickEvent::sipProtectVirt_disconnectNotify(bool sipSelfWasArg,const  ::QMetaMethod& a0)
{
    (sipSelfWasArg ?  ::QObject::disconnectNotify(a0) : disconnectNotify(a0));
}

int sipQt3DRender_QPickEvent::sipProtect_senderSignalIndex() const
{
    return  ::QObject::senderSignalIndex();
}

bool sipQt3DRender_QPickEvent::sipProtect_isSignalConnected(const  ::QMetaMethod& a0) const
{
    return  ::QObject::isSignalConnected(a0);
}


PyDoc_STRVAR(doc_Qt3DRender_QPickEvent_sender, "sender(self) -> QObject");

extern "C" {static PyObject *meth_Qt3DRender_QPickEvent_sender(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QPickEvent_sender(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const sipQt3DRender_QPickEvent *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "B", &sipSelf, sipType_Qt3DRender_QPickEvent, &sipCpp))
        {
             ::QObject*sipRes = 0;

#line 560 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
        // sender() must be called without the GIL to avoid possible deadlocks between
        // the GIL and Qt's internal thread data mutex.
        
        Py_BEGIN_ALLOW_THREADS
        
        #if defined(SIP_PROTECTED_IS_PUBLIC)
        sipRes = sipCpp->sender();
        #else
        sipRes = sipCpp->sipProtect_sender();
        #endif
        
        Py_END_ALLOW_THREADS
        
        if (!sipRes)
        {
            typedef QObject *(*qtcore_qobject_sender_t)();
        
            static qtcore_qobject_sender_t qtcore_qobject_sender = 0;
        
            if (!qtcore_qobject_sender)
            {
                qtcore_qobject_sender = (qtcore_qobject_sender_t)sipImportSymbol("qtcore_qobject_sender");
                Q_ASSERT(qtcore_qobject_sender);
            }
        
            sipRes = qtcore_qobject_sender();
        }
#line 73764 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

            return sipConvertFromType(sipRes,sipType_QObject,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QPickEvent, sipName_sender, doc_Qt3DRender_QPickEvent_sender);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QPickEvent_receivers, "receivers(self, PYQT_SIGNAL) -> int");

extern "C" {static PyObject *meth_Qt3DRender_QPickEvent_receivers(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QPickEvent_receivers(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        PyObject * a0;
        const sipQt3DRender_QPickEvent *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BP0", &sipSelf, sipType_Qt3DRender_QPickEvent, &sipCpp, &a0))
        {
            int sipRes = 0;
            sipErrorState sipError = sipErrorNone;

#line 591 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
        // We need to handle the signal object.  Import the helper if it hasn't already
        // been done.
        typedef sipErrorState (*pyqt5_get_signal_signature_t)(PyObject *, const QObject *, const QByteArray &);
        
        static pyqt5_get_signal_signature_t pyqt5_get_signal_signature = 0;
        
        if (!pyqt5_get_signal_signature)
        {
            pyqt5_get_signal_signature = (pyqt5_get_signal_signature_t)sipImportSymbol("pyqt5_get_signal_signature");
            Q_ASSERT(pyqt5_get_signal_signature);
        }
        
        QByteArray signal_signature;
            
        #if defined(SIP_PROTECTED_IS_PUBLIC)
        if ((sipError = pyqt5_get_signal_signature(a0, sipCpp, signal_signature)) == sipErrorNone)
        {
            sipRes = sipCpp->receivers(signal_signature.constData());
        }
        #else
        if ((sipError = pyqt5_get_signal_signature(a0, static_cast<const QObject *>(sipCpp), signal_signature)) == sipErrorNone)
        {
            sipRes = sipCpp->sipProtect_receivers(signal_signature.constData());
        }
        #endif
        else if (sipError == sipErrorContinue)
        {
            sipError = sipBadCallableArg(0, a0);
        }
#line 73824 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

            if (sipError == sipErrorFail)
                return 0;

            if (sipError == sipErrorNone)
            {
            return SIPLong_FromLong(sipRes);
            }

            sipAddException(sipError, &sipParseErr);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QPickEvent, sipName_receivers, doc_Qt3DRender_QPickEvent_receivers);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QPickEvent_timerEvent, "timerEvent(self, QTimerEvent)");

extern "C" {static PyObject *meth_Qt3DRender_QPickEvent_timerEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QPickEvent_timerEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QTimerEvent* a0;
        sipQt3DRender_QPickEvent *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DRender_QPickEvent, &sipCpp, sipType_QTimerEvent, &a0))
        {
            sipCpp->sipProtectVirt_timerEvent(sipSelfWasArg,a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QPickEvent, sipName_timerEvent, doc_Qt3DRender_QPickEvent_timerEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QPickEvent_childEvent, "childEvent(self, QChildEvent)");

extern "C" {static PyObject *meth_Qt3DRender_QPickEvent_childEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QPickEvent_childEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QChildEvent* a0;
        sipQt3DRender_QPickEvent *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DRender_QPickEvent, &sipCpp, sipType_QChildEvent, &a0))
        {
            sipCpp->sipProtectVirt_childEvent(sipSelfWasArg,a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QPickEvent, sipName_childEvent, doc_Qt3DRender_QPickEvent_childEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QPickEvent_customEvent, "customEvent(self, QEvent)");

extern "C" {static PyObject *meth_Qt3DRender_QPickEvent_customEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QPickEvent_customEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QEvent* a0;
        sipQt3DRender_QPickEvent *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DRender_QPickEvent, &sipCpp, sipType_QEvent, &a0))
        {
            sipCpp->sipProtectVirt_customEvent(sipSelfWasArg,a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QPickEvent, sipName_customEvent, doc_Qt3DRender_QPickEvent_customEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QPickEvent_connectNotify, "connectNotify(self, QMetaMethod)");

extern "C" {static PyObject *meth_Qt3DRender_QPickEvent_connectNotify(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QPickEvent_connectNotify(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::QMetaMethod* a0;
        sipQt3DRender_QPickEvent *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DRender_QPickEvent, &sipCpp, sipType_QMetaMethod, &a0))
        {
            sipCpp->sipProtectVirt_connectNotify(sipSelfWasArg,*a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QPickEvent, sipName_connectNotify, doc_Qt3DRender_QPickEvent_connectNotify);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QPickEvent_disconnectNotify, "disconnectNotify(self, QMetaMethod)");

extern "C" {static PyObject *meth_Qt3DRender_QPickEvent_disconnectNotify(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QPickEvent_disconnectNotify(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::QMetaMethod* a0;
        sipQt3DRender_QPickEvent *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DRender_QPickEvent, &sipCpp, sipType_QMetaMethod, &a0))
        {
            sipCpp->sipProtectVirt_disconnectNotify(sipSelfWasArg,*a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QPickEvent, sipName_disconnectNotify, doc_Qt3DRender_QPickEvent_disconnectNotify);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QPickEvent_senderSignalIndex, "senderSignalIndex(self) -> int");

extern "C" {static PyObject *meth_Qt3DRender_QPickEvent_senderSignalIndex(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QPickEvent_senderSignalIndex(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const sipQt3DRender_QPickEvent *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "B", &sipSelf, sipType_Qt3DRender_QPickEvent, &sipCpp))
        {
            int sipRes;

            sipRes = sipCpp->sipProtect_senderSignalIndex();

            return SIPLong_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QPickEvent, sipName_senderSignalIndex, doc_Qt3DRender_QPickEvent_senderSignalIndex);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QPickEvent_isSignalConnected, "isSignalConnected(self, QMetaMethod) -> bool");

extern "C" {static PyObject *meth_Qt3DRender_QPickEvent_isSignalConnected(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QPickEvent_isSignalConnected(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::QMetaMethod* a0;
        const sipQt3DRender_QPickEvent *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DRender_QPickEvent, &sipCpp, sipType_QMetaMethod, &a0))
        {
            bool sipRes;

            sipRes = sipCpp->sipProtect_isSignalConnected(*a0);

            return PyBool_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QPickEvent, sipName_isSignalConnected, doc_Qt3DRender_QPickEvent_isSignalConnected);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QPickEvent_isAccepted, "isAccepted(self) -> bool");

extern "C" {static PyObject *meth_Qt3DRender_QPickEvent_isAccepted(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QPickEvent_isAccepted(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QPickEvent *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DRender_QPickEvent, &sipCpp))
        {
            bool sipRes;

            sipRes = sipCpp->isAccepted();

            return PyBool_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QPickEvent, sipName_isAccepted, doc_Qt3DRender_QPickEvent_isAccepted);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QPickEvent_position, "position(self) -> QPointF");

extern "C" {static PyObject *meth_Qt3DRender_QPickEvent_position(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QPickEvent_position(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QPickEvent *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DRender_QPickEvent, &sipCpp))
        {
             ::QPointF*sipRes;

            sipRes = new  ::QPointF(sipCpp->position());

            return sipConvertFromNewType(sipRes,sipType_QPointF,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QPickEvent, sipName_position, doc_Qt3DRender_QPickEvent_position);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QPickEvent_distance, "distance(self) -> float");

extern "C" {static PyObject *meth_Qt3DRender_QPickEvent_distance(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QPickEvent_distance(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QPickEvent *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DRender_QPickEvent, &sipCpp))
        {
            float sipRes;

            sipRes = sipCpp->distance();

            return PyFloat_FromDouble((double)sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QPickEvent, sipName_distance, doc_Qt3DRender_QPickEvent_distance);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QPickEvent_worldIntersection, "worldIntersection(self) -> QVector3D");

extern "C" {static PyObject *meth_Qt3DRender_QPickEvent_worldIntersection(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QPickEvent_worldIntersection(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QPickEvent *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DRender_QPickEvent, &sipCpp))
        {
             ::QVector3D*sipRes;

            sipRes = new  ::QVector3D(sipCpp->worldIntersection());

            return sipConvertFromNewType(sipRes,sipType_QVector3D,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QPickEvent, sipName_worldIntersection, doc_Qt3DRender_QPickEvent_worldIntersection);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QPickEvent_localIntersection, "localIntersection(self) -> QVector3D");

extern "C" {static PyObject *meth_Qt3DRender_QPickEvent_localIntersection(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QPickEvent_localIntersection(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QPickEvent *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DRender_QPickEvent, &sipCpp))
        {
             ::QVector3D*sipRes;

            sipRes = new  ::QVector3D(sipCpp->localIntersection());

            return sipConvertFromNewType(sipRes,sipType_QVector3D,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QPickEvent, sipName_localIntersection, doc_Qt3DRender_QPickEvent_localIntersection);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QPickEvent_setAccepted, "setAccepted(self, bool)");

extern "C" {static PyObject *meth_Qt3DRender_QPickEvent_setAccepted(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QPickEvent_setAccepted(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        bool a0;
         ::Qt3DRender::QPickEvent *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "Bb", &sipSelf, sipType_Qt3DRender_QPickEvent, &sipCpp, &a0))
        {
            sipCpp->setAccepted(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QPickEvent, sipName_setAccepted, doc_Qt3DRender_QPickEvent_setAccepted);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QPickEvent_button, "button(self) -> QPickEvent.Buttons");

extern "C" {static PyObject *meth_Qt3DRender_QPickEvent_button(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QPickEvent_button(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QPickEvent *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DRender_QPickEvent, &sipCpp))
        {
             ::Qt3DRender::QPickEvent::Buttons sipRes;

            sipRes = sipCpp->button();

            return sipConvertFromEnum(static_cast<int>(sipRes), sipType_Qt3DRender_QPickEvent_Buttons);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QPickEvent, sipName_button, doc_Qt3DRender_QPickEvent_button);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QPickEvent_buttons, "buttons(self) -> int");

extern "C" {static PyObject *meth_Qt3DRender_QPickEvent_buttons(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QPickEvent_buttons(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QPickEvent *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DRender_QPickEvent, &sipCpp))
        {
            int sipRes;

            sipRes = sipCpp->buttons();

            return SIPLong_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QPickEvent, sipName_buttons, doc_Qt3DRender_QPickEvent_buttons);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QPickEvent_modifiers, "modifiers(self) -> int");

extern "C" {static PyObject *meth_Qt3DRender_QPickEvent_modifiers(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QPickEvent_modifiers(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QPickEvent *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DRender_QPickEvent, &sipCpp))
        {
            int sipRes;

            sipRes = sipCpp->modifiers();

            return SIPLong_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QPickEvent, sipName_modifiers, doc_Qt3DRender_QPickEvent_modifiers);

    return NULL;
}


/* Cast a pointer to a type somewhere in its inheritance hierarchy. */
extern "C" {static void *cast_Qt3DRender_QPickEvent(void *, const sipTypeDef *);}
static void *cast_Qt3DRender_QPickEvent(void *sipCppV, const sipTypeDef *targetType)
{
     ::Qt3DRender::QPickEvent *sipCpp = reinterpret_cast< ::Qt3DRender::QPickEvent *>(sipCppV);

    if (targetType == sipType_QObject)
        return static_cast< ::QObject *>(sipCpp);

    return sipCppV;
}


/* Call the instance's destructor. */
extern "C" {static void release_Qt3DRender_QPickEvent(void *, int);}
static void release_Qt3DRender_QPickEvent(void *sipCppV, int)
{
     ::Qt3DRender::QPickEvent *sipCpp = reinterpret_cast< ::Qt3DRender::QPickEvent *>(sipCppV);

    if (QThread::currentThread() == sipCpp->thread())
        delete sipCpp;
    else
        sipCpp->deleteLater();
}


extern "C" {static void dealloc_Qt3DRender_QPickEvent(sipSimpleWrapper *);}
static void dealloc_Qt3DRender_QPickEvent(sipSimpleWrapper *sipSelf)
{
    if (sipIsDerivedClass(sipSelf))
        reinterpret_cast<sipQt3DRender_QPickEvent *>(sipGetAddress(sipSelf))->sipPySelf = NULL;

    if (sipIsOwnedByPython(sipSelf))
    {
        release_Qt3DRender_QPickEvent(sipGetAddress(sipSelf), sipIsDerivedClass(sipSelf));
    }
}


extern "C" {static void *init_type_Qt3DRender_QPickEvent(sipSimpleWrapper *, PyObject *, PyObject *, PyObject **, PyObject **, PyObject **);}
static void *init_type_Qt3DRender_QPickEvent(sipSimpleWrapper *sipSelf, PyObject *sipArgs, PyObject *sipKwds, PyObject **sipUnused, PyObject **, PyObject **sipParseErr)
{
    sipQt3DRender_QPickEvent *sipCpp = 0;

    {
        if (sipParseKwdArgs(sipParseErr, sipArgs, sipKwds, NULL, sipUnused, ""))
        {
            sipCpp = new sipQt3DRender_QPickEvent();

            sipCpp->sipPySelf = sipSelf;

            return sipCpp;
        }
    }

    {
        const  ::QPointF* a0;
        int a0State = 0;
        const  ::QVector3D* a1;
        const  ::QVector3D* a2;
        float a3;

        if (sipParseKwdArgs(sipParseErr, sipArgs, sipKwds, NULL, sipUnused, "J1J9J9f", sipType_QPointF, &a0, &a0State, sipType_QVector3D, &a1, sipType_QVector3D, &a2, &a3))
        {
            sipCpp = new sipQt3DRender_QPickEvent(*a0,*a1,*a2,a3);
            sipReleaseType(const_cast< ::QPointF *>(a0),sipType_QPointF,a0State);

            sipCpp->sipPySelf = sipSelf;

            return sipCpp;
        }
    }

    {
        const  ::QPointF* a0;
        int a0State = 0;
        const  ::QVector3D* a1;
        const  ::QVector3D* a2;
        float a3;
         ::Qt3DRender::QPickEvent::Buttons a4;
        int a5;
        int a6;

        if (sipParseKwdArgs(sipParseErr, sipArgs, sipKwds, NULL, sipUnused, "J1J9J9fEii", sipType_QPointF, &a0, &a0State, sipType_QVector3D, &a1, sipType_QVector3D, &a2, &a3, sipType_Qt3DRender_QPickEvent_Buttons, &a4, &a5, &a6))
        {
            sipCpp = new sipQt3DRender_QPickEvent(*a0,*a1,*a2,a3,a4,a5,a6);
            sipReleaseType(const_cast< ::QPointF *>(a0),sipType_QPointF,a0State);

            sipCpp->sipPySelf = sipSelf;

            return sipCpp;
        }
    }

    return NULL;
}


/* Define this type's super-types. */
static sipEncodedTypeDef supers_Qt3DRender_QPickEvent[] = {{5, 0, 1}};


static PyMethodDef methods_Qt3DRender_QPickEvent[] = {
    {SIP_MLNAME_CAST(sipName_button), meth_Qt3DRender_QPickEvent_button, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QPickEvent_button)},
    {SIP_MLNAME_CAST(sipName_buttons), meth_Qt3DRender_QPickEvent_buttons, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QPickEvent_buttons)},
    {SIP_MLNAME_CAST(sipName_childEvent), (PyCFunction)meth_Qt3DRender_QPickEvent_childEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_connectNotify), (PyCFunction)meth_Qt3DRender_QPickEvent_connectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_customEvent), (PyCFunction)meth_Qt3DRender_QPickEvent_customEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_disconnectNotify), (PyCFunction)meth_Qt3DRender_QPickEvent_disconnectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_distance), meth_Qt3DRender_QPickEvent_distance, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QPickEvent_distance)},
    {SIP_MLNAME_CAST(sipName_isAccepted), meth_Qt3DRender_QPickEvent_isAccepted, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QPickEvent_isAccepted)},
    {SIP_MLNAME_CAST(sipName_isSignalConnected), (PyCFunction)meth_Qt3DRender_QPickEvent_isSignalConnected, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_localIntersection), meth_Qt3DRender_QPickEvent_localIntersection, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QPickEvent_localIntersection)},
    {SIP_MLNAME_CAST(sipName_modifiers), meth_Qt3DRender_QPickEvent_modifiers, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QPickEvent_modifiers)},
    {SIP_MLNAME_CAST(sipName_position), meth_Qt3DRender_QPickEvent_position, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QPickEvent_position)},
    {SIP_MLNAME_CAST(sipName_receivers), (PyCFunction)meth_Qt3DRender_QPickEvent_receivers, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_sender), (PyCFunction)meth_Qt3DRender_QPickEvent_sender, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_senderSignalIndex), (PyCFunction)meth_Qt3DRender_QPickEvent_senderSignalIndex, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_setAccepted), meth_Qt3DRender_QPickEvent_setAccepted, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QPickEvent_setAccepted)},
    {SIP_MLNAME_CAST(sipName_timerEvent), (PyCFunction)meth_Qt3DRender_QPickEvent_timerEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_worldIntersection), meth_Qt3DRender_QPickEvent_worldIntersection, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QPickEvent_worldIntersection)}
};

static sipEnumMemberDef enummembers_Qt3DRender_QPickEvent[] = {
    {sipName_AltModifier, static_cast<int>( ::Qt3DRender::QPickEvent::AltModifier), 98},
    {sipName_BackButton, static_cast<int>( ::Qt3DRender::QPickEvent::BackButton), 97},
    {sipName_ControlModifier, static_cast<int>( ::Qt3DRender::QPickEvent::ControlModifier), 98},
    {sipName_KeypadModifier, static_cast<int>( ::Qt3DRender::QPickEvent::KeypadModifier), 98},
    {sipName_LeftButton, static_cast<int>( ::Qt3DRender::QPickEvent::LeftButton), 97},
    {sipName_MetaModifier, static_cast<int>( ::Qt3DRender::QPickEvent::MetaModifier), 98},
    {sipName_MiddleButton, static_cast<int>( ::Qt3DRender::QPickEvent::MiddleButton), 97},
    {sipName_NoButton, static_cast<int>( ::Qt3DRender::QPickEvent::NoButton), 97},
    {sipName_NoModifier, static_cast<int>( ::Qt3DRender::QPickEvent::NoModifier), 98},
    {sipName_RightButton, static_cast<int>( ::Qt3DRender::QPickEvent::RightButton), 97},
    {sipName_ShiftModifier, static_cast<int>( ::Qt3DRender::QPickEvent::ShiftModifier), 98},
};

PyDoc_STRVAR(doc_Qt3DRender_QPickEvent, "\1QPickEvent()\n"
    "QPickEvent(Union[QPointF, QPoint], QVector3D, QVector3D, float)\n"
    "QPickEvent(Union[QPointF, QPoint], QVector3D, QVector3D, float, QPickEvent.Buttons, int, int)");


/* Define this type's signals. */
static const pyqt5QtSignal signals_Qt3DRender_QPickEvent[] = {
    {"acceptedChanged(bool)", "\1acceptedChanged(self, bool)", 0, 0},
    {0, 0, 0, 0}
};


static pyqt5ClassPluginDef plugin_Qt3DRender_QPickEvent = {
    & ::Qt3DRender::QPickEvent::staticMetaObject,
    0,
    signals_Qt3DRender_QPickEvent,
    0
};


sipClassTypeDef sipTypeDef_Qt3DRender_Qt3DRender_QPickEvent = {
    {
        -1,
        0,
        0,
        SIP_TYPE_SCC|SIP_TYPE_SUPER_INIT|SIP_TYPE_LIMITED_API|SIP_TYPE_CLASS,
        sipNameNr_Qt3DRender__QPickEvent,
        {0},
        &plugin_Qt3DRender_QPickEvent
    },
    {
        sipNameNr_QPickEvent,
        {0, 0, 1},
        18, methods_Qt3DRender_QPickEvent,
        11, enummembers_Qt3DRender_QPickEvent,
        0, 0,
        {0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
    },
    doc_Qt3DRender_QPickEvent,
    -1,
    -1,
    supers_Qt3DRender_QPickEvent,
    0,
    init_type_Qt3DRender_QPickEvent,
    0,
    0,
#if PY_MAJOR_VERSION >= 3
    0,
    0,
#else
    0,
    0,
    0,
    0,
#endif
    dealloc_Qt3DRender_QPickEvent,
    0,
    0,
    0,
    release_Qt3DRender_QPickEvent,
    cast_Qt3DRender_QPickEvent,
    0,
    0,
    0,
    0,
    0,
    0
};

#line 26 "sip/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "sip/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "sip/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "sip/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "sip/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "sip/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "sip/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 26 "sip/Qt3DRender/qblendequation.sip"
#include <qblendequation.h>
#line 26 "sip/Qt3DRender/qblendequationarguments.sip"
#include <qblendequationarguments.h>
#line 26 "sip/Qt3DRender/qbuffer.sip"
#include <qbuffer.h>
#line 26 "sip/Qt3DRender/qbufferdatagenerator.sip"
#include <qbufferdatagenerator.h>
#line 26 "sip/Qt3DRender/qcamera.sip"
#include <qcamera.h>
#line 26 "sip/Qt3DRender/qcameralens.sip"
#include <qcameralens.h>
#line 26 "sip/Qt3DRender/qcameraselector.sip"
#include <qcameraselector.h>
#line 26 "sip/Qt3DRender/qclearbuffers.sip"
#include <qclearbuffers.h>
#line 26 "sip/Qt3DRender/qclipplane.sip"
#include <qclipplane.h>
#line 26 "sip/Qt3DRender/qcomputecommand.sip"
#include <qcomputecommand.h>
#line 26 "sip/Qt3DRender/qcolormask.sip"
#include <qcolormask.h>
#line 26 "sip/Qt3DRender/qcullface.sip"
#include <qcullface.h>
#line 26 "sip/Qt3DRender/qdepthtest.sip"
#include <qdepthtest.h>
#line 26 "sip/Qt3DRender/qdirectionallight.sip"
#include <qdirectionallight.h>
#line 26 "sip/Qt3DRender/qdispatchcompute.sip"
#include <qdispatchcompute.h>
#line 26 "sip/Qt3DRender/qdithering.sip"
#include <qdithering.h>
#line 26 "sip/Qt3DRender/qeffect.sip"
#include <qeffect.h>
#line 28 "sip/Qt3DRender/qenvironmentlight.sip"
#include <qenvironmentlight.h>
#line 26 "sip/Qt3DRender/qfilterkey.sip"
#include <qfilterkey.h>
#line 26 "sip/Qt3DRender/qframegraphnode.sip"
#include <qframegraphnode.h>
#line 26 "sip/Qt3DRender/qfrontface.sip"
#include <qfrontface.h>
#line 26 "sip/Qt3DRender/qfrustumculling.sip"
#include <qfrustumculling.h>
#line 26 "sip/Qt3DRender/qgeometry.sip"
#include <qgeometry.h>
#line 26 "sip/Qt3DRender/qgeometryfactory.sip"
#include <qgeometryfactory.h>
#line 26 "sip/Qt3DRender/qgeometryrenderer.sip"
#include <qgeometryrenderer.h>
#line 26 "sip/Qt3DRender/qgraphicsapifilter.sip"
#include <qgraphicsapifilter.h>
#line 26 "sip/Qt3DRender/qlayer.sip"
#include <qlayer.h>
#line 26 "sip/Qt3DRender/qlayerfilter.sip"
#include <qlayerfilter.h>
#line 28 "sip/Qt3DRender/qlevelofdetail.sip"
#include <qlevelofdetail.h>
#line 28 "sip/Qt3DRender/qlevelofdetailboundingsphere.sip"
#include <qlevelofdetailboundingsphere.h>
#line 28 "sip/Qt3DRender/qlevelofdetailswitch.sip"
#include <qlevelofdetailswitch.h>
#line 26 "sip/Qt3DRender/qmaterial.sip"
#include <qmaterial.h>
#line 28 "sip/Qt3DRender/qmemorybarrier.sip"
#include <qmemorybarrier.h>
#line 26 "sip/Qt3DRender/qmesh.sip"
#include <qmesh.h>
#line 26 "sip/Qt3DRender/qmultisampleantialiasing.sip"
#include <qmultisampleantialiasing.h>
#line 26 "sip/Qt3DRender/qnodepthmask.sip"
#include <qnodepthmask.h>
#line 26 "sip/Qt3DRender/qnodraw.sip"
#include <qnodraw.h>
#line 26 "sip/Qt3DRender/qobjectpicker.sip"
#include <qobjectpicker.h>
#line 28 "sip/Qt3DRender/qpaintedtextureimage.sip"
#include <qpaintedtextureimage.h>
#line 26 "sip/Qt3DRender/qparameter.sip"
#include <qparameter.h>
#line 32 "sip/Qt3DRender/qparameter.sip"
#include <qparameter.h>
#line 74602 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 34 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 74624 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 27 "/usr/share/sip/PyQt5/QtCore/qstring.sip"
#include <qstring.h>
#line 74627 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qvariant.sip"
#include <qvariant.h>
#line 74630 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "sip/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "sip/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "sip/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 34 "sip/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 74639 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qsharedpointer.sip"
#include <qsharedpointer.h>
#line 74642 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertynodeaddedchange.sip"
#include <qpropertynodeaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertynoderemovedchange.sip"
#include <qpropertynoderemovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyupdatedchange.sip"
#include <qpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyupdatedchangebase.sip"
#include <qpropertyupdatedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueaddedchange.sip"
#include <qpropertyvalueaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueaddedchangebase.sip"
#include <qpropertyvalueaddedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueremovedchange.sip"
#include <qpropertyvalueremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueremovedchangebase.sip"
#include <qpropertyvalueremovedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 47 "/usr/share/sip/PyQt5/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 74687 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 28 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
#include <qobject.h>
#line 74690 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 38 "/usr/share/sip/PyQt5/Qt3DCore/qvector.sip"
#include <qvector.h>
#line 74693 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 32 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 74720 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qmetaobject.sip"
#include <qmetaobject.h>
#line 74723 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 74726 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 247 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 74729 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 235 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 74732 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 38 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 74735 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 30 "/usr/share/sip/PyQt5/QtCore/qbytearray.sip"
#include <qbytearray.h>
#line 74738 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 149 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 74741 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 74744 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qthread.sip"
#include <qthread.h>
#line 74747 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 74750 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregexp.sip"
#include <qregexp.h>
#line 74753 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregularexpression.sip"
#include <qregularexpression.h>
#line 74756 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qobjectdefs.sip"
#include <qobjectdefs.h>
#line 74759 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"


class sipQt3DRender_QParameter : public  ::Qt3DRender::QParameter
{
public:
    sipQt3DRender_QParameter( ::Qt3DCore::QNode*);
    sipQt3DRender_QParameter(const  ::QString&,const  ::QVariant&, ::Qt3DCore::QNode*);
    sipQt3DRender_QParameter(const  ::QString&, ::Qt3DRender::QAbstractTexture*, ::Qt3DCore::QNode*);
    virtual ~sipQt3DRender_QParameter();

    int qt_metacall(QMetaObject::Call,int,void **);
    void *qt_metacast(const char *);
    const QMetaObject *metaObject() const;

    /*
     * There is a public method for every protected method visible from
     * this class.
     */
     ::QObject* sipProtect_sender() const;
    int sipProtect_receivers(const char*) const;
    void sipProtectVirt_timerEvent(bool, ::QTimerEvent*);
    void sipProtectVirt_childEvent(bool, ::QChildEvent*);
    void sipProtectVirt_customEvent(bool, ::QEvent*);
    void sipProtectVirt_connectNotify(bool,const  ::QMetaMethod&);
    void sipProtectVirt_disconnectNotify(bool,const  ::QMetaMethod&);
    int sipProtect_senderSignalIndex() const;
    bool sipProtect_isSignalConnected(const  ::QMetaMethod&) const;
    void sipProtect_notifyObservers(const  ::Qt3DCore::QSceneChangePtr&);
    void sipProtectVirt_sceneChangeEvent(bool,const  ::Qt3DCore::QSceneChangePtr&);

    /*
     * There is a protected method for every virtual method visible from
     * this class.
     */
protected:
    void disconnectNotify(const  ::QMetaMethod&);
    void connectNotify(const  ::QMetaMethod&);
    void customEvent( ::QEvent*);
    void childEvent( ::QChildEvent*);
    void timerEvent( ::QTimerEvent*);
    bool eventFilter( ::QObject*, ::QEvent*);
    bool event( ::QEvent*);
    void sceneChangeEvent(const  ::Qt3DCore::QSceneChangePtr&);

public:
    sipSimpleWrapper *sipPySelf;

private:
    sipQt3DRender_QParameter(const sipQt3DRender_QParameter &);
    sipQt3DRender_QParameter &operator = (const sipQt3DRender_QParameter &);

    char sipPyMethods[8];
};

sipQt3DRender_QParameter::sipQt3DRender_QParameter( ::Qt3DCore::QNode*a0):  ::Qt3DRender::QParameter(a0), sipPySelf(0)
{
    memset(sipPyMethods, 0, sizeof (sipPyMethods));
}

sipQt3DRender_QParameter::sipQt3DRender_QParameter(const  ::QString& a0,const  ::QVariant& a1, ::Qt3DCore::QNode*a2):  ::Qt3DRender::QParameter(a0,a1,a2), sipPySelf(0)
{
    memset(sipPyMethods, 0, sizeof (sipPyMethods));
}

sipQt3DRender_QParameter::sipQt3DRender_QParameter(const  ::QString& a0, ::Qt3DRender::QAbstractTexture*a1, ::Qt3DCore::QNode*a2):  ::Qt3DRender::QParameter(a0,a1,a2), sipPySelf(0)
{
    memset(sipPyMethods, 0, sizeof (sipPyMethods));
}

sipQt3DRender_QParameter::~sipQt3DRender_QParameter()
{
    sipInstanceDestroyed(sipPySelf);
}

const QMetaObject *sipQt3DRender_QParameter::metaObject() const
{
    if (sipGetInterpreter())
        return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : sip_Qt3DRender_qt_metaobject(sipPySelf,sipType_Qt3DRender_QParameter);

    return  ::Qt3DRender::QParameter::metaObject();
}

int sipQt3DRender_QParameter::qt_metacall(QMetaObject::Call _c,int _id,void **_a)
{
    _id =  ::Qt3DRender::QParameter::qt_metacall(_c,_id,_a);

    if (_id >= 0)
        _id = sip_Qt3DRender_qt_metacall(sipPySelf,sipType_Qt3DRender_QParameter,_c,_id,_a);

    return _id;
}

void *sipQt3DRender_QParameter::qt_metacast(const char *_clname)
{
    void *sipCpp;

    return (sip_Qt3DRender_qt_metacast(sipPySelf, sipType_Qt3DRender_QParameter, _clname, &sipCpp) ? sipCpp :  ::Qt3DRender::QParameter::qt_metacast(_clname));
}

void sipQt3DRender_QParameter::disconnectNotify(const  ::QMetaMethod& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[0],sipPySelf,NULL,sipName_disconnectNotify);

    if (!sipMeth)
    {
         ::Qt3DRender::QParameter::disconnectNotify(a0);
        return;
    }

    extern void sipVH_Qt3DRender_1(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::QMetaMethod&);

    sipVH_Qt3DRender_1(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QParameter::connectNotify(const  ::QMetaMethod& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[1],sipPySelf,NULL,sipName_connectNotify);

    if (!sipMeth)
    {
         ::Qt3DRender::QParameter::connectNotify(a0);
        return;
    }

    extern void sipVH_Qt3DRender_1(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::QMetaMethod&);

    sipVH_Qt3DRender_1(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QParameter::customEvent( ::QEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[2],sipPySelf,NULL,sipName_customEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QParameter::customEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_2(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QEvent*);

    sipVH_Qt3DRender_2(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QParameter::childEvent( ::QChildEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[3],sipPySelf,NULL,sipName_childEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QParameter::childEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_3(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QChildEvent*);

    sipVH_Qt3DRender_3(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QParameter::timerEvent( ::QTimerEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[4],sipPySelf,NULL,sipName_timerEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QParameter::timerEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_4(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QTimerEvent*);

    sipVH_Qt3DRender_4(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

bool sipQt3DRender_QParameter::eventFilter( ::QObject*a0, ::QEvent*a1)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[5],sipPySelf,NULL,sipName_eventFilter);

    if (!sipMeth)
        return  ::Qt3DRender::QParameter::eventFilter(a0,a1);

    extern bool sipVH_Qt3DRender_5(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QObject*, ::QEvent*);

    return sipVH_Qt3DRender_5(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0, a1);
}

bool sipQt3DRender_QParameter::event( ::QEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[6],sipPySelf,NULL,sipName_event);

    if (!sipMeth)
        return  ::Qt3DRender::QParameter::event(a0);

    extern bool sipVH_Qt3DRender_6(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QEvent*);

    return sipVH_Qt3DRender_6(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QParameter::sceneChangeEvent(const  ::Qt3DCore::QSceneChangePtr& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[7],sipPySelf,NULL,sipName_sceneChangeEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QParameter::sceneChangeEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_7(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::Qt3DCore::QSceneChangePtr&);

    sipVH_Qt3DRender_7(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

 ::QObject* sipQt3DRender_QParameter::sipProtect_sender() const
{
    return  ::QObject::sender();
}

int sipQt3DRender_QParameter::sipProtect_receivers(const char*a0) const
{
    return  ::QObject::receivers(a0);
}

void sipQt3DRender_QParameter::sipProtectVirt_timerEvent(bool sipSelfWasArg, ::QTimerEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::timerEvent(a0) : timerEvent(a0));
}

void sipQt3DRender_QParameter::sipProtectVirt_childEvent(bool sipSelfWasArg, ::QChildEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::childEvent(a0) : childEvent(a0));
}

void sipQt3DRender_QParameter::sipProtectVirt_customEvent(bool sipSelfWasArg, ::QEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::customEvent(a0) : customEvent(a0));
}

void sipQt3DRender_QParameter::sipProtectVirt_connectNotify(bool sipSelfWasArg,const  ::QMetaMethod& a0)
{
    (sipSelfWasArg ?  ::QObject::connectNotify(a0) : connectNotify(a0));
}

void sipQt3DRender_QParameter::sipProtectVirt_disconnectNotify(bool sipSelfWasArg,const  ::QMetaMethod& a0)
{
    (sipSelfWasArg ?  ::QObject::disconnectNotify(a0) : disconnectNotify(a0));
}

int sipQt3DRender_QParameter::sipProtect_senderSignalIndex() const
{
    return  ::QObject::senderSignalIndex();
}

bool sipQt3DRender_QParameter::sipProtect_isSignalConnected(const  ::QMetaMethod& a0) const
{
    return  ::QObject::isSignalConnected(a0);
}

void sipQt3DRender_QParameter::sipProtect_notifyObservers(const  ::Qt3DCore::QSceneChangePtr& a0)
{
     ::Qt3DCore::QNode::notifyObservers(a0);
}

void sipQt3DRender_QParameter::sipProtectVirt_sceneChangeEvent(bool sipSelfWasArg,const  ::Qt3DCore::QSceneChangePtr& a0)
{
    (sipSelfWasArg ?  ::Qt3DCore::QNode::sceneChangeEvent(a0) : sceneChangeEvent(a0));
}


PyDoc_STRVAR(doc_Qt3DRender_QParameter_sender, "sender(self) -> QObject");

extern "C" {static PyObject *meth_Qt3DRender_QParameter_sender(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QParameter_sender(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const sipQt3DRender_QParameter *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "B", &sipSelf, sipType_Qt3DRender_QParameter, &sipCpp))
        {
             ::QObject*sipRes = 0;

#line 560 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
        // sender() must be called without the GIL to avoid possible deadlocks between
        // the GIL and Qt's internal thread data mutex.
        
        Py_BEGIN_ALLOW_THREADS
        
        #if defined(SIP_PROTECTED_IS_PUBLIC)
        sipRes = sipCpp->sender();
        #else
        sipRes = sipCpp->sipProtect_sender();
        #endif
        
        Py_END_ALLOW_THREADS
        
        if (!sipRes)
        {
            typedef QObject *(*qtcore_qobject_sender_t)();
        
            static qtcore_qobject_sender_t qtcore_qobject_sender = 0;
        
            if (!qtcore_qobject_sender)
            {
                qtcore_qobject_sender = (qtcore_qobject_sender_t)sipImportSymbol("qtcore_qobject_sender");
                Q_ASSERT(qtcore_qobject_sender);
            }
        
            sipRes = qtcore_qobject_sender();
        }
#line 75096 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

            return sipConvertFromType(sipRes,sipType_QObject,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QParameter, sipName_sender, doc_Qt3DRender_QParameter_sender);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QParameter_receivers, "receivers(self, PYQT_SIGNAL) -> int");

extern "C" {static PyObject *meth_Qt3DRender_QParameter_receivers(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QParameter_receivers(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        PyObject * a0;
        const sipQt3DRender_QParameter *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BP0", &sipSelf, sipType_Qt3DRender_QParameter, &sipCpp, &a0))
        {
            int sipRes = 0;
            sipErrorState sipError = sipErrorNone;

#line 591 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
        // We need to handle the signal object.  Import the helper if it hasn't already
        // been done.
        typedef sipErrorState (*pyqt5_get_signal_signature_t)(PyObject *, const QObject *, const QByteArray &);
        
        static pyqt5_get_signal_signature_t pyqt5_get_signal_signature = 0;
        
        if (!pyqt5_get_signal_signature)
        {
            pyqt5_get_signal_signature = (pyqt5_get_signal_signature_t)sipImportSymbol("pyqt5_get_signal_signature");
            Q_ASSERT(pyqt5_get_signal_signature);
        }
        
        QByteArray signal_signature;
            
        #if defined(SIP_PROTECTED_IS_PUBLIC)
        if ((sipError = pyqt5_get_signal_signature(a0, sipCpp, signal_signature)) == sipErrorNone)
        {
            sipRes = sipCpp->receivers(signal_signature.constData());
        }
        #else
        if ((sipError = pyqt5_get_signal_signature(a0, static_cast<const QObject *>(sipCpp), signal_signature)) == sipErrorNone)
        {
            sipRes = sipCpp->sipProtect_receivers(signal_signature.constData());
        }
        #endif
        else if (sipError == sipErrorContinue)
        {
            sipError = sipBadCallableArg(0, a0);
        }
#line 75156 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

            if (sipError == sipErrorFail)
                return 0;

            if (sipError == sipErrorNone)
            {
            return SIPLong_FromLong(sipRes);
            }

            sipAddException(sipError, &sipParseErr);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QParameter, sipName_receivers, doc_Qt3DRender_QParameter_receivers);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QParameter_timerEvent, "timerEvent(self, QTimerEvent)");

extern "C" {static PyObject *meth_Qt3DRender_QParameter_timerEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QParameter_timerEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QTimerEvent* a0;
        sipQt3DRender_QParameter *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DRender_QParameter, &sipCpp, sipType_QTimerEvent, &a0))
        {
            sipCpp->sipProtectVirt_timerEvent(sipSelfWasArg,a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QParameter, sipName_timerEvent, doc_Qt3DRender_QParameter_timerEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QParameter_childEvent, "childEvent(self, QChildEvent)");

extern "C" {static PyObject *meth_Qt3DRender_QParameter_childEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QParameter_childEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QChildEvent* a0;
        sipQt3DRender_QParameter *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DRender_QParameter, &sipCpp, sipType_QChildEvent, &a0))
        {
            sipCpp->sipProtectVirt_childEvent(sipSelfWasArg,a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QParameter, sipName_childEvent, doc_Qt3DRender_QParameter_childEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QParameter_customEvent, "customEvent(self, QEvent)");

extern "C" {static PyObject *meth_Qt3DRender_QParameter_customEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QParameter_customEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QEvent* a0;
        sipQt3DRender_QParameter *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DRender_QParameter, &sipCpp, sipType_QEvent, &a0))
        {
            sipCpp->sipProtectVirt_customEvent(sipSelfWasArg,a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QParameter, sipName_customEvent, doc_Qt3DRender_QParameter_customEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QParameter_connectNotify, "connectNotify(self, QMetaMethod)");

extern "C" {static PyObject *meth_Qt3DRender_QParameter_connectNotify(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QParameter_connectNotify(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::QMetaMethod* a0;
        sipQt3DRender_QParameter *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DRender_QParameter, &sipCpp, sipType_QMetaMethod, &a0))
        {
            sipCpp->sipProtectVirt_connectNotify(sipSelfWasArg,*a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QParameter, sipName_connectNotify, doc_Qt3DRender_QParameter_connectNotify);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QParameter_disconnectNotify, "disconnectNotify(self, QMetaMethod)");

extern "C" {static PyObject *meth_Qt3DRender_QParameter_disconnectNotify(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QParameter_disconnectNotify(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::QMetaMethod* a0;
        sipQt3DRender_QParameter *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DRender_QParameter, &sipCpp, sipType_QMetaMethod, &a0))
        {
            sipCpp->sipProtectVirt_disconnectNotify(sipSelfWasArg,*a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QParameter, sipName_disconnectNotify, doc_Qt3DRender_QParameter_disconnectNotify);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QParameter_senderSignalIndex, "senderSignalIndex(self) -> int");

extern "C" {static PyObject *meth_Qt3DRender_QParameter_senderSignalIndex(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QParameter_senderSignalIndex(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const sipQt3DRender_QParameter *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "B", &sipSelf, sipType_Qt3DRender_QParameter, &sipCpp))
        {
            int sipRes;

            sipRes = sipCpp->sipProtect_senderSignalIndex();

            return SIPLong_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QParameter, sipName_senderSignalIndex, doc_Qt3DRender_QParameter_senderSignalIndex);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QParameter_isSignalConnected, "isSignalConnected(self, QMetaMethod) -> bool");

extern "C" {static PyObject *meth_Qt3DRender_QParameter_isSignalConnected(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QParameter_isSignalConnected(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::QMetaMethod* a0;
        const sipQt3DRender_QParameter *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DRender_QParameter, &sipCpp, sipType_QMetaMethod, &a0))
        {
            bool sipRes;

            sipRes = sipCpp->sipProtect_isSignalConnected(*a0);

            return PyBool_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QParameter, sipName_isSignalConnected, doc_Qt3DRender_QParameter_isSignalConnected);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QParameter_notifyObservers, "notifyObservers(self, object)");

extern "C" {static PyObject *meth_Qt3DRender_QParameter_notifyObservers(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QParameter_notifyObservers(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DCore::QSceneChangePtr* a0;
        int a0State = 0;
        sipQt3DRender_QParameter *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ1", &sipSelf, sipType_Qt3DRender_QParameter, &sipCpp, sipType_QSharedPointer_0100Qt3DCore_QSceneChange,&a0, &a0State))
        {
            sipCpp->sipProtect_notifyObservers(*a0);
            sipReleaseType(const_cast< ::Qt3DCore::QSceneChangePtr *>(a0),sipType_QSharedPointer_0100Qt3DCore_QSceneChange,a0State);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QParameter, sipName_notifyObservers, doc_Qt3DRender_QParameter_notifyObservers);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QParameter_sceneChangeEvent, "sceneChangeEvent(self, object)");

extern "C" {static PyObject *meth_Qt3DRender_QParameter_sceneChangeEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QParameter_sceneChangeEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::Qt3DCore::QSceneChangePtr* a0;
        int a0State = 0;
        sipQt3DRender_QParameter *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ1", &sipSelf, sipType_Qt3DRender_QParameter, &sipCpp, sipType_QSharedPointer_0100Qt3DCore_QSceneChange,&a0, &a0State))
        {
            sipCpp->sipProtectVirt_sceneChangeEvent(sipSelfWasArg,*a0);
            sipReleaseType(const_cast< ::Qt3DCore::QSceneChangePtr *>(a0),sipType_QSharedPointer_0100Qt3DCore_QSceneChange,a0State);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QParameter, sipName_sceneChangeEvent, doc_Qt3DRender_QParameter_sceneChangeEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QParameter_name, "name(self) -> str");

extern "C" {static PyObject *meth_Qt3DRender_QParameter_name(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QParameter_name(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QParameter *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DRender_QParameter, &sipCpp))
        {
             ::QString*sipRes;

            sipRes = new  ::QString(sipCpp->name());

            return sipConvertFromNewType(sipRes,sipType_QString,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QParameter, sipName_name, doc_Qt3DRender_QParameter_name);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QParameter_value, "value(self) -> Any");

extern "C" {static PyObject *meth_Qt3DRender_QParameter_value(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QParameter_value(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QParameter *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DRender_QParameter, &sipCpp))
        {
             ::QVariant*sipRes;

            sipRes = new  ::QVariant(sipCpp->value());

            return sipConvertFromNewType(sipRes,sipType_QVariant,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QParameter, sipName_value, doc_Qt3DRender_QParameter_value);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QParameter_setName, "setName(self, str)");

extern "C" {static PyObject *meth_Qt3DRender_QParameter_setName(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QParameter_setName(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::QString* a0;
        int a0State = 0;
         ::Qt3DRender::QParameter *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BJ1", &sipSelf, sipType_Qt3DRender_QParameter, &sipCpp, sipType_QString,&a0, &a0State))
        {
            sipCpp->setName(*a0);
            sipReleaseType(const_cast< ::QString *>(a0),sipType_QString,a0State);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QParameter, sipName_setName, doc_Qt3DRender_QParameter_setName);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QParameter_setValue, "setValue(self, Any)");

extern "C" {static PyObject *meth_Qt3DRender_QParameter_setValue(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QParameter_setValue(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::QVariant* a0;
        int a0State = 0;
         ::Qt3DRender::QParameter *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BJ1", &sipSelf, sipType_Qt3DRender_QParameter, &sipCpp, sipType_QVariant, &a0, &a0State))
        {
            sipCpp->setValue(*a0);
            sipReleaseType(const_cast< ::QVariant *>(a0),sipType_QVariant,a0State);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QParameter, sipName_setValue, doc_Qt3DRender_QParameter_setValue);

    return NULL;
}


/* Cast a pointer to a type somewhere in its inheritance hierarchy. */
extern "C" {static void *cast_Qt3DRender_QParameter(void *, const sipTypeDef *);}
static void *cast_Qt3DRender_QParameter(void *sipCppV, const sipTypeDef *targetType)
{
     ::Qt3DRender::QParameter *sipCpp = reinterpret_cast< ::Qt3DRender::QParameter *>(sipCppV);

    if (targetType == sipType_Qt3DCore_QNode)
        return static_cast< ::Qt3DCore::QNode *>(sipCpp);

    if (targetType == sipType_QObject)
        return static_cast< ::QObject *>(sipCpp);

    return sipCppV;
}


/* Call the instance's destructor. */
extern "C" {static void release_Qt3DRender_QParameter(void *, int);}
static void release_Qt3DRender_QParameter(void *sipCppV, int)
{
     ::Qt3DRender::QParameter *sipCpp = reinterpret_cast< ::Qt3DRender::QParameter *>(sipCppV);

    if (QThread::currentThread() == sipCpp->thread())
        delete sipCpp;
    else
        sipCpp->deleteLater();
}


extern "C" {static void dealloc_Qt3DRender_QParameter(sipSimpleWrapper *);}
static void dealloc_Qt3DRender_QParameter(sipSimpleWrapper *sipSelf)
{
    if (sipIsDerivedClass(sipSelf))
        reinterpret_cast<sipQt3DRender_QParameter *>(sipGetAddress(sipSelf))->sipPySelf = NULL;

    if (sipIsOwnedByPython(sipSelf))
    {
        release_Qt3DRender_QParameter(sipGetAddress(sipSelf), sipIsDerivedClass(sipSelf));
    }
}


extern "C" {static void *init_type_Qt3DRender_QParameter(sipSimpleWrapper *, PyObject *, PyObject *, PyObject **, PyObject **, PyObject **);}
static void *init_type_Qt3DRender_QParameter(sipSimpleWrapper *sipSelf, PyObject *sipArgs, PyObject *sipKwds, PyObject **sipUnused, PyObject **sipOwner, PyObject **sipParseErr)
{
    sipQt3DRender_QParameter *sipCpp = 0;

    {
         ::Qt3DCore::QNode* a0 = 0;

        static const char *sipKwdList[] = {
            sipName_parent,
        };

        if (sipParseKwdArgs(sipParseErr, sipArgs, sipKwds, sipKwdList, sipUnused, "|JH", sipType_Qt3DCore_QNode, &a0, sipOwner))
        {
            sipCpp = new sipQt3DRender_QParameter(a0);

            sipCpp->sipPySelf = sipSelf;

            return sipCpp;
        }
    }

    {
        const  ::QString* a0;
        int a0State = 0;
        const  ::QVariant* a1;
        int a1State = 0;
         ::Qt3DCore::QNode* a2 = 0;

        static const char *sipKwdList[] = {
            NULL,
            NULL,
            sipName_parent,
        };

        if (sipParseKwdArgs(sipParseErr, sipArgs, sipKwds, sipKwdList, sipUnused, "J1J1|JH", sipType_QString,&a0, &a0State, sipType_QVariant, &a1, &a1State, sipType_Qt3DCore_QNode, &a2, sipOwner))
        {
            sipCpp = new sipQt3DRender_QParameter(*a0,*a1,a2);
            sipReleaseType(const_cast< ::QString *>(a0),sipType_QString,a0State);
            sipReleaseType(const_cast< ::QVariant *>(a1),sipType_QVariant,a1State);

            sipCpp->sipPySelf = sipSelf;

            return sipCpp;
        }
    }

    {
        const  ::QString* a0;
        int a0State = 0;
         ::Qt3DRender::QAbstractTexture* a1;
         ::Qt3DCore::QNode* a2 = 0;

        static const char *sipKwdList[] = {
            NULL,
            NULL,
            sipName_parent,
        };

        if (sipParseKwdArgs(sipParseErr, sipArgs, sipKwds, sipKwdList, sipUnused, "J1J8|JH", sipType_QString,&a0, &a0State, sipType_Qt3DRender_QAbstractTexture, &a1, sipType_Qt3DCore_QNode, &a2, sipOwner))
        {
            sipCpp = new sipQt3DRender_QParameter(*a0,a1,a2);
            sipReleaseType(const_cast< ::QString *>(a0),sipType_QString,a0State);

            sipCpp->sipPySelf = sipSelf;

            return sipCpp;
        }
    }

    return NULL;
}


/* Define this type's super-types. */
static sipEncodedTypeDef supers_Qt3DRender_QParameter[] = {{5, 2, 1}};


static PyMethodDef methods_Qt3DRender_QParameter[] = {
    {SIP_MLNAME_CAST(sipName_childEvent), (PyCFunction)meth_Qt3DRender_QParameter_childEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_connectNotify), (PyCFunction)meth_Qt3DRender_QParameter_connectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_customEvent), (PyCFunction)meth_Qt3DRender_QParameter_customEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_disconnectNotify), (PyCFunction)meth_Qt3DRender_QParameter_disconnectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_isSignalConnected), (PyCFunction)meth_Qt3DRender_QParameter_isSignalConnected, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_name), meth_Qt3DRender_QParameter_name, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QParameter_name)},
    {SIP_MLNAME_CAST(sipName_notifyObservers), (PyCFunction)meth_Qt3DRender_QParameter_notifyObservers, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_receivers), (PyCFunction)meth_Qt3DRender_QParameter_receivers, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_sceneChangeEvent), (PyCFunction)meth_Qt3DRender_QParameter_sceneChangeEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_sender), (PyCFunction)meth_Qt3DRender_QParameter_sender, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_senderSignalIndex), (PyCFunction)meth_Qt3DRender_QParameter_senderSignalIndex, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_setName), meth_Qt3DRender_QParameter_setName, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QParameter_setName)},
    {SIP_MLNAME_CAST(sipName_setValue), meth_Qt3DRender_QParameter_setValue, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QParameter_setValue)},
    {SIP_MLNAME_CAST(sipName_timerEvent), (PyCFunction)meth_Qt3DRender_QParameter_timerEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_value), meth_Qt3DRender_QParameter_value, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QParameter_value)}
};

PyDoc_STRVAR(doc_Qt3DRender_QParameter, "\1QParameter(parent: QNode = None)\n"
    "QParameter(str, Any, parent: QNode = None)\n"
    "QParameter(str, QAbstractTexture, parent: QNode = None)");


/* Define this type's signals. */
static const pyqt5QtSignal signals_Qt3DRender_QParameter[] = {
    {"nameChanged(QString)", "\1nameChanged(self, str)", 0, 0},
    {"valueChanged(QVariant)", "\1valueChanged(self, Any)", 0, 0},
    {0, 0, 0, 0}
};


static pyqt5ClassPluginDef plugin_Qt3DRender_QParameter = {
    & ::Qt3DRender::QParameter::staticMetaObject,
    0,
    signals_Qt3DRender_QParameter,
    0
};


sipClassTypeDef sipTypeDef_Qt3DRender_Qt3DRender_QParameter = {
    {
        -1,
        0,
        0,
        SIP_TYPE_SCC|SIP_TYPE_SUPER_INIT|SIP_TYPE_LIMITED_API|SIP_TYPE_CLASS,
        sipNameNr_Qt3DRender__QParameter,
        {0},
        &plugin_Qt3DRender_QParameter
    },
    {
        sipNameNr_QParameter,
        {0, 0, 1},
        15, methods_Qt3DRender_QParameter,
        0, 0,
        0, 0,
        {0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
    },
    doc_Qt3DRender_QParameter,
    -1,
    -1,
    supers_Qt3DRender_QParameter,
    0,
    init_type_Qt3DRender_QParameter,
    0,
    0,
#if PY_MAJOR_VERSION >= 3
    0,
    0,
#else
    0,
    0,
    0,
    0,
#endif
    dealloc_Qt3DRender_QParameter,
    0,
    0,
    0,
    release_Qt3DRender_QParameter,
    cast_Qt3DRender_QParameter,
    0,
    0,
    0,
    0,
    0,
    0
};

#line 26 "sip/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "sip/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "sip/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "sip/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "sip/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "sip/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "sip/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 26 "sip/Qt3DRender/qblendequation.sip"
#include <qblendequation.h>
#line 26 "sip/Qt3DRender/qblendequationarguments.sip"
#include <qblendequationarguments.h>
#line 26 "sip/Qt3DRender/qbuffer.sip"
#include <qbuffer.h>
#line 26 "sip/Qt3DRender/qbufferdatagenerator.sip"
#include <qbufferdatagenerator.h>
#line 26 "sip/Qt3DRender/qcamera.sip"
#include <qcamera.h>
#line 26 "sip/Qt3DRender/qcameralens.sip"
#include <qcameralens.h>
#line 26 "sip/Qt3DRender/qcameraselector.sip"
#include <qcameraselector.h>
#line 26 "sip/Qt3DRender/qclearbuffers.sip"
#include <qclearbuffers.h>
#line 26 "sip/Qt3DRender/qclipplane.sip"
#include <qclipplane.h>
#line 26 "sip/Qt3DRender/qcomputecommand.sip"
#include <qcomputecommand.h>
#line 26 "sip/Qt3DRender/qcolormask.sip"
#include <qcolormask.h>
#line 26 "sip/Qt3DRender/qcullface.sip"
#include <qcullface.h>
#line 26 "sip/Qt3DRender/qdepthtest.sip"
#include <qdepthtest.h>
#line 26 "sip/Qt3DRender/qdirectionallight.sip"
#include <qdirectionallight.h>
#line 26 "sip/Qt3DRender/qdispatchcompute.sip"
#include <qdispatchcompute.h>
#line 26 "sip/Qt3DRender/qdithering.sip"
#include <qdithering.h>
#line 26 "sip/Qt3DRender/qeffect.sip"
#include <qeffect.h>
#line 28 "sip/Qt3DRender/qenvironmentlight.sip"
#include <qenvironmentlight.h>
#line 26 "sip/Qt3DRender/qfilterkey.sip"
#include <qfilterkey.h>
#line 26 "sip/Qt3DRender/qframegraphnode.sip"
#include <qframegraphnode.h>
#line 26 "sip/Qt3DRender/qfrontface.sip"
#include <qfrontface.h>
#line 26 "sip/Qt3DRender/qfrustumculling.sip"
#include <qfrustumculling.h>
#line 26 "sip/Qt3DRender/qgeometry.sip"
#include <qgeometry.h>
#line 26 "sip/Qt3DRender/qgeometryfactory.sip"
#include <qgeometryfactory.h>
#line 26 "sip/Qt3DRender/qgeometryrenderer.sip"
#include <qgeometryrenderer.h>
#line 26 "sip/Qt3DRender/qgraphicsapifilter.sip"
#include <qgraphicsapifilter.h>
#line 26 "sip/Qt3DRender/qlayer.sip"
#include <qlayer.h>
#line 26 "sip/Qt3DRender/qlayerfilter.sip"
#include <qlayerfilter.h>
#line 28 "sip/Qt3DRender/qlevelofdetail.sip"
#include <qlevelofdetail.h>
#line 28 "sip/Qt3DRender/qlevelofdetailboundingsphere.sip"
#include <qlevelofdetailboundingsphere.h>
#line 28 "sip/Qt3DRender/qlevelofdetailswitch.sip"
#include <qlevelofdetailswitch.h>
#line 26 "sip/Qt3DRender/qmaterial.sip"
#include <qmaterial.h>
#line 28 "sip/Qt3DRender/qmemorybarrier.sip"
#include <qmemorybarrier.h>
#line 26 "sip/Qt3DRender/qmesh.sip"
#include <qmesh.h>
#line 26 "sip/Qt3DRender/qmultisampleantialiasing.sip"
#include <qmultisampleantialiasing.h>
#line 26 "sip/Qt3DRender/qnodepthmask.sip"
#include <qnodepthmask.h>
#line 26 "sip/Qt3DRender/qnodraw.sip"
#include <qnodraw.h>
#line 26 "sip/Qt3DRender/qobjectpicker.sip"
#include <qobjectpicker.h>
#line 28 "sip/Qt3DRender/qpaintedtextureimage.sip"
#include <qpaintedtextureimage.h>
#line 34 "sip/Qt3DRender/qpaintedtextureimage.sip"
#include <qpaintedtextureimage.h>
#line 75859 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 34 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 75881 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qsharedpointer.sip"
#include <qsharedpointer.h>
#line 75884 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "sip/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "sip/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "sip/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "sip/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "sip/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "sip/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "sip/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 26 "sip/Qt3DRender/qblendequation.sip"
#include <qblendequation.h>
#line 26 "sip/Qt3DRender/qblendequationarguments.sip"
#include <qblendequationarguments.h>
#line 26 "sip/Qt3DRender/qbuffer.sip"
#include <qbuffer.h>
#line 26 "sip/Qt3DRender/qbufferdatagenerator.sip"
#include <qbufferdatagenerator.h>
#line 26 "sip/Qt3DRender/qcamera.sip"
#include <qcamera.h>
#line 26 "sip/Qt3DRender/qcameralens.sip"
#include <qcameralens.h>
#line 26 "sip/Qt3DRender/qcameraselector.sip"
#include <qcameraselector.h>
#line 26 "sip/Qt3DRender/qclearbuffers.sip"
#include <qclearbuffers.h>
#line 26 "sip/Qt3DRender/qclipplane.sip"
#include <qclipplane.h>
#line 26 "sip/Qt3DRender/qcomputecommand.sip"
#include <qcomputecommand.h>
#line 26 "sip/Qt3DRender/qcolormask.sip"
#include <qcolormask.h>
#line 26 "sip/Qt3DRender/qcullface.sip"
#include <qcullface.h>
#line 26 "sip/Qt3DRender/qdepthtest.sip"
#include <qdepthtest.h>
#line 26 "sip/Qt3DRender/qdirectionallight.sip"
#include <qdirectionallight.h>
#line 26 "sip/Qt3DRender/qdispatchcompute.sip"
#include <qdispatchcompute.h>
#line 26 "sip/Qt3DRender/qdithering.sip"
#include <qdithering.h>
#line 26 "sip/Qt3DRender/qeffect.sip"
#include <qeffect.h>
#line 28 "sip/Qt3DRender/qenvironmentlight.sip"
#include <qenvironmentlight.h>
#line 26 "sip/Qt3DRender/qfilterkey.sip"
#include <qfilterkey.h>
#line 26 "sip/Qt3DRender/qframegraphnode.sip"
#include <qframegraphnode.h>
#line 26 "sip/Qt3DRender/qfrontface.sip"
#include <qfrontface.h>
#line 26 "sip/Qt3DRender/qfrustumculling.sip"
#include <qfrustumculling.h>
#line 26 "sip/Qt3DRender/qgeometry.sip"
#include <qgeometry.h>
#line 26 "sip/Qt3DRender/qgeometryfactory.sip"
#include <qgeometryfactory.h>
#line 26 "sip/Qt3DRender/qgeometryrenderer.sip"
#include <qgeometryrenderer.h>
#line 26 "sip/Qt3DRender/qgraphicsapifilter.sip"
#include <qgraphicsapifilter.h>
#line 26 "sip/Qt3DRender/qlayer.sip"
#include <qlayer.h>
#line 26 "sip/Qt3DRender/qlayerfilter.sip"
#include <qlayerfilter.h>
#line 28 "sip/Qt3DRender/qlevelofdetail.sip"
#include <qlevelofdetail.h>
#line 28 "sip/Qt3DRender/qlevelofdetailboundingsphere.sip"
#include <qlevelofdetailboundingsphere.h>
#line 28 "sip/Qt3DRender/qlevelofdetailswitch.sip"
#include <qlevelofdetailswitch.h>
#line 26 "sip/Qt3DRender/qmaterial.sip"
#include <qmaterial.h>
#line 28 "sip/Qt3DRender/qmemorybarrier.sip"
#include <qmemorybarrier.h>
#line 26 "sip/Qt3DRender/qmesh.sip"
#include <qmesh.h>
#line 26 "sip/Qt3DRender/qmultisampleantialiasing.sip"
#include <qmultisampleantialiasing.h>
#line 26 "sip/Qt3DRender/qnodepthmask.sip"
#include <qnodepthmask.h>
#line 26 "sip/Qt3DRender/qnodraw.sip"
#include <qnodraw.h>
#line 26 "sip/Qt3DRender/qobjectpicker.sip"
#include <qobjectpicker.h>
#line 28 "sip/Qt3DRender/qpaintedtextureimage.sip"
#include <qpaintedtextureimage.h>
#line 26 "sip/Qt3DRender/qparameter.sip"
#include <qparameter.h>
#line 26 "sip/Qt3DRender/qpickevent.sip"
#include <qpickevent.h>
#line 26 "sip/Qt3DRender/qpickingsettings.sip"
#include <qpickingsettings.h>
#line 26 "sip/Qt3DRender/qpicktriangleevent.sip"
#include <qpicktriangleevent.h>
#line 26 "sip/Qt3DRender/qpointlight.sip"
#include <qpointlight.h>
#line 26 "sip/Qt3DRender/qpointsize.sip"
#include <qpointsize.h>
#line 26 "sip/Qt3DRender/qpolygonoffset.sip"
#include <qpolygonoffset.h>
#line 26 "sip/Qt3DRender/qrenderaspect.sip"
#include <qrenderaspect.h>
#line 28 "sip/Qt3DRender/qrendercapture.sip"
#include <qrendercapture.h>
#line 26 "sip/Qt3DRender/qrenderpass.sip"
#include <qrenderpass.h>
#line 26 "sip/Qt3DRender/qrenderpassfilter.sip"
#include <qrenderpassfilter.h>
#line 26 "sip/Qt3DRender/qrendersettings.sip"
#include <qrendersettings.h>
#line 26 "sip/Qt3DRender/qrenderstate.sip"
#include <qrenderstate.h>
#line 26 "sip/Qt3DRender/qrenderstateset.sip"
#include <qrenderstateset.h>
#line 26 "sip/Qt3DRender/qrendersurfaceselector.sip"
#include <qrendersurfaceselector.h>
#line 26 "sip/Qt3DRender/qrendertarget.sip"
#include <qrendertarget.h>
#line 26 "sip/Qt3DRender/qrendertargetoutput.sip"
#include <qrendertargetoutput.h>
#line 26 "sip/Qt3DRender/qrendertargetselector.sip"
#include <qrendertargetselector.h>
#line 26 "sip/Qt3DRender/qsceneloader.sip"
#include <qsceneloader.h>
#line 26 "sip/Qt3DRender/qscissortest.sip"
#include <qscissortest.h>
#line 26 "sip/Qt3DRender/qseamlesscubemap.sip"
#include <qseamlesscubemap.h>
#line 26 "sip/Qt3DRender/qshaderdata.sip"
#include <qshaderdata.h>
#line 26 "sip/Qt3DRender/qshaderprogram.sip"
#include <qshaderprogram.h>
#line 26 "sip/Qt3DRender/qsortpolicy.sip"
#include <qsortpolicy.h>
#line 26 "sip/Qt3DRender/qspotlight.sip"
#include <qspotlight.h>
#line 26 "sip/Qt3DRender/qstencilmask.sip"
#include <qstencilmask.h>
#line 26 "sip/Qt3DRender/qstenciloperation.sip"
#include <qstenciloperation.h>
#line 26 "sip/Qt3DRender/qstenciloperationarguments.sip"
#include <qstenciloperationarguments.h>
#line 26 "sip/Qt3DRender/qstenciltest.sip"
#include <qstenciltest.h>
#line 26 "sip/Qt3DRender/qstenciltestarguments.sip"
#include <qstenciltestarguments.h>
#line 26 "sip/Qt3DRender/qtechnique.sip"
#include <qtechnique.h>
#line 26 "sip/Qt3DRender/qtechniquefilter.sip"
#include <qtechniquefilter.h>
#line 26 "sip/Qt3DRender/qtexture.sip"
#include <qtexture.h>
#line 26 "sip/Qt3DRender/qtexturedata.sip"
#include <qtexturedata.h>
#line 26 "sip/Qt3DRender/qtexturegenerator.sip"
#include <qtexturegenerator.h>
#line 26 "sip/Qt3DRender/qtextureimage.sip"
#include <qtextureimage.h>
#line 26 "sip/Qt3DRender/qtextureimagedata.sip"
#include <qtextureimagedata.h>
#line 26 "sip/Qt3DRender/qtextureimagedatagenerator.sip"
#include <qtextureimagedatagenerator.h>
#line 32 "sip/Qt3DRender/qtextureimagedatagenerator.sip"
#include <qtextureimagedatagenerator.h>
#line 76055 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtGui/qpainter.sip"
#include <qpainter.h>
#line 76058 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qsize.sip"
#include <qsize.h>
#line 76061 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qrect.sip"
#include <qrect.h>
#line 76064 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "sip/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "sip/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "sip/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 34 "sip/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 76073 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 27 "/usr/share/sip/PyQt5/QtCore/qstring.sip"
#include <qstring.h>
#line 76076 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qsharedpointer.sip"
#include <qsharedpointer.h>
#line 76079 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertynodeaddedchange.sip"
#include <qpropertynodeaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertynoderemovedchange.sip"
#include <qpropertynoderemovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyupdatedchange.sip"
#include <qpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyupdatedchangebase.sip"
#include <qpropertyupdatedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueaddedchange.sip"
#include <qpropertyvalueaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueaddedchangebase.sip"
#include <qpropertyvalueaddedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueremovedchange.sip"
#include <qpropertyvalueremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueremovedchangebase.sip"
#include <qpropertyvalueremovedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 47 "/usr/share/sip/PyQt5/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 76124 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 28 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
#include <qobject.h>
#line 76127 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 38 "/usr/share/sip/PyQt5/Qt3DCore/qvector.sip"
#include <qvector.h>
#line 76130 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 32 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 76157 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qmetaobject.sip"
#include <qmetaobject.h>
#line 76160 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 76163 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 247 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 76166 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 235 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 76169 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qvariant.sip"
#include <qvariant.h>
#line 76172 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 38 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 76175 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 30 "/usr/share/sip/PyQt5/QtCore/qbytearray.sip"
#include <qbytearray.h>
#line 76178 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 149 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 76181 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 76184 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qthread.sip"
#include <qthread.h>
#line 76187 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 76190 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregexp.sip"
#include <qregexp.h>
#line 76193 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregularexpression.sip"
#include <qregularexpression.h>
#line 76196 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qobjectdefs.sip"
#include <qobjectdefs.h>
#line 76199 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"


class sipQt3DRender_QPaintedTextureImage : public  ::Qt3DRender::QPaintedTextureImage
{
public:
    sipQt3DRender_QPaintedTextureImage( ::Qt3DCore::QNode*);
    virtual ~sipQt3DRender_QPaintedTextureImage();

    int qt_metacall(QMetaObject::Call,int,void **);
    void *qt_metacast(const char *);
    const QMetaObject *metaObject() const;

    /*
     * There is a public method for every protected method visible from
     * this class.
     */
     ::QObject* sipProtect_sender() const;
    int sipProtect_receivers(const char*) const;
    void sipProtectVirt_timerEvent(bool, ::QTimerEvent*);
    void sipProtectVirt_childEvent(bool, ::QChildEvent*);
    void sipProtectVirt_customEvent(bool, ::QEvent*);
    void sipProtectVirt_connectNotify(bool,const  ::QMetaMethod&);
    void sipProtectVirt_disconnectNotify(bool,const  ::QMetaMethod&);
    int sipProtect_senderSignalIndex() const;
    bool sipProtect_isSignalConnected(const  ::QMetaMethod&) const;
    void sipProtect_notifyObservers(const  ::Qt3DCore::QSceneChangePtr&);
    void sipProtectVirt_sceneChangeEvent(bool,const  ::Qt3DCore::QSceneChangePtr&);
    void sipProtect_notifyDataGeneratorChanged();
    void sipProtect_paint( ::QPainter*);

    /*
     * There is a protected method for every virtual method visible from
     * this class.
     */
protected:
    void paint( ::QPainter*);
    void sceneChangeEvent(const  ::Qt3DCore::QSceneChangePtr&);
    bool event( ::QEvent*);
    bool eventFilter( ::QObject*, ::QEvent*);
    void timerEvent( ::QTimerEvent*);
    void childEvent( ::QChildEvent*);
    void customEvent( ::QEvent*);
    void connectNotify(const  ::QMetaMethod&);
    void disconnectNotify(const  ::QMetaMethod&);

public:
    sipSimpleWrapper *sipPySelf;

private:
    sipQt3DRender_QPaintedTextureImage(const sipQt3DRender_QPaintedTextureImage &);
    sipQt3DRender_QPaintedTextureImage &operator = (const sipQt3DRender_QPaintedTextureImage &);

    char sipPyMethods[9];
};

sipQt3DRender_QPaintedTextureImage::sipQt3DRender_QPaintedTextureImage( ::Qt3DCore::QNode*a0):  ::Qt3DRender::QPaintedTextureImage(a0), sipPySelf(0)
{
    memset(sipPyMethods, 0, sizeof (sipPyMethods));
}

sipQt3DRender_QPaintedTextureImage::~sipQt3DRender_QPaintedTextureImage()
{
    sipInstanceDestroyed(sipPySelf);
}

const QMetaObject *sipQt3DRender_QPaintedTextureImage::metaObject() const
{
    if (sipGetInterpreter())
        return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : sip_Qt3DRender_qt_metaobject(sipPySelf,sipType_Qt3DRender_QPaintedTextureImage);

    return  ::Qt3DRender::QPaintedTextureImage::metaObject();
}

int sipQt3DRender_QPaintedTextureImage::qt_metacall(QMetaObject::Call _c,int _id,void **_a)
{
    _id =  ::Qt3DRender::QPaintedTextureImage::qt_metacall(_c,_id,_a);

    if (_id >= 0)
        _id = sip_Qt3DRender_qt_metacall(sipPySelf,sipType_Qt3DRender_QPaintedTextureImage,_c,_id,_a);

    return _id;
}

void *sipQt3DRender_QPaintedTextureImage::qt_metacast(const char *_clname)
{
    void *sipCpp;

    return (sip_Qt3DRender_qt_metacast(sipPySelf, sipType_Qt3DRender_QPaintedTextureImage, _clname, &sipCpp) ? sipCpp :  ::Qt3DRender::QPaintedTextureImage::qt_metacast(_clname));
}

void sipQt3DRender_QPaintedTextureImage::paint( ::QPainter*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[0],sipPySelf,sipName_QPaintedTextureImage,sipName_paint);

    if (!sipMeth)
        return;

    extern void sipVH_Qt3DRender_13(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QPainter*);

    sipVH_Qt3DRender_13(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QPaintedTextureImage::sceneChangeEvent(const  ::Qt3DCore::QSceneChangePtr& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[1],sipPySelf,NULL,sipName_sceneChangeEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QPaintedTextureImage::sceneChangeEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_7(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::Qt3DCore::QSceneChangePtr&);

    sipVH_Qt3DRender_7(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

bool sipQt3DRender_QPaintedTextureImage::event( ::QEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[2],sipPySelf,NULL,sipName_event);

    if (!sipMeth)
        return  ::Qt3DRender::QPaintedTextureImage::event(a0);

    extern bool sipVH_Qt3DRender_6(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QEvent*);

    return sipVH_Qt3DRender_6(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

bool sipQt3DRender_QPaintedTextureImage::eventFilter( ::QObject*a0, ::QEvent*a1)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[3],sipPySelf,NULL,sipName_eventFilter);

    if (!sipMeth)
        return  ::Qt3DRender::QPaintedTextureImage::eventFilter(a0,a1);

    extern bool sipVH_Qt3DRender_5(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QObject*, ::QEvent*);

    return sipVH_Qt3DRender_5(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0, a1);
}

void sipQt3DRender_QPaintedTextureImage::timerEvent( ::QTimerEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[4],sipPySelf,NULL,sipName_timerEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QPaintedTextureImage::timerEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_4(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QTimerEvent*);

    sipVH_Qt3DRender_4(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QPaintedTextureImage::childEvent( ::QChildEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[5],sipPySelf,NULL,sipName_childEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QPaintedTextureImage::childEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_3(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QChildEvent*);

    sipVH_Qt3DRender_3(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QPaintedTextureImage::customEvent( ::QEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[6],sipPySelf,NULL,sipName_customEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QPaintedTextureImage::customEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_2(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QEvent*);

    sipVH_Qt3DRender_2(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QPaintedTextureImage::connectNotify(const  ::QMetaMethod& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[7],sipPySelf,NULL,sipName_connectNotify);

    if (!sipMeth)
    {
         ::Qt3DRender::QPaintedTextureImage::connectNotify(a0);
        return;
    }

    extern void sipVH_Qt3DRender_1(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::QMetaMethod&);

    sipVH_Qt3DRender_1(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QPaintedTextureImage::disconnectNotify(const  ::QMetaMethod& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[8],sipPySelf,NULL,sipName_disconnectNotify);

    if (!sipMeth)
    {
         ::Qt3DRender::QPaintedTextureImage::disconnectNotify(a0);
        return;
    }

    extern void sipVH_Qt3DRender_1(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::QMetaMethod&);

    sipVH_Qt3DRender_1(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

 ::QObject* sipQt3DRender_QPaintedTextureImage::sipProtect_sender() const
{
    return  ::QObject::sender();
}

int sipQt3DRender_QPaintedTextureImage::sipProtect_receivers(const char*a0) const
{
    return  ::QObject::receivers(a0);
}

void sipQt3DRender_QPaintedTextureImage::sipProtectVirt_timerEvent(bool sipSelfWasArg, ::QTimerEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::timerEvent(a0) : timerEvent(a0));
}

void sipQt3DRender_QPaintedTextureImage::sipProtectVirt_childEvent(bool sipSelfWasArg, ::QChildEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::childEvent(a0) : childEvent(a0));
}

void sipQt3DRender_QPaintedTextureImage::sipProtectVirt_customEvent(bool sipSelfWasArg, ::QEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::customEvent(a0) : customEvent(a0));
}

void sipQt3DRender_QPaintedTextureImage::sipProtectVirt_connectNotify(bool sipSelfWasArg,const  ::QMetaMethod& a0)
{
    (sipSelfWasArg ?  ::QObject::connectNotify(a0) : connectNotify(a0));
}

void sipQt3DRender_QPaintedTextureImage::sipProtectVirt_disconnectNotify(bool sipSelfWasArg,const  ::QMetaMethod& a0)
{
    (sipSelfWasArg ?  ::QObject::disconnectNotify(a0) : disconnectNotify(a0));
}

int sipQt3DRender_QPaintedTextureImage::sipProtect_senderSignalIndex() const
{
    return  ::QObject::senderSignalIndex();
}

bool sipQt3DRender_QPaintedTextureImage::sipProtect_isSignalConnected(const  ::QMetaMethod& a0) const
{
    return  ::QObject::isSignalConnected(a0);
}

void sipQt3DRender_QPaintedTextureImage::sipProtect_notifyObservers(const  ::Qt3DCore::QSceneChangePtr& a0)
{
     ::Qt3DCore::QNode::notifyObservers(a0);
}

void sipQt3DRender_QPaintedTextureImage::sipProtectVirt_sceneChangeEvent(bool sipSelfWasArg,const  ::Qt3DCore::QSceneChangePtr& a0)
{
    (sipSelfWasArg ?  ::Qt3DCore::QNode::sceneChangeEvent(a0) : sceneChangeEvent(a0));
}

void sipQt3DRender_QPaintedTextureImage::sipProtect_notifyDataGeneratorChanged()
{
     ::Qt3DRender::QAbstractTextureImage::notifyDataGeneratorChanged();
}

void sipQt3DRender_QPaintedTextureImage::sipProtect_paint( ::QPainter*a0)
{
    paint(a0);
}


PyDoc_STRVAR(doc_Qt3DRender_QPaintedTextureImage_sender, "sender(self) -> QObject");

extern "C" {static PyObject *meth_Qt3DRender_QPaintedTextureImage_sender(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QPaintedTextureImage_sender(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const sipQt3DRender_QPaintedTextureImage *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "B", &sipSelf, sipType_Qt3DRender_QPaintedTextureImage, &sipCpp))
        {
             ::QObject*sipRes = 0;

#line 560 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
        // sender() must be called without the GIL to avoid possible deadlocks between
        // the GIL and Qt's internal thread data mutex.
        
        Py_BEGIN_ALLOW_THREADS
        
        #if defined(SIP_PROTECTED_IS_PUBLIC)
        sipRes = sipCpp->sender();
        #else
        sipRes = sipCpp->sipProtect_sender();
        #endif
        
        Py_END_ALLOW_THREADS
        
        if (!sipRes)
        {
            typedef QObject *(*qtcore_qobject_sender_t)();
        
            static qtcore_qobject_sender_t qtcore_qobject_sender = 0;
        
            if (!qtcore_qobject_sender)
            {
                qtcore_qobject_sender = (qtcore_qobject_sender_t)sipImportSymbol("qtcore_qobject_sender");
                Q_ASSERT(qtcore_qobject_sender);
            }
        
            sipRes = qtcore_qobject_sender();
        }
#line 76552 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

            return sipConvertFromType(sipRes,sipType_QObject,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QPaintedTextureImage, sipName_sender, doc_Qt3DRender_QPaintedTextureImage_sender);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QPaintedTextureImage_receivers, "receivers(self, PYQT_SIGNAL) -> int");

extern "C" {static PyObject *meth_Qt3DRender_QPaintedTextureImage_receivers(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QPaintedTextureImage_receivers(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        PyObject * a0;
        const sipQt3DRender_QPaintedTextureImage *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BP0", &sipSelf, sipType_Qt3DRender_QPaintedTextureImage, &sipCpp, &a0))
        {
            int sipRes = 0;
            sipErrorState sipError = sipErrorNone;

#line 591 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
        // We need to handle the signal object.  Import the helper if it hasn't already
        // been done.
        typedef sipErrorState (*pyqt5_get_signal_signature_t)(PyObject *, const QObject *, const QByteArray &);
        
        static pyqt5_get_signal_signature_t pyqt5_get_signal_signature = 0;
        
        if (!pyqt5_get_signal_signature)
        {
            pyqt5_get_signal_signature = (pyqt5_get_signal_signature_t)sipImportSymbol("pyqt5_get_signal_signature");
            Q_ASSERT(pyqt5_get_signal_signature);
        }
        
        QByteArray signal_signature;
            
        #if defined(SIP_PROTECTED_IS_PUBLIC)
        if ((sipError = pyqt5_get_signal_signature(a0, sipCpp, signal_signature)) == sipErrorNone)
        {
            sipRes = sipCpp->receivers(signal_signature.constData());
        }
        #else
        if ((sipError = pyqt5_get_signal_signature(a0, static_cast<const QObject *>(sipCpp), signal_signature)) == sipErrorNone)
        {
            sipRes = sipCpp->sipProtect_receivers(signal_signature.constData());
        }
        #endif
        else if (sipError == sipErrorContinue)
        {
            sipError = sipBadCallableArg(0, a0);
        }
#line 76612 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

            if (sipError == sipErrorFail)
                return 0;

            if (sipError == sipErrorNone)
            {
            return SIPLong_FromLong(sipRes);
            }

            sipAddException(sipError, &sipParseErr);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QPaintedTextureImage, sipName_receivers, doc_Qt3DRender_QPaintedTextureImage_receivers);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QPaintedTextureImage_timerEvent, "timerEvent(self, QTimerEvent)");

extern "C" {static PyObject *meth_Qt3DRender_QPaintedTextureImage_timerEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QPaintedTextureImage_timerEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QTimerEvent* a0;
        sipQt3DRender_QPaintedTextureImage *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DRender_QPaintedTextureImage, &sipCpp, sipType_QTimerEvent, &a0))
        {
            sipCpp->sipProtectVirt_timerEvent(sipSelfWasArg,a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QPaintedTextureImage, sipName_timerEvent, doc_Qt3DRender_QPaintedTextureImage_timerEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QPaintedTextureImage_childEvent, "childEvent(self, QChildEvent)");

extern "C" {static PyObject *meth_Qt3DRender_QPaintedTextureImage_childEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QPaintedTextureImage_childEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QChildEvent* a0;
        sipQt3DRender_QPaintedTextureImage *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DRender_QPaintedTextureImage, &sipCpp, sipType_QChildEvent, &a0))
        {
            sipCpp->sipProtectVirt_childEvent(sipSelfWasArg,a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QPaintedTextureImage, sipName_childEvent, doc_Qt3DRender_QPaintedTextureImage_childEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QPaintedTextureImage_customEvent, "customEvent(self, QEvent)");

extern "C" {static PyObject *meth_Qt3DRender_QPaintedTextureImage_customEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QPaintedTextureImage_customEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QEvent* a0;
        sipQt3DRender_QPaintedTextureImage *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DRender_QPaintedTextureImage, &sipCpp, sipType_QEvent, &a0))
        {
            sipCpp->sipProtectVirt_customEvent(sipSelfWasArg,a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QPaintedTextureImage, sipName_customEvent, doc_Qt3DRender_QPaintedTextureImage_customEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QPaintedTextureImage_connectNotify, "connectNotify(self, QMetaMethod)");

extern "C" {static PyObject *meth_Qt3DRender_QPaintedTextureImage_connectNotify(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QPaintedTextureImage_connectNotify(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::QMetaMethod* a0;
        sipQt3DRender_QPaintedTextureImage *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DRender_QPaintedTextureImage, &sipCpp, sipType_QMetaMethod, &a0))
        {
            sipCpp->sipProtectVirt_connectNotify(sipSelfWasArg,*a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QPaintedTextureImage, sipName_connectNotify, doc_Qt3DRender_QPaintedTextureImage_connectNotify);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QPaintedTextureImage_disconnectNotify, "disconnectNotify(self, QMetaMethod)");

extern "C" {static PyObject *meth_Qt3DRender_QPaintedTextureImage_disconnectNotify(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QPaintedTextureImage_disconnectNotify(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::QMetaMethod* a0;
        sipQt3DRender_QPaintedTextureImage *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DRender_QPaintedTextureImage, &sipCpp, sipType_QMetaMethod, &a0))
        {
            sipCpp->sipProtectVirt_disconnectNotify(sipSelfWasArg,*a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QPaintedTextureImage, sipName_disconnectNotify, doc_Qt3DRender_QPaintedTextureImage_disconnectNotify);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QPaintedTextureImage_senderSignalIndex, "senderSignalIndex(self) -> int");

extern "C" {static PyObject *meth_Qt3DRender_QPaintedTextureImage_senderSignalIndex(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QPaintedTextureImage_senderSignalIndex(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const sipQt3DRender_QPaintedTextureImage *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "B", &sipSelf, sipType_Qt3DRender_QPaintedTextureImage, &sipCpp))
        {
            int sipRes;

            sipRes = sipCpp->sipProtect_senderSignalIndex();

            return SIPLong_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QPaintedTextureImage, sipName_senderSignalIndex, doc_Qt3DRender_QPaintedTextureImage_senderSignalIndex);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QPaintedTextureImage_isSignalConnected, "isSignalConnected(self, QMetaMethod) -> bool");

extern "C" {static PyObject *meth_Qt3DRender_QPaintedTextureImage_isSignalConnected(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QPaintedTextureImage_isSignalConnected(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::QMetaMethod* a0;
        const sipQt3DRender_QPaintedTextureImage *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DRender_QPaintedTextureImage, &sipCpp, sipType_QMetaMethod, &a0))
        {
            bool sipRes;

            sipRes = sipCpp->sipProtect_isSignalConnected(*a0);

            return PyBool_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QPaintedTextureImage, sipName_isSignalConnected, doc_Qt3DRender_QPaintedTextureImage_isSignalConnected);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QPaintedTextureImage_notifyObservers, "notifyObservers(self, object)");

extern "C" {static PyObject *meth_Qt3DRender_QPaintedTextureImage_notifyObservers(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QPaintedTextureImage_notifyObservers(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DCore::QSceneChangePtr* a0;
        int a0State = 0;
        sipQt3DRender_QPaintedTextureImage *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ1", &sipSelf, sipType_Qt3DRender_QPaintedTextureImage, &sipCpp, sipType_QSharedPointer_0100Qt3DCore_QSceneChange,&a0, &a0State))
        {
            sipCpp->sipProtect_notifyObservers(*a0);
            sipReleaseType(const_cast< ::Qt3DCore::QSceneChangePtr *>(a0),sipType_QSharedPointer_0100Qt3DCore_QSceneChange,a0State);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QPaintedTextureImage, sipName_notifyObservers, doc_Qt3DRender_QPaintedTextureImage_notifyObservers);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QPaintedTextureImage_sceneChangeEvent, "sceneChangeEvent(self, object)");

extern "C" {static PyObject *meth_Qt3DRender_QPaintedTextureImage_sceneChangeEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QPaintedTextureImage_sceneChangeEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::Qt3DCore::QSceneChangePtr* a0;
        int a0State = 0;
        sipQt3DRender_QPaintedTextureImage *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ1", &sipSelf, sipType_Qt3DRender_QPaintedTextureImage, &sipCpp, sipType_QSharedPointer_0100Qt3DCore_QSceneChange,&a0, &a0State))
        {
            sipCpp->sipProtectVirt_sceneChangeEvent(sipSelfWasArg,*a0);
            sipReleaseType(const_cast< ::Qt3DCore::QSceneChangePtr *>(a0),sipType_QSharedPointer_0100Qt3DCore_QSceneChange,a0State);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QPaintedTextureImage, sipName_sceneChangeEvent, doc_Qt3DRender_QPaintedTextureImage_sceneChangeEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QPaintedTextureImage_notifyDataGeneratorChanged, "notifyDataGeneratorChanged(self)");

extern "C" {static PyObject *meth_Qt3DRender_QPaintedTextureImage_notifyDataGeneratorChanged(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QPaintedTextureImage_notifyDataGeneratorChanged(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        sipQt3DRender_QPaintedTextureImage *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "B", &sipSelf, sipType_Qt3DRender_QPaintedTextureImage, &sipCpp))
        {
            sipCpp->sipProtect_notifyDataGeneratorChanged();

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QPaintedTextureImage, sipName_notifyDataGeneratorChanged, doc_Qt3DRender_QPaintedTextureImage_notifyDataGeneratorChanged);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QPaintedTextureImage_width, "width(self) -> int");

extern "C" {static PyObject *meth_Qt3DRender_QPaintedTextureImage_width(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QPaintedTextureImage_width(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QPaintedTextureImage *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DRender_QPaintedTextureImage, &sipCpp))
        {
            int sipRes;

            sipRes = sipCpp->width();

            return SIPLong_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QPaintedTextureImage, sipName_width, doc_Qt3DRender_QPaintedTextureImage_width);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QPaintedTextureImage_height, "height(self) -> int");

extern "C" {static PyObject *meth_Qt3DRender_QPaintedTextureImage_height(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QPaintedTextureImage_height(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QPaintedTextureImage *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DRender_QPaintedTextureImage, &sipCpp))
        {
            int sipRes;

            sipRes = sipCpp->height();

            return SIPLong_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QPaintedTextureImage, sipName_height, doc_Qt3DRender_QPaintedTextureImage_height);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QPaintedTextureImage_size, "size(self) -> QSize");

extern "C" {static PyObject *meth_Qt3DRender_QPaintedTextureImage_size(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QPaintedTextureImage_size(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QPaintedTextureImage *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DRender_QPaintedTextureImage, &sipCpp))
        {
             ::QSize*sipRes;

            sipRes = new  ::QSize(sipCpp->size());

            return sipConvertFromNewType(sipRes,sipType_QSize,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QPaintedTextureImage, sipName_size, doc_Qt3DRender_QPaintedTextureImage_size);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QPaintedTextureImage_update, "update(self, rect: QRect = QRect())");

extern "C" {static PyObject *meth_Qt3DRender_QPaintedTextureImage_update(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QPaintedTextureImage_update(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::QRect& a0def = QRect();
        const  ::QRect* a0 = &a0def;
         ::Qt3DRender::QPaintedTextureImage *sipCpp;

        static const char *sipKwdList[] = {
            sipName_rect,
        };

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, sipKwdList, NULL, "B|J9", &sipSelf, sipType_Qt3DRender_QPaintedTextureImage, &sipCpp, sipType_QRect, &a0))
        {
            sipCpp->update(*a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QPaintedTextureImage, sipName_update, doc_Qt3DRender_QPaintedTextureImage_update);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QPaintedTextureImage_setWidth, "setWidth(self, int)");

extern "C" {static PyObject *meth_Qt3DRender_QPaintedTextureImage_setWidth(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QPaintedTextureImage_setWidth(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        int a0;
         ::Qt3DRender::QPaintedTextureImage *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "Bi", &sipSelf, sipType_Qt3DRender_QPaintedTextureImage, &sipCpp, &a0))
        {
            sipCpp->setWidth(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QPaintedTextureImage, sipName_setWidth, doc_Qt3DRender_QPaintedTextureImage_setWidth);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QPaintedTextureImage_setHeight, "setHeight(self, int)");

extern "C" {static PyObject *meth_Qt3DRender_QPaintedTextureImage_setHeight(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QPaintedTextureImage_setHeight(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        int a0;
         ::Qt3DRender::QPaintedTextureImage *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "Bi", &sipSelf, sipType_Qt3DRender_QPaintedTextureImage, &sipCpp, &a0))
        {
            sipCpp->setHeight(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QPaintedTextureImage, sipName_setHeight, doc_Qt3DRender_QPaintedTextureImage_setHeight);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QPaintedTextureImage_setSize, "setSize(self, QSize)");

extern "C" {static PyObject *meth_Qt3DRender_QPaintedTextureImage_setSize(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QPaintedTextureImage_setSize(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
         ::QSize* a0;
         ::Qt3DRender::QPaintedTextureImage *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BJ9", &sipSelf, sipType_Qt3DRender_QPaintedTextureImage, &sipCpp, sipType_QSize, &a0))
        {
            sipCpp->setSize(*a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QPaintedTextureImage, sipName_setSize, doc_Qt3DRender_QPaintedTextureImage_setSize);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QPaintedTextureImage_paint, "paint(self, QPainter)");

extern "C" {static PyObject *meth_Qt3DRender_QPaintedTextureImage_paint(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QPaintedTextureImage_paint(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    PyObject *sipOrigSelf = sipSelf;

    {
         ::QPainter* a0;
        sipQt3DRender_QPaintedTextureImage *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DRender_QPaintedTextureImage, &sipCpp, sipType_QPainter, &a0))
        {
            if (!sipOrigSelf)
            {
                sipAbstractMethod(sipName_QPaintedTextureImage, sipName_paint);
                return NULL;
            }

            sipCpp->sipProtect_paint(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QPaintedTextureImage, sipName_paint, doc_Qt3DRender_QPaintedTextureImage_paint);

    return NULL;
}


extern "C" {static PyObject *meth_Qt3DRender_QPaintedTextureImage_dataGenerator(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QPaintedTextureImage_dataGenerator(PyObject *, PyObject *)
{

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(NULL, sipName_QPaintedTextureImage, sipName_dataGenerator, NULL);

    return NULL;
}


/* Cast a pointer to a type somewhere in its inheritance hierarchy. */
extern "C" {static void *cast_Qt3DRender_QPaintedTextureImage(void *, const sipTypeDef *);}
static void *cast_Qt3DRender_QPaintedTextureImage(void *sipCppV, const sipTypeDef *targetType)
{
     ::Qt3DRender::QPaintedTextureImage *sipCpp = reinterpret_cast< ::Qt3DRender::QPaintedTextureImage *>(sipCppV);

    if (targetType == sipType_Qt3DRender_QAbstractTextureImage)
        return static_cast< ::Qt3DRender::QAbstractTextureImage *>(sipCpp);

    if (targetType == sipType_Qt3DCore_QNode)
        return static_cast< ::Qt3DCore::QNode *>(sipCpp);

    if (targetType == sipType_QObject)
        return static_cast< ::QObject *>(sipCpp);

    return sipCppV;
}


/* Call the instance's destructor. */
extern "C" {static void release_Qt3DRender_QPaintedTextureImage(void *, int);}
static void release_Qt3DRender_QPaintedTextureImage(void *sipCppV, int)
{
     ::Qt3DRender::QPaintedTextureImage *sipCpp = reinterpret_cast< ::Qt3DRender::QPaintedTextureImage *>(sipCppV);

    if (QThread::currentThread() == sipCpp->thread())
        delete sipCpp;
    else
        sipCpp->deleteLater();
}


extern "C" {static void dealloc_Qt3DRender_QPaintedTextureImage(sipSimpleWrapper *);}
static void dealloc_Qt3DRender_QPaintedTextureImage(sipSimpleWrapper *sipSelf)
{
    if (sipIsDerivedClass(sipSelf))
        reinterpret_cast<sipQt3DRender_QPaintedTextureImage *>(sipGetAddress(sipSelf))->sipPySelf = NULL;

    if (sipIsOwnedByPython(sipSelf))
    {
        release_Qt3DRender_QPaintedTextureImage(sipGetAddress(sipSelf), sipIsDerivedClass(sipSelf));
    }
}


extern "C" {static void *init_type_Qt3DRender_QPaintedTextureImage(sipSimpleWrapper *, PyObject *, PyObject *, PyObject **, PyObject **, PyObject **);}
static void *init_type_Qt3DRender_QPaintedTextureImage(sipSimpleWrapper *sipSelf, PyObject *sipArgs, PyObject *sipKwds, PyObject **sipUnused, PyObject **sipOwner, PyObject **sipParseErr)
{
    sipQt3DRender_QPaintedTextureImage *sipCpp = 0;

    {
         ::Qt3DCore::QNode* a0 = 0;

        static const char *sipKwdList[] = {
            sipName_parent,
        };

        if (sipParseKwdArgs(sipParseErr, sipArgs, sipKwds, sipKwdList, sipUnused, "|JH", sipType_Qt3DCore_QNode, &a0, sipOwner))
        {
            sipCpp = new sipQt3DRender_QPaintedTextureImage(a0);

            sipCpp->sipPySelf = sipSelf;

            return sipCpp;
        }
    }

    return NULL;
}


/* Define this type's super-types. */
static sipEncodedTypeDef supers_Qt3DRender_QPaintedTextureImage[] = {{31, 255, 1}};


static PyMethodDef methods_Qt3DRender_QPaintedTextureImage[] = {
    {SIP_MLNAME_CAST(sipName_childEvent), (PyCFunction)meth_Qt3DRender_QPaintedTextureImage_childEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_connectNotify), (PyCFunction)meth_Qt3DRender_QPaintedTextureImage_connectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_customEvent), (PyCFunction)meth_Qt3DRender_QPaintedTextureImage_customEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_dataGenerator), meth_Qt3DRender_QPaintedTextureImage_dataGenerator, METH_VARARGS, NULL},
    {SIP_MLNAME_CAST(sipName_disconnectNotify), (PyCFunction)meth_Qt3DRender_QPaintedTextureImage_disconnectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_height), meth_Qt3DRender_QPaintedTextureImage_height, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QPaintedTextureImage_height)},
    {SIP_MLNAME_CAST(sipName_isSignalConnected), (PyCFunction)meth_Qt3DRender_QPaintedTextureImage_isSignalConnected, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_notifyDataGeneratorChanged), (PyCFunction)meth_Qt3DRender_QPaintedTextureImage_notifyDataGeneratorChanged, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_notifyObservers), (PyCFunction)meth_Qt3DRender_QPaintedTextureImage_notifyObservers, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_paint), (PyCFunction)meth_Qt3DRender_QPaintedTextureImage_paint, METH_VARARGS|METH_KEYWORDS, SIP_MLDOC_CAST(doc_Qt3DRender_QPaintedTextureImage_paint)},
    {SIP_MLNAME_CAST(sipName_receivers), (PyCFunction)meth_Qt3DRender_QPaintedTextureImage_receivers, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_sceneChangeEvent), (PyCFunction)meth_Qt3DRender_QPaintedTextureImage_sceneChangeEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_sender), (PyCFunction)meth_Qt3DRender_QPaintedTextureImage_sender, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_senderSignalIndex), (PyCFunction)meth_Qt3DRender_QPaintedTextureImage_senderSignalIndex, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_setHeight), meth_Qt3DRender_QPaintedTextureImage_setHeight, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QPaintedTextureImage_setHeight)},
    {SIP_MLNAME_CAST(sipName_setSize), meth_Qt3DRender_QPaintedTextureImage_setSize, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QPaintedTextureImage_setSize)},
    {SIP_MLNAME_CAST(sipName_setWidth), meth_Qt3DRender_QPaintedTextureImage_setWidth, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QPaintedTextureImage_setWidth)},
    {SIP_MLNAME_CAST(sipName_size), meth_Qt3DRender_QPaintedTextureImage_size, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QPaintedTextureImage_size)},
    {SIP_MLNAME_CAST(sipName_timerEvent), (PyCFunction)meth_Qt3DRender_QPaintedTextureImage_timerEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_update), (PyCFunction)meth_Qt3DRender_QPaintedTextureImage_update, METH_VARARGS|METH_KEYWORDS, SIP_MLDOC_CAST(doc_Qt3DRender_QPaintedTextureImage_update)},
    {SIP_MLNAME_CAST(sipName_width), meth_Qt3DRender_QPaintedTextureImage_width, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QPaintedTextureImage_width)}
};

PyDoc_STRVAR(doc_Qt3DRender_QPaintedTextureImage, "\1QPaintedTextureImage(parent: QNode = None)");


/* Define this type's signals. */
static const pyqt5QtSignal signals_Qt3DRender_QPaintedTextureImage[] = {
    {"sizeChanged(QSize)", "\1sizeChanged(self, QSize)", 0, 0},
    {"heightChanged(int)", "\1heightChanged(self, int)", 0, 0},
    {"widthChanged(int)", "\1widthChanged(self, int)", 0, 0},
    {0, 0, 0, 0}
};


static pyqt5ClassPluginDef plugin_Qt3DRender_QPaintedTextureImage = {
    & ::Qt3DRender::QPaintedTextureImage::staticMetaObject,
    0,
    signals_Qt3DRender_QPaintedTextureImage,
    0
};


sipClassTypeDef sipTypeDef_Qt3DRender_Qt3DRender_QPaintedTextureImage = {
    {
        -1,
        0,
        0,
        SIP_TYPE_ABSTRACT|SIP_TYPE_SCC|SIP_TYPE_SUPER_INIT|SIP_TYPE_LIMITED_API|SIP_TYPE_CLASS,
        sipNameNr_Qt3DRender__QPaintedTextureImage,
        {0},
        &plugin_Qt3DRender_QPaintedTextureImage
    },
    {
        sipNameNr_QPaintedTextureImage,
        {0, 0, 1},
        21, methods_Qt3DRender_QPaintedTextureImage,
        0, 0,
        0, 0,
        {0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
    },
    doc_Qt3DRender_QPaintedTextureImage,
    -1,
    -1,
    supers_Qt3DRender_QPaintedTextureImage,
    0,
    init_type_Qt3DRender_QPaintedTextureImage,
    0,
    0,
#if PY_MAJOR_VERSION >= 3
    0,
    0,
#else
    0,
    0,
    0,
    0,
#endif
    dealloc_Qt3DRender_QPaintedTextureImage,
    0,
    0,
    0,
    release_Qt3DRender_QPaintedTextureImage,
    cast_Qt3DRender_QPaintedTextureImage,
    0,
    0,
    0,
    0,
    0,
    0
};

#line 26 "sip/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "sip/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "sip/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "sip/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "sip/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "sip/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "sip/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 26 "sip/Qt3DRender/qblendequation.sip"
#include <qblendequation.h>
#line 26 "sip/Qt3DRender/qblendequationarguments.sip"
#include <qblendequationarguments.h>
#line 26 "sip/Qt3DRender/qbuffer.sip"
#include <qbuffer.h>
#line 26 "sip/Qt3DRender/qbufferdatagenerator.sip"
#include <qbufferdatagenerator.h>
#line 26 "sip/Qt3DRender/qcamera.sip"
#include <qcamera.h>
#line 26 "sip/Qt3DRender/qcameralens.sip"
#include <qcameralens.h>
#line 26 "sip/Qt3DRender/qcameraselector.sip"
#include <qcameraselector.h>
#line 26 "sip/Qt3DRender/qclearbuffers.sip"
#include <qclearbuffers.h>
#line 26 "sip/Qt3DRender/qclipplane.sip"
#include <qclipplane.h>
#line 26 "sip/Qt3DRender/qcomputecommand.sip"
#include <qcomputecommand.h>
#line 26 "sip/Qt3DRender/qcolormask.sip"
#include <qcolormask.h>
#line 26 "sip/Qt3DRender/qcullface.sip"
#include <qcullface.h>
#line 26 "sip/Qt3DRender/qdepthtest.sip"
#include <qdepthtest.h>
#line 26 "sip/Qt3DRender/qdirectionallight.sip"
#include <qdirectionallight.h>
#line 26 "sip/Qt3DRender/qdispatchcompute.sip"
#include <qdispatchcompute.h>
#line 26 "sip/Qt3DRender/qdithering.sip"
#include <qdithering.h>
#line 26 "sip/Qt3DRender/qeffect.sip"
#include <qeffect.h>
#line 28 "sip/Qt3DRender/qenvironmentlight.sip"
#include <qenvironmentlight.h>
#line 26 "sip/Qt3DRender/qfilterkey.sip"
#include <qfilterkey.h>
#line 26 "sip/Qt3DRender/qframegraphnode.sip"
#include <qframegraphnode.h>
#line 26 "sip/Qt3DRender/qfrontface.sip"
#include <qfrontface.h>
#line 26 "sip/Qt3DRender/qfrustumculling.sip"
#include <qfrustumculling.h>
#line 26 "sip/Qt3DRender/qgeometry.sip"
#include <qgeometry.h>
#line 26 "sip/Qt3DRender/qgeometryfactory.sip"
#include <qgeometryfactory.h>
#line 26 "sip/Qt3DRender/qgeometryrenderer.sip"
#include <qgeometryrenderer.h>
#line 26 "sip/Qt3DRender/qgraphicsapifilter.sip"
#include <qgraphicsapifilter.h>
#line 26 "sip/Qt3DRender/qlayer.sip"
#include <qlayer.h>
#line 26 "sip/Qt3DRender/qlayerfilter.sip"
#include <qlayerfilter.h>
#line 28 "sip/Qt3DRender/qlevelofdetail.sip"
#include <qlevelofdetail.h>
#line 28 "sip/Qt3DRender/qlevelofdetailboundingsphere.sip"
#include <qlevelofdetailboundingsphere.h>
#line 28 "sip/Qt3DRender/qlevelofdetailswitch.sip"
#include <qlevelofdetailswitch.h>
#line 26 "sip/Qt3DRender/qmaterial.sip"
#include <qmaterial.h>
#line 28 "sip/Qt3DRender/qmemorybarrier.sip"
#include <qmemorybarrier.h>
#line 26 "sip/Qt3DRender/qmesh.sip"
#include <qmesh.h>
#line 26 "sip/Qt3DRender/qmultisampleantialiasing.sip"
#include <qmultisampleantialiasing.h>
#line 26 "sip/Qt3DRender/qnodepthmask.sip"
#include <qnodepthmask.h>
#line 26 "sip/Qt3DRender/qnodraw.sip"
#include <qnodraw.h>
#line 26 "sip/Qt3DRender/qobjectpicker.sip"
#include <qobjectpicker.h>
#line 32 "sip/Qt3DRender/qobjectpicker.sip"
#include <qobjectpicker.h>
#line 77431 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 34 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 77453 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qsharedpointer.sip"
#include <qsharedpointer.h>
#line 77456 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertynodeaddedchange.sip"
#include <qpropertynodeaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertynoderemovedchange.sip"
#include <qpropertynoderemovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyupdatedchange.sip"
#include <qpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyupdatedchangebase.sip"
#include <qpropertyupdatedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueaddedchange.sip"
#include <qpropertyvalueaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueaddedchangebase.sip"
#include <qpropertyvalueaddedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueremovedchange.sip"
#include <qpropertyvalueremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueremovedchangebase.sip"
#include <qpropertyvalueremovedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 47 "/usr/share/sip/PyQt5/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 77501 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "sip/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "sip/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "sip/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "sip/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "sip/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "sip/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "sip/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 26 "sip/Qt3DRender/qblendequation.sip"
#include <qblendequation.h>
#line 26 "sip/Qt3DRender/qblendequationarguments.sip"
#include <qblendequationarguments.h>
#line 26 "sip/Qt3DRender/qbuffer.sip"
#include <qbuffer.h>
#line 26 "sip/Qt3DRender/qbufferdatagenerator.sip"
#include <qbufferdatagenerator.h>
#line 26 "sip/Qt3DRender/qcamera.sip"
#include <qcamera.h>
#line 26 "sip/Qt3DRender/qcameralens.sip"
#include <qcameralens.h>
#line 26 "sip/Qt3DRender/qcameraselector.sip"
#include <qcameraselector.h>
#line 26 "sip/Qt3DRender/qclearbuffers.sip"
#include <qclearbuffers.h>
#line 26 "sip/Qt3DRender/qclipplane.sip"
#include <qclipplane.h>
#line 26 "sip/Qt3DRender/qcomputecommand.sip"
#include <qcomputecommand.h>
#line 26 "sip/Qt3DRender/qcolormask.sip"
#include <qcolormask.h>
#line 26 "sip/Qt3DRender/qcullface.sip"
#include <qcullface.h>
#line 26 "sip/Qt3DRender/qdepthtest.sip"
#include <qdepthtest.h>
#line 26 "sip/Qt3DRender/qdirectionallight.sip"
#include <qdirectionallight.h>
#line 26 "sip/Qt3DRender/qdispatchcompute.sip"
#include <qdispatchcompute.h>
#line 26 "sip/Qt3DRender/qdithering.sip"
#include <qdithering.h>
#line 26 "sip/Qt3DRender/qeffect.sip"
#include <qeffect.h>
#line 28 "sip/Qt3DRender/qenvironmentlight.sip"
#include <qenvironmentlight.h>
#line 26 "sip/Qt3DRender/qfilterkey.sip"
#include <qfilterkey.h>
#line 26 "sip/Qt3DRender/qframegraphnode.sip"
#include <qframegraphnode.h>
#line 26 "sip/Qt3DRender/qfrontface.sip"
#include <qfrontface.h>
#line 26 "sip/Qt3DRender/qfrustumculling.sip"
#include <qfrustumculling.h>
#line 26 "sip/Qt3DRender/qgeometry.sip"
#include <qgeometry.h>
#line 26 "sip/Qt3DRender/qgeometryfactory.sip"
#include <qgeometryfactory.h>
#line 26 "sip/Qt3DRender/qgeometryrenderer.sip"
#include <qgeometryrenderer.h>
#line 26 "sip/Qt3DRender/qgraphicsapifilter.sip"
#include <qgraphicsapifilter.h>
#line 26 "sip/Qt3DRender/qlayer.sip"
#include <qlayer.h>
#line 26 "sip/Qt3DRender/qlayerfilter.sip"
#include <qlayerfilter.h>
#line 28 "sip/Qt3DRender/qlevelofdetail.sip"
#include <qlevelofdetail.h>
#line 28 "sip/Qt3DRender/qlevelofdetailboundingsphere.sip"
#include <qlevelofdetailboundingsphere.h>
#line 28 "sip/Qt3DRender/qlevelofdetailswitch.sip"
#include <qlevelofdetailswitch.h>
#line 26 "sip/Qt3DRender/qmaterial.sip"
#include <qmaterial.h>
#line 28 "sip/Qt3DRender/qmemorybarrier.sip"
#include <qmemorybarrier.h>
#line 26 "sip/Qt3DRender/qmesh.sip"
#include <qmesh.h>
#line 26 "sip/Qt3DRender/qmultisampleantialiasing.sip"
#include <qmultisampleantialiasing.h>
#line 26 "sip/Qt3DRender/qnodepthmask.sip"
#include <qnodepthmask.h>
#line 26 "sip/Qt3DRender/qnodraw.sip"
#include <qnodraw.h>
#line 26 "sip/Qt3DRender/qobjectpicker.sip"
#include <qobjectpicker.h>
#line 28 "sip/Qt3DRender/qpaintedtextureimage.sip"
#include <qpaintedtextureimage.h>
#line 26 "sip/Qt3DRender/qparameter.sip"
#include <qparameter.h>
#line 26 "sip/Qt3DRender/qpickevent.sip"
#include <qpickevent.h>
#line 32 "sip/Qt3DRender/qpickevent.sip"
#include <qpickevent.h>
#line 77600 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 34 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 77619 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 38 "/usr/share/sip/PyQt5/Qt3DCore/qvector.sip"
#include <qvector.h>
#line 77622 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 27 "/usr/share/sip/PyQt5/QtCore/qstring.sip"
#include <qstring.h>
#line 77625 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 28 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
#include <qobject.h>
#line 77628 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 38 "/usr/share/sip/PyQt5/Qt3DCore/qvector.sip"
#include <qvector.h>
#line 77631 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 32 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 77658 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qmetaobject.sip"
#include <qmetaobject.h>
#line 77661 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 77664 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 247 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 77667 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 235 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 77670 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qvariant.sip"
#include <qvariant.h>
#line 77673 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 38 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 77676 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 30 "/usr/share/sip/PyQt5/QtCore/qbytearray.sip"
#include <qbytearray.h>
#line 77679 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 149 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 77682 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 77685 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qthread.sip"
#include <qthread.h>
#line 77688 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 77691 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregexp.sip"
#include <qregexp.h>
#line 77694 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregularexpression.sip"
#include <qregularexpression.h>
#line 77697 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qobjectdefs.sip"
#include <qobjectdefs.h>
#line 77700 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"


class sipQt3DRender_QObjectPicker : public  ::Qt3DRender::QObjectPicker
{
public:
    sipQt3DRender_QObjectPicker( ::Qt3DCore::QNode*);
    virtual ~sipQt3DRender_QObjectPicker();

    int qt_metacall(QMetaObject::Call,int,void **);
    void *qt_metacast(const char *);
    const QMetaObject *metaObject() const;

    /*
     * There is a public method for every protected method visible from
     * this class.
     */
     ::QObject* sipProtect_sender() const;
    int sipProtect_receivers(const char*) const;
    void sipProtectVirt_timerEvent(bool, ::QTimerEvent*);
    void sipProtectVirt_childEvent(bool, ::QChildEvent*);
    void sipProtectVirt_customEvent(bool, ::QEvent*);
    void sipProtectVirt_connectNotify(bool,const  ::QMetaMethod&);
    void sipProtectVirt_disconnectNotify(bool,const  ::QMetaMethod&);
    int sipProtect_senderSignalIndex() const;
    bool sipProtect_isSignalConnected(const  ::QMetaMethod&) const;
    void sipProtect_notifyObservers(const  ::Qt3DCore::QSceneChangePtr&);
    void sipProtectVirt_sceneChangeEvent(bool,const  ::Qt3DCore::QSceneChangePtr&);

    /*
     * There is a protected method for every virtual method visible from
     * this class.
     */
protected:
    void sceneChangeEvent(const  ::Qt3DCore::QSceneChangePtr&);
    bool event( ::QEvent*);
    bool eventFilter( ::QObject*, ::QEvent*);
    void timerEvent( ::QTimerEvent*);
    void childEvent( ::QChildEvent*);
    void customEvent( ::QEvent*);
    void connectNotify(const  ::QMetaMethod&);
    void disconnectNotify(const  ::QMetaMethod&);

public:
    sipSimpleWrapper *sipPySelf;

private:
    sipQt3DRender_QObjectPicker(const sipQt3DRender_QObjectPicker &);
    sipQt3DRender_QObjectPicker &operator = (const sipQt3DRender_QObjectPicker &);

    char sipPyMethods[8];
};

sipQt3DRender_QObjectPicker::sipQt3DRender_QObjectPicker( ::Qt3DCore::QNode*a0):  ::Qt3DRender::QObjectPicker(a0), sipPySelf(0)
{
    memset(sipPyMethods, 0, sizeof (sipPyMethods));
}

sipQt3DRender_QObjectPicker::~sipQt3DRender_QObjectPicker()
{
    sipInstanceDestroyed(sipPySelf);
}

const QMetaObject *sipQt3DRender_QObjectPicker::metaObject() const
{
    if (sipGetInterpreter())
        return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : sip_Qt3DRender_qt_metaobject(sipPySelf,sipType_Qt3DRender_QObjectPicker);

    return  ::Qt3DRender::QObjectPicker::metaObject();
}

int sipQt3DRender_QObjectPicker::qt_metacall(QMetaObject::Call _c,int _id,void **_a)
{
    _id =  ::Qt3DRender::QObjectPicker::qt_metacall(_c,_id,_a);

    if (_id >= 0)
        _id = sip_Qt3DRender_qt_metacall(sipPySelf,sipType_Qt3DRender_QObjectPicker,_c,_id,_a);

    return _id;
}

void *sipQt3DRender_QObjectPicker::qt_metacast(const char *_clname)
{
    void *sipCpp;

    return (sip_Qt3DRender_qt_metacast(sipPySelf, sipType_Qt3DRender_QObjectPicker, _clname, &sipCpp) ? sipCpp :  ::Qt3DRender::QObjectPicker::qt_metacast(_clname));
}

void sipQt3DRender_QObjectPicker::sceneChangeEvent(const  ::Qt3DCore::QSceneChangePtr& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[0],sipPySelf,NULL,sipName_sceneChangeEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QObjectPicker::sceneChangeEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_7(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::Qt3DCore::QSceneChangePtr&);

    sipVH_Qt3DRender_7(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

bool sipQt3DRender_QObjectPicker::event( ::QEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[1],sipPySelf,NULL,sipName_event);

    if (!sipMeth)
        return  ::Qt3DRender::QObjectPicker::event(a0);

    extern bool sipVH_Qt3DRender_6(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QEvent*);

    return sipVH_Qt3DRender_6(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

bool sipQt3DRender_QObjectPicker::eventFilter( ::QObject*a0, ::QEvent*a1)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[2],sipPySelf,NULL,sipName_eventFilter);

    if (!sipMeth)
        return  ::Qt3DRender::QObjectPicker::eventFilter(a0,a1);

    extern bool sipVH_Qt3DRender_5(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QObject*, ::QEvent*);

    return sipVH_Qt3DRender_5(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0, a1);
}

void sipQt3DRender_QObjectPicker::timerEvent( ::QTimerEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[3],sipPySelf,NULL,sipName_timerEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QObjectPicker::timerEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_4(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QTimerEvent*);

    sipVH_Qt3DRender_4(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QObjectPicker::childEvent( ::QChildEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[4],sipPySelf,NULL,sipName_childEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QObjectPicker::childEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_3(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QChildEvent*);

    sipVH_Qt3DRender_3(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QObjectPicker::customEvent( ::QEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[5],sipPySelf,NULL,sipName_customEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QObjectPicker::customEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_2(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QEvent*);

    sipVH_Qt3DRender_2(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QObjectPicker::connectNotify(const  ::QMetaMethod& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[6],sipPySelf,NULL,sipName_connectNotify);

    if (!sipMeth)
    {
         ::Qt3DRender::QObjectPicker::connectNotify(a0);
        return;
    }

    extern void sipVH_Qt3DRender_1(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::QMetaMethod&);

    sipVH_Qt3DRender_1(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QObjectPicker::disconnectNotify(const  ::QMetaMethod& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[7],sipPySelf,NULL,sipName_disconnectNotify);

    if (!sipMeth)
    {
         ::Qt3DRender::QObjectPicker::disconnectNotify(a0);
        return;
    }

    extern void sipVH_Qt3DRender_1(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::QMetaMethod&);

    sipVH_Qt3DRender_1(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

 ::QObject* sipQt3DRender_QObjectPicker::sipProtect_sender() const
{
    return  ::QObject::sender();
}

int sipQt3DRender_QObjectPicker::sipProtect_receivers(const char*a0) const
{
    return  ::QObject::receivers(a0);
}

void sipQt3DRender_QObjectPicker::sipProtectVirt_timerEvent(bool sipSelfWasArg, ::QTimerEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::timerEvent(a0) : timerEvent(a0));
}

void sipQt3DRender_QObjectPicker::sipProtectVirt_childEvent(bool sipSelfWasArg, ::QChildEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::childEvent(a0) : childEvent(a0));
}

void sipQt3DRender_QObjectPicker::sipProtectVirt_customEvent(bool sipSelfWasArg, ::QEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::customEvent(a0) : customEvent(a0));
}

void sipQt3DRender_QObjectPicker::sipProtectVirt_connectNotify(bool sipSelfWasArg,const  ::QMetaMethod& a0)
{
    (sipSelfWasArg ?  ::QObject::connectNotify(a0) : connectNotify(a0));
}

void sipQt3DRender_QObjectPicker::sipProtectVirt_disconnectNotify(bool sipSelfWasArg,const  ::QMetaMethod& a0)
{
    (sipSelfWasArg ?  ::QObject::disconnectNotify(a0) : disconnectNotify(a0));
}

int sipQt3DRender_QObjectPicker::sipProtect_senderSignalIndex() const
{
    return  ::QObject::senderSignalIndex();
}

bool sipQt3DRender_QObjectPicker::sipProtect_isSignalConnected(const  ::QMetaMethod& a0) const
{
    return  ::QObject::isSignalConnected(a0);
}

void sipQt3DRender_QObjectPicker::sipProtect_notifyObservers(const  ::Qt3DCore::QSceneChangePtr& a0)
{
     ::Qt3DCore::QNode::notifyObservers(a0);
}

void sipQt3DRender_QObjectPicker::sipProtectVirt_sceneChangeEvent(bool sipSelfWasArg,const  ::Qt3DCore::QSceneChangePtr& a0)
{
    (sipSelfWasArg ?  ::Qt3DRender::QObjectPicker::sceneChangeEvent(a0) : sceneChangeEvent(a0));
}


PyDoc_STRVAR(doc_Qt3DRender_QObjectPicker_sender, "sender(self) -> QObject");

extern "C" {static PyObject *meth_Qt3DRender_QObjectPicker_sender(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QObjectPicker_sender(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const sipQt3DRender_QObjectPicker *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "B", &sipSelf, sipType_Qt3DRender_QObjectPicker, &sipCpp))
        {
             ::QObject*sipRes = 0;

#line 560 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
        // sender() must be called without the GIL to avoid possible deadlocks between
        // the GIL and Qt's internal thread data mutex.
        
        Py_BEGIN_ALLOW_THREADS
        
        #if defined(SIP_PROTECTED_IS_PUBLIC)
        sipRes = sipCpp->sender();
        #else
        sipRes = sipCpp->sipProtect_sender();
        #endif
        
        Py_END_ALLOW_THREADS
        
        if (!sipRes)
        {
            typedef QObject *(*qtcore_qobject_sender_t)();
        
            static qtcore_qobject_sender_t qtcore_qobject_sender = 0;
        
            if (!qtcore_qobject_sender)
            {
                qtcore_qobject_sender = (qtcore_qobject_sender_t)sipImportSymbol("qtcore_qobject_sender");
                Q_ASSERT(qtcore_qobject_sender);
            }
        
            sipRes = qtcore_qobject_sender();
        }
#line 78025 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

            return sipConvertFromType(sipRes,sipType_QObject,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QObjectPicker, sipName_sender, doc_Qt3DRender_QObjectPicker_sender);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QObjectPicker_receivers, "receivers(self, PYQT_SIGNAL) -> int");

extern "C" {static PyObject *meth_Qt3DRender_QObjectPicker_receivers(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QObjectPicker_receivers(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        PyObject * a0;
        const sipQt3DRender_QObjectPicker *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BP0", &sipSelf, sipType_Qt3DRender_QObjectPicker, &sipCpp, &a0))
        {
            int sipRes = 0;
            sipErrorState sipError = sipErrorNone;

#line 591 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
        // We need to handle the signal object.  Import the helper if it hasn't already
        // been done.
        typedef sipErrorState (*pyqt5_get_signal_signature_t)(PyObject *, const QObject *, const QByteArray &);
        
        static pyqt5_get_signal_signature_t pyqt5_get_signal_signature = 0;
        
        if (!pyqt5_get_signal_signature)
        {
            pyqt5_get_signal_signature = (pyqt5_get_signal_signature_t)sipImportSymbol("pyqt5_get_signal_signature");
            Q_ASSERT(pyqt5_get_signal_signature);
        }
        
        QByteArray signal_signature;
            
        #if defined(SIP_PROTECTED_IS_PUBLIC)
        if ((sipError = pyqt5_get_signal_signature(a0, sipCpp, signal_signature)) == sipErrorNone)
        {
            sipRes = sipCpp->receivers(signal_signature.constData());
        }
        #else
        if ((sipError = pyqt5_get_signal_signature(a0, static_cast<const QObject *>(sipCpp), signal_signature)) == sipErrorNone)
        {
            sipRes = sipCpp->sipProtect_receivers(signal_signature.constData());
        }
        #endif
        else if (sipError == sipErrorContinue)
        {
            sipError = sipBadCallableArg(0, a0);
        }
#line 78085 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

            if (sipError == sipErrorFail)
                return 0;

            if (sipError == sipErrorNone)
            {
            return SIPLong_FromLong(sipRes);
            }

            sipAddException(sipError, &sipParseErr);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QObjectPicker, sipName_receivers, doc_Qt3DRender_QObjectPicker_receivers);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QObjectPicker_timerEvent, "timerEvent(self, QTimerEvent)");

extern "C" {static PyObject *meth_Qt3DRender_QObjectPicker_timerEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QObjectPicker_timerEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QTimerEvent* a0;
        sipQt3DRender_QObjectPicker *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DRender_QObjectPicker, &sipCpp, sipType_QTimerEvent, &a0))
        {
            sipCpp->sipProtectVirt_timerEvent(sipSelfWasArg,a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QObjectPicker, sipName_timerEvent, doc_Qt3DRender_QObjectPicker_timerEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QObjectPicker_childEvent, "childEvent(self, QChildEvent)");

extern "C" {static PyObject *meth_Qt3DRender_QObjectPicker_childEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QObjectPicker_childEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QChildEvent* a0;
        sipQt3DRender_QObjectPicker *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DRender_QObjectPicker, &sipCpp, sipType_QChildEvent, &a0))
        {
            sipCpp->sipProtectVirt_childEvent(sipSelfWasArg,a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QObjectPicker, sipName_childEvent, doc_Qt3DRender_QObjectPicker_childEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QObjectPicker_customEvent, "customEvent(self, QEvent)");

extern "C" {static PyObject *meth_Qt3DRender_QObjectPicker_customEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QObjectPicker_customEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QEvent* a0;
        sipQt3DRender_QObjectPicker *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DRender_QObjectPicker, &sipCpp, sipType_QEvent, &a0))
        {
            sipCpp->sipProtectVirt_customEvent(sipSelfWasArg,a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QObjectPicker, sipName_customEvent, doc_Qt3DRender_QObjectPicker_customEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QObjectPicker_connectNotify, "connectNotify(self, QMetaMethod)");

extern "C" {static PyObject *meth_Qt3DRender_QObjectPicker_connectNotify(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QObjectPicker_connectNotify(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::QMetaMethod* a0;
        sipQt3DRender_QObjectPicker *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DRender_QObjectPicker, &sipCpp, sipType_QMetaMethod, &a0))
        {
            sipCpp->sipProtectVirt_connectNotify(sipSelfWasArg,*a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QObjectPicker, sipName_connectNotify, doc_Qt3DRender_QObjectPicker_connectNotify);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QObjectPicker_disconnectNotify, "disconnectNotify(self, QMetaMethod)");

extern "C" {static PyObject *meth_Qt3DRender_QObjectPicker_disconnectNotify(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QObjectPicker_disconnectNotify(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::QMetaMethod* a0;
        sipQt3DRender_QObjectPicker *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DRender_QObjectPicker, &sipCpp, sipType_QMetaMethod, &a0))
        {
            sipCpp->sipProtectVirt_disconnectNotify(sipSelfWasArg,*a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QObjectPicker, sipName_disconnectNotify, doc_Qt3DRender_QObjectPicker_disconnectNotify);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QObjectPicker_senderSignalIndex, "senderSignalIndex(self) -> int");

extern "C" {static PyObject *meth_Qt3DRender_QObjectPicker_senderSignalIndex(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QObjectPicker_senderSignalIndex(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const sipQt3DRender_QObjectPicker *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "B", &sipSelf, sipType_Qt3DRender_QObjectPicker, &sipCpp))
        {
            int sipRes;

            sipRes = sipCpp->sipProtect_senderSignalIndex();

            return SIPLong_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QObjectPicker, sipName_senderSignalIndex, doc_Qt3DRender_QObjectPicker_senderSignalIndex);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QObjectPicker_isSignalConnected, "isSignalConnected(self, QMetaMethod) -> bool");

extern "C" {static PyObject *meth_Qt3DRender_QObjectPicker_isSignalConnected(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QObjectPicker_isSignalConnected(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::QMetaMethod* a0;
        const sipQt3DRender_QObjectPicker *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DRender_QObjectPicker, &sipCpp, sipType_QMetaMethod, &a0))
        {
            bool sipRes;

            sipRes = sipCpp->sipProtect_isSignalConnected(*a0);

            return PyBool_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QObjectPicker, sipName_isSignalConnected, doc_Qt3DRender_QObjectPicker_isSignalConnected);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QObjectPicker_notifyObservers, "notifyObservers(self, object)");

extern "C" {static PyObject *meth_Qt3DRender_QObjectPicker_notifyObservers(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QObjectPicker_notifyObservers(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DCore::QSceneChangePtr* a0;
        int a0State = 0;
        sipQt3DRender_QObjectPicker *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ1", &sipSelf, sipType_Qt3DRender_QObjectPicker, &sipCpp, sipType_QSharedPointer_0100Qt3DCore_QSceneChange,&a0, &a0State))
        {
            sipCpp->sipProtect_notifyObservers(*a0);
            sipReleaseType(const_cast< ::Qt3DCore::QSceneChangePtr *>(a0),sipType_QSharedPointer_0100Qt3DCore_QSceneChange,a0State);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QObjectPicker, sipName_notifyObservers, doc_Qt3DRender_QObjectPicker_notifyObservers);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QObjectPicker_isHoverEnabled, "isHoverEnabled(self) -> bool");

extern "C" {static PyObject *meth_Qt3DRender_QObjectPicker_isHoverEnabled(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QObjectPicker_isHoverEnabled(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QObjectPicker *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DRender_QObjectPicker, &sipCpp))
        {
            bool sipRes;

            sipRes = sipCpp->isHoverEnabled();

            return PyBool_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QObjectPicker, sipName_isHoverEnabled, doc_Qt3DRender_QObjectPicker_isHoverEnabled);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QObjectPicker_isDragEnabled, "isDragEnabled(self) -> bool");

extern "C" {static PyObject *meth_Qt3DRender_QObjectPicker_isDragEnabled(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QObjectPicker_isDragEnabled(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QObjectPicker *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DRender_QObjectPicker, &sipCpp))
        {
            bool sipRes;

            sipRes = sipCpp->isDragEnabled();

            return PyBool_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QObjectPicker, sipName_isDragEnabled, doc_Qt3DRender_QObjectPicker_isDragEnabled);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QObjectPicker_containsMouse, "containsMouse(self) -> bool");

extern "C" {static PyObject *meth_Qt3DRender_QObjectPicker_containsMouse(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QObjectPicker_containsMouse(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QObjectPicker *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DRender_QObjectPicker, &sipCpp))
        {
            bool sipRes;

            sipRes = sipCpp->containsMouse();

            return PyBool_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QObjectPicker, sipName_containsMouse, doc_Qt3DRender_QObjectPicker_containsMouse);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QObjectPicker_isPressed, "isPressed(self) -> bool");

extern "C" {static PyObject *meth_Qt3DRender_QObjectPicker_isPressed(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QObjectPicker_isPressed(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QObjectPicker *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DRender_QObjectPicker, &sipCpp))
        {
            bool sipRes;

            sipRes = sipCpp->isPressed();

            return PyBool_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QObjectPicker, sipName_isPressed, doc_Qt3DRender_QObjectPicker_isPressed);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QObjectPicker_setHoverEnabled, "setHoverEnabled(self, bool)");

extern "C" {static PyObject *meth_Qt3DRender_QObjectPicker_setHoverEnabled(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QObjectPicker_setHoverEnabled(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        bool a0;
         ::Qt3DRender::QObjectPicker *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "Bb", &sipSelf, sipType_Qt3DRender_QObjectPicker, &sipCpp, &a0))
        {
            sipCpp->setHoverEnabled(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QObjectPicker, sipName_setHoverEnabled, doc_Qt3DRender_QObjectPicker_setHoverEnabled);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QObjectPicker_setDragEnabled, "setDragEnabled(self, bool)");

extern "C" {static PyObject *meth_Qt3DRender_QObjectPicker_setDragEnabled(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QObjectPicker_setDragEnabled(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        bool a0;
         ::Qt3DRender::QObjectPicker *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "Bb", &sipSelf, sipType_Qt3DRender_QObjectPicker, &sipCpp, &a0))
        {
            sipCpp->setDragEnabled(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QObjectPicker, sipName_setDragEnabled, doc_Qt3DRender_QObjectPicker_setDragEnabled);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QObjectPicker_sceneChangeEvent, "sceneChangeEvent(self, object)");

extern "C" {static PyObject *meth_Qt3DRender_QObjectPicker_sceneChangeEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QObjectPicker_sceneChangeEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::Qt3DCore::QSceneChangePtr* a0;
        int a0State = 0;
        sipQt3DRender_QObjectPicker *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ1", &sipSelf, sipType_Qt3DRender_QObjectPicker, &sipCpp, sipType_QSharedPointer_0100Qt3DCore_QSceneChange,&a0, &a0State))
        {
            sipCpp->sipProtectVirt_sceneChangeEvent(sipSelfWasArg,*a0);
            sipReleaseType(const_cast< ::Qt3DCore::QSceneChangePtr *>(a0),sipType_QSharedPointer_0100Qt3DCore_QSceneChange,a0State);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QObjectPicker, sipName_sceneChangeEvent, doc_Qt3DRender_QObjectPicker_sceneChangeEvent);

    return NULL;
}


/* Cast a pointer to a type somewhere in its inheritance hierarchy. */
extern "C" {static void *cast_Qt3DRender_QObjectPicker(void *, const sipTypeDef *);}
static void *cast_Qt3DRender_QObjectPicker(void *sipCppV, const sipTypeDef *targetType)
{
     ::Qt3DRender::QObjectPicker *sipCpp = reinterpret_cast< ::Qt3DRender::QObjectPicker *>(sipCppV);

    if (targetType == sipType_Qt3DCore_QComponent)
        return static_cast< ::Qt3DCore::QComponent *>(sipCpp);

    if (targetType == sipType_Qt3DCore_QNode)
        return static_cast< ::Qt3DCore::QNode *>(sipCpp);

    if (targetType == sipType_QObject)
        return static_cast< ::QObject *>(sipCpp);

    return sipCppV;
}


/* Call the instance's destructor. */
extern "C" {static void release_Qt3DRender_QObjectPicker(void *, int);}
static void release_Qt3DRender_QObjectPicker(void *sipCppV, int)
{
     ::Qt3DRender::QObjectPicker *sipCpp = reinterpret_cast< ::Qt3DRender::QObjectPicker *>(sipCppV);

    if (QThread::currentThread() == sipCpp->thread())
        delete sipCpp;
    else
        sipCpp->deleteLater();
}


extern "C" {static void dealloc_Qt3DRender_QObjectPicker(sipSimpleWrapper *);}
static void dealloc_Qt3DRender_QObjectPicker(sipSimpleWrapper *sipSelf)
{
    if (sipIsDerivedClass(sipSelf))
        reinterpret_cast<sipQt3DRender_QObjectPicker *>(sipGetAddress(sipSelf))->sipPySelf = NULL;

    if (sipIsOwnedByPython(sipSelf))
    {
        release_Qt3DRender_QObjectPicker(sipGetAddress(sipSelf), sipIsDerivedClass(sipSelf));
    }
}


extern "C" {static void *init_type_Qt3DRender_QObjectPicker(sipSimpleWrapper *, PyObject *, PyObject *, PyObject **, PyObject **, PyObject **);}
static void *init_type_Qt3DRender_QObjectPicker(sipSimpleWrapper *sipSelf, PyObject *sipArgs, PyObject *sipKwds, PyObject **sipUnused, PyObject **sipOwner, PyObject **sipParseErr)
{
    sipQt3DRender_QObjectPicker *sipCpp = 0;

    {
         ::Qt3DCore::QNode* a0 = 0;

        static const char *sipKwdList[] = {
            sipName_parent,
        };

        if (sipParseKwdArgs(sipParseErr, sipArgs, sipKwds, sipKwdList, sipUnused, "|JH", sipType_Qt3DCore_QNode, &a0, sipOwner))
        {
            sipCpp = new sipQt3DRender_QObjectPicker(a0);

            sipCpp->sipPySelf = sipSelf;

            return sipCpp;
        }
    }

    return NULL;
}


/* Define this type's super-types. */
static sipEncodedTypeDef supers_Qt3DRender_QObjectPicker[] = {{3, 2, 1}};


static PyMethodDef methods_Qt3DRender_QObjectPicker[] = {
    {SIP_MLNAME_CAST(sipName_childEvent), (PyCFunction)meth_Qt3DRender_QObjectPicker_childEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_connectNotify), (PyCFunction)meth_Qt3DRender_QObjectPicker_connectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_containsMouse), meth_Qt3DRender_QObjectPicker_containsMouse, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QObjectPicker_containsMouse)},
    {SIP_MLNAME_CAST(sipName_customEvent), (PyCFunction)meth_Qt3DRender_QObjectPicker_customEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_disconnectNotify), (PyCFunction)meth_Qt3DRender_QObjectPicker_disconnectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_isDragEnabled), meth_Qt3DRender_QObjectPicker_isDragEnabled, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QObjectPicker_isDragEnabled)},
    {SIP_MLNAME_CAST(sipName_isHoverEnabled), meth_Qt3DRender_QObjectPicker_isHoverEnabled, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QObjectPicker_isHoverEnabled)},
    {SIP_MLNAME_CAST(sipName_isPressed), meth_Qt3DRender_QObjectPicker_isPressed, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QObjectPicker_isPressed)},
    {SIP_MLNAME_CAST(sipName_isSignalConnected), (PyCFunction)meth_Qt3DRender_QObjectPicker_isSignalConnected, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_notifyObservers), (PyCFunction)meth_Qt3DRender_QObjectPicker_notifyObservers, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_receivers), (PyCFunction)meth_Qt3DRender_QObjectPicker_receivers, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_sceneChangeEvent), (PyCFunction)meth_Qt3DRender_QObjectPicker_sceneChangeEvent, METH_VARARGS|METH_KEYWORDS, SIP_MLDOC_CAST(doc_Qt3DRender_QObjectPicker_sceneChangeEvent)},
    {SIP_MLNAME_CAST(sipName_sender), (PyCFunction)meth_Qt3DRender_QObjectPicker_sender, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_senderSignalIndex), (PyCFunction)meth_Qt3DRender_QObjectPicker_senderSignalIndex, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_setDragEnabled), meth_Qt3DRender_QObjectPicker_setDragEnabled, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QObjectPicker_setDragEnabled)},
    {SIP_MLNAME_CAST(sipName_setHoverEnabled), meth_Qt3DRender_QObjectPicker_setHoverEnabled, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QObjectPicker_setHoverEnabled)},
    {SIP_MLNAME_CAST(sipName_timerEvent), (PyCFunction)meth_Qt3DRender_QObjectPicker_timerEvent, METH_VARARGS|METH_KEYWORDS, NULL}
};

PyDoc_STRVAR(doc_Qt3DRender_QObjectPicker, "\1QObjectPicker(parent: QNode = None)");


/* Define this type's signals. */
static const pyqt5QtSignal signals_Qt3DRender_QObjectPicker[] = {
    {"containsMouseChanged(bool)", "\1containsMouseChanged(self, bool)", 0, 0},
    {"pressedChanged(bool)", "\1pressedChanged(self, bool)", 0, 0},
    {"dragEnabledChanged(bool)", "\1dragEnabledChanged(self, bool)", 0, 0},
    {"hoverEnabledChanged(bool)", "\1hoverEnabledChanged(self, bool)", 0, 0},
    {"exited()", "\1exited(self)", 0, 0},
    {"entered()", "\1entered(self)", 0, 0},
    {"moved(QPickEvent*)", "\1moved(self, QPickEvent)", 0, 0},
    {"clicked(QPickEvent*)", "\1clicked(self, QPickEvent)", 0, 0},
    {"released(QPickEvent*)", "\1released(self, QPickEvent)", 0, 0},
    {"pressed(QPickEvent*)", "\1pressed(self, QPickEvent)", 0, 0},
    {0, 0, 0, 0}
};


static pyqt5ClassPluginDef plugin_Qt3DRender_QObjectPicker = {
    & ::Qt3DRender::QObjectPicker::staticMetaObject,
    0,
    signals_Qt3DRender_QObjectPicker,
    0
};


sipClassTypeDef sipTypeDef_Qt3DRender_Qt3DRender_QObjectPicker = {
    {
        -1,
        0,
        0,
        SIP_TYPE_SCC|SIP_TYPE_SUPER_INIT|SIP_TYPE_LIMITED_API|SIP_TYPE_CLASS,
        sipNameNr_Qt3DRender__QObjectPicker,
        {0},
        &plugin_Qt3DRender_QObjectPicker
    },
    {
        sipNameNr_QObjectPicker,
        {0, 0, 1},
        17, methods_Qt3DRender_QObjectPicker,
        0, 0,
        0, 0,
        {0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
    },
    doc_Qt3DRender_QObjectPicker,
    -1,
    -1,
    supers_Qt3DRender_QObjectPicker,
    0,
    init_type_Qt3DRender_QObjectPicker,
    0,
    0,
#if PY_MAJOR_VERSION >= 3
    0,
    0,
#else
    0,
    0,
    0,
    0,
#endif
    dealloc_Qt3DRender_QObjectPicker,
    0,
    0,
    0,
    release_Qt3DRender_QObjectPicker,
    cast_Qt3DRender_QObjectPicker,
    0,
    0,
    0,
    0,
    0,
    0
};

#line 26 "sip/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "sip/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "sip/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "sip/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "sip/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "sip/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "sip/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 26 "sip/Qt3DRender/qblendequation.sip"
#include <qblendequation.h>
#line 26 "sip/Qt3DRender/qblendequationarguments.sip"
#include <qblendequationarguments.h>
#line 26 "sip/Qt3DRender/qbuffer.sip"
#include <qbuffer.h>
#line 26 "sip/Qt3DRender/qbufferdatagenerator.sip"
#include <qbufferdatagenerator.h>
#line 26 "sip/Qt3DRender/qcamera.sip"
#include <qcamera.h>
#line 26 "sip/Qt3DRender/qcameralens.sip"
#include <qcameralens.h>
#line 26 "sip/Qt3DRender/qcameraselector.sip"
#include <qcameraselector.h>
#line 26 "sip/Qt3DRender/qclearbuffers.sip"
#include <qclearbuffers.h>
#line 26 "sip/Qt3DRender/qclipplane.sip"
#include <qclipplane.h>
#line 26 "sip/Qt3DRender/qcomputecommand.sip"
#include <qcomputecommand.h>
#line 26 "sip/Qt3DRender/qcolormask.sip"
#include <qcolormask.h>
#line 26 "sip/Qt3DRender/qcullface.sip"
#include <qcullface.h>
#line 26 "sip/Qt3DRender/qdepthtest.sip"
#include <qdepthtest.h>
#line 26 "sip/Qt3DRender/qdirectionallight.sip"
#include <qdirectionallight.h>
#line 26 "sip/Qt3DRender/qdispatchcompute.sip"
#include <qdispatchcompute.h>
#line 26 "sip/Qt3DRender/qdithering.sip"
#include <qdithering.h>
#line 26 "sip/Qt3DRender/qeffect.sip"
#include <qeffect.h>
#line 28 "sip/Qt3DRender/qenvironmentlight.sip"
#include <qenvironmentlight.h>
#line 26 "sip/Qt3DRender/qfilterkey.sip"
#include <qfilterkey.h>
#line 26 "sip/Qt3DRender/qframegraphnode.sip"
#include <qframegraphnode.h>
#line 26 "sip/Qt3DRender/qfrontface.sip"
#include <qfrontface.h>
#line 26 "sip/Qt3DRender/qfrustumculling.sip"
#include <qfrustumculling.h>
#line 26 "sip/Qt3DRender/qgeometry.sip"
#include <qgeometry.h>
#line 26 "sip/Qt3DRender/qgeometryfactory.sip"
#include <qgeometryfactory.h>
#line 26 "sip/Qt3DRender/qgeometryrenderer.sip"
#include <qgeometryrenderer.h>
#line 26 "sip/Qt3DRender/qgraphicsapifilter.sip"
#include <qgraphicsapifilter.h>
#line 26 "sip/Qt3DRender/qlayer.sip"
#include <qlayer.h>
#line 26 "sip/Qt3DRender/qlayerfilter.sip"
#include <qlayerfilter.h>
#line 28 "sip/Qt3DRender/qlevelofdetail.sip"
#include <qlevelofdetail.h>
#line 28 "sip/Qt3DRender/qlevelofdetailboundingsphere.sip"
#include <qlevelofdetailboundingsphere.h>
#line 28 "sip/Qt3DRender/qlevelofdetailswitch.sip"
#include <qlevelofdetailswitch.h>
#line 26 "sip/Qt3DRender/qmaterial.sip"
#include <qmaterial.h>
#line 28 "sip/Qt3DRender/qmemorybarrier.sip"
#include <qmemorybarrier.h>
#line 26 "sip/Qt3DRender/qmesh.sip"
#include <qmesh.h>
#line 26 "sip/Qt3DRender/qmultisampleantialiasing.sip"
#include <qmultisampleantialiasing.h>
#line 26 "sip/Qt3DRender/qnodepthmask.sip"
#include <qnodepthmask.h>
#line 26 "sip/Qt3DRender/qnodraw.sip"
#include <qnodraw.h>
#line 32 "sip/Qt3DRender/qnodraw.sip"
#include <qnodraw.h>
#line 78799 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 34 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 78821 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "sip/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "sip/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "sip/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "sip/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "sip/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "sip/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "sip/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 26 "sip/Qt3DRender/qblendequation.sip"
#include <qblendequation.h>
#line 26 "sip/Qt3DRender/qblendequationarguments.sip"
#include <qblendequationarguments.h>
#line 26 "sip/Qt3DRender/qbuffer.sip"
#include <qbuffer.h>
#line 26 "sip/Qt3DRender/qbufferdatagenerator.sip"
#include <qbufferdatagenerator.h>
#line 26 "sip/Qt3DRender/qcamera.sip"
#include <qcamera.h>
#line 26 "sip/Qt3DRender/qcameralens.sip"
#include <qcameralens.h>
#line 26 "sip/Qt3DRender/qcameraselector.sip"
#include <qcameraselector.h>
#line 26 "sip/Qt3DRender/qclearbuffers.sip"
#include <qclearbuffers.h>
#line 26 "sip/Qt3DRender/qclipplane.sip"
#include <qclipplane.h>
#line 26 "sip/Qt3DRender/qcomputecommand.sip"
#include <qcomputecommand.h>
#line 26 "sip/Qt3DRender/qcolormask.sip"
#include <qcolormask.h>
#line 26 "sip/Qt3DRender/qcullface.sip"
#include <qcullface.h>
#line 26 "sip/Qt3DRender/qdepthtest.sip"
#include <qdepthtest.h>
#line 26 "sip/Qt3DRender/qdirectionallight.sip"
#include <qdirectionallight.h>
#line 26 "sip/Qt3DRender/qdispatchcompute.sip"
#include <qdispatchcompute.h>
#line 26 "sip/Qt3DRender/qdithering.sip"
#include <qdithering.h>
#line 26 "sip/Qt3DRender/qeffect.sip"
#include <qeffect.h>
#line 28 "sip/Qt3DRender/qenvironmentlight.sip"
#include <qenvironmentlight.h>
#line 26 "sip/Qt3DRender/qfilterkey.sip"
#include <qfilterkey.h>
#line 26 "sip/Qt3DRender/qframegraphnode.sip"
#include <qframegraphnode.h>
#line 32 "sip/Qt3DRender/qframegraphnode.sip"
#include <qframegraphnode.h>
#line 78878 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 27 "/usr/share/sip/PyQt5/QtCore/qstring.sip"
#include <qstring.h>
#line 78881 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qsharedpointer.sip"
#include <qsharedpointer.h>
#line 78884 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertynodeaddedchange.sip"
#include <qpropertynodeaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertynoderemovedchange.sip"
#include <qpropertynoderemovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyupdatedchange.sip"
#include <qpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyupdatedchangebase.sip"
#include <qpropertyupdatedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueaddedchange.sip"
#include <qpropertyvalueaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueaddedchangebase.sip"
#include <qpropertyvalueaddedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueremovedchange.sip"
#include <qpropertyvalueremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueremovedchangebase.sip"
#include <qpropertyvalueremovedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 47 "/usr/share/sip/PyQt5/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 78929 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 28 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
#include <qobject.h>
#line 78932 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 38 "/usr/share/sip/PyQt5/Qt3DCore/qvector.sip"
#include <qvector.h>
#line 78935 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 32 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 78962 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qmetaobject.sip"
#include <qmetaobject.h>
#line 78965 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 78968 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 247 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 78971 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 235 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 78974 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qvariant.sip"
#include <qvariant.h>
#line 78977 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 38 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 78980 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 30 "/usr/share/sip/PyQt5/QtCore/qbytearray.sip"
#include <qbytearray.h>
#line 78983 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 149 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 78986 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 78989 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qthread.sip"
#include <qthread.h>
#line 78992 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 78995 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregexp.sip"
#include <qregexp.h>
#line 78998 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregularexpression.sip"
#include <qregularexpression.h>
#line 79001 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qobjectdefs.sip"
#include <qobjectdefs.h>
#line 79004 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"


class sipQt3DRender_QNoDraw : public  ::Qt3DRender::QNoDraw
{
public:
    sipQt3DRender_QNoDraw( ::Qt3DCore::QNode*);
    virtual ~sipQt3DRender_QNoDraw();

    int qt_metacall(QMetaObject::Call,int,void **);
    void *qt_metacast(const char *);
    const QMetaObject *metaObject() const;

    /*
     * There is a public method for every protected method visible from
     * this class.
     */
     ::QObject* sipProtect_sender() const;
    int sipProtect_receivers(const char*) const;
    void sipProtectVirt_timerEvent(bool, ::QTimerEvent*);
    void sipProtectVirt_childEvent(bool, ::QChildEvent*);
    void sipProtectVirt_customEvent(bool, ::QEvent*);
    void sipProtectVirt_connectNotify(bool,const  ::QMetaMethod&);
    void sipProtectVirt_disconnectNotify(bool,const  ::QMetaMethod&);
    int sipProtect_senderSignalIndex() const;
    bool sipProtect_isSignalConnected(const  ::QMetaMethod&) const;
    void sipProtect_notifyObservers(const  ::Qt3DCore::QSceneChangePtr&);
    void sipProtectVirt_sceneChangeEvent(bool,const  ::Qt3DCore::QSceneChangePtr&);

    /*
     * There is a protected method for every virtual method visible from
     * this class.
     */
protected:
    void sceneChangeEvent(const  ::Qt3DCore::QSceneChangePtr&);
    bool event( ::QEvent*);
    bool eventFilter( ::QObject*, ::QEvent*);
    void timerEvent( ::QTimerEvent*);
    void childEvent( ::QChildEvent*);
    void customEvent( ::QEvent*);
    void connectNotify(const  ::QMetaMethod&);
    void disconnectNotify(const  ::QMetaMethod&);

public:
    sipSimpleWrapper *sipPySelf;

private:
    sipQt3DRender_QNoDraw(const sipQt3DRender_QNoDraw &);
    sipQt3DRender_QNoDraw &operator = (const sipQt3DRender_QNoDraw &);

    char sipPyMethods[8];
};

sipQt3DRender_QNoDraw::sipQt3DRender_QNoDraw( ::Qt3DCore::QNode*a0):  ::Qt3DRender::QNoDraw(a0), sipPySelf(0)
{
    memset(sipPyMethods, 0, sizeof (sipPyMethods));
}

sipQt3DRender_QNoDraw::~sipQt3DRender_QNoDraw()
{
    sipInstanceDestroyed(sipPySelf);
}

const QMetaObject *sipQt3DRender_QNoDraw::metaObject() const
{
    if (sipGetInterpreter())
        return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : sip_Qt3DRender_qt_metaobject(sipPySelf,sipType_Qt3DRender_QNoDraw);

    return  ::Qt3DRender::QNoDraw::metaObject();
}

int sipQt3DRender_QNoDraw::qt_metacall(QMetaObject::Call _c,int _id,void **_a)
{
    _id =  ::Qt3DRender::QNoDraw::qt_metacall(_c,_id,_a);

    if (_id >= 0)
        _id = sip_Qt3DRender_qt_metacall(sipPySelf,sipType_Qt3DRender_QNoDraw,_c,_id,_a);

    return _id;
}

void *sipQt3DRender_QNoDraw::qt_metacast(const char *_clname)
{
    void *sipCpp;

    return (sip_Qt3DRender_qt_metacast(sipPySelf, sipType_Qt3DRender_QNoDraw, _clname, &sipCpp) ? sipCpp :  ::Qt3DRender::QNoDraw::qt_metacast(_clname));
}

void sipQt3DRender_QNoDraw::sceneChangeEvent(const  ::Qt3DCore::QSceneChangePtr& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[0],sipPySelf,NULL,sipName_sceneChangeEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QNoDraw::sceneChangeEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_7(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::Qt3DCore::QSceneChangePtr&);

    sipVH_Qt3DRender_7(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

bool sipQt3DRender_QNoDraw::event( ::QEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[1],sipPySelf,NULL,sipName_event);

    if (!sipMeth)
        return  ::Qt3DRender::QNoDraw::event(a0);

    extern bool sipVH_Qt3DRender_6(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QEvent*);

    return sipVH_Qt3DRender_6(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

bool sipQt3DRender_QNoDraw::eventFilter( ::QObject*a0, ::QEvent*a1)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[2],sipPySelf,NULL,sipName_eventFilter);

    if (!sipMeth)
        return  ::Qt3DRender::QNoDraw::eventFilter(a0,a1);

    extern bool sipVH_Qt3DRender_5(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QObject*, ::QEvent*);

    return sipVH_Qt3DRender_5(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0, a1);
}

void sipQt3DRender_QNoDraw::timerEvent( ::QTimerEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[3],sipPySelf,NULL,sipName_timerEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QNoDraw::timerEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_4(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QTimerEvent*);

    sipVH_Qt3DRender_4(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QNoDraw::childEvent( ::QChildEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[4],sipPySelf,NULL,sipName_childEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QNoDraw::childEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_3(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QChildEvent*);

    sipVH_Qt3DRender_3(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QNoDraw::customEvent( ::QEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[5],sipPySelf,NULL,sipName_customEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QNoDraw::customEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_2(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QEvent*);

    sipVH_Qt3DRender_2(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QNoDraw::connectNotify(const  ::QMetaMethod& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[6],sipPySelf,NULL,sipName_connectNotify);

    if (!sipMeth)
    {
         ::Qt3DRender::QNoDraw::connectNotify(a0);
        return;
    }

    extern void sipVH_Qt3DRender_1(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::QMetaMethod&);

    sipVH_Qt3DRender_1(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QNoDraw::disconnectNotify(const  ::QMetaMethod& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[7],sipPySelf,NULL,sipName_disconnectNotify);

    if (!sipMeth)
    {
         ::Qt3DRender::QNoDraw::disconnectNotify(a0);
        return;
    }

    extern void sipVH_Qt3DRender_1(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::QMetaMethod&);

    sipVH_Qt3DRender_1(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

 ::QObject* sipQt3DRender_QNoDraw::sipProtect_sender() const
{
    return  ::QObject::sender();
}

int sipQt3DRender_QNoDraw::sipProtect_receivers(const char*a0) const
{
    return  ::QObject::receivers(a0);
}

void sipQt3DRender_QNoDraw::sipProtectVirt_timerEvent(bool sipSelfWasArg, ::QTimerEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::timerEvent(a0) : timerEvent(a0));
}

void sipQt3DRender_QNoDraw::sipProtectVirt_childEvent(bool sipSelfWasArg, ::QChildEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::childEvent(a0) : childEvent(a0));
}

void sipQt3DRender_QNoDraw::sipProtectVirt_customEvent(bool sipSelfWasArg, ::QEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::customEvent(a0) : customEvent(a0));
}

void sipQt3DRender_QNoDraw::sipProtectVirt_connectNotify(bool sipSelfWasArg,const  ::QMetaMethod& a0)
{
    (sipSelfWasArg ?  ::QObject::connectNotify(a0) : connectNotify(a0));
}

void sipQt3DRender_QNoDraw::sipProtectVirt_disconnectNotify(bool sipSelfWasArg,const  ::QMetaMethod& a0)
{
    (sipSelfWasArg ?  ::QObject::disconnectNotify(a0) : disconnectNotify(a0));
}

int sipQt3DRender_QNoDraw::sipProtect_senderSignalIndex() const
{
    return  ::QObject::senderSignalIndex();
}

bool sipQt3DRender_QNoDraw::sipProtect_isSignalConnected(const  ::QMetaMethod& a0) const
{
    return  ::QObject::isSignalConnected(a0);
}

void sipQt3DRender_QNoDraw::sipProtect_notifyObservers(const  ::Qt3DCore::QSceneChangePtr& a0)
{
     ::Qt3DCore::QNode::notifyObservers(a0);
}

void sipQt3DRender_QNoDraw::sipProtectVirt_sceneChangeEvent(bool sipSelfWasArg,const  ::Qt3DCore::QSceneChangePtr& a0)
{
    (sipSelfWasArg ?  ::Qt3DCore::QNode::sceneChangeEvent(a0) : sceneChangeEvent(a0));
}


PyDoc_STRVAR(doc_Qt3DRender_QNoDraw_sender, "sender(self) -> QObject");

extern "C" {static PyObject *meth_Qt3DRender_QNoDraw_sender(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QNoDraw_sender(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const sipQt3DRender_QNoDraw *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "B", &sipSelf, sipType_Qt3DRender_QNoDraw, &sipCpp))
        {
             ::QObject*sipRes = 0;

#line 560 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
        // sender() must be called without the GIL to avoid possible deadlocks between
        // the GIL and Qt's internal thread data mutex.
        
        Py_BEGIN_ALLOW_THREADS
        
        #if defined(SIP_PROTECTED_IS_PUBLIC)
        sipRes = sipCpp->sender();
        #else
        sipRes = sipCpp->sipProtect_sender();
        #endif
        
        Py_END_ALLOW_THREADS
        
        if (!sipRes)
        {
            typedef QObject *(*qtcore_qobject_sender_t)();
        
            static qtcore_qobject_sender_t qtcore_qobject_sender = 0;
        
            if (!qtcore_qobject_sender)
            {
                qtcore_qobject_sender = (qtcore_qobject_sender_t)sipImportSymbol("qtcore_qobject_sender");
                Q_ASSERT(qtcore_qobject_sender);
            }
        
            sipRes = qtcore_qobject_sender();
        }
#line 79329 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

            return sipConvertFromType(sipRes,sipType_QObject,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QNoDraw, sipName_sender, doc_Qt3DRender_QNoDraw_sender);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QNoDraw_receivers, "receivers(self, PYQT_SIGNAL) -> int");

extern "C" {static PyObject *meth_Qt3DRender_QNoDraw_receivers(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QNoDraw_receivers(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        PyObject * a0;
        const sipQt3DRender_QNoDraw *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BP0", &sipSelf, sipType_Qt3DRender_QNoDraw, &sipCpp, &a0))
        {
            int sipRes = 0;
            sipErrorState sipError = sipErrorNone;

#line 591 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
        // We need to handle the signal object.  Import the helper if it hasn't already
        // been done.
        typedef sipErrorState (*pyqt5_get_signal_signature_t)(PyObject *, const QObject *, const QByteArray &);
        
        static pyqt5_get_signal_signature_t pyqt5_get_signal_signature = 0;
        
        if (!pyqt5_get_signal_signature)
        {
            pyqt5_get_signal_signature = (pyqt5_get_signal_signature_t)sipImportSymbol("pyqt5_get_signal_signature");
            Q_ASSERT(pyqt5_get_signal_signature);
        }
        
        QByteArray signal_signature;
            
        #if defined(SIP_PROTECTED_IS_PUBLIC)
        if ((sipError = pyqt5_get_signal_signature(a0, sipCpp, signal_signature)) == sipErrorNone)
        {
            sipRes = sipCpp->receivers(signal_signature.constData());
        }
        #else
        if ((sipError = pyqt5_get_signal_signature(a0, static_cast<const QObject *>(sipCpp), signal_signature)) == sipErrorNone)
        {
            sipRes = sipCpp->sipProtect_receivers(signal_signature.constData());
        }
        #endif
        else if (sipError == sipErrorContinue)
        {
            sipError = sipBadCallableArg(0, a0);
        }
#line 79389 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

            if (sipError == sipErrorFail)
                return 0;

            if (sipError == sipErrorNone)
            {
            return SIPLong_FromLong(sipRes);
            }

            sipAddException(sipError, &sipParseErr);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QNoDraw, sipName_receivers, doc_Qt3DRender_QNoDraw_receivers);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QNoDraw_timerEvent, "timerEvent(self, QTimerEvent)");

extern "C" {static PyObject *meth_Qt3DRender_QNoDraw_timerEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QNoDraw_timerEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QTimerEvent* a0;
        sipQt3DRender_QNoDraw *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DRender_QNoDraw, &sipCpp, sipType_QTimerEvent, &a0))
        {
            sipCpp->sipProtectVirt_timerEvent(sipSelfWasArg,a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QNoDraw, sipName_timerEvent, doc_Qt3DRender_QNoDraw_timerEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QNoDraw_childEvent, "childEvent(self, QChildEvent)");

extern "C" {static PyObject *meth_Qt3DRender_QNoDraw_childEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QNoDraw_childEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QChildEvent* a0;
        sipQt3DRender_QNoDraw *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DRender_QNoDraw, &sipCpp, sipType_QChildEvent, &a0))
        {
            sipCpp->sipProtectVirt_childEvent(sipSelfWasArg,a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QNoDraw, sipName_childEvent, doc_Qt3DRender_QNoDraw_childEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QNoDraw_customEvent, "customEvent(self, QEvent)");

extern "C" {static PyObject *meth_Qt3DRender_QNoDraw_customEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QNoDraw_customEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QEvent* a0;
        sipQt3DRender_QNoDraw *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DRender_QNoDraw, &sipCpp, sipType_QEvent, &a0))
        {
            sipCpp->sipProtectVirt_customEvent(sipSelfWasArg,a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QNoDraw, sipName_customEvent, doc_Qt3DRender_QNoDraw_customEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QNoDraw_connectNotify, "connectNotify(self, QMetaMethod)");

extern "C" {static PyObject *meth_Qt3DRender_QNoDraw_connectNotify(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QNoDraw_connectNotify(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::QMetaMethod* a0;
        sipQt3DRender_QNoDraw *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DRender_QNoDraw, &sipCpp, sipType_QMetaMethod, &a0))
        {
            sipCpp->sipProtectVirt_connectNotify(sipSelfWasArg,*a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QNoDraw, sipName_connectNotify, doc_Qt3DRender_QNoDraw_connectNotify);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QNoDraw_disconnectNotify, "disconnectNotify(self, QMetaMethod)");

extern "C" {static PyObject *meth_Qt3DRender_QNoDraw_disconnectNotify(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QNoDraw_disconnectNotify(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::QMetaMethod* a0;
        sipQt3DRender_QNoDraw *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DRender_QNoDraw, &sipCpp, sipType_QMetaMethod, &a0))
        {
            sipCpp->sipProtectVirt_disconnectNotify(sipSelfWasArg,*a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QNoDraw, sipName_disconnectNotify, doc_Qt3DRender_QNoDraw_disconnectNotify);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QNoDraw_senderSignalIndex, "senderSignalIndex(self) -> int");

extern "C" {static PyObject *meth_Qt3DRender_QNoDraw_senderSignalIndex(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QNoDraw_senderSignalIndex(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const sipQt3DRender_QNoDraw *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "B", &sipSelf, sipType_Qt3DRender_QNoDraw, &sipCpp))
        {
            int sipRes;

            sipRes = sipCpp->sipProtect_senderSignalIndex();

            return SIPLong_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QNoDraw, sipName_senderSignalIndex, doc_Qt3DRender_QNoDraw_senderSignalIndex);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QNoDraw_isSignalConnected, "isSignalConnected(self, QMetaMethod) -> bool");

extern "C" {static PyObject *meth_Qt3DRender_QNoDraw_isSignalConnected(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QNoDraw_isSignalConnected(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::QMetaMethod* a0;
        const sipQt3DRender_QNoDraw *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DRender_QNoDraw, &sipCpp, sipType_QMetaMethod, &a0))
        {
            bool sipRes;

            sipRes = sipCpp->sipProtect_isSignalConnected(*a0);

            return PyBool_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QNoDraw, sipName_isSignalConnected, doc_Qt3DRender_QNoDraw_isSignalConnected);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QNoDraw_notifyObservers, "notifyObservers(self, object)");

extern "C" {static PyObject *meth_Qt3DRender_QNoDraw_notifyObservers(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QNoDraw_notifyObservers(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DCore::QSceneChangePtr* a0;
        int a0State = 0;
        sipQt3DRender_QNoDraw *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ1", &sipSelf, sipType_Qt3DRender_QNoDraw, &sipCpp, sipType_QSharedPointer_0100Qt3DCore_QSceneChange,&a0, &a0State))
        {
            sipCpp->sipProtect_notifyObservers(*a0);
            sipReleaseType(const_cast< ::Qt3DCore::QSceneChangePtr *>(a0),sipType_QSharedPointer_0100Qt3DCore_QSceneChange,a0State);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QNoDraw, sipName_notifyObservers, doc_Qt3DRender_QNoDraw_notifyObservers);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QNoDraw_sceneChangeEvent, "sceneChangeEvent(self, object)");

extern "C" {static PyObject *meth_Qt3DRender_QNoDraw_sceneChangeEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QNoDraw_sceneChangeEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::Qt3DCore::QSceneChangePtr* a0;
        int a0State = 0;
        sipQt3DRender_QNoDraw *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ1", &sipSelf, sipType_Qt3DRender_QNoDraw, &sipCpp, sipType_QSharedPointer_0100Qt3DCore_QSceneChange,&a0, &a0State))
        {
            sipCpp->sipProtectVirt_sceneChangeEvent(sipSelfWasArg,*a0);
            sipReleaseType(const_cast< ::Qt3DCore::QSceneChangePtr *>(a0),sipType_QSharedPointer_0100Qt3DCore_QSceneChange,a0State);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QNoDraw, sipName_sceneChangeEvent, doc_Qt3DRender_QNoDraw_sceneChangeEvent);

    return NULL;
}


/* Cast a pointer to a type somewhere in its inheritance hierarchy. */
extern "C" {static void *cast_Qt3DRender_QNoDraw(void *, const sipTypeDef *);}
static void *cast_Qt3DRender_QNoDraw(void *sipCppV, const sipTypeDef *targetType)
{
     ::Qt3DRender::QNoDraw *sipCpp = reinterpret_cast< ::Qt3DRender::QNoDraw *>(sipCppV);

    if (targetType == sipType_Qt3DRender_QFrameGraphNode)
        return static_cast< ::Qt3DRender::QFrameGraphNode *>(sipCpp);

    if (targetType == sipType_Qt3DCore_QNode)
        return static_cast< ::Qt3DCore::QNode *>(sipCpp);

    if (targetType == sipType_QObject)
        return static_cast< ::QObject *>(sipCpp);

    return sipCppV;
}


/* Call the instance's destructor. */
extern "C" {static void release_Qt3DRender_QNoDraw(void *, int);}
static void release_Qt3DRender_QNoDraw(void *sipCppV, int)
{
     ::Qt3DRender::QNoDraw *sipCpp = reinterpret_cast< ::Qt3DRender::QNoDraw *>(sipCppV);

    if (QThread::currentThread() == sipCpp->thread())
        delete sipCpp;
    else
        sipCpp->deleteLater();
}


extern "C" {static void dealloc_Qt3DRender_QNoDraw(sipSimpleWrapper *);}
static void dealloc_Qt3DRender_QNoDraw(sipSimpleWrapper *sipSelf)
{
    if (sipIsDerivedClass(sipSelf))
        reinterpret_cast<sipQt3DRender_QNoDraw *>(sipGetAddress(sipSelf))->sipPySelf = NULL;

    if (sipIsOwnedByPython(sipSelf))
    {
        release_Qt3DRender_QNoDraw(sipGetAddress(sipSelf), sipIsDerivedClass(sipSelf));
    }
}


extern "C" {static void *init_type_Qt3DRender_QNoDraw(sipSimpleWrapper *, PyObject *, PyObject *, PyObject **, PyObject **, PyObject **);}
static void *init_type_Qt3DRender_QNoDraw(sipSimpleWrapper *sipSelf, PyObject *sipArgs, PyObject *sipKwds, PyObject **sipUnused, PyObject **sipOwner, PyObject **sipParseErr)
{
    sipQt3DRender_QNoDraw *sipCpp = 0;

    {
         ::Qt3DCore::QNode* a0 = 0;

        static const char *sipKwdList[] = {
            sipName_parent,
        };

        if (sipParseKwdArgs(sipParseErr, sipArgs, sipKwds, sipKwdList, sipUnused, "|JH", sipType_Qt3DCore_QNode, &a0, sipOwner))
        {
            sipCpp = new sipQt3DRender_QNoDraw(a0);

            sipCpp->sipPySelf = sipSelf;

            return sipCpp;
        }
    }

    return NULL;
}


/* Define this type's super-types. */
static sipEncodedTypeDef supers_Qt3DRender_QNoDraw[] = {{68, 255, 1}};


static PyMethodDef methods_Qt3DRender_QNoDraw[] = {
    {SIP_MLNAME_CAST(sipName_childEvent), (PyCFunction)meth_Qt3DRender_QNoDraw_childEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_connectNotify), (PyCFunction)meth_Qt3DRender_QNoDraw_connectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_customEvent), (PyCFunction)meth_Qt3DRender_QNoDraw_customEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_disconnectNotify), (PyCFunction)meth_Qt3DRender_QNoDraw_disconnectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_isSignalConnected), (PyCFunction)meth_Qt3DRender_QNoDraw_isSignalConnected, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_notifyObservers), (PyCFunction)meth_Qt3DRender_QNoDraw_notifyObservers, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_receivers), (PyCFunction)meth_Qt3DRender_QNoDraw_receivers, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_sceneChangeEvent), (PyCFunction)meth_Qt3DRender_QNoDraw_sceneChangeEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_sender), (PyCFunction)meth_Qt3DRender_QNoDraw_sender, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_senderSignalIndex), (PyCFunction)meth_Qt3DRender_QNoDraw_senderSignalIndex, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_timerEvent), (PyCFunction)meth_Qt3DRender_QNoDraw_timerEvent, METH_VARARGS|METH_KEYWORDS, NULL}
};

PyDoc_STRVAR(doc_Qt3DRender_QNoDraw, "\1QNoDraw(parent: QNode = None)");


static pyqt5ClassPluginDef plugin_Qt3DRender_QNoDraw = {
    & ::Qt3DRender::QNoDraw::staticMetaObject,
    0,
    0,
    0
};


sipClassTypeDef sipTypeDef_Qt3DRender_Qt3DRender_QNoDraw = {
    {
        -1,
        0,
        0,
        SIP_TYPE_SCC|SIP_TYPE_SUPER_INIT|SIP_TYPE_LIMITED_API|SIP_TYPE_CLASS,
        sipNameNr_Qt3DRender__QNoDraw,
        {0},
        &plugin_Qt3DRender_QNoDraw
    },
    {
        sipNameNr_QNoDraw,
        {0, 0, 1},
        11, methods_Qt3DRender_QNoDraw,
        0, 0,
        0, 0,
        {0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
    },
    doc_Qt3DRender_QNoDraw,
    -1,
    -1,
    supers_Qt3DRender_QNoDraw,
    0,
    init_type_Qt3DRender_QNoDraw,
    0,
    0,
#if PY_MAJOR_VERSION >= 3
    0,
    0,
#else
    0,
    0,
    0,
    0,
#endif
    dealloc_Qt3DRender_QNoDraw,
    0,
    0,
    0,
    release_Qt3DRender_QNoDraw,
    cast_Qt3DRender_QNoDraw,
    0,
    0,
    0,
    0,
    0,
    0
};

#line 26 "sip/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "sip/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "sip/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "sip/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "sip/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "sip/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "sip/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 26 "sip/Qt3DRender/qblendequation.sip"
#include <qblendequation.h>
#line 26 "sip/Qt3DRender/qblendequationarguments.sip"
#include <qblendequationarguments.h>
#line 26 "sip/Qt3DRender/qbuffer.sip"
#include <qbuffer.h>
#line 26 "sip/Qt3DRender/qbufferdatagenerator.sip"
#include <qbufferdatagenerator.h>
#line 26 "sip/Qt3DRender/qcamera.sip"
#include <qcamera.h>
#line 26 "sip/Qt3DRender/qcameralens.sip"
#include <qcameralens.h>
#line 26 "sip/Qt3DRender/qcameraselector.sip"
#include <qcameraselector.h>
#line 26 "sip/Qt3DRender/qclearbuffers.sip"
#include <qclearbuffers.h>
#line 26 "sip/Qt3DRender/qclipplane.sip"
#include <qclipplane.h>
#line 26 "sip/Qt3DRender/qcomputecommand.sip"
#include <qcomputecommand.h>
#line 26 "sip/Qt3DRender/qcolormask.sip"
#include <qcolormask.h>
#line 26 "sip/Qt3DRender/qcullface.sip"
#include <qcullface.h>
#line 26 "sip/Qt3DRender/qdepthtest.sip"
#include <qdepthtest.h>
#line 26 "sip/Qt3DRender/qdirectionallight.sip"
#include <qdirectionallight.h>
#line 26 "sip/Qt3DRender/qdispatchcompute.sip"
#include <qdispatchcompute.h>
#line 26 "sip/Qt3DRender/qdithering.sip"
#include <qdithering.h>
#line 26 "sip/Qt3DRender/qeffect.sip"
#include <qeffect.h>
#line 28 "sip/Qt3DRender/qenvironmentlight.sip"
#include <qenvironmentlight.h>
#line 26 "sip/Qt3DRender/qfilterkey.sip"
#include <qfilterkey.h>
#line 26 "sip/Qt3DRender/qframegraphnode.sip"
#include <qframegraphnode.h>
#line 26 "sip/Qt3DRender/qfrontface.sip"
#include <qfrontface.h>
#line 26 "sip/Qt3DRender/qfrustumculling.sip"
#include <qfrustumculling.h>
#line 26 "sip/Qt3DRender/qgeometry.sip"
#include <qgeometry.h>
#line 26 "sip/Qt3DRender/qgeometryfactory.sip"
#include <qgeometryfactory.h>
#line 26 "sip/Qt3DRender/qgeometryrenderer.sip"
#include <qgeometryrenderer.h>
#line 26 "sip/Qt3DRender/qgraphicsapifilter.sip"
#include <qgraphicsapifilter.h>
#line 26 "sip/Qt3DRender/qlayer.sip"
#include <qlayer.h>
#line 26 "sip/Qt3DRender/qlayerfilter.sip"
#include <qlayerfilter.h>
#line 28 "sip/Qt3DRender/qlevelofdetail.sip"
#include <qlevelofdetail.h>
#line 28 "sip/Qt3DRender/qlevelofdetailboundingsphere.sip"
#include <qlevelofdetailboundingsphere.h>
#line 28 "sip/Qt3DRender/qlevelofdetailswitch.sip"
#include <qlevelofdetailswitch.h>
#line 26 "sip/Qt3DRender/qmaterial.sip"
#include <qmaterial.h>
#line 28 "sip/Qt3DRender/qmemorybarrier.sip"
#include <qmemorybarrier.h>
#line 26 "sip/Qt3DRender/qmesh.sip"
#include <qmesh.h>
#line 26 "sip/Qt3DRender/qmultisampleantialiasing.sip"
#include <qmultisampleantialiasing.h>
#line 26 "sip/Qt3DRender/qnodepthmask.sip"
#include <qnodepthmask.h>
#line 32 "sip/Qt3DRender/qnodepthmask.sip"
#include <qnodepthmask.h>
#line 79911 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 34 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 79933 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 27 "/usr/share/sip/PyQt5/QtCore/qstring.sip"
#include <qstring.h>
#line 79936 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qsharedpointer.sip"
#include <qsharedpointer.h>
#line 79939 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertynodeaddedchange.sip"
#include <qpropertynodeaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertynoderemovedchange.sip"
#include <qpropertynoderemovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyupdatedchange.sip"
#include <qpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyupdatedchangebase.sip"
#include <qpropertyupdatedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueaddedchange.sip"
#include <qpropertyvalueaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueaddedchangebase.sip"
#include <qpropertyvalueaddedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueremovedchange.sip"
#include <qpropertyvalueremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueremovedchangebase.sip"
#include <qpropertyvalueremovedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 47 "/usr/share/sip/PyQt5/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 79984 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 28 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
#include <qobject.h>
#line 79987 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 38 "/usr/share/sip/PyQt5/Qt3DCore/qvector.sip"
#include <qvector.h>
#line 79990 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 32 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 80017 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qmetaobject.sip"
#include <qmetaobject.h>
#line 80020 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 80023 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 247 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 80026 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 235 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 80029 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qvariant.sip"
#include <qvariant.h>
#line 80032 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 38 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 80035 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 30 "/usr/share/sip/PyQt5/QtCore/qbytearray.sip"
#include <qbytearray.h>
#line 80038 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 149 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 80041 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 80044 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qthread.sip"
#include <qthread.h>
#line 80047 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 80050 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregexp.sip"
#include <qregexp.h>
#line 80053 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregularexpression.sip"
#include <qregularexpression.h>
#line 80056 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qobjectdefs.sip"
#include <qobjectdefs.h>
#line 80059 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"


class sipQt3DRender_QNoDepthMask : public  ::Qt3DRender::QNoDepthMask
{
public:
    sipQt3DRender_QNoDepthMask( ::Qt3DCore::QNode*);
    virtual ~sipQt3DRender_QNoDepthMask();

    int qt_metacall(QMetaObject::Call,int,void **);
    void *qt_metacast(const char *);
    const QMetaObject *metaObject() const;

    /*
     * There is a public method for every protected method visible from
     * this class.
     */
     ::QObject* sipProtect_sender() const;
    int sipProtect_receivers(const char*) const;
    void sipProtectVirt_timerEvent(bool, ::QTimerEvent*);
    void sipProtectVirt_childEvent(bool, ::QChildEvent*);
    void sipProtectVirt_customEvent(bool, ::QEvent*);
    void sipProtectVirt_connectNotify(bool,const  ::QMetaMethod&);
    void sipProtectVirt_disconnectNotify(bool,const  ::QMetaMethod&);
    int sipProtect_senderSignalIndex() const;
    bool sipProtect_isSignalConnected(const  ::QMetaMethod&) const;
    void sipProtect_notifyObservers(const  ::Qt3DCore::QSceneChangePtr&);
    void sipProtectVirt_sceneChangeEvent(bool,const  ::Qt3DCore::QSceneChangePtr&);

    /*
     * There is a protected method for every virtual method visible from
     * this class.
     */
protected:
    void sceneChangeEvent(const  ::Qt3DCore::QSceneChangePtr&);
    bool event( ::QEvent*);
    bool eventFilter( ::QObject*, ::QEvent*);
    void timerEvent( ::QTimerEvent*);
    void childEvent( ::QChildEvent*);
    void customEvent( ::QEvent*);
    void connectNotify(const  ::QMetaMethod&);
    void disconnectNotify(const  ::QMetaMethod&);

public:
    sipSimpleWrapper *sipPySelf;

private:
    sipQt3DRender_QNoDepthMask(const sipQt3DRender_QNoDepthMask &);
    sipQt3DRender_QNoDepthMask &operator = (const sipQt3DRender_QNoDepthMask &);

    char sipPyMethods[8];
};

sipQt3DRender_QNoDepthMask::sipQt3DRender_QNoDepthMask( ::Qt3DCore::QNode*a0):  ::Qt3DRender::QNoDepthMask(a0), sipPySelf(0)
{
    memset(sipPyMethods, 0, sizeof (sipPyMethods));
}

sipQt3DRender_QNoDepthMask::~sipQt3DRender_QNoDepthMask()
{
    sipInstanceDestroyed(sipPySelf);
}

const QMetaObject *sipQt3DRender_QNoDepthMask::metaObject() const
{
    if (sipGetInterpreter())
        return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : sip_Qt3DRender_qt_metaobject(sipPySelf,sipType_Qt3DRender_QNoDepthMask);

    return  ::Qt3DRender::QNoDepthMask::metaObject();
}

int sipQt3DRender_QNoDepthMask::qt_metacall(QMetaObject::Call _c,int _id,void **_a)
{
    _id =  ::Qt3DRender::QNoDepthMask::qt_metacall(_c,_id,_a);

    if (_id >= 0)
        _id = sip_Qt3DRender_qt_metacall(sipPySelf,sipType_Qt3DRender_QNoDepthMask,_c,_id,_a);

    return _id;
}

void *sipQt3DRender_QNoDepthMask::qt_metacast(const char *_clname)
{
    void *sipCpp;

    return (sip_Qt3DRender_qt_metacast(sipPySelf, sipType_Qt3DRender_QNoDepthMask, _clname, &sipCpp) ? sipCpp :  ::Qt3DRender::QNoDepthMask::qt_metacast(_clname));
}

void sipQt3DRender_QNoDepthMask::sceneChangeEvent(const  ::Qt3DCore::QSceneChangePtr& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[0],sipPySelf,NULL,sipName_sceneChangeEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QNoDepthMask::sceneChangeEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_7(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::Qt3DCore::QSceneChangePtr&);

    sipVH_Qt3DRender_7(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

bool sipQt3DRender_QNoDepthMask::event( ::QEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[1],sipPySelf,NULL,sipName_event);

    if (!sipMeth)
        return  ::Qt3DRender::QNoDepthMask::event(a0);

    extern bool sipVH_Qt3DRender_6(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QEvent*);

    return sipVH_Qt3DRender_6(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

bool sipQt3DRender_QNoDepthMask::eventFilter( ::QObject*a0, ::QEvent*a1)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[2],sipPySelf,NULL,sipName_eventFilter);

    if (!sipMeth)
        return  ::Qt3DRender::QNoDepthMask::eventFilter(a0,a1);

    extern bool sipVH_Qt3DRender_5(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QObject*, ::QEvent*);

    return sipVH_Qt3DRender_5(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0, a1);
}

void sipQt3DRender_QNoDepthMask::timerEvent( ::QTimerEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[3],sipPySelf,NULL,sipName_timerEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QNoDepthMask::timerEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_4(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QTimerEvent*);

    sipVH_Qt3DRender_4(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QNoDepthMask::childEvent( ::QChildEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[4],sipPySelf,NULL,sipName_childEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QNoDepthMask::childEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_3(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QChildEvent*);

    sipVH_Qt3DRender_3(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QNoDepthMask::customEvent( ::QEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[5],sipPySelf,NULL,sipName_customEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QNoDepthMask::customEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_2(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QEvent*);

    sipVH_Qt3DRender_2(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QNoDepthMask::connectNotify(const  ::QMetaMethod& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[6],sipPySelf,NULL,sipName_connectNotify);

    if (!sipMeth)
    {
         ::Qt3DRender::QNoDepthMask::connectNotify(a0);
        return;
    }

    extern void sipVH_Qt3DRender_1(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::QMetaMethod&);

    sipVH_Qt3DRender_1(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QNoDepthMask::disconnectNotify(const  ::QMetaMethod& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[7],sipPySelf,NULL,sipName_disconnectNotify);

    if (!sipMeth)
    {
         ::Qt3DRender::QNoDepthMask::disconnectNotify(a0);
        return;
    }

    extern void sipVH_Qt3DRender_1(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::QMetaMethod&);

    sipVH_Qt3DRender_1(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

 ::QObject* sipQt3DRender_QNoDepthMask::sipProtect_sender() const
{
    return  ::QObject::sender();
}

int sipQt3DRender_QNoDepthMask::sipProtect_receivers(const char*a0) const
{
    return  ::QObject::receivers(a0);
}

void sipQt3DRender_QNoDepthMask::sipProtectVirt_timerEvent(bool sipSelfWasArg, ::QTimerEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::timerEvent(a0) : timerEvent(a0));
}

void sipQt3DRender_QNoDepthMask::sipProtectVirt_childEvent(bool sipSelfWasArg, ::QChildEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::childEvent(a0) : childEvent(a0));
}

void sipQt3DRender_QNoDepthMask::sipProtectVirt_customEvent(bool sipSelfWasArg, ::QEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::customEvent(a0) : customEvent(a0));
}

void sipQt3DRender_QNoDepthMask::sipProtectVirt_connectNotify(bool sipSelfWasArg,const  ::QMetaMethod& a0)
{
    (sipSelfWasArg ?  ::QObject::connectNotify(a0) : connectNotify(a0));
}

void sipQt3DRender_QNoDepthMask::sipProtectVirt_disconnectNotify(bool sipSelfWasArg,const  ::QMetaMethod& a0)
{
    (sipSelfWasArg ?  ::QObject::disconnectNotify(a0) : disconnectNotify(a0));
}

int sipQt3DRender_QNoDepthMask::sipProtect_senderSignalIndex() const
{
    return  ::QObject::senderSignalIndex();
}

bool sipQt3DRender_QNoDepthMask::sipProtect_isSignalConnected(const  ::QMetaMethod& a0) const
{
    return  ::QObject::isSignalConnected(a0);
}

void sipQt3DRender_QNoDepthMask::sipProtect_notifyObservers(const  ::Qt3DCore::QSceneChangePtr& a0)
{
     ::Qt3DCore::QNode::notifyObservers(a0);
}

void sipQt3DRender_QNoDepthMask::sipProtectVirt_sceneChangeEvent(bool sipSelfWasArg,const  ::Qt3DCore::QSceneChangePtr& a0)
{
    (sipSelfWasArg ?  ::Qt3DCore::QNode::sceneChangeEvent(a0) : sceneChangeEvent(a0));
}


PyDoc_STRVAR(doc_Qt3DRender_QNoDepthMask_sender, "sender(self) -> QObject");

extern "C" {static PyObject *meth_Qt3DRender_QNoDepthMask_sender(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QNoDepthMask_sender(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const sipQt3DRender_QNoDepthMask *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "B", &sipSelf, sipType_Qt3DRender_QNoDepthMask, &sipCpp))
        {
             ::QObject*sipRes = 0;

#line 560 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
        // sender() must be called without the GIL to avoid possible deadlocks between
        // the GIL and Qt's internal thread data mutex.
        
        Py_BEGIN_ALLOW_THREADS
        
        #if defined(SIP_PROTECTED_IS_PUBLIC)
        sipRes = sipCpp->sender();
        #else
        sipRes = sipCpp->sipProtect_sender();
        #endif
        
        Py_END_ALLOW_THREADS
        
        if (!sipRes)
        {
            typedef QObject *(*qtcore_qobject_sender_t)();
        
            static qtcore_qobject_sender_t qtcore_qobject_sender = 0;
        
            if (!qtcore_qobject_sender)
            {
                qtcore_qobject_sender = (qtcore_qobject_sender_t)sipImportSymbol("qtcore_qobject_sender");
                Q_ASSERT(qtcore_qobject_sender);
            }
        
            sipRes = qtcore_qobject_sender();
        }
#line 80384 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

            return sipConvertFromType(sipRes,sipType_QObject,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QNoDepthMask, sipName_sender, doc_Qt3DRender_QNoDepthMask_sender);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QNoDepthMask_receivers, "receivers(self, PYQT_SIGNAL) -> int");

extern "C" {static PyObject *meth_Qt3DRender_QNoDepthMask_receivers(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QNoDepthMask_receivers(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        PyObject * a0;
        const sipQt3DRender_QNoDepthMask *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BP0", &sipSelf, sipType_Qt3DRender_QNoDepthMask, &sipCpp, &a0))
        {
            int sipRes = 0;
            sipErrorState sipError = sipErrorNone;

#line 591 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
        // We need to handle the signal object.  Import the helper if it hasn't already
        // been done.
        typedef sipErrorState (*pyqt5_get_signal_signature_t)(PyObject *, const QObject *, const QByteArray &);
        
        static pyqt5_get_signal_signature_t pyqt5_get_signal_signature = 0;
        
        if (!pyqt5_get_signal_signature)
        {
            pyqt5_get_signal_signature = (pyqt5_get_signal_signature_t)sipImportSymbol("pyqt5_get_signal_signature");
            Q_ASSERT(pyqt5_get_signal_signature);
        }
        
        QByteArray signal_signature;
            
        #if defined(SIP_PROTECTED_IS_PUBLIC)
        if ((sipError = pyqt5_get_signal_signature(a0, sipCpp, signal_signature)) == sipErrorNone)
        {
            sipRes = sipCpp->receivers(signal_signature.constData());
        }
        #else
        if ((sipError = pyqt5_get_signal_signature(a0, static_cast<const QObject *>(sipCpp), signal_signature)) == sipErrorNone)
        {
            sipRes = sipCpp->sipProtect_receivers(signal_signature.constData());
        }
        #endif
        else if (sipError == sipErrorContinue)
        {
            sipError = sipBadCallableArg(0, a0);
        }
#line 80444 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

            if (sipError == sipErrorFail)
                return 0;

            if (sipError == sipErrorNone)
            {
            return SIPLong_FromLong(sipRes);
            }

            sipAddException(sipError, &sipParseErr);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QNoDepthMask, sipName_receivers, doc_Qt3DRender_QNoDepthMask_receivers);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QNoDepthMask_timerEvent, "timerEvent(self, QTimerEvent)");

extern "C" {static PyObject *meth_Qt3DRender_QNoDepthMask_timerEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QNoDepthMask_timerEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QTimerEvent* a0;
        sipQt3DRender_QNoDepthMask *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DRender_QNoDepthMask, &sipCpp, sipType_QTimerEvent, &a0))
        {
            sipCpp->sipProtectVirt_timerEvent(sipSelfWasArg,a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QNoDepthMask, sipName_timerEvent, doc_Qt3DRender_QNoDepthMask_timerEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QNoDepthMask_childEvent, "childEvent(self, QChildEvent)");

extern "C" {static PyObject *meth_Qt3DRender_QNoDepthMask_childEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QNoDepthMask_childEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QChildEvent* a0;
        sipQt3DRender_QNoDepthMask *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DRender_QNoDepthMask, &sipCpp, sipType_QChildEvent, &a0))
        {
            sipCpp->sipProtectVirt_childEvent(sipSelfWasArg,a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QNoDepthMask, sipName_childEvent, doc_Qt3DRender_QNoDepthMask_childEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QNoDepthMask_customEvent, "customEvent(self, QEvent)");

extern "C" {static PyObject *meth_Qt3DRender_QNoDepthMask_customEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QNoDepthMask_customEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QEvent* a0;
        sipQt3DRender_QNoDepthMask *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DRender_QNoDepthMask, &sipCpp, sipType_QEvent, &a0))
        {
            sipCpp->sipProtectVirt_customEvent(sipSelfWasArg,a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QNoDepthMask, sipName_customEvent, doc_Qt3DRender_QNoDepthMask_customEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QNoDepthMask_connectNotify, "connectNotify(self, QMetaMethod)");

extern "C" {static PyObject *meth_Qt3DRender_QNoDepthMask_connectNotify(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QNoDepthMask_connectNotify(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::QMetaMethod* a0;
        sipQt3DRender_QNoDepthMask *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DRender_QNoDepthMask, &sipCpp, sipType_QMetaMethod, &a0))
        {
            sipCpp->sipProtectVirt_connectNotify(sipSelfWasArg,*a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QNoDepthMask, sipName_connectNotify, doc_Qt3DRender_QNoDepthMask_connectNotify);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QNoDepthMask_disconnectNotify, "disconnectNotify(self, QMetaMethod)");

extern "C" {static PyObject *meth_Qt3DRender_QNoDepthMask_disconnectNotify(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QNoDepthMask_disconnectNotify(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::QMetaMethod* a0;
        sipQt3DRender_QNoDepthMask *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DRender_QNoDepthMask, &sipCpp, sipType_QMetaMethod, &a0))
        {
            sipCpp->sipProtectVirt_disconnectNotify(sipSelfWasArg,*a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QNoDepthMask, sipName_disconnectNotify, doc_Qt3DRender_QNoDepthMask_disconnectNotify);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QNoDepthMask_senderSignalIndex, "senderSignalIndex(self) -> int");

extern "C" {static PyObject *meth_Qt3DRender_QNoDepthMask_senderSignalIndex(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QNoDepthMask_senderSignalIndex(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const sipQt3DRender_QNoDepthMask *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "B", &sipSelf, sipType_Qt3DRender_QNoDepthMask, &sipCpp))
        {
            int sipRes;

            sipRes = sipCpp->sipProtect_senderSignalIndex();

            return SIPLong_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QNoDepthMask, sipName_senderSignalIndex, doc_Qt3DRender_QNoDepthMask_senderSignalIndex);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QNoDepthMask_isSignalConnected, "isSignalConnected(self, QMetaMethod) -> bool");

extern "C" {static PyObject *meth_Qt3DRender_QNoDepthMask_isSignalConnected(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QNoDepthMask_isSignalConnected(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::QMetaMethod* a0;
        const sipQt3DRender_QNoDepthMask *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DRender_QNoDepthMask, &sipCpp, sipType_QMetaMethod, &a0))
        {
            bool sipRes;

            sipRes = sipCpp->sipProtect_isSignalConnected(*a0);

            return PyBool_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QNoDepthMask, sipName_isSignalConnected, doc_Qt3DRender_QNoDepthMask_isSignalConnected);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QNoDepthMask_notifyObservers, "notifyObservers(self, object)");

extern "C" {static PyObject *meth_Qt3DRender_QNoDepthMask_notifyObservers(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QNoDepthMask_notifyObservers(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DCore::QSceneChangePtr* a0;
        int a0State = 0;
        sipQt3DRender_QNoDepthMask *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ1", &sipSelf, sipType_Qt3DRender_QNoDepthMask, &sipCpp, sipType_QSharedPointer_0100Qt3DCore_QSceneChange,&a0, &a0State))
        {
            sipCpp->sipProtect_notifyObservers(*a0);
            sipReleaseType(const_cast< ::Qt3DCore::QSceneChangePtr *>(a0),sipType_QSharedPointer_0100Qt3DCore_QSceneChange,a0State);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QNoDepthMask, sipName_notifyObservers, doc_Qt3DRender_QNoDepthMask_notifyObservers);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QNoDepthMask_sceneChangeEvent, "sceneChangeEvent(self, object)");

extern "C" {static PyObject *meth_Qt3DRender_QNoDepthMask_sceneChangeEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QNoDepthMask_sceneChangeEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::Qt3DCore::QSceneChangePtr* a0;
        int a0State = 0;
        sipQt3DRender_QNoDepthMask *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ1", &sipSelf, sipType_Qt3DRender_QNoDepthMask, &sipCpp, sipType_QSharedPointer_0100Qt3DCore_QSceneChange,&a0, &a0State))
        {
            sipCpp->sipProtectVirt_sceneChangeEvent(sipSelfWasArg,*a0);
            sipReleaseType(const_cast< ::Qt3DCore::QSceneChangePtr *>(a0),sipType_QSharedPointer_0100Qt3DCore_QSceneChange,a0State);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QNoDepthMask, sipName_sceneChangeEvent, doc_Qt3DRender_QNoDepthMask_sceneChangeEvent);

    return NULL;
}


/* Cast a pointer to a type somewhere in its inheritance hierarchy. */
extern "C" {static void *cast_Qt3DRender_QNoDepthMask(void *, const sipTypeDef *);}
static void *cast_Qt3DRender_QNoDepthMask(void *sipCppV, const sipTypeDef *targetType)
{
     ::Qt3DRender::QNoDepthMask *sipCpp = reinterpret_cast< ::Qt3DRender::QNoDepthMask *>(sipCppV);

    if (targetType == sipType_Qt3DRender_QRenderState)
        return static_cast< ::Qt3DRender::QRenderState *>(sipCpp);

    if (targetType == sipType_Qt3DCore_QNode)
        return static_cast< ::Qt3DCore::QNode *>(sipCpp);

    if (targetType == sipType_QObject)
        return static_cast< ::QObject *>(sipCpp);

    return sipCppV;
}


/* Call the instance's destructor. */
extern "C" {static void release_Qt3DRender_QNoDepthMask(void *, int);}
static void release_Qt3DRender_QNoDepthMask(void *sipCppV, int)
{
     ::Qt3DRender::QNoDepthMask *sipCpp = reinterpret_cast< ::Qt3DRender::QNoDepthMask *>(sipCppV);

    if (QThread::currentThread() == sipCpp->thread())
        delete sipCpp;
    else
        sipCpp->deleteLater();
}


extern "C" {static void dealloc_Qt3DRender_QNoDepthMask(sipSimpleWrapper *);}
static void dealloc_Qt3DRender_QNoDepthMask(sipSimpleWrapper *sipSelf)
{
    if (sipIsDerivedClass(sipSelf))
        reinterpret_cast<sipQt3DRender_QNoDepthMask *>(sipGetAddress(sipSelf))->sipPySelf = NULL;

    if (sipIsOwnedByPython(sipSelf))
    {
        release_Qt3DRender_QNoDepthMask(sipGetAddress(sipSelf), sipIsDerivedClass(sipSelf));
    }
}


extern "C" {static void *init_type_Qt3DRender_QNoDepthMask(sipSimpleWrapper *, PyObject *, PyObject *, PyObject **, PyObject **, PyObject **);}
static void *init_type_Qt3DRender_QNoDepthMask(sipSimpleWrapper *sipSelf, PyObject *sipArgs, PyObject *sipKwds, PyObject **sipUnused, PyObject **sipOwner, PyObject **sipParseErr)
{
    sipQt3DRender_QNoDepthMask *sipCpp = 0;

    {
         ::Qt3DCore::QNode* a0 = 0;

        static const char *sipKwdList[] = {
            sipName_parent,
        };

        if (sipParseKwdArgs(sipParseErr, sipArgs, sipKwds, sipKwdList, sipUnused, "|JH", sipType_Qt3DCore_QNode, &a0, sipOwner))
        {
            sipCpp = new sipQt3DRender_QNoDepthMask(a0);

            sipCpp->sipPySelf = sipSelf;

            return sipCpp;
        }
    }

    return NULL;
}


/* Define this type's super-types. */
static sipEncodedTypeDef supers_Qt3DRender_QNoDepthMask[] = {{116, 255, 1}};


static PyMethodDef methods_Qt3DRender_QNoDepthMask[] = {
    {SIP_MLNAME_CAST(sipName_childEvent), (PyCFunction)meth_Qt3DRender_QNoDepthMask_childEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_connectNotify), (PyCFunction)meth_Qt3DRender_QNoDepthMask_connectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_customEvent), (PyCFunction)meth_Qt3DRender_QNoDepthMask_customEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_disconnectNotify), (PyCFunction)meth_Qt3DRender_QNoDepthMask_disconnectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_isSignalConnected), (PyCFunction)meth_Qt3DRender_QNoDepthMask_isSignalConnected, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_notifyObservers), (PyCFunction)meth_Qt3DRender_QNoDepthMask_notifyObservers, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_receivers), (PyCFunction)meth_Qt3DRender_QNoDepthMask_receivers, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_sceneChangeEvent), (PyCFunction)meth_Qt3DRender_QNoDepthMask_sceneChangeEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_sender), (PyCFunction)meth_Qt3DRender_QNoDepthMask_sender, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_senderSignalIndex), (PyCFunction)meth_Qt3DRender_QNoDepthMask_senderSignalIndex, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_timerEvent), (PyCFunction)meth_Qt3DRender_QNoDepthMask_timerEvent, METH_VARARGS|METH_KEYWORDS, NULL}
};

PyDoc_STRVAR(doc_Qt3DRender_QNoDepthMask, "\1QNoDepthMask(parent: QNode = None)");


static pyqt5ClassPluginDef plugin_Qt3DRender_QNoDepthMask = {
    & ::Qt3DRender::QNoDepthMask::staticMetaObject,
    0,
    0,
    0
};


sipClassTypeDef sipTypeDef_Qt3DRender_Qt3DRender_QNoDepthMask = {
    {
        -1,
        0,
        0,
        SIP_TYPE_SCC|SIP_TYPE_SUPER_INIT|SIP_TYPE_LIMITED_API|SIP_TYPE_CLASS,
        sipNameNr_Qt3DRender__QNoDepthMask,
        {0},
        &plugin_Qt3DRender_QNoDepthMask
    },
    {
        sipNameNr_QNoDepthMask,
        {0, 0, 1},
        11, methods_Qt3DRender_QNoDepthMask,
        0, 0,
        0, 0,
        {0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
    },
    doc_Qt3DRender_QNoDepthMask,
    -1,
    -1,
    supers_Qt3DRender_QNoDepthMask,
    0,
    init_type_Qt3DRender_QNoDepthMask,
    0,
    0,
#if PY_MAJOR_VERSION >= 3
    0,
    0,
#else
    0,
    0,
    0,
    0,
#endif
    dealloc_Qt3DRender_QNoDepthMask,
    0,
    0,
    0,
    release_Qt3DRender_QNoDepthMask,
    cast_Qt3DRender_QNoDepthMask,
    0,
    0,
    0,
    0,
    0,
    0
};

#line 26 "sip/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "sip/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "sip/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "sip/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "sip/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "sip/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "sip/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 26 "sip/Qt3DRender/qblendequation.sip"
#include <qblendequation.h>
#line 26 "sip/Qt3DRender/qblendequationarguments.sip"
#include <qblendequationarguments.h>
#line 26 "sip/Qt3DRender/qbuffer.sip"
#include <qbuffer.h>
#line 26 "sip/Qt3DRender/qbufferdatagenerator.sip"
#include <qbufferdatagenerator.h>
#line 26 "sip/Qt3DRender/qcamera.sip"
#include <qcamera.h>
#line 26 "sip/Qt3DRender/qcameralens.sip"
#include <qcameralens.h>
#line 26 "sip/Qt3DRender/qcameraselector.sip"
#include <qcameraselector.h>
#line 26 "sip/Qt3DRender/qclearbuffers.sip"
#include <qclearbuffers.h>
#line 26 "sip/Qt3DRender/qclipplane.sip"
#include <qclipplane.h>
#line 26 "sip/Qt3DRender/qcomputecommand.sip"
#include <qcomputecommand.h>
#line 26 "sip/Qt3DRender/qcolormask.sip"
#include <qcolormask.h>
#line 26 "sip/Qt3DRender/qcullface.sip"
#include <qcullface.h>
#line 26 "sip/Qt3DRender/qdepthtest.sip"
#include <qdepthtest.h>
#line 26 "sip/Qt3DRender/qdirectionallight.sip"
#include <qdirectionallight.h>
#line 26 "sip/Qt3DRender/qdispatchcompute.sip"
#include <qdispatchcompute.h>
#line 26 "sip/Qt3DRender/qdithering.sip"
#include <qdithering.h>
#line 26 "sip/Qt3DRender/qeffect.sip"
#include <qeffect.h>
#line 28 "sip/Qt3DRender/qenvironmentlight.sip"
#include <qenvironmentlight.h>
#line 26 "sip/Qt3DRender/qfilterkey.sip"
#include <qfilterkey.h>
#line 26 "sip/Qt3DRender/qframegraphnode.sip"
#include <qframegraphnode.h>
#line 26 "sip/Qt3DRender/qfrontface.sip"
#include <qfrontface.h>
#line 26 "sip/Qt3DRender/qfrustumculling.sip"
#include <qfrustumculling.h>
#line 26 "sip/Qt3DRender/qgeometry.sip"
#include <qgeometry.h>
#line 26 "sip/Qt3DRender/qgeometryfactory.sip"
#include <qgeometryfactory.h>
#line 26 "sip/Qt3DRender/qgeometryrenderer.sip"
#include <qgeometryrenderer.h>
#line 26 "sip/Qt3DRender/qgraphicsapifilter.sip"
#include <qgraphicsapifilter.h>
#line 26 "sip/Qt3DRender/qlayer.sip"
#include <qlayer.h>
#line 26 "sip/Qt3DRender/qlayerfilter.sip"
#include <qlayerfilter.h>
#line 28 "sip/Qt3DRender/qlevelofdetail.sip"
#include <qlevelofdetail.h>
#line 28 "sip/Qt3DRender/qlevelofdetailboundingsphere.sip"
#include <qlevelofdetailboundingsphere.h>
#line 28 "sip/Qt3DRender/qlevelofdetailswitch.sip"
#include <qlevelofdetailswitch.h>
#line 26 "sip/Qt3DRender/qmaterial.sip"
#include <qmaterial.h>
#line 28 "sip/Qt3DRender/qmemorybarrier.sip"
#include <qmemorybarrier.h>
#line 26 "sip/Qt3DRender/qmesh.sip"
#include <qmesh.h>
#line 26 "sip/Qt3DRender/qmultisampleantialiasing.sip"
#include <qmultisampleantialiasing.h>
#line 32 "sip/Qt3DRender/qmultisampleantialiasing.sip"
#include <qmultisampleantialiasing.h>
#line 80964 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 34 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 80986 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 27 "/usr/share/sip/PyQt5/QtCore/qstring.sip"
#include <qstring.h>
#line 80989 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qsharedpointer.sip"
#include <qsharedpointer.h>
#line 80992 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertynodeaddedchange.sip"
#include <qpropertynodeaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertynoderemovedchange.sip"
#include <qpropertynoderemovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyupdatedchange.sip"
#include <qpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyupdatedchangebase.sip"
#include <qpropertyupdatedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueaddedchange.sip"
#include <qpropertyvalueaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueaddedchangebase.sip"
#include <qpropertyvalueaddedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueremovedchange.sip"
#include <qpropertyvalueremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueremovedchangebase.sip"
#include <qpropertyvalueremovedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 47 "/usr/share/sip/PyQt5/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 81037 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 28 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
#include <qobject.h>
#line 81040 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 38 "/usr/share/sip/PyQt5/Qt3DCore/qvector.sip"
#include <qvector.h>
#line 81043 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 32 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 81070 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qmetaobject.sip"
#include <qmetaobject.h>
#line 81073 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 81076 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 247 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 81079 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 235 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 81082 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qvariant.sip"
#include <qvariant.h>
#line 81085 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 38 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 81088 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 30 "/usr/share/sip/PyQt5/QtCore/qbytearray.sip"
#include <qbytearray.h>
#line 81091 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 149 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 81094 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 81097 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qthread.sip"
#include <qthread.h>
#line 81100 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 81103 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregexp.sip"
#include <qregexp.h>
#line 81106 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregularexpression.sip"
#include <qregularexpression.h>
#line 81109 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qobjectdefs.sip"
#include <qobjectdefs.h>
#line 81112 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"


class sipQt3DRender_QMultiSampleAntiAliasing : public  ::Qt3DRender::QMultiSampleAntiAliasing
{
public:
    sipQt3DRender_QMultiSampleAntiAliasing( ::Qt3DCore::QNode*);
    virtual ~sipQt3DRender_QMultiSampleAntiAliasing();

    int qt_metacall(QMetaObject::Call,int,void **);
    void *qt_metacast(const char *);
    const QMetaObject *metaObject() const;

    /*
     * There is a public method for every protected method visible from
     * this class.
     */
     ::QObject* sipProtect_sender() const;
    int sipProtect_receivers(const char*) const;
    void sipProtectVirt_timerEvent(bool, ::QTimerEvent*);
    void sipProtectVirt_childEvent(bool, ::QChildEvent*);
    void sipProtectVirt_customEvent(bool, ::QEvent*);
    void sipProtectVirt_connectNotify(bool,const  ::QMetaMethod&);
    void sipProtectVirt_disconnectNotify(bool,const  ::QMetaMethod&);
    int sipProtect_senderSignalIndex() const;
    bool sipProtect_isSignalConnected(const  ::QMetaMethod&) const;
    void sipProtect_notifyObservers(const  ::Qt3DCore::QSceneChangePtr&);
    void sipProtectVirt_sceneChangeEvent(bool,const  ::Qt3DCore::QSceneChangePtr&);

    /*
     * There is a protected method for every virtual method visible from
     * this class.
     */
protected:
    void sceneChangeEvent(const  ::Qt3DCore::QSceneChangePtr&);
    bool event( ::QEvent*);
    bool eventFilter( ::QObject*, ::QEvent*);
    void timerEvent( ::QTimerEvent*);
    void childEvent( ::QChildEvent*);
    void customEvent( ::QEvent*);
    void connectNotify(const  ::QMetaMethod&);
    void disconnectNotify(const  ::QMetaMethod&);

public:
    sipSimpleWrapper *sipPySelf;

private:
    sipQt3DRender_QMultiSampleAntiAliasing(const sipQt3DRender_QMultiSampleAntiAliasing &);
    sipQt3DRender_QMultiSampleAntiAliasing &operator = (const sipQt3DRender_QMultiSampleAntiAliasing &);

    char sipPyMethods[8];
};

sipQt3DRender_QMultiSampleAntiAliasing::sipQt3DRender_QMultiSampleAntiAliasing( ::Qt3DCore::QNode*a0):  ::Qt3DRender::QMultiSampleAntiAliasing(a0), sipPySelf(0)
{
    memset(sipPyMethods, 0, sizeof (sipPyMethods));
}

sipQt3DRender_QMultiSampleAntiAliasing::~sipQt3DRender_QMultiSampleAntiAliasing()
{
    sipInstanceDestroyed(sipPySelf);
}

const QMetaObject *sipQt3DRender_QMultiSampleAntiAliasing::metaObject() const
{
    if (sipGetInterpreter())
        return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : sip_Qt3DRender_qt_metaobject(sipPySelf,sipType_Qt3DRender_QMultiSampleAntiAliasing);

    return  ::Qt3DRender::QMultiSampleAntiAliasing::metaObject();
}

int sipQt3DRender_QMultiSampleAntiAliasing::qt_metacall(QMetaObject::Call _c,int _id,void **_a)
{
    _id =  ::Qt3DRender::QMultiSampleAntiAliasing::qt_metacall(_c,_id,_a);

    if (_id >= 0)
        _id = sip_Qt3DRender_qt_metacall(sipPySelf,sipType_Qt3DRender_QMultiSampleAntiAliasing,_c,_id,_a);

    return _id;
}

void *sipQt3DRender_QMultiSampleAntiAliasing::qt_metacast(const char *_clname)
{
    void *sipCpp;

    return (sip_Qt3DRender_qt_metacast(sipPySelf, sipType_Qt3DRender_QMultiSampleAntiAliasing, _clname, &sipCpp) ? sipCpp :  ::Qt3DRender::QMultiSampleAntiAliasing::qt_metacast(_clname));
}

void sipQt3DRender_QMultiSampleAntiAliasing::sceneChangeEvent(const  ::Qt3DCore::QSceneChangePtr& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[0],sipPySelf,NULL,sipName_sceneChangeEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QMultiSampleAntiAliasing::sceneChangeEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_7(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::Qt3DCore::QSceneChangePtr&);

    sipVH_Qt3DRender_7(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

bool sipQt3DRender_QMultiSampleAntiAliasing::event( ::QEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[1],sipPySelf,NULL,sipName_event);

    if (!sipMeth)
        return  ::Qt3DRender::QMultiSampleAntiAliasing::event(a0);

    extern bool sipVH_Qt3DRender_6(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QEvent*);

    return sipVH_Qt3DRender_6(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

bool sipQt3DRender_QMultiSampleAntiAliasing::eventFilter( ::QObject*a0, ::QEvent*a1)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[2],sipPySelf,NULL,sipName_eventFilter);

    if (!sipMeth)
        return  ::Qt3DRender::QMultiSampleAntiAliasing::eventFilter(a0,a1);

    extern bool sipVH_Qt3DRender_5(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QObject*, ::QEvent*);

    return sipVH_Qt3DRender_5(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0, a1);
}

void sipQt3DRender_QMultiSampleAntiAliasing::timerEvent( ::QTimerEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[3],sipPySelf,NULL,sipName_timerEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QMultiSampleAntiAliasing::timerEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_4(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QTimerEvent*);

    sipVH_Qt3DRender_4(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QMultiSampleAntiAliasing::childEvent( ::QChildEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[4],sipPySelf,NULL,sipName_childEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QMultiSampleAntiAliasing::childEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_3(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QChildEvent*);

    sipVH_Qt3DRender_3(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QMultiSampleAntiAliasing::customEvent( ::QEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[5],sipPySelf,NULL,sipName_customEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QMultiSampleAntiAliasing::customEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_2(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QEvent*);

    sipVH_Qt3DRender_2(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QMultiSampleAntiAliasing::connectNotify(const  ::QMetaMethod& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[6],sipPySelf,NULL,sipName_connectNotify);

    if (!sipMeth)
    {
         ::Qt3DRender::QMultiSampleAntiAliasing::connectNotify(a0);
        return;
    }

    extern void sipVH_Qt3DRender_1(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::QMetaMethod&);

    sipVH_Qt3DRender_1(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QMultiSampleAntiAliasing::disconnectNotify(const  ::QMetaMethod& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[7],sipPySelf,NULL,sipName_disconnectNotify);

    if (!sipMeth)
    {
         ::Qt3DRender::QMultiSampleAntiAliasing::disconnectNotify(a0);
        return;
    }

    extern void sipVH_Qt3DRender_1(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::QMetaMethod&);

    sipVH_Qt3DRender_1(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

 ::QObject* sipQt3DRender_QMultiSampleAntiAliasing::sipProtect_sender() const
{
    return  ::QObject::sender();
}

int sipQt3DRender_QMultiSampleAntiAliasing::sipProtect_receivers(const char*a0) const
{
    return  ::QObject::receivers(a0);
}

void sipQt3DRender_QMultiSampleAntiAliasing::sipProtectVirt_timerEvent(bool sipSelfWasArg, ::QTimerEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::timerEvent(a0) : timerEvent(a0));
}

void sipQt3DRender_QMultiSampleAntiAliasing::sipProtectVirt_childEvent(bool sipSelfWasArg, ::QChildEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::childEvent(a0) : childEvent(a0));
}

void sipQt3DRender_QMultiSampleAntiAliasing::sipProtectVirt_customEvent(bool sipSelfWasArg, ::QEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::customEvent(a0) : customEvent(a0));
}

void sipQt3DRender_QMultiSampleAntiAliasing::sipProtectVirt_connectNotify(bool sipSelfWasArg,const  ::QMetaMethod& a0)
{
    (sipSelfWasArg ?  ::QObject::connectNotify(a0) : connectNotify(a0));
}

void sipQt3DRender_QMultiSampleAntiAliasing::sipProtectVirt_disconnectNotify(bool sipSelfWasArg,const  ::QMetaMethod& a0)
{
    (sipSelfWasArg ?  ::QObject::disconnectNotify(a0) : disconnectNotify(a0));
}

int sipQt3DRender_QMultiSampleAntiAliasing::sipProtect_senderSignalIndex() const
{
    return  ::QObject::senderSignalIndex();
}

bool sipQt3DRender_QMultiSampleAntiAliasing::sipProtect_isSignalConnected(const  ::QMetaMethod& a0) const
{
    return  ::QObject::isSignalConnected(a0);
}

void sipQt3DRender_QMultiSampleAntiAliasing::sipProtect_notifyObservers(const  ::Qt3DCore::QSceneChangePtr& a0)
{
     ::Qt3DCore::QNode::notifyObservers(a0);
}

void sipQt3DRender_QMultiSampleAntiAliasing::sipProtectVirt_sceneChangeEvent(bool sipSelfWasArg,const  ::Qt3DCore::QSceneChangePtr& a0)
{
    (sipSelfWasArg ?  ::Qt3DCore::QNode::sceneChangeEvent(a0) : sceneChangeEvent(a0));
}


PyDoc_STRVAR(doc_Qt3DRender_QMultiSampleAntiAliasing_sender, "sender(self) -> QObject");

extern "C" {static PyObject *meth_Qt3DRender_QMultiSampleAntiAliasing_sender(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QMultiSampleAntiAliasing_sender(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const sipQt3DRender_QMultiSampleAntiAliasing *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "B", &sipSelf, sipType_Qt3DRender_QMultiSampleAntiAliasing, &sipCpp))
        {
             ::QObject*sipRes = 0;

#line 560 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
        // sender() must be called without the GIL to avoid possible deadlocks between
        // the GIL and Qt's internal thread data mutex.
        
        Py_BEGIN_ALLOW_THREADS
        
        #if defined(SIP_PROTECTED_IS_PUBLIC)
        sipRes = sipCpp->sender();
        #else
        sipRes = sipCpp->sipProtect_sender();
        #endif
        
        Py_END_ALLOW_THREADS
        
        if (!sipRes)
        {
            typedef QObject *(*qtcore_qobject_sender_t)();
        
            static qtcore_qobject_sender_t qtcore_qobject_sender = 0;
        
            if (!qtcore_qobject_sender)
            {
                qtcore_qobject_sender = (qtcore_qobject_sender_t)sipImportSymbol("qtcore_qobject_sender");
                Q_ASSERT(qtcore_qobject_sender);
            }
        
            sipRes = qtcore_qobject_sender();
        }
#line 81437 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

            return sipConvertFromType(sipRes,sipType_QObject,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QMultiSampleAntiAliasing, sipName_sender, doc_Qt3DRender_QMultiSampleAntiAliasing_sender);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QMultiSampleAntiAliasing_receivers, "receivers(self, PYQT_SIGNAL) -> int");

extern "C" {static PyObject *meth_Qt3DRender_QMultiSampleAntiAliasing_receivers(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QMultiSampleAntiAliasing_receivers(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        PyObject * a0;
        const sipQt3DRender_QMultiSampleAntiAliasing *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BP0", &sipSelf, sipType_Qt3DRender_QMultiSampleAntiAliasing, &sipCpp, &a0))
        {
            int sipRes = 0;
            sipErrorState sipError = sipErrorNone;

#line 591 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
        // We need to handle the signal object.  Import the helper if it hasn't already
        // been done.
        typedef sipErrorState (*pyqt5_get_signal_signature_t)(PyObject *, const QObject *, const QByteArray &);
        
        static pyqt5_get_signal_signature_t pyqt5_get_signal_signature = 0;
        
        if (!pyqt5_get_signal_signature)
        {
            pyqt5_get_signal_signature = (pyqt5_get_signal_signature_t)sipImportSymbol("pyqt5_get_signal_signature");
            Q_ASSERT(pyqt5_get_signal_signature);
        }
        
        QByteArray signal_signature;
            
        #if defined(SIP_PROTECTED_IS_PUBLIC)
        if ((sipError = pyqt5_get_signal_signature(a0, sipCpp, signal_signature)) == sipErrorNone)
        {
            sipRes = sipCpp->receivers(signal_signature.constData());
        }
        #else
        if ((sipError = pyqt5_get_signal_signature(a0, static_cast<const QObject *>(sipCpp), signal_signature)) == sipErrorNone)
        {
            sipRes = sipCpp->sipProtect_receivers(signal_signature.constData());
        }
        #endif
        else if (sipError == sipErrorContinue)
        {
            sipError = sipBadCallableArg(0, a0);
        }
#line 81497 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

            if (sipError == sipErrorFail)
                return 0;

            if (sipError == sipErrorNone)
            {
            return SIPLong_FromLong(sipRes);
            }

            sipAddException(sipError, &sipParseErr);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QMultiSampleAntiAliasing, sipName_receivers, doc_Qt3DRender_QMultiSampleAntiAliasing_receivers);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QMultiSampleAntiAliasing_timerEvent, "timerEvent(self, QTimerEvent)");

extern "C" {static PyObject *meth_Qt3DRender_QMultiSampleAntiAliasing_timerEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QMultiSampleAntiAliasing_timerEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QTimerEvent* a0;
        sipQt3DRender_QMultiSampleAntiAliasing *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DRender_QMultiSampleAntiAliasing, &sipCpp, sipType_QTimerEvent, &a0))
        {
            sipCpp->sipProtectVirt_timerEvent(sipSelfWasArg,a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QMultiSampleAntiAliasing, sipName_timerEvent, doc_Qt3DRender_QMultiSampleAntiAliasing_timerEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QMultiSampleAntiAliasing_childEvent, "childEvent(self, QChildEvent)");

extern "C" {static PyObject *meth_Qt3DRender_QMultiSampleAntiAliasing_childEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QMultiSampleAntiAliasing_childEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QChildEvent* a0;
        sipQt3DRender_QMultiSampleAntiAliasing *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DRender_QMultiSampleAntiAliasing, &sipCpp, sipType_QChildEvent, &a0))
        {
            sipCpp->sipProtectVirt_childEvent(sipSelfWasArg,a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QMultiSampleAntiAliasing, sipName_childEvent, doc_Qt3DRender_QMultiSampleAntiAliasing_childEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QMultiSampleAntiAliasing_customEvent, "customEvent(self, QEvent)");

extern "C" {static PyObject *meth_Qt3DRender_QMultiSampleAntiAliasing_customEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QMultiSampleAntiAliasing_customEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QEvent* a0;
        sipQt3DRender_QMultiSampleAntiAliasing *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DRender_QMultiSampleAntiAliasing, &sipCpp, sipType_QEvent, &a0))
        {
            sipCpp->sipProtectVirt_customEvent(sipSelfWasArg,a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QMultiSampleAntiAliasing, sipName_customEvent, doc_Qt3DRender_QMultiSampleAntiAliasing_customEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QMultiSampleAntiAliasing_connectNotify, "connectNotify(self, QMetaMethod)");

extern "C" {static PyObject *meth_Qt3DRender_QMultiSampleAntiAliasing_connectNotify(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QMultiSampleAntiAliasing_connectNotify(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::QMetaMethod* a0;
        sipQt3DRender_QMultiSampleAntiAliasing *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DRender_QMultiSampleAntiAliasing, &sipCpp, sipType_QMetaMethod, &a0))
        {
            sipCpp->sipProtectVirt_connectNotify(sipSelfWasArg,*a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QMultiSampleAntiAliasing, sipName_connectNotify, doc_Qt3DRender_QMultiSampleAntiAliasing_connectNotify);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QMultiSampleAntiAliasing_disconnectNotify, "disconnectNotify(self, QMetaMethod)");

extern "C" {static PyObject *meth_Qt3DRender_QMultiSampleAntiAliasing_disconnectNotify(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QMultiSampleAntiAliasing_disconnectNotify(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::QMetaMethod* a0;
        sipQt3DRender_QMultiSampleAntiAliasing *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DRender_QMultiSampleAntiAliasing, &sipCpp, sipType_QMetaMethod, &a0))
        {
            sipCpp->sipProtectVirt_disconnectNotify(sipSelfWasArg,*a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QMultiSampleAntiAliasing, sipName_disconnectNotify, doc_Qt3DRender_QMultiSampleAntiAliasing_disconnectNotify);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QMultiSampleAntiAliasing_senderSignalIndex, "senderSignalIndex(self) -> int");

extern "C" {static PyObject *meth_Qt3DRender_QMultiSampleAntiAliasing_senderSignalIndex(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QMultiSampleAntiAliasing_senderSignalIndex(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const sipQt3DRender_QMultiSampleAntiAliasing *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "B", &sipSelf, sipType_Qt3DRender_QMultiSampleAntiAliasing, &sipCpp))
        {
            int sipRes;

            sipRes = sipCpp->sipProtect_senderSignalIndex();

            return SIPLong_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QMultiSampleAntiAliasing, sipName_senderSignalIndex, doc_Qt3DRender_QMultiSampleAntiAliasing_senderSignalIndex);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QMultiSampleAntiAliasing_isSignalConnected, "isSignalConnected(self, QMetaMethod) -> bool");

extern "C" {static PyObject *meth_Qt3DRender_QMultiSampleAntiAliasing_isSignalConnected(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QMultiSampleAntiAliasing_isSignalConnected(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::QMetaMethod* a0;
        const sipQt3DRender_QMultiSampleAntiAliasing *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DRender_QMultiSampleAntiAliasing, &sipCpp, sipType_QMetaMethod, &a0))
        {
            bool sipRes;

            sipRes = sipCpp->sipProtect_isSignalConnected(*a0);

            return PyBool_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QMultiSampleAntiAliasing, sipName_isSignalConnected, doc_Qt3DRender_QMultiSampleAntiAliasing_isSignalConnected);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QMultiSampleAntiAliasing_notifyObservers, "notifyObservers(self, object)");

extern "C" {static PyObject *meth_Qt3DRender_QMultiSampleAntiAliasing_notifyObservers(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QMultiSampleAntiAliasing_notifyObservers(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DCore::QSceneChangePtr* a0;
        int a0State = 0;
        sipQt3DRender_QMultiSampleAntiAliasing *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ1", &sipSelf, sipType_Qt3DRender_QMultiSampleAntiAliasing, &sipCpp, sipType_QSharedPointer_0100Qt3DCore_QSceneChange,&a0, &a0State))
        {
            sipCpp->sipProtect_notifyObservers(*a0);
            sipReleaseType(const_cast< ::Qt3DCore::QSceneChangePtr *>(a0),sipType_QSharedPointer_0100Qt3DCore_QSceneChange,a0State);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QMultiSampleAntiAliasing, sipName_notifyObservers, doc_Qt3DRender_QMultiSampleAntiAliasing_notifyObservers);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QMultiSampleAntiAliasing_sceneChangeEvent, "sceneChangeEvent(self, object)");

extern "C" {static PyObject *meth_Qt3DRender_QMultiSampleAntiAliasing_sceneChangeEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QMultiSampleAntiAliasing_sceneChangeEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::Qt3DCore::QSceneChangePtr* a0;
        int a0State = 0;
        sipQt3DRender_QMultiSampleAntiAliasing *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ1", &sipSelf, sipType_Qt3DRender_QMultiSampleAntiAliasing, &sipCpp, sipType_QSharedPointer_0100Qt3DCore_QSceneChange,&a0, &a0State))
        {
            sipCpp->sipProtectVirt_sceneChangeEvent(sipSelfWasArg,*a0);
            sipReleaseType(const_cast< ::Qt3DCore::QSceneChangePtr *>(a0),sipType_QSharedPointer_0100Qt3DCore_QSceneChange,a0State);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QMultiSampleAntiAliasing, sipName_sceneChangeEvent, doc_Qt3DRender_QMultiSampleAntiAliasing_sceneChangeEvent);

    return NULL;
}


/* Cast a pointer to a type somewhere in its inheritance hierarchy. */
extern "C" {static void *cast_Qt3DRender_QMultiSampleAntiAliasing(void *, const sipTypeDef *);}
static void *cast_Qt3DRender_QMultiSampleAntiAliasing(void *sipCppV, const sipTypeDef *targetType)
{
     ::Qt3DRender::QMultiSampleAntiAliasing *sipCpp = reinterpret_cast< ::Qt3DRender::QMultiSampleAntiAliasing *>(sipCppV);

    if (targetType == sipType_Qt3DRender_QRenderState)
        return static_cast< ::Qt3DRender::QRenderState *>(sipCpp);

    if (targetType == sipType_Qt3DCore_QNode)
        return static_cast< ::Qt3DCore::QNode *>(sipCpp);

    if (targetType == sipType_QObject)
        return static_cast< ::QObject *>(sipCpp);

    return sipCppV;
}


/* Call the instance's destructor. */
extern "C" {static void release_Qt3DRender_QMultiSampleAntiAliasing(void *, int);}
static void release_Qt3DRender_QMultiSampleAntiAliasing(void *sipCppV, int)
{
     ::Qt3DRender::QMultiSampleAntiAliasing *sipCpp = reinterpret_cast< ::Qt3DRender::QMultiSampleAntiAliasing *>(sipCppV);

    if (QThread::currentThread() == sipCpp->thread())
        delete sipCpp;
    else
        sipCpp->deleteLater();
}


extern "C" {static void dealloc_Qt3DRender_QMultiSampleAntiAliasing(sipSimpleWrapper *);}
static void dealloc_Qt3DRender_QMultiSampleAntiAliasing(sipSimpleWrapper *sipSelf)
{
    if (sipIsDerivedClass(sipSelf))
        reinterpret_cast<sipQt3DRender_QMultiSampleAntiAliasing *>(sipGetAddress(sipSelf))->sipPySelf = NULL;

    if (sipIsOwnedByPython(sipSelf))
    {
        release_Qt3DRender_QMultiSampleAntiAliasing(sipGetAddress(sipSelf), sipIsDerivedClass(sipSelf));
    }
}


extern "C" {static void *init_type_Qt3DRender_QMultiSampleAntiAliasing(sipSimpleWrapper *, PyObject *, PyObject *, PyObject **, PyObject **, PyObject **);}
static void *init_type_Qt3DRender_QMultiSampleAntiAliasing(sipSimpleWrapper *sipSelf, PyObject *sipArgs, PyObject *sipKwds, PyObject **sipUnused, PyObject **sipOwner, PyObject **sipParseErr)
{
    sipQt3DRender_QMultiSampleAntiAliasing *sipCpp = 0;

    {
         ::Qt3DCore::QNode* a0 = 0;

        static const char *sipKwdList[] = {
            sipName_parent,
        };

        if (sipParseKwdArgs(sipParseErr, sipArgs, sipKwds, sipKwdList, sipUnused, "|JH", sipType_Qt3DCore_QNode, &a0, sipOwner))
        {
            sipCpp = new sipQt3DRender_QMultiSampleAntiAliasing(a0);

            sipCpp->sipPySelf = sipSelf;

            return sipCpp;
        }
    }

    return NULL;
}


/* Define this type's super-types. */
static sipEncodedTypeDef supers_Qt3DRender_QMultiSampleAntiAliasing[] = {{116, 255, 1}};


static PyMethodDef methods_Qt3DRender_QMultiSampleAntiAliasing[] = {
    {SIP_MLNAME_CAST(sipName_childEvent), (PyCFunction)meth_Qt3DRender_QMultiSampleAntiAliasing_childEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_connectNotify), (PyCFunction)meth_Qt3DRender_QMultiSampleAntiAliasing_connectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_customEvent), (PyCFunction)meth_Qt3DRender_QMultiSampleAntiAliasing_customEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_disconnectNotify), (PyCFunction)meth_Qt3DRender_QMultiSampleAntiAliasing_disconnectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_isSignalConnected), (PyCFunction)meth_Qt3DRender_QMultiSampleAntiAliasing_isSignalConnected, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_notifyObservers), (PyCFunction)meth_Qt3DRender_QMultiSampleAntiAliasing_notifyObservers, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_receivers), (PyCFunction)meth_Qt3DRender_QMultiSampleAntiAliasing_receivers, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_sceneChangeEvent), (PyCFunction)meth_Qt3DRender_QMultiSampleAntiAliasing_sceneChangeEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_sender), (PyCFunction)meth_Qt3DRender_QMultiSampleAntiAliasing_sender, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_senderSignalIndex), (PyCFunction)meth_Qt3DRender_QMultiSampleAntiAliasing_senderSignalIndex, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_timerEvent), (PyCFunction)meth_Qt3DRender_QMultiSampleAntiAliasing_timerEvent, METH_VARARGS|METH_KEYWORDS, NULL}
};

PyDoc_STRVAR(doc_Qt3DRender_QMultiSampleAntiAliasing, "\1QMultiSampleAntiAliasing(parent: QNode = None)");


static pyqt5ClassPluginDef plugin_Qt3DRender_QMultiSampleAntiAliasing = {
    & ::Qt3DRender::QMultiSampleAntiAliasing::staticMetaObject,
    0,
    0,
    0
};


sipClassTypeDef sipTypeDef_Qt3DRender_Qt3DRender_QMultiSampleAntiAliasing = {
    {
        -1,
        0,
        0,
        SIP_TYPE_SCC|SIP_TYPE_SUPER_INIT|SIP_TYPE_LIMITED_API|SIP_TYPE_CLASS,
        sipNameNr_Qt3DRender__QMultiSampleAntiAliasing,
        {0},
        &plugin_Qt3DRender_QMultiSampleAntiAliasing
    },
    {
        sipNameNr_QMultiSampleAntiAliasing,
        {0, 0, 1},
        11, methods_Qt3DRender_QMultiSampleAntiAliasing,
        0, 0,
        0, 0,
        {0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
    },
    doc_Qt3DRender_QMultiSampleAntiAliasing,
    -1,
    -1,
    supers_Qt3DRender_QMultiSampleAntiAliasing,
    0,
    init_type_Qt3DRender_QMultiSampleAntiAliasing,
    0,
    0,
#if PY_MAJOR_VERSION >= 3
    0,
    0,
#else
    0,
    0,
    0,
    0,
#endif
    dealloc_Qt3DRender_QMultiSampleAntiAliasing,
    0,
    0,
    0,
    release_Qt3DRender_QMultiSampleAntiAliasing,
    cast_Qt3DRender_QMultiSampleAntiAliasing,
    0,
    0,
    0,
    0,
    0,
    0
};

#line 26 "sip/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "sip/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "sip/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "sip/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "sip/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "sip/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "sip/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 26 "sip/Qt3DRender/qblendequation.sip"
#include <qblendequation.h>
#line 26 "sip/Qt3DRender/qblendequationarguments.sip"
#include <qblendequationarguments.h>
#line 26 "sip/Qt3DRender/qbuffer.sip"
#include <qbuffer.h>
#line 26 "sip/Qt3DRender/qbufferdatagenerator.sip"
#include <qbufferdatagenerator.h>
#line 26 "sip/Qt3DRender/qcamera.sip"
#include <qcamera.h>
#line 26 "sip/Qt3DRender/qcameralens.sip"
#include <qcameralens.h>
#line 26 "sip/Qt3DRender/qcameraselector.sip"
#include <qcameraselector.h>
#line 26 "sip/Qt3DRender/qclearbuffers.sip"
#include <qclearbuffers.h>
#line 26 "sip/Qt3DRender/qclipplane.sip"
#include <qclipplane.h>
#line 26 "sip/Qt3DRender/qcomputecommand.sip"
#include <qcomputecommand.h>
#line 26 "sip/Qt3DRender/qcolormask.sip"
#include <qcolormask.h>
#line 26 "sip/Qt3DRender/qcullface.sip"
#include <qcullface.h>
#line 26 "sip/Qt3DRender/qdepthtest.sip"
#include <qdepthtest.h>
#line 26 "sip/Qt3DRender/qdirectionallight.sip"
#include <qdirectionallight.h>
#line 26 "sip/Qt3DRender/qdispatchcompute.sip"
#include <qdispatchcompute.h>
#line 26 "sip/Qt3DRender/qdithering.sip"
#include <qdithering.h>
#line 26 "sip/Qt3DRender/qeffect.sip"
#include <qeffect.h>
#line 28 "sip/Qt3DRender/qenvironmentlight.sip"
#include <qenvironmentlight.h>
#line 26 "sip/Qt3DRender/qfilterkey.sip"
#include <qfilterkey.h>
#line 26 "sip/Qt3DRender/qframegraphnode.sip"
#include <qframegraphnode.h>
#line 26 "sip/Qt3DRender/qfrontface.sip"
#include <qfrontface.h>
#line 26 "sip/Qt3DRender/qfrustumculling.sip"
#include <qfrustumculling.h>
#line 26 "sip/Qt3DRender/qgeometry.sip"
#include <qgeometry.h>
#line 26 "sip/Qt3DRender/qgeometryfactory.sip"
#include <qgeometryfactory.h>
#line 26 "sip/Qt3DRender/qgeometryrenderer.sip"
#include <qgeometryrenderer.h>
#line 26 "sip/Qt3DRender/qgraphicsapifilter.sip"
#include <qgraphicsapifilter.h>
#line 26 "sip/Qt3DRender/qlayer.sip"
#include <qlayer.h>
#line 26 "sip/Qt3DRender/qlayerfilter.sip"
#include <qlayerfilter.h>
#line 28 "sip/Qt3DRender/qlevelofdetail.sip"
#include <qlevelofdetail.h>
#line 28 "sip/Qt3DRender/qlevelofdetailboundingsphere.sip"
#include <qlevelofdetailboundingsphere.h>
#line 28 "sip/Qt3DRender/qlevelofdetailswitch.sip"
#include <qlevelofdetailswitch.h>
#line 26 "sip/Qt3DRender/qmaterial.sip"
#include <qmaterial.h>
#line 28 "sip/Qt3DRender/qmemorybarrier.sip"
#include <qmemorybarrier.h>
#line 26 "sip/Qt3DRender/qmesh.sip"
#include <qmesh.h>
#line 32 "sip/Qt3DRender/qmesh.sip"
#include <qmesh.h>
#line 82015 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 34 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 82037 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 27 "/usr/share/sip/PyQt5/QtCore/qstring.sip"
#include <qstring.h>
#line 82040 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 96 "/usr/share/sip/PyQt5/QtCore/qurl.sip"
#include <qurl.h>
#line 82043 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qsharedpointer.sip"
#include <qsharedpointer.h>
#line 82046 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertynodeaddedchange.sip"
#include <qpropertynodeaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertynoderemovedchange.sip"
#include <qpropertynoderemovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyupdatedchange.sip"
#include <qpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyupdatedchangebase.sip"
#include <qpropertyupdatedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueaddedchange.sip"
#include <qpropertyvalueaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueaddedchangebase.sip"
#include <qpropertyvalueaddedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueremovedchange.sip"
#include <qpropertyvalueremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueremovedchangebase.sip"
#include <qpropertyvalueremovedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 47 "/usr/share/sip/PyQt5/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 82091 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "sip/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "sip/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "sip/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "sip/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "sip/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "sip/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "sip/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 26 "sip/Qt3DRender/qblendequation.sip"
#include <qblendequation.h>
#line 26 "sip/Qt3DRender/qblendequationarguments.sip"
#include <qblendequationarguments.h>
#line 26 "sip/Qt3DRender/qbuffer.sip"
#include <qbuffer.h>
#line 26 "sip/Qt3DRender/qbufferdatagenerator.sip"
#include <qbufferdatagenerator.h>
#line 26 "sip/Qt3DRender/qcamera.sip"
#include <qcamera.h>
#line 26 "sip/Qt3DRender/qcameralens.sip"
#include <qcameralens.h>
#line 26 "sip/Qt3DRender/qcameraselector.sip"
#include <qcameraselector.h>
#line 26 "sip/Qt3DRender/qclearbuffers.sip"
#include <qclearbuffers.h>
#line 26 "sip/Qt3DRender/qclipplane.sip"
#include <qclipplane.h>
#line 26 "sip/Qt3DRender/qcomputecommand.sip"
#include <qcomputecommand.h>
#line 26 "sip/Qt3DRender/qcolormask.sip"
#include <qcolormask.h>
#line 26 "sip/Qt3DRender/qcullface.sip"
#include <qcullface.h>
#line 26 "sip/Qt3DRender/qdepthtest.sip"
#include <qdepthtest.h>
#line 26 "sip/Qt3DRender/qdirectionallight.sip"
#include <qdirectionallight.h>
#line 26 "sip/Qt3DRender/qdispatchcompute.sip"
#include <qdispatchcompute.h>
#line 26 "sip/Qt3DRender/qdithering.sip"
#include <qdithering.h>
#line 26 "sip/Qt3DRender/qeffect.sip"
#include <qeffect.h>
#line 28 "sip/Qt3DRender/qenvironmentlight.sip"
#include <qenvironmentlight.h>
#line 26 "sip/Qt3DRender/qfilterkey.sip"
#include <qfilterkey.h>
#line 26 "sip/Qt3DRender/qframegraphnode.sip"
#include <qframegraphnode.h>
#line 26 "sip/Qt3DRender/qfrontface.sip"
#include <qfrontface.h>
#line 26 "sip/Qt3DRender/qfrustumculling.sip"
#include <qfrustumculling.h>
#line 26 "sip/Qt3DRender/qgeometry.sip"
#include <qgeometry.h>
#line 26 "sip/Qt3DRender/qgeometryfactory.sip"
#include <qgeometryfactory.h>
#line 26 "sip/Qt3DRender/qgeometryrenderer.sip"
#include <qgeometryrenderer.h>
#line 32 "sip/Qt3DRender/qgeometryrenderer.sip"
#include <qgeometryrenderer.h>
#line 82158 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "sip/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "sip/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "sip/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "sip/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "sip/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "sip/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "sip/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 26 "sip/Qt3DRender/qblendequation.sip"
#include <qblendequation.h>
#line 26 "sip/Qt3DRender/qblendequationarguments.sip"
#include <qblendequationarguments.h>
#line 26 "sip/Qt3DRender/qbuffer.sip"
#include <qbuffer.h>
#line 26 "sip/Qt3DRender/qbufferdatagenerator.sip"
#include <qbufferdatagenerator.h>
#line 26 "sip/Qt3DRender/qcamera.sip"
#include <qcamera.h>
#line 26 "sip/Qt3DRender/qcameralens.sip"
#include <qcameralens.h>
#line 26 "sip/Qt3DRender/qcameraselector.sip"
#include <qcameraselector.h>
#line 26 "sip/Qt3DRender/qclearbuffers.sip"
#include <qclearbuffers.h>
#line 26 "sip/Qt3DRender/qclipplane.sip"
#include <qclipplane.h>
#line 26 "sip/Qt3DRender/qcomputecommand.sip"
#include <qcomputecommand.h>
#line 26 "sip/Qt3DRender/qcolormask.sip"
#include <qcolormask.h>
#line 26 "sip/Qt3DRender/qcullface.sip"
#include <qcullface.h>
#line 26 "sip/Qt3DRender/qdepthtest.sip"
#include <qdepthtest.h>
#line 26 "sip/Qt3DRender/qdirectionallight.sip"
#include <qdirectionallight.h>
#line 26 "sip/Qt3DRender/qdispatchcompute.sip"
#include <qdispatchcompute.h>
#line 26 "sip/Qt3DRender/qdithering.sip"
#include <qdithering.h>
#line 26 "sip/Qt3DRender/qeffect.sip"
#include <qeffect.h>
#line 28 "sip/Qt3DRender/qenvironmentlight.sip"
#include <qenvironmentlight.h>
#line 26 "sip/Qt3DRender/qfilterkey.sip"
#include <qfilterkey.h>
#line 26 "sip/Qt3DRender/qframegraphnode.sip"
#include <qframegraphnode.h>
#line 26 "sip/Qt3DRender/qfrontface.sip"
#include <qfrontface.h>
#line 26 "sip/Qt3DRender/qfrustumculling.sip"
#include <qfrustumculling.h>
#line 26 "sip/Qt3DRender/qgeometry.sip"
#include <qgeometry.h>
#line 32 "sip/Qt3DRender/qgeometry.sip"
#include <qgeometry.h>
#line 82221 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qsharedpointer.sip"
#include <qsharedpointer.h>
#line 82224 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "sip/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "sip/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "sip/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "sip/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "sip/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "sip/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "sip/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 26 "sip/Qt3DRender/qblendequation.sip"
#include <qblendequation.h>
#line 26 "sip/Qt3DRender/qblendequationarguments.sip"
#include <qblendequationarguments.h>
#line 26 "sip/Qt3DRender/qbuffer.sip"
#include <qbuffer.h>
#line 26 "sip/Qt3DRender/qbufferdatagenerator.sip"
#include <qbufferdatagenerator.h>
#line 26 "sip/Qt3DRender/qcamera.sip"
#include <qcamera.h>
#line 26 "sip/Qt3DRender/qcameralens.sip"
#include <qcameralens.h>
#line 26 "sip/Qt3DRender/qcameraselector.sip"
#include <qcameraselector.h>
#line 26 "sip/Qt3DRender/qclearbuffers.sip"
#include <qclearbuffers.h>
#line 26 "sip/Qt3DRender/qclipplane.sip"
#include <qclipplane.h>
#line 26 "sip/Qt3DRender/qcomputecommand.sip"
#include <qcomputecommand.h>
#line 26 "sip/Qt3DRender/qcolormask.sip"
#include <qcolormask.h>
#line 26 "sip/Qt3DRender/qcullface.sip"
#include <qcullface.h>
#line 26 "sip/Qt3DRender/qdepthtest.sip"
#include <qdepthtest.h>
#line 26 "sip/Qt3DRender/qdirectionallight.sip"
#include <qdirectionallight.h>
#line 26 "sip/Qt3DRender/qdispatchcompute.sip"
#include <qdispatchcompute.h>
#line 26 "sip/Qt3DRender/qdithering.sip"
#include <qdithering.h>
#line 26 "sip/Qt3DRender/qeffect.sip"
#include <qeffect.h>
#line 28 "sip/Qt3DRender/qenvironmentlight.sip"
#include <qenvironmentlight.h>
#line 26 "sip/Qt3DRender/qfilterkey.sip"
#include <qfilterkey.h>
#line 26 "sip/Qt3DRender/qframegraphnode.sip"
#include <qframegraphnode.h>
#line 26 "sip/Qt3DRender/qfrontface.sip"
#include <qfrontface.h>
#line 26 "sip/Qt3DRender/qfrustumculling.sip"
#include <qfrustumculling.h>
#line 26 "sip/Qt3DRender/qgeometry.sip"
#include <qgeometry.h>
#line 26 "sip/Qt3DRender/qgeometryfactory.sip"
#include <qgeometryfactory.h>
#line 32 "sip/Qt3DRender/qgeometryfactory.sip"
#include <qgeometryfactory.h>
#line 82289 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 34 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 82308 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 38 "/usr/share/sip/PyQt5/Qt3DCore/qvector.sip"
#include <qvector.h>
#line 82311 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 28 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
#include <qobject.h>
#line 82314 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 38 "/usr/share/sip/PyQt5/Qt3DCore/qvector.sip"
#include <qvector.h>
#line 82317 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 32 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 82344 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qmetaobject.sip"
#include <qmetaobject.h>
#line 82347 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 82350 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 247 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 82353 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 235 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 82356 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qvariant.sip"
#include <qvariant.h>
#line 82359 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 38 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 82362 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 30 "/usr/share/sip/PyQt5/QtCore/qbytearray.sip"
#include <qbytearray.h>
#line 82365 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 149 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 82368 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 82371 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qthread.sip"
#include <qthread.h>
#line 82374 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 82377 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregexp.sip"
#include <qregexp.h>
#line 82380 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregularexpression.sip"
#include <qregularexpression.h>
#line 82383 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qobjectdefs.sip"
#include <qobjectdefs.h>
#line 82386 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"


class sipQt3DRender_QMesh : public  ::Qt3DRender::QMesh
{
public:
    sipQt3DRender_QMesh( ::Qt3DCore::QNode*);
    virtual ~sipQt3DRender_QMesh();

    int qt_metacall(QMetaObject::Call,int,void **);
    void *qt_metacast(const char *);
    const QMetaObject *metaObject() const;

    /*
     * There is a public method for every protected method visible from
     * this class.
     */
     ::QObject* sipProtect_sender() const;
    int sipProtect_receivers(const char*) const;
    void sipProtectVirt_timerEvent(bool, ::QTimerEvent*);
    void sipProtectVirt_childEvent(bool, ::QChildEvent*);
    void sipProtectVirt_customEvent(bool, ::QEvent*);
    void sipProtectVirt_connectNotify(bool,const  ::QMetaMethod&);
    void sipProtectVirt_disconnectNotify(bool,const  ::QMetaMethod&);
    int sipProtect_senderSignalIndex() const;
    bool sipProtect_isSignalConnected(const  ::QMetaMethod&) const;
    void sipProtect_notifyObservers(const  ::Qt3DCore::QSceneChangePtr&);
    void sipProtectVirt_sceneChangeEvent(bool,const  ::Qt3DCore::QSceneChangePtr&);

    /*
     * There is a protected method for every virtual method visible from
     * this class.
     */
protected:
    void disconnectNotify(const  ::QMetaMethod&);
    void connectNotify(const  ::QMetaMethod&);
    void customEvent( ::QEvent*);
    void childEvent( ::QChildEvent*);
    void timerEvent( ::QTimerEvent*);
    bool eventFilter( ::QObject*, ::QEvent*);
    bool event( ::QEvent*);
    void sceneChangeEvent(const  ::Qt3DCore::QSceneChangePtr&);

public:
    sipSimpleWrapper *sipPySelf;

private:
    sipQt3DRender_QMesh(const sipQt3DRender_QMesh &);
    sipQt3DRender_QMesh &operator = (const sipQt3DRender_QMesh &);

    char sipPyMethods[8];
};

sipQt3DRender_QMesh::sipQt3DRender_QMesh( ::Qt3DCore::QNode*a0):  ::Qt3DRender::QMesh(a0), sipPySelf(0)
{
    memset(sipPyMethods, 0, sizeof (sipPyMethods));
}

sipQt3DRender_QMesh::~sipQt3DRender_QMesh()
{
    sipInstanceDestroyed(sipPySelf);
}

const QMetaObject *sipQt3DRender_QMesh::metaObject() const
{
    if (sipGetInterpreter())
        return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : sip_Qt3DRender_qt_metaobject(sipPySelf,sipType_Qt3DRender_QMesh);

    return  ::Qt3DRender::QMesh::metaObject();
}

int sipQt3DRender_QMesh::qt_metacall(QMetaObject::Call _c,int _id,void **_a)
{
    _id =  ::Qt3DRender::QMesh::qt_metacall(_c,_id,_a);

    if (_id >= 0)
        _id = sip_Qt3DRender_qt_metacall(sipPySelf,sipType_Qt3DRender_QMesh,_c,_id,_a);

    return _id;
}

void *sipQt3DRender_QMesh::qt_metacast(const char *_clname)
{
    void *sipCpp;

    return (sip_Qt3DRender_qt_metacast(sipPySelf, sipType_Qt3DRender_QMesh, _clname, &sipCpp) ? sipCpp :  ::Qt3DRender::QMesh::qt_metacast(_clname));
}

void sipQt3DRender_QMesh::disconnectNotify(const  ::QMetaMethod& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[0],sipPySelf,NULL,sipName_disconnectNotify);

    if (!sipMeth)
    {
         ::Qt3DRender::QMesh::disconnectNotify(a0);
        return;
    }

    extern void sipVH_Qt3DRender_1(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::QMetaMethod&);

    sipVH_Qt3DRender_1(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QMesh::connectNotify(const  ::QMetaMethod& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[1],sipPySelf,NULL,sipName_connectNotify);

    if (!sipMeth)
    {
         ::Qt3DRender::QMesh::connectNotify(a0);
        return;
    }

    extern void sipVH_Qt3DRender_1(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::QMetaMethod&);

    sipVH_Qt3DRender_1(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QMesh::customEvent( ::QEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[2],sipPySelf,NULL,sipName_customEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QMesh::customEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_2(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QEvent*);

    sipVH_Qt3DRender_2(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QMesh::childEvent( ::QChildEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[3],sipPySelf,NULL,sipName_childEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QMesh::childEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_3(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QChildEvent*);

    sipVH_Qt3DRender_3(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QMesh::timerEvent( ::QTimerEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[4],sipPySelf,NULL,sipName_timerEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QMesh::timerEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_4(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QTimerEvent*);

    sipVH_Qt3DRender_4(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

bool sipQt3DRender_QMesh::eventFilter( ::QObject*a0, ::QEvent*a1)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[5],sipPySelf,NULL,sipName_eventFilter);

    if (!sipMeth)
        return  ::Qt3DRender::QMesh::eventFilter(a0,a1);

    extern bool sipVH_Qt3DRender_5(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QObject*, ::QEvent*);

    return sipVH_Qt3DRender_5(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0, a1);
}

bool sipQt3DRender_QMesh::event( ::QEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[6],sipPySelf,NULL,sipName_event);

    if (!sipMeth)
        return  ::Qt3DRender::QMesh::event(a0);

    extern bool sipVH_Qt3DRender_6(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QEvent*);

    return sipVH_Qt3DRender_6(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QMesh::sceneChangeEvent(const  ::Qt3DCore::QSceneChangePtr& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[7],sipPySelf,NULL,sipName_sceneChangeEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QMesh::sceneChangeEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_7(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::Qt3DCore::QSceneChangePtr&);

    sipVH_Qt3DRender_7(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

 ::QObject* sipQt3DRender_QMesh::sipProtect_sender() const
{
    return  ::QObject::sender();
}

int sipQt3DRender_QMesh::sipProtect_receivers(const char*a0) const
{
    return  ::QObject::receivers(a0);
}

void sipQt3DRender_QMesh::sipProtectVirt_timerEvent(bool sipSelfWasArg, ::QTimerEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::timerEvent(a0) : timerEvent(a0));
}

void sipQt3DRender_QMesh::sipProtectVirt_childEvent(bool sipSelfWasArg, ::QChildEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::childEvent(a0) : childEvent(a0));
}

void sipQt3DRender_QMesh::sipProtectVirt_customEvent(bool sipSelfWasArg, ::QEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::customEvent(a0) : customEvent(a0));
}

void sipQt3DRender_QMesh::sipProtectVirt_connectNotify(bool sipSelfWasArg,const  ::QMetaMethod& a0)
{
    (sipSelfWasArg ?  ::QObject::connectNotify(a0) : connectNotify(a0));
}

void sipQt3DRender_QMesh::sipProtectVirt_disconnectNotify(bool sipSelfWasArg,const  ::QMetaMethod& a0)
{
    (sipSelfWasArg ?  ::QObject::disconnectNotify(a0) : disconnectNotify(a0));
}

int sipQt3DRender_QMesh::sipProtect_senderSignalIndex() const
{
    return  ::QObject::senderSignalIndex();
}

bool sipQt3DRender_QMesh::sipProtect_isSignalConnected(const  ::QMetaMethod& a0) const
{
    return  ::QObject::isSignalConnected(a0);
}

void sipQt3DRender_QMesh::sipProtect_notifyObservers(const  ::Qt3DCore::QSceneChangePtr& a0)
{
     ::Qt3DCore::QNode::notifyObservers(a0);
}

void sipQt3DRender_QMesh::sipProtectVirt_sceneChangeEvent(bool sipSelfWasArg,const  ::Qt3DCore::QSceneChangePtr& a0)
{
    (sipSelfWasArg ?  ::Qt3DRender::QGeometryRenderer::sceneChangeEvent(a0) : sceneChangeEvent(a0));
}


PyDoc_STRVAR(doc_Qt3DRender_QMesh_sender, "sender(self) -> QObject");

extern "C" {static PyObject *meth_Qt3DRender_QMesh_sender(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QMesh_sender(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const sipQt3DRender_QMesh *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "B", &sipSelf, sipType_Qt3DRender_QMesh, &sipCpp))
        {
             ::QObject*sipRes = 0;

#line 560 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
        // sender() must be called without the GIL to avoid possible deadlocks between
        // the GIL and Qt's internal thread data mutex.
        
        Py_BEGIN_ALLOW_THREADS
        
        #if defined(SIP_PROTECTED_IS_PUBLIC)
        sipRes = sipCpp->sender();
        #else
        sipRes = sipCpp->sipProtect_sender();
        #endif
        
        Py_END_ALLOW_THREADS
        
        if (!sipRes)
        {
            typedef QObject *(*qtcore_qobject_sender_t)();
        
            static qtcore_qobject_sender_t qtcore_qobject_sender = 0;
        
            if (!qtcore_qobject_sender)
            {
                qtcore_qobject_sender = (qtcore_qobject_sender_t)sipImportSymbol("qtcore_qobject_sender");
                Q_ASSERT(qtcore_qobject_sender);
            }
        
            sipRes = qtcore_qobject_sender();
        }
#line 82711 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

            return sipConvertFromType(sipRes,sipType_QObject,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QMesh, sipName_sender, doc_Qt3DRender_QMesh_sender);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QMesh_receivers, "receivers(self, PYQT_SIGNAL) -> int");

extern "C" {static PyObject *meth_Qt3DRender_QMesh_receivers(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QMesh_receivers(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        PyObject * a0;
        const sipQt3DRender_QMesh *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BP0", &sipSelf, sipType_Qt3DRender_QMesh, &sipCpp, &a0))
        {
            int sipRes = 0;
            sipErrorState sipError = sipErrorNone;

#line 591 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
        // We need to handle the signal object.  Import the helper if it hasn't already
        // been done.
        typedef sipErrorState (*pyqt5_get_signal_signature_t)(PyObject *, const QObject *, const QByteArray &);
        
        static pyqt5_get_signal_signature_t pyqt5_get_signal_signature = 0;
        
        if (!pyqt5_get_signal_signature)
        {
            pyqt5_get_signal_signature = (pyqt5_get_signal_signature_t)sipImportSymbol("pyqt5_get_signal_signature");
            Q_ASSERT(pyqt5_get_signal_signature);
        }
        
        QByteArray signal_signature;
            
        #if defined(SIP_PROTECTED_IS_PUBLIC)
        if ((sipError = pyqt5_get_signal_signature(a0, sipCpp, signal_signature)) == sipErrorNone)
        {
            sipRes = sipCpp->receivers(signal_signature.constData());
        }
        #else
        if ((sipError = pyqt5_get_signal_signature(a0, static_cast<const QObject *>(sipCpp), signal_signature)) == sipErrorNone)
        {
            sipRes = sipCpp->sipProtect_receivers(signal_signature.constData());
        }
        #endif
        else if (sipError == sipErrorContinue)
        {
            sipError = sipBadCallableArg(0, a0);
        }
#line 82771 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

            if (sipError == sipErrorFail)
                return 0;

            if (sipError == sipErrorNone)
            {
            return SIPLong_FromLong(sipRes);
            }

            sipAddException(sipError, &sipParseErr);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QMesh, sipName_receivers, doc_Qt3DRender_QMesh_receivers);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QMesh_timerEvent, "timerEvent(self, QTimerEvent)");

extern "C" {static PyObject *meth_Qt3DRender_QMesh_timerEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QMesh_timerEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QTimerEvent* a0;
        sipQt3DRender_QMesh *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DRender_QMesh, &sipCpp, sipType_QTimerEvent, &a0))
        {
            sipCpp->sipProtectVirt_timerEvent(sipSelfWasArg,a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QMesh, sipName_timerEvent, doc_Qt3DRender_QMesh_timerEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QMesh_childEvent, "childEvent(self, QChildEvent)");

extern "C" {static PyObject *meth_Qt3DRender_QMesh_childEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QMesh_childEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QChildEvent* a0;
        sipQt3DRender_QMesh *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DRender_QMesh, &sipCpp, sipType_QChildEvent, &a0))
        {
            sipCpp->sipProtectVirt_childEvent(sipSelfWasArg,a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QMesh, sipName_childEvent, doc_Qt3DRender_QMesh_childEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QMesh_customEvent, "customEvent(self, QEvent)");

extern "C" {static PyObject *meth_Qt3DRender_QMesh_customEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QMesh_customEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QEvent* a0;
        sipQt3DRender_QMesh *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DRender_QMesh, &sipCpp, sipType_QEvent, &a0))
        {
            sipCpp->sipProtectVirt_customEvent(sipSelfWasArg,a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QMesh, sipName_customEvent, doc_Qt3DRender_QMesh_customEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QMesh_connectNotify, "connectNotify(self, QMetaMethod)");

extern "C" {static PyObject *meth_Qt3DRender_QMesh_connectNotify(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QMesh_connectNotify(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::QMetaMethod* a0;
        sipQt3DRender_QMesh *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DRender_QMesh, &sipCpp, sipType_QMetaMethod, &a0))
        {
            sipCpp->sipProtectVirt_connectNotify(sipSelfWasArg,*a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QMesh, sipName_connectNotify, doc_Qt3DRender_QMesh_connectNotify);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QMesh_disconnectNotify, "disconnectNotify(self, QMetaMethod)");

extern "C" {static PyObject *meth_Qt3DRender_QMesh_disconnectNotify(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QMesh_disconnectNotify(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::QMetaMethod* a0;
        sipQt3DRender_QMesh *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DRender_QMesh, &sipCpp, sipType_QMetaMethod, &a0))
        {
            sipCpp->sipProtectVirt_disconnectNotify(sipSelfWasArg,*a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QMesh, sipName_disconnectNotify, doc_Qt3DRender_QMesh_disconnectNotify);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QMesh_senderSignalIndex, "senderSignalIndex(self) -> int");

extern "C" {static PyObject *meth_Qt3DRender_QMesh_senderSignalIndex(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QMesh_senderSignalIndex(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const sipQt3DRender_QMesh *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "B", &sipSelf, sipType_Qt3DRender_QMesh, &sipCpp))
        {
            int sipRes;

            sipRes = sipCpp->sipProtect_senderSignalIndex();

            return SIPLong_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QMesh, sipName_senderSignalIndex, doc_Qt3DRender_QMesh_senderSignalIndex);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QMesh_isSignalConnected, "isSignalConnected(self, QMetaMethod) -> bool");

extern "C" {static PyObject *meth_Qt3DRender_QMesh_isSignalConnected(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QMesh_isSignalConnected(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::QMetaMethod* a0;
        const sipQt3DRender_QMesh *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DRender_QMesh, &sipCpp, sipType_QMetaMethod, &a0))
        {
            bool sipRes;

            sipRes = sipCpp->sipProtect_isSignalConnected(*a0);

            return PyBool_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QMesh, sipName_isSignalConnected, doc_Qt3DRender_QMesh_isSignalConnected);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QMesh_notifyObservers, "notifyObservers(self, object)");

extern "C" {static PyObject *meth_Qt3DRender_QMesh_notifyObservers(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QMesh_notifyObservers(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DCore::QSceneChangePtr* a0;
        int a0State = 0;
        sipQt3DRender_QMesh *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ1", &sipSelf, sipType_Qt3DRender_QMesh, &sipCpp, sipType_QSharedPointer_0100Qt3DCore_QSceneChange,&a0, &a0State))
        {
            sipCpp->sipProtect_notifyObservers(*a0);
            sipReleaseType(const_cast< ::Qt3DCore::QSceneChangePtr *>(a0),sipType_QSharedPointer_0100Qt3DCore_QSceneChange,a0State);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QMesh, sipName_notifyObservers, doc_Qt3DRender_QMesh_notifyObservers);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QMesh_sceneChangeEvent, "sceneChangeEvent(self, object)");

extern "C" {static PyObject *meth_Qt3DRender_QMesh_sceneChangeEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QMesh_sceneChangeEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::Qt3DCore::QSceneChangePtr* a0;
        int a0State = 0;
        sipQt3DRender_QMesh *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ1", &sipSelf, sipType_Qt3DRender_QMesh, &sipCpp, sipType_QSharedPointer_0100Qt3DCore_QSceneChange,&a0, &a0State))
        {
            sipCpp->sipProtectVirt_sceneChangeEvent(sipSelfWasArg,*a0);
            sipReleaseType(const_cast< ::Qt3DCore::QSceneChangePtr *>(a0),sipType_QSharedPointer_0100Qt3DCore_QSceneChange,a0State);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QMesh, sipName_sceneChangeEvent, doc_Qt3DRender_QMesh_sceneChangeEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QMesh_source, "source(self) -> QUrl");

extern "C" {static PyObject *meth_Qt3DRender_QMesh_source(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QMesh_source(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QMesh *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DRender_QMesh, &sipCpp))
        {
             ::QUrl*sipRes;

            sipRes = new  ::QUrl(sipCpp->source());

            return sipConvertFromNewType(sipRes,sipType_QUrl,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QMesh, sipName_source, doc_Qt3DRender_QMesh_source);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QMesh_meshName, "meshName(self) -> str");

extern "C" {static PyObject *meth_Qt3DRender_QMesh_meshName(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QMesh_meshName(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QMesh *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DRender_QMesh, &sipCpp))
        {
             ::QString*sipRes;

            sipRes = new  ::QString(sipCpp->meshName());

            return sipConvertFromNewType(sipRes,sipType_QString,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QMesh, sipName_meshName, doc_Qt3DRender_QMesh_meshName);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QMesh_setSource, "setSource(self, QUrl)");

extern "C" {static PyObject *meth_Qt3DRender_QMesh_setSource(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QMesh_setSource(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::QUrl* a0;
         ::Qt3DRender::QMesh *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BJ9", &sipSelf, sipType_Qt3DRender_QMesh, &sipCpp, sipType_QUrl, &a0))
        {
            sipCpp->setSource(*a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QMesh, sipName_setSource, doc_Qt3DRender_QMesh_setSource);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QMesh_setMeshName, "setMeshName(self, str)");

extern "C" {static PyObject *meth_Qt3DRender_QMesh_setMeshName(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QMesh_setMeshName(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::QString* a0;
        int a0State = 0;
         ::Qt3DRender::QMesh *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BJ1", &sipSelf, sipType_Qt3DRender_QMesh, &sipCpp, sipType_QString,&a0, &a0State))
        {
            sipCpp->setMeshName(*a0);
            sipReleaseType(const_cast< ::QString *>(a0),sipType_QString,a0State);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QMesh, sipName_setMeshName, doc_Qt3DRender_QMesh_setMeshName);

    return NULL;
}


/* Cast a pointer to a type somewhere in its inheritance hierarchy. */
extern "C" {static void *cast_Qt3DRender_QMesh(void *, const sipTypeDef *);}
static void *cast_Qt3DRender_QMesh(void *sipCppV, const sipTypeDef *targetType)
{
     ::Qt3DRender::QMesh *sipCpp = reinterpret_cast< ::Qt3DRender::QMesh *>(sipCppV);

    if (targetType == sipType_Qt3DRender_QGeometryRenderer)
        return static_cast< ::Qt3DRender::QGeometryRenderer *>(sipCpp);

    if (targetType == sipType_Qt3DCore_QComponent)
        return static_cast< ::Qt3DCore::QComponent *>(sipCpp);

    if (targetType == sipType_Qt3DCore_QNode)
        return static_cast< ::Qt3DCore::QNode *>(sipCpp);

    if (targetType == sipType_QObject)
        return static_cast< ::QObject *>(sipCpp);

    return sipCppV;
}


/* Call the instance's destructor. */
extern "C" {static void release_Qt3DRender_QMesh(void *, int);}
static void release_Qt3DRender_QMesh(void *sipCppV, int)
{
     ::Qt3DRender::QMesh *sipCpp = reinterpret_cast< ::Qt3DRender::QMesh *>(sipCppV);

    if (QThread::currentThread() == sipCpp->thread())
        delete sipCpp;
    else
        sipCpp->deleteLater();
}


extern "C" {static void dealloc_Qt3DRender_QMesh(sipSimpleWrapper *);}
static void dealloc_Qt3DRender_QMesh(sipSimpleWrapper *sipSelf)
{
    if (sipIsDerivedClass(sipSelf))
        reinterpret_cast<sipQt3DRender_QMesh *>(sipGetAddress(sipSelf))->sipPySelf = NULL;

    if (sipIsOwnedByPython(sipSelf))
    {
        release_Qt3DRender_QMesh(sipGetAddress(sipSelf), sipIsDerivedClass(sipSelf));
    }
}


extern "C" {static void *init_type_Qt3DRender_QMesh(sipSimpleWrapper *, PyObject *, PyObject *, PyObject **, PyObject **, PyObject **);}
static void *init_type_Qt3DRender_QMesh(sipSimpleWrapper *sipSelf, PyObject *sipArgs, PyObject *sipKwds, PyObject **sipUnused, PyObject **sipOwner, PyObject **sipParseErr)
{
    sipQt3DRender_QMesh *sipCpp = 0;

    {
         ::Qt3DCore::QNode* a0 = 0;

        static const char *sipKwdList[] = {
            sipName_parent,
        };

        if (sipParseKwdArgs(sipParseErr, sipArgs, sipKwds, sipKwdList, sipUnused, "|JH", sipType_Qt3DCore_QNode, &a0, sipOwner))
        {
            sipCpp = new sipQt3DRender_QMesh(a0);

            sipCpp->sipPySelf = sipSelf;

            return sipCpp;
        }
    }

    return NULL;
}


/* Define this type's super-types. */
static sipEncodedTypeDef supers_Qt3DRender_QMesh[] = {{74, 255, 1}};


static PyMethodDef methods_Qt3DRender_QMesh[] = {
    {SIP_MLNAME_CAST(sipName_childEvent), (PyCFunction)meth_Qt3DRender_QMesh_childEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_connectNotify), (PyCFunction)meth_Qt3DRender_QMesh_connectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_customEvent), (PyCFunction)meth_Qt3DRender_QMesh_customEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_disconnectNotify), (PyCFunction)meth_Qt3DRender_QMesh_disconnectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_isSignalConnected), (PyCFunction)meth_Qt3DRender_QMesh_isSignalConnected, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_meshName), meth_Qt3DRender_QMesh_meshName, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QMesh_meshName)},
    {SIP_MLNAME_CAST(sipName_notifyObservers), (PyCFunction)meth_Qt3DRender_QMesh_notifyObservers, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_receivers), (PyCFunction)meth_Qt3DRender_QMesh_receivers, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_sceneChangeEvent), (PyCFunction)meth_Qt3DRender_QMesh_sceneChangeEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_sender), (PyCFunction)meth_Qt3DRender_QMesh_sender, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_senderSignalIndex), (PyCFunction)meth_Qt3DRender_QMesh_senderSignalIndex, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_setMeshName), meth_Qt3DRender_QMesh_setMeshName, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QMesh_setMeshName)},
    {SIP_MLNAME_CAST(sipName_setSource), meth_Qt3DRender_QMesh_setSource, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QMesh_setSource)},
    {SIP_MLNAME_CAST(sipName_source), meth_Qt3DRender_QMesh_source, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QMesh_source)},
    {SIP_MLNAME_CAST(sipName_timerEvent), (PyCFunction)meth_Qt3DRender_QMesh_timerEvent, METH_VARARGS|METH_KEYWORDS, NULL}
};

PyDoc_STRVAR(doc_Qt3DRender_QMesh, "\1QMesh(parent: QNode = None)");


/* Define this type's signals. */
static const pyqt5QtSignal signals_Qt3DRender_QMesh[] = {
    {"meshNameChanged(QString)", "\1meshNameChanged(self, str)", 0, 0},
    {"sourceChanged(QUrl)", "\1sourceChanged(self, QUrl)", 0, 0},
    {0, 0, 0, 0}
};


static pyqt5ClassPluginDef plugin_Qt3DRender_QMesh = {
    & ::Qt3DRender::QMesh::staticMetaObject,
    0,
    signals_Qt3DRender_QMesh,
    0
};


sipClassTypeDef sipTypeDef_Qt3DRender_Qt3DRender_QMesh = {
    {
        -1,
        0,
        0,
        SIP_TYPE_SCC|SIP_TYPE_SUPER_INIT|SIP_TYPE_LIMITED_API|SIP_TYPE_CLASS,
        sipNameNr_Qt3DRender__QMesh,
        {0},
        &plugin_Qt3DRender_QMesh
    },
    {
        sipNameNr_QMesh,
        {0, 0, 1},
        15, methods_Qt3DRender_QMesh,
        0, 0,
        0, 0,
        {0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
    },
    doc_Qt3DRender_QMesh,
    -1,
    -1,
    supers_Qt3DRender_QMesh,
    0,
    init_type_Qt3DRender_QMesh,
    0,
    0,
#if PY_MAJOR_VERSION >= 3
    0,
    0,
#else
    0,
    0,
    0,
    0,
#endif
    dealloc_Qt3DRender_QMesh,
    0,
    0,
    0,
    release_Qt3DRender_QMesh,
    cast_Qt3DRender_QMesh,
    0,
    0,
    0,
    0,
    0,
    0
};

#line 26 "sip/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "sip/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "sip/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "sip/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "sip/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "sip/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "sip/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 26 "sip/Qt3DRender/qblendequation.sip"
#include <qblendequation.h>
#line 26 "sip/Qt3DRender/qblendequationarguments.sip"
#include <qblendequationarguments.h>
#line 26 "sip/Qt3DRender/qbuffer.sip"
#include <qbuffer.h>
#line 26 "sip/Qt3DRender/qbufferdatagenerator.sip"
#include <qbufferdatagenerator.h>
#line 26 "sip/Qt3DRender/qcamera.sip"
#include <qcamera.h>
#line 26 "sip/Qt3DRender/qcameralens.sip"
#include <qcameralens.h>
#line 26 "sip/Qt3DRender/qcameraselector.sip"
#include <qcameraselector.h>
#line 26 "sip/Qt3DRender/qclearbuffers.sip"
#include <qclearbuffers.h>
#line 26 "sip/Qt3DRender/qclipplane.sip"
#include <qclipplane.h>
#line 26 "sip/Qt3DRender/qcomputecommand.sip"
#include <qcomputecommand.h>
#line 26 "sip/Qt3DRender/qcolormask.sip"
#include <qcolormask.h>
#line 26 "sip/Qt3DRender/qcullface.sip"
#include <qcullface.h>
#line 26 "sip/Qt3DRender/qdepthtest.sip"
#include <qdepthtest.h>
#line 26 "sip/Qt3DRender/qdirectionallight.sip"
#include <qdirectionallight.h>
#line 26 "sip/Qt3DRender/qdispatchcompute.sip"
#include <qdispatchcompute.h>
#line 26 "sip/Qt3DRender/qdithering.sip"
#include <qdithering.h>
#line 26 "sip/Qt3DRender/qeffect.sip"
#include <qeffect.h>
#line 28 "sip/Qt3DRender/qenvironmentlight.sip"
#include <qenvironmentlight.h>
#line 26 "sip/Qt3DRender/qfilterkey.sip"
#include <qfilterkey.h>
#line 26 "sip/Qt3DRender/qframegraphnode.sip"
#include <qframegraphnode.h>
#line 26 "sip/Qt3DRender/qfrontface.sip"
#include <qfrontface.h>
#line 26 "sip/Qt3DRender/qfrustumculling.sip"
#include <qfrustumculling.h>
#line 26 "sip/Qt3DRender/qgeometry.sip"
#include <qgeometry.h>
#line 26 "sip/Qt3DRender/qgeometryfactory.sip"
#include <qgeometryfactory.h>
#line 26 "sip/Qt3DRender/qgeometryrenderer.sip"
#include <qgeometryrenderer.h>
#line 26 "sip/Qt3DRender/qgraphicsapifilter.sip"
#include <qgraphicsapifilter.h>
#line 26 "sip/Qt3DRender/qlayer.sip"
#include <qlayer.h>
#line 26 "sip/Qt3DRender/qlayerfilter.sip"
#include <qlayerfilter.h>
#line 28 "sip/Qt3DRender/qlevelofdetail.sip"
#include <qlevelofdetail.h>
#line 28 "sip/Qt3DRender/qlevelofdetailboundingsphere.sip"
#include <qlevelofdetailboundingsphere.h>
#line 28 "sip/Qt3DRender/qlevelofdetailswitch.sip"
#include <qlevelofdetailswitch.h>
#line 26 "sip/Qt3DRender/qmaterial.sip"
#include <qmaterial.h>
#line 28 "sip/Qt3DRender/qmemorybarrier.sip"
#include <qmemorybarrier.h>
#line 34 "sip/Qt3DRender/qmemorybarrier.sip"
#include <qmemorybarrier.h>
#line 83416 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

#line 26 "sip/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "sip/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "sip/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "sip/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "sip/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "sip/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "sip/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 26 "sip/Qt3DRender/qblendequation.sip"
#include <qblendequation.h>
#line 26 "sip/Qt3DRender/qblendequationarguments.sip"
#include <qblendequationarguments.h>
#line 26 "sip/Qt3DRender/qbuffer.sip"
#include <qbuffer.h>
#line 26 "sip/Qt3DRender/qbufferdatagenerator.sip"
#include <qbufferdatagenerator.h>
#line 26 "sip/Qt3DRender/qcamera.sip"
#include <qcamera.h>
#line 26 "sip/Qt3DRender/qcameralens.sip"
#include <qcameralens.h>
#line 26 "sip/Qt3DRender/qcameraselector.sip"
#include <qcameraselector.h>
#line 26 "sip/Qt3DRender/qclearbuffers.sip"
#include <qclearbuffers.h>
#line 26 "sip/Qt3DRender/qclipplane.sip"
#include <qclipplane.h>
#line 26 "sip/Qt3DRender/qcomputecommand.sip"
#include <qcomputecommand.h>
#line 26 "sip/Qt3DRender/qcolormask.sip"
#include <qcolormask.h>
#line 26 "sip/Qt3DRender/qcullface.sip"
#include <qcullface.h>
#line 26 "sip/Qt3DRender/qdepthtest.sip"
#include <qdepthtest.h>
#line 26 "sip/Qt3DRender/qdirectionallight.sip"
#include <qdirectionallight.h>
#line 26 "sip/Qt3DRender/qdispatchcompute.sip"
#include <qdispatchcompute.h>
#line 26 "sip/Qt3DRender/qdithering.sip"
#include <qdithering.h>
#line 26 "sip/Qt3DRender/qeffect.sip"
#include <qeffect.h>
#line 28 "sip/Qt3DRender/qenvironmentlight.sip"
#include <qenvironmentlight.h>
#line 26 "sip/Qt3DRender/qfilterkey.sip"
#include <qfilterkey.h>
#line 26 "sip/Qt3DRender/qframegraphnode.sip"
#include <qframegraphnode.h>
#line 26 "sip/Qt3DRender/qfrontface.sip"
#include <qfrontface.h>
#line 26 "sip/Qt3DRender/qfrustumculling.sip"
#include <qfrustumculling.h>
#line 26 "sip/Qt3DRender/qgeometry.sip"
#include <qgeometry.h>
#line 26 "sip/Qt3DRender/qgeometryfactory.sip"
#include <qgeometryfactory.h>
#line 26 "sip/Qt3DRender/qgeometryrenderer.sip"
#include <qgeometryrenderer.h>
#line 26 "sip/Qt3DRender/qgraphicsapifilter.sip"
#include <qgraphicsapifilter.h>
#line 26 "sip/Qt3DRender/qlayer.sip"
#include <qlayer.h>
#line 26 "sip/Qt3DRender/qlayerfilter.sip"
#include <qlayerfilter.h>
#line 28 "sip/Qt3DRender/qlevelofdetail.sip"
#include <qlevelofdetail.h>
#line 28 "sip/Qt3DRender/qlevelofdetailboundingsphere.sip"
#include <qlevelofdetailboundingsphere.h>
#line 28 "sip/Qt3DRender/qlevelofdetailswitch.sip"
#include <qlevelofdetailswitch.h>
#line 26 "sip/Qt3DRender/qmaterial.sip"
#include <qmaterial.h>
#line 28 "sip/Qt3DRender/qmemorybarrier.sip"
#include <qmemorybarrier.h>
#line 34 "sip/Qt3DRender/qmemorybarrier.sip"
#include <qmemorybarrier.h>
#line 83500 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"


extern "C" {static long slot_Qt3DRender_QMemoryBarrier_Operations___hash__(PyObject *);}
static long slot_Qt3DRender_QMemoryBarrier_Operations___hash__(PyObject *sipSelf)
{
     ::Qt3DRender::QMemoryBarrier::Operations *sipCpp = reinterpret_cast< ::Qt3DRender::QMemoryBarrier::Operations *>(sipGetCppPtr((sipSimpleWrapper *)sipSelf,sipType_Qt3DRender_QMemoryBarrier_Operations));

    if (!sipCpp)
        return 0;


    {
        {
            long sipRes = 0;

#line 116 "/usr/share/sip/PyQt5/QtCore/qglobal.sip"
        sipRes = sipCpp->operator Qt3DRender::QMemoryBarrier::Operations::Int();
#line 83518 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

            return sipRes;
        }
    }

    return 0;
}


extern "C" {static int slot_Qt3DRender_QMemoryBarrier_Operations___bool__(PyObject *);}
static int slot_Qt3DRender_QMemoryBarrier_Operations___bool__(PyObject *sipSelf)
{
     ::Qt3DRender::QMemoryBarrier::Operations *sipCpp = reinterpret_cast< ::Qt3DRender::QMemoryBarrier::Operations *>(sipGetCppPtr((sipSimpleWrapper *)sipSelf,sipType_Qt3DRender_QMemoryBarrier_Operations));

    if (!sipCpp)
        return -1;


    {
        {
            int sipRes = 0;

#line 111 "/usr/share/sip/PyQt5/QtCore/qglobal.sip"
        sipRes = (sipCpp->operator Qt3DRender::QMemoryBarrier::Operations::Int() != 0);
#line 83543 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

            return sipRes;
        }
    }

    return 0;
}


extern "C" {static PyObject *slot_Qt3DRender_QMemoryBarrier_Operations___ne__(PyObject *,PyObject *);}
static PyObject *slot_Qt3DRender_QMemoryBarrier_Operations___ne__(PyObject *sipSelf,PyObject *sipArg)
{
     ::Qt3DRender::QMemoryBarrier::Operations *sipCpp = reinterpret_cast< ::Qt3DRender::QMemoryBarrier::Operations *>(sipGetCppPtr((sipSimpleWrapper *)sipSelf,sipType_Qt3DRender_QMemoryBarrier_Operations));

    if (!sipCpp)
        return 0;

    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QMemoryBarrier::Operations* a0;
        int a0State = 0;

        if (sipParseArgs(&sipParseErr, sipArg, "1J1", sipType_Qt3DRender_QMemoryBarrier_Operations, &a0, &a0State))
        {
            bool sipRes = 0;

#line 106 "/usr/share/sip/PyQt5/QtCore/qglobal.sip"
        sipRes = (sipCpp->operator Qt3DRender::QMemoryBarrier::Operations::Int() != a0->operator Qt3DRender::QMemoryBarrier::Operations::Int());
#line 83573 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
            sipReleaseType(const_cast< ::Qt3DRender::QMemoryBarrier::Operations *>(a0),sipType_Qt3DRender_QMemoryBarrier_Operations,a0State);

            return PyBool_FromLong(sipRes);
        }
    }

    Py_XDECREF(sipParseErr);

    if (sipParseErr == Py_None)
        return NULL;

    return sipPySlotExtend(&sipModuleAPI_Qt3DRender, ne_slot, sipType_Qt3DRender_QMemoryBarrier_Operations, sipSelf, sipArg);
}


extern "C" {static PyObject *slot_Qt3DRender_QMemoryBarrier_Operations___eq__(PyObject *,PyObject *);}
static PyObject *slot_Qt3DRender_QMemoryBarrier_Operations___eq__(PyObject *sipSelf,PyObject *sipArg)
{
     ::Qt3DRender::QMemoryBarrier::Operations *sipCpp = reinterpret_cast< ::Qt3DRender::QMemoryBarrier::Operations *>(sipGetCppPtr((sipSimpleWrapper *)sipSelf,sipType_Qt3DRender_QMemoryBarrier_Operations));

    if (!sipCpp)
        return 0;

    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QMemoryBarrier::Operations* a0;
        int a0State = 0;

        if (sipParseArgs(&sipParseErr, sipArg, "1J1", sipType_Qt3DRender_QMemoryBarrier_Operations, &a0, &a0State))
        {
            bool sipRes = 0;

#line 101 "/usr/share/sip/PyQt5/QtCore/qglobal.sip"
        sipRes = (sipCpp->operator Qt3DRender::QMemoryBarrier::Operations::Int() == a0->operator Qt3DRender::QMemoryBarrier::Operations::Int());
#line 83609 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
            sipReleaseType(const_cast< ::Qt3DRender::QMemoryBarrier::Operations *>(a0),sipType_Qt3DRender_QMemoryBarrier_Operations,a0State);

            return PyBool_FromLong(sipRes);
        }
    }

    Py_XDECREF(sipParseErr);

    if (sipParseErr == Py_None)
        return NULL;

    return sipPySlotExtend(&sipModuleAPI_Qt3DRender, eq_slot, sipType_Qt3DRender_QMemoryBarrier_Operations, sipSelf, sipArg);
}


extern "C" {static PyObject *slot_Qt3DRender_QMemoryBarrier_Operations___ixor__(PyObject *,PyObject *);}
static PyObject *slot_Qt3DRender_QMemoryBarrier_Operations___ixor__(PyObject *sipSelf,PyObject *sipArg)
{
    if (!PyObject_TypeCheck(sipSelf, sipTypeAsPyTypeObject(sipType_Qt3DRender_QMemoryBarrier_Operations)))
    {
        Py_INCREF(Py_NotImplemented);
        return Py_NotImplemented;
    }

     ::Qt3DRender::QMemoryBarrier::Operations *sipCpp = reinterpret_cast< ::Qt3DRender::QMemoryBarrier::Operations *>(sipGetCppPtr((sipSimpleWrapper *)sipSelf,sipType_Qt3DRender_QMemoryBarrier_Operations));

    if (!sipCpp)
        return 0;

    PyObject *sipParseErr = NULL;

    {
        int a0;

        if (sipParseArgs(&sipParseErr, sipArg, "1i", &a0))
        {
#line 95 "/usr/share/sip/PyQt5/QtCore/qglobal.sip"
        *sipCpp = Qt3DRender::QMemoryBarrier::Operations(*sipCpp ^ a0);
#line 83648 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

            Py_INCREF(sipSelf);
            return sipSelf;
        }
    }

    Py_XDECREF(sipParseErr);

    if (sipParseErr == Py_None)
        return NULL;

    PyErr_Clear();

    Py_INCREF(Py_NotImplemented);
    return Py_NotImplemented;
}


extern "C" {static PyObject *slot_Qt3DRender_QMemoryBarrier_Operations___xor__(PyObject *,PyObject *);}
static PyObject *slot_Qt3DRender_QMemoryBarrier_Operations___xor__(PyObject *sipArg0,PyObject *sipArg1)
{
    PyObject *sipParseErr = NULL;

    {
         ::Qt3DRender::QMemoryBarrier::Operations* a0;
        int a0State = 0;
        int a1;

        if (sipParsePair(&sipParseErr, sipArg0, sipArg1, "J1i", sipType_Qt3DRender_QMemoryBarrier_Operations, &a0, &a0State, &a1))
        {
             ::Qt3DRender::QMemoryBarrier::Operations*sipRes;

            sipRes = new  ::Qt3DRender::QMemoryBarrier::Operations((*a0 ^ a1));
            sipReleaseType(a0,sipType_Qt3DRender_QMemoryBarrier_Operations,a0State);

            return sipConvertFromNewType(sipRes,sipType_Qt3DRender_QMemoryBarrier_Operations,NULL);
        }
    }

    Py_XDECREF(sipParseErr);

    if (sipParseErr == Py_None)
        return NULL;

    return sipPySlotExtend(&sipModuleAPI_Qt3DRender, xor_slot, NULL, sipArg0, sipArg1);
}


extern "C" {static PyObject *slot_Qt3DRender_QMemoryBarrier_Operations___ior__(PyObject *,PyObject *);}
static PyObject *slot_Qt3DRender_QMemoryBarrier_Operations___ior__(PyObject *sipSelf,PyObject *sipArg)
{
    if (!PyObject_TypeCheck(sipSelf, sipTypeAsPyTypeObject(sipType_Qt3DRender_QMemoryBarrier_Operations)))
    {
        Py_INCREF(Py_NotImplemented);
        return Py_NotImplemented;
    }

     ::Qt3DRender::QMemoryBarrier::Operations *sipCpp = reinterpret_cast< ::Qt3DRender::QMemoryBarrier::Operations *>(sipGetCppPtr((sipSimpleWrapper *)sipSelf,sipType_Qt3DRender_QMemoryBarrier_Operations));

    if (!sipCpp)
        return 0;

    PyObject *sipParseErr = NULL;

    {
        int a0;

        if (sipParseArgs(&sipParseErr, sipArg, "1i", &a0))
        {
#line 89 "/usr/share/sip/PyQt5/QtCore/qglobal.sip"
        *sipCpp = Qt3DRender::QMemoryBarrier::Operations(*sipCpp | a0);
#line 83720 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

            Py_INCREF(sipSelf);
            return sipSelf;
        }
    }

    Py_XDECREF(sipParseErr);

    if (sipParseErr == Py_None)
        return NULL;

    PyErr_Clear();

    Py_INCREF(Py_NotImplemented);
    return Py_NotImplemented;
}


extern "C" {static PyObject *slot_Qt3DRender_QMemoryBarrier_Operations___or__(PyObject *,PyObject *);}
static PyObject *slot_Qt3DRender_QMemoryBarrier_Operations___or__(PyObject *sipArg0,PyObject *sipArg1)
{
    PyObject *sipParseErr = NULL;

    {
         ::Qt3DRender::QMemoryBarrier::Operations* a0;
        int a0State = 0;
        int a1;

        if (sipParsePair(&sipParseErr, sipArg0, sipArg1, "J1i", sipType_Qt3DRender_QMemoryBarrier_Operations, &a0, &a0State, &a1))
        {
             ::Qt3DRender::QMemoryBarrier::Operations*sipRes;

            sipRes = new  ::Qt3DRender::QMemoryBarrier::Operations((*a0 | a1));
            sipReleaseType(a0,sipType_Qt3DRender_QMemoryBarrier_Operations,a0State);

            return sipConvertFromNewType(sipRes,sipType_Qt3DRender_QMemoryBarrier_Operations,NULL);
        }
    }

    Py_XDECREF(sipParseErr);

    if (sipParseErr == Py_None)
        return NULL;

    return sipPySlotExtend(&sipModuleAPI_Qt3DRender, or_slot, NULL, sipArg0, sipArg1);
}


extern "C" {static PyObject *slot_Qt3DRender_QMemoryBarrier_Operations___iand__(PyObject *,PyObject *);}
static PyObject *slot_Qt3DRender_QMemoryBarrier_Operations___iand__(PyObject *sipSelf,PyObject *sipArg)
{
    if (!PyObject_TypeCheck(sipSelf, sipTypeAsPyTypeObject(sipType_Qt3DRender_QMemoryBarrier_Operations)))
    {
        Py_INCREF(Py_NotImplemented);
        return Py_NotImplemented;
    }

     ::Qt3DRender::QMemoryBarrier::Operations *sipCpp = reinterpret_cast< ::Qt3DRender::QMemoryBarrier::Operations *>(sipGetCppPtr((sipSimpleWrapper *)sipSelf,sipType_Qt3DRender_QMemoryBarrier_Operations));

    if (!sipCpp)
        return 0;

    PyObject *sipParseErr = NULL;

    {
        int a0;

        if (sipParseArgs(&sipParseErr, sipArg, "1i", &a0))
        {
            sipCpp-> ::Qt3DRender::QMemoryBarrier::Operations::operator&=(a0);

            Py_INCREF(sipSelf);
            return sipSelf;
        }
    }

    Py_XDECREF(sipParseErr);

    if (sipParseErr == Py_None)
        return NULL;

    PyErr_Clear();

    Py_INCREF(Py_NotImplemented);
    return Py_NotImplemented;
}


extern "C" {static PyObject *slot_Qt3DRender_QMemoryBarrier_Operations___and__(PyObject *,PyObject *);}
static PyObject *slot_Qt3DRender_QMemoryBarrier_Operations___and__(PyObject *sipArg0,PyObject *sipArg1)
{
    PyObject *sipParseErr = NULL;

    {
         ::Qt3DRender::QMemoryBarrier::Operations* a0;
        int a0State = 0;
        int a1;

        if (sipParsePair(&sipParseErr, sipArg0, sipArg1, "J1i", sipType_Qt3DRender_QMemoryBarrier_Operations, &a0, &a0State, &a1))
        {
             ::Qt3DRender::QMemoryBarrier::Operations*sipRes;

            sipRes = new  ::Qt3DRender::QMemoryBarrier::Operations((*a0 & a1));
            sipReleaseType(a0,sipType_Qt3DRender_QMemoryBarrier_Operations,a0State);

            return sipConvertFromNewType(sipRes,sipType_Qt3DRender_QMemoryBarrier_Operations,NULL);
        }
    }

    Py_XDECREF(sipParseErr);

    if (sipParseErr == Py_None)
        return NULL;

    return sipPySlotExtend(&sipModuleAPI_Qt3DRender, and_slot, NULL, sipArg0, sipArg1);
}


extern "C" {static PyObject *slot_Qt3DRender_QMemoryBarrier_Operations___invert__(PyObject *);}
static PyObject *slot_Qt3DRender_QMemoryBarrier_Operations___invert__(PyObject *sipSelf)
{
     ::Qt3DRender::QMemoryBarrier::Operations *sipCpp = reinterpret_cast< ::Qt3DRender::QMemoryBarrier::Operations *>(sipGetCppPtr((sipSimpleWrapper *)sipSelf,sipType_Qt3DRender_QMemoryBarrier_Operations));

    if (!sipCpp)
        return 0;


    {
        {
             ::Qt3DRender::QMemoryBarrier::Operations*sipRes;

            sipRes = new  ::Qt3DRender::QMemoryBarrier::Operations(~(*sipCpp));

            return sipConvertFromNewType(sipRes,sipType_Qt3DRender_QMemoryBarrier_Operations,NULL);
        }
    }

    return 0;
}


extern "C" {static PyObject *slot_Qt3DRender_QMemoryBarrier_Operations___int__(PyObject *);}
static PyObject *slot_Qt3DRender_QMemoryBarrier_Operations___int__(PyObject *sipSelf)
{
     ::Qt3DRender::QMemoryBarrier::Operations *sipCpp = reinterpret_cast< ::Qt3DRender::QMemoryBarrier::Operations *>(sipGetCppPtr((sipSimpleWrapper *)sipSelf,sipType_Qt3DRender_QMemoryBarrier_Operations));

    if (!sipCpp)
        return 0;


    {
        {
            int sipRes;

            sipRes = *sipCpp;

            return SIPLong_FromLong(sipRes);
        }
    }

    return 0;
}


/* Call the instance's destructor. */
extern "C" {static void release_Qt3DRender_QMemoryBarrier_Operations(void *, int);}
static void release_Qt3DRender_QMemoryBarrier_Operations(void *sipCppV, int)
{
    delete reinterpret_cast< ::Qt3DRender::QMemoryBarrier::Operations *>(sipCppV);
}


extern "C" {static void assign_Qt3DRender_QMemoryBarrier_Operations(void *, SIP_SSIZE_T, void *);}
static void assign_Qt3DRender_QMemoryBarrier_Operations(void *sipDst, SIP_SSIZE_T sipDstIdx, void *sipSrc)
{
    reinterpret_cast< ::Qt3DRender::QMemoryBarrier::Operations *>(sipDst)[sipDstIdx] = *reinterpret_cast< ::Qt3DRender::QMemoryBarrier::Operations *>(sipSrc);
}


extern "C" {static void *array_Qt3DRender_QMemoryBarrier_Operations(SIP_SSIZE_T);}
static void *array_Qt3DRender_QMemoryBarrier_Operations(SIP_SSIZE_T sipNrElem)
{
    return new  ::Qt3DRender::QMemoryBarrier::Operations[sipNrElem];
}


extern "C" {static void *copy_Qt3DRender_QMemoryBarrier_Operations(const void *, SIP_SSIZE_T);}
static void *copy_Qt3DRender_QMemoryBarrier_Operations(const void *sipSrc, SIP_SSIZE_T sipSrcIdx)
{
    return new  ::Qt3DRender::QMemoryBarrier::Operations(reinterpret_cast<const  ::Qt3DRender::QMemoryBarrier::Operations *>(sipSrc)[sipSrcIdx]);
}


extern "C" {static void dealloc_Qt3DRender_QMemoryBarrier_Operations(sipSimpleWrapper *);}
static void dealloc_Qt3DRender_QMemoryBarrier_Operations(sipSimpleWrapper *sipSelf)
{
    if (sipIsOwnedByPython(sipSelf))
    {
        release_Qt3DRender_QMemoryBarrier_Operations(sipGetAddress(sipSelf), 0);
    }
}


extern "C" {static void *init_type_Qt3DRender_QMemoryBarrier_Operations(sipSimpleWrapper *, PyObject *, PyObject *, PyObject **, PyObject **, PyObject **);}
static void *init_type_Qt3DRender_QMemoryBarrier_Operations(sipSimpleWrapper *, PyObject *sipArgs, PyObject *sipKwds, PyObject **sipUnused, PyObject **, PyObject **sipParseErr)
{
     ::Qt3DRender::QMemoryBarrier::Operations *sipCpp = 0;

    {
        if (sipParseKwdArgs(sipParseErr, sipArgs, sipKwds, NULL, sipUnused, ""))
        {
            sipCpp = new  ::Qt3DRender::QMemoryBarrier::Operations();

            return sipCpp;
        }
    }

    {
        int a0;

        if (sipParseKwdArgs(sipParseErr, sipArgs, sipKwds, NULL, sipUnused, "i", &a0))
        {
            sipCpp = new  ::Qt3DRender::QMemoryBarrier::Operations(a0);

            return sipCpp;
        }
    }

    {
        const  ::Qt3DRender::QMemoryBarrier::Operations* a0;
        int a0State = 0;

        if (sipParseKwdArgs(sipParseErr, sipArgs, sipKwds, NULL, sipUnused, "J1", sipType_Qt3DRender_QMemoryBarrier_Operations, &a0, &a0State))
        {
            sipCpp = new  ::Qt3DRender::QMemoryBarrier::Operations(*a0);
            sipReleaseType(const_cast< ::Qt3DRender::QMemoryBarrier::Operations *>(a0),sipType_Qt3DRender_QMemoryBarrier_Operations,a0State);

            return sipCpp;
        }
    }

    return NULL;
}


extern "C" {static int convertTo_Qt3DRender_QMemoryBarrier_Operations(PyObject *, void **, int *, PyObject *);}
static int convertTo_Qt3DRender_QMemoryBarrier_Operations(PyObject *sipPy,void **sipCppPtrV,int *sipIsErr,PyObject *sipTransferObj)
{
     ::Qt3DRender::QMemoryBarrier::Operations **sipCppPtr = reinterpret_cast< ::Qt3DRender::QMemoryBarrier::Operations **>(sipCppPtrV);

#line 121 "/usr/share/sip/PyQt5/QtCore/qglobal.sip"
// Allow an instance of the base enum whenever a Qt3DRender::QMemoryBarrier::Operations is expected.

if (sipIsErr == NULL)
    return (PyObject_TypeCheck(sipPy, sipTypeAsPyTypeObject(sipType_Qt3DRender_QMemoryBarrier_Operation)) ||
            sipCanConvertToType(sipPy, sipType_Qt3DRender_QMemoryBarrier_Operations, SIP_NO_CONVERTORS));

if (PyObject_TypeCheck(sipPy, sipTypeAsPyTypeObject(sipType_Qt3DRender_QMemoryBarrier_Operation)))
{
    *sipCppPtr = new Qt3DRender::QMemoryBarrier::Operations(int(SIPLong_AsLong(sipPy)));

    return sipGetState(sipTransferObj);
}

*sipCppPtr = reinterpret_cast<Qt3DRender::QMemoryBarrier::Operations *>(sipConvertToType(sipPy, sipType_Qt3DRender_QMemoryBarrier_Operations, sipTransferObj, SIP_NO_CONVERTORS, 0, sipIsErr));

return 0;
#line 83988 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
}


/* Define this type's Python slots. */
static sipPySlotDef slots_Qt3DRender_QMemoryBarrier_Operations[] = {
    {(void *)slot_Qt3DRender_QMemoryBarrier_Operations___hash__, hash_slot},
    {(void *)slot_Qt3DRender_QMemoryBarrier_Operations___bool__, bool_slot},
    {(void *)slot_Qt3DRender_QMemoryBarrier_Operations___ne__, ne_slot},
    {(void *)slot_Qt3DRender_QMemoryBarrier_Operations___eq__, eq_slot},
    {(void *)slot_Qt3DRender_QMemoryBarrier_Operations___ixor__, ixor_slot},
    {(void *)slot_Qt3DRender_QMemoryBarrier_Operations___xor__, xor_slot},
    {(void *)slot_Qt3DRender_QMemoryBarrier_Operations___ior__, ior_slot},
    {(void *)slot_Qt3DRender_QMemoryBarrier_Operations___or__, or_slot},
    {(void *)slot_Qt3DRender_QMemoryBarrier_Operations___iand__, iand_slot},
    {(void *)slot_Qt3DRender_QMemoryBarrier_Operations___and__, and_slot},
    {(void *)slot_Qt3DRender_QMemoryBarrier_Operations___invert__, invert_slot},
    {(void *)slot_Qt3DRender_QMemoryBarrier_Operations___int__, int_slot},
    {0, (sipPySlotType)0}
};

PyDoc_STRVAR(doc_Qt3DRender_QMemoryBarrier_Operations, "\1QMemoryBarrier.Operations()\n"
    "QMemoryBarrier.Operations(Union[QMemoryBarrier.Operations, QMemoryBarrier.Operation])\n"
    "QMemoryBarrier.Operations(QMemoryBarrier.Operations)");


static pyqt5ClassPluginDef plugin_Qt3DRender_QMemoryBarrier_Operations = {
    0,
    1,
    0,
    0
};


sipClassTypeDef sipTypeDef_Qt3DRender_Qt3DRender_QMemoryBarrier_Operations = {
    {
        -1,
        0,
        0,
        SIP_TYPE_SUPER_INIT|SIP_TYPE_LIMITED_API|SIP_TYPE_CLASS,
        sipNameNr_Qt3DRender__QMemoryBarrier__Operations,
        {0},
        &plugin_Qt3DRender_QMemoryBarrier_Operations
    },
    {
        sipNameNr_Operations,
        {86, 255, 0},
        0, 0,
        0, 0,
        0, 0,
        {0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
    },
    doc_Qt3DRender_QMemoryBarrier_Operations,
    -1,
    sipNameNr_sip_simplewrapper,
    0,
    slots_Qt3DRender_QMemoryBarrier_Operations,
    init_type_Qt3DRender_QMemoryBarrier_Operations,
    0,
    0,
#if PY_MAJOR_VERSION >= 3
    0,
    0,
#else
    0,
    0,
    0,
    0,
#endif
    dealloc_Qt3DRender_QMemoryBarrier_Operations,
    assign_Qt3DRender_QMemoryBarrier_Operations,
    array_Qt3DRender_QMemoryBarrier_Operations,
    copy_Qt3DRender_QMemoryBarrier_Operations,
    release_Qt3DRender_QMemoryBarrier_Operations,
    0,
    convertTo_Qt3DRender_QMemoryBarrier_Operations,
    0,
    0,
    0,
    0,
    0
};

#line 26 "sip/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "sip/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "sip/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "sip/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "sip/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "sip/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "sip/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 26 "sip/Qt3DRender/qblendequation.sip"
#include <qblendequation.h>
#line 26 "sip/Qt3DRender/qblendequationarguments.sip"
#include <qblendequationarguments.h>
#line 26 "sip/Qt3DRender/qbuffer.sip"
#include <qbuffer.h>
#line 26 "sip/Qt3DRender/qbufferdatagenerator.sip"
#include <qbufferdatagenerator.h>
#line 26 "sip/Qt3DRender/qcamera.sip"
#include <qcamera.h>
#line 26 "sip/Qt3DRender/qcameralens.sip"
#include <qcameralens.h>
#line 26 "sip/Qt3DRender/qcameraselector.sip"
#include <qcameraselector.h>
#line 26 "sip/Qt3DRender/qclearbuffers.sip"
#include <qclearbuffers.h>
#line 26 "sip/Qt3DRender/qclipplane.sip"
#include <qclipplane.h>
#line 26 "sip/Qt3DRender/qcomputecommand.sip"
#include <qcomputecommand.h>
#line 26 "sip/Qt3DRender/qcolormask.sip"
#include <qcolormask.h>
#line 26 "sip/Qt3DRender/qcullface.sip"
#include <qcullface.h>
#line 26 "sip/Qt3DRender/qdepthtest.sip"
#include <qdepthtest.h>
#line 26 "sip/Qt3DRender/qdirectionallight.sip"
#include <qdirectionallight.h>
#line 26 "sip/Qt3DRender/qdispatchcompute.sip"
#include <qdispatchcompute.h>
#line 26 "sip/Qt3DRender/qdithering.sip"
#include <qdithering.h>
#line 26 "sip/Qt3DRender/qeffect.sip"
#include <qeffect.h>
#line 28 "sip/Qt3DRender/qenvironmentlight.sip"
#include <qenvironmentlight.h>
#line 26 "sip/Qt3DRender/qfilterkey.sip"
#include <qfilterkey.h>
#line 26 "sip/Qt3DRender/qframegraphnode.sip"
#include <qframegraphnode.h>
#line 26 "sip/Qt3DRender/qfrontface.sip"
#include <qfrontface.h>
#line 26 "sip/Qt3DRender/qfrustumculling.sip"
#include <qfrustumculling.h>
#line 26 "sip/Qt3DRender/qgeometry.sip"
#include <qgeometry.h>
#line 26 "sip/Qt3DRender/qgeometryfactory.sip"
#include <qgeometryfactory.h>
#line 26 "sip/Qt3DRender/qgeometryrenderer.sip"
#include <qgeometryrenderer.h>
#line 26 "sip/Qt3DRender/qgraphicsapifilter.sip"
#include <qgraphicsapifilter.h>
#line 26 "sip/Qt3DRender/qlayer.sip"
#include <qlayer.h>
#line 26 "sip/Qt3DRender/qlayerfilter.sip"
#include <qlayerfilter.h>
#line 28 "sip/Qt3DRender/qlevelofdetail.sip"
#include <qlevelofdetail.h>
#line 28 "sip/Qt3DRender/qlevelofdetailboundingsphere.sip"
#include <qlevelofdetailboundingsphere.h>
#line 28 "sip/Qt3DRender/qlevelofdetailswitch.sip"
#include <qlevelofdetailswitch.h>
#line 26 "sip/Qt3DRender/qmaterial.sip"
#include <qmaterial.h>
#line 28 "sip/Qt3DRender/qmemorybarrier.sip"
#include <qmemorybarrier.h>
#line 34 "sip/Qt3DRender/qmemorybarrier.sip"
#include <qmemorybarrier.h>
#line 84154 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 34 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 84176 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "sip/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "sip/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "sip/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "sip/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "sip/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "sip/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "sip/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 26 "sip/Qt3DRender/qblendequation.sip"
#include <qblendequation.h>
#line 26 "sip/Qt3DRender/qblendequationarguments.sip"
#include <qblendequationarguments.h>
#line 26 "sip/Qt3DRender/qbuffer.sip"
#include <qbuffer.h>
#line 26 "sip/Qt3DRender/qbufferdatagenerator.sip"
#include <qbufferdatagenerator.h>
#line 26 "sip/Qt3DRender/qcamera.sip"
#include <qcamera.h>
#line 26 "sip/Qt3DRender/qcameralens.sip"
#include <qcameralens.h>
#line 26 "sip/Qt3DRender/qcameraselector.sip"
#include <qcameraselector.h>
#line 26 "sip/Qt3DRender/qclearbuffers.sip"
#include <qclearbuffers.h>
#line 26 "sip/Qt3DRender/qclipplane.sip"
#include <qclipplane.h>
#line 26 "sip/Qt3DRender/qcomputecommand.sip"
#include <qcomputecommand.h>
#line 26 "sip/Qt3DRender/qcolormask.sip"
#include <qcolormask.h>
#line 26 "sip/Qt3DRender/qcullface.sip"
#include <qcullface.h>
#line 26 "sip/Qt3DRender/qdepthtest.sip"
#include <qdepthtest.h>
#line 26 "sip/Qt3DRender/qdirectionallight.sip"
#include <qdirectionallight.h>
#line 26 "sip/Qt3DRender/qdispatchcompute.sip"
#include <qdispatchcompute.h>
#line 26 "sip/Qt3DRender/qdithering.sip"
#include <qdithering.h>
#line 26 "sip/Qt3DRender/qeffect.sip"
#include <qeffect.h>
#line 28 "sip/Qt3DRender/qenvironmentlight.sip"
#include <qenvironmentlight.h>
#line 26 "sip/Qt3DRender/qfilterkey.sip"
#include <qfilterkey.h>
#line 26 "sip/Qt3DRender/qframegraphnode.sip"
#include <qframegraphnode.h>
#line 26 "sip/Qt3DRender/qfrontface.sip"
#include <qfrontface.h>
#line 26 "sip/Qt3DRender/qfrustumculling.sip"
#include <qfrustumculling.h>
#line 26 "sip/Qt3DRender/qgeometry.sip"
#include <qgeometry.h>
#line 26 "sip/Qt3DRender/qgeometryfactory.sip"
#include <qgeometryfactory.h>
#line 26 "sip/Qt3DRender/qgeometryrenderer.sip"
#include <qgeometryrenderer.h>
#line 26 "sip/Qt3DRender/qgraphicsapifilter.sip"
#include <qgraphicsapifilter.h>
#line 26 "sip/Qt3DRender/qlayer.sip"
#include <qlayer.h>
#line 26 "sip/Qt3DRender/qlayerfilter.sip"
#include <qlayerfilter.h>
#line 28 "sip/Qt3DRender/qlevelofdetail.sip"
#include <qlevelofdetail.h>
#line 28 "sip/Qt3DRender/qlevelofdetailboundingsphere.sip"
#include <qlevelofdetailboundingsphere.h>
#line 28 "sip/Qt3DRender/qlevelofdetailswitch.sip"
#include <qlevelofdetailswitch.h>
#line 26 "sip/Qt3DRender/qmaterial.sip"
#include <qmaterial.h>
#line 28 "sip/Qt3DRender/qmemorybarrier.sip"
#include <qmemorybarrier.h>
#line 34 "sip/Qt3DRender/qmemorybarrier.sip"
#include <qmemorybarrier.h>
#line 84259 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "sip/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "sip/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "sip/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "sip/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "sip/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "sip/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "sip/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 26 "sip/Qt3DRender/qblendequation.sip"
#include <qblendequation.h>
#line 26 "sip/Qt3DRender/qblendequationarguments.sip"
#include <qblendequationarguments.h>
#line 26 "sip/Qt3DRender/qbuffer.sip"
#include <qbuffer.h>
#line 26 "sip/Qt3DRender/qbufferdatagenerator.sip"
#include <qbufferdatagenerator.h>
#line 26 "sip/Qt3DRender/qcamera.sip"
#include <qcamera.h>
#line 26 "sip/Qt3DRender/qcameralens.sip"
#include <qcameralens.h>
#line 26 "sip/Qt3DRender/qcameraselector.sip"
#include <qcameraselector.h>
#line 26 "sip/Qt3DRender/qclearbuffers.sip"
#include <qclearbuffers.h>
#line 26 "sip/Qt3DRender/qclipplane.sip"
#include <qclipplane.h>
#line 26 "sip/Qt3DRender/qcomputecommand.sip"
#include <qcomputecommand.h>
#line 26 "sip/Qt3DRender/qcolormask.sip"
#include <qcolormask.h>
#line 26 "sip/Qt3DRender/qcullface.sip"
#include <qcullface.h>
#line 26 "sip/Qt3DRender/qdepthtest.sip"
#include <qdepthtest.h>
#line 26 "sip/Qt3DRender/qdirectionallight.sip"
#include <qdirectionallight.h>
#line 26 "sip/Qt3DRender/qdispatchcompute.sip"
#include <qdispatchcompute.h>
#line 26 "sip/Qt3DRender/qdithering.sip"
#include <qdithering.h>
#line 26 "sip/Qt3DRender/qeffect.sip"
#include <qeffect.h>
#line 28 "sip/Qt3DRender/qenvironmentlight.sip"
#include <qenvironmentlight.h>
#line 26 "sip/Qt3DRender/qfilterkey.sip"
#include <qfilterkey.h>
#line 26 "sip/Qt3DRender/qframegraphnode.sip"
#include <qframegraphnode.h>
#line 32 "sip/Qt3DRender/qframegraphnode.sip"
#include <qframegraphnode.h>
#line 84316 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 27 "/usr/share/sip/PyQt5/QtCore/qstring.sip"
#include <qstring.h>
#line 84319 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qsharedpointer.sip"
#include <qsharedpointer.h>
#line 84322 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertynodeaddedchange.sip"
#include <qpropertynodeaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertynoderemovedchange.sip"
#include <qpropertynoderemovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyupdatedchange.sip"
#include <qpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyupdatedchangebase.sip"
#include <qpropertyupdatedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueaddedchange.sip"
#include <qpropertyvalueaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueaddedchangebase.sip"
#include <qpropertyvalueaddedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueremovedchange.sip"
#include <qpropertyvalueremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueremovedchangebase.sip"
#include <qpropertyvalueremovedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 47 "/usr/share/sip/PyQt5/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 84367 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 28 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
#include <qobject.h>
#line 84370 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 38 "/usr/share/sip/PyQt5/Qt3DCore/qvector.sip"
#include <qvector.h>
#line 84373 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 32 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 84400 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qmetaobject.sip"
#include <qmetaobject.h>
#line 84403 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 84406 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 247 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 84409 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 235 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 84412 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qvariant.sip"
#include <qvariant.h>
#line 84415 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 38 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 84418 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 30 "/usr/share/sip/PyQt5/QtCore/qbytearray.sip"
#include <qbytearray.h>
#line 84421 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 149 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 84424 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 84427 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qthread.sip"
#include <qthread.h>
#line 84430 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 84433 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregexp.sip"
#include <qregexp.h>
#line 84436 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregularexpression.sip"
#include <qregularexpression.h>
#line 84439 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qobjectdefs.sip"
#include <qobjectdefs.h>
#line 84442 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"


class sipQt3DRender_QMemoryBarrier : public  ::Qt3DRender::QMemoryBarrier
{
public:
    sipQt3DRender_QMemoryBarrier( ::Qt3DCore::QNode*);
    virtual ~sipQt3DRender_QMemoryBarrier();

    int qt_metacall(QMetaObject::Call,int,void **);
    void *qt_metacast(const char *);
    const QMetaObject *metaObject() const;

    /*
     * There is a public method for every protected method visible from
     * this class.
     */
     ::QObject* sipProtect_sender() const;
    int sipProtect_receivers(const char*) const;
    void sipProtectVirt_timerEvent(bool, ::QTimerEvent*);
    void sipProtectVirt_childEvent(bool, ::QChildEvent*);
    void sipProtectVirt_customEvent(bool, ::QEvent*);
    void sipProtectVirt_connectNotify(bool,const  ::QMetaMethod&);
    void sipProtectVirt_disconnectNotify(bool,const  ::QMetaMethod&);
    int sipProtect_senderSignalIndex() const;
    bool sipProtect_isSignalConnected(const  ::QMetaMethod&) const;
    void sipProtect_notifyObservers(const  ::Qt3DCore::QSceneChangePtr&);
    void sipProtectVirt_sceneChangeEvent(bool,const  ::Qt3DCore::QSceneChangePtr&);

    /*
     * There is a protected method for every virtual method visible from
     * this class.
     */
protected:
    void sceneChangeEvent(const  ::Qt3DCore::QSceneChangePtr&);
    bool event( ::QEvent*);
    bool eventFilter( ::QObject*, ::QEvent*);
    void timerEvent( ::QTimerEvent*);
    void childEvent( ::QChildEvent*);
    void customEvent( ::QEvent*);
    void connectNotify(const  ::QMetaMethod&);
    void disconnectNotify(const  ::QMetaMethod&);

public:
    sipSimpleWrapper *sipPySelf;

private:
    sipQt3DRender_QMemoryBarrier(const sipQt3DRender_QMemoryBarrier &);
    sipQt3DRender_QMemoryBarrier &operator = (const sipQt3DRender_QMemoryBarrier &);

    char sipPyMethods[8];
};

sipQt3DRender_QMemoryBarrier::sipQt3DRender_QMemoryBarrier( ::Qt3DCore::QNode*a0):  ::Qt3DRender::QMemoryBarrier(a0), sipPySelf(0)
{
    memset(sipPyMethods, 0, sizeof (sipPyMethods));
}

sipQt3DRender_QMemoryBarrier::~sipQt3DRender_QMemoryBarrier()
{
    sipInstanceDestroyed(sipPySelf);
}

const QMetaObject *sipQt3DRender_QMemoryBarrier::metaObject() const
{
    if (sipGetInterpreter())
        return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : sip_Qt3DRender_qt_metaobject(sipPySelf,sipType_Qt3DRender_QMemoryBarrier);

    return  ::Qt3DRender::QMemoryBarrier::metaObject();
}

int sipQt3DRender_QMemoryBarrier::qt_metacall(QMetaObject::Call _c,int _id,void **_a)
{
    _id =  ::Qt3DRender::QMemoryBarrier::qt_metacall(_c,_id,_a);

    if (_id >= 0)
        _id = sip_Qt3DRender_qt_metacall(sipPySelf,sipType_Qt3DRender_QMemoryBarrier,_c,_id,_a);

    return _id;
}

void *sipQt3DRender_QMemoryBarrier::qt_metacast(const char *_clname)
{
    void *sipCpp;

    return (sip_Qt3DRender_qt_metacast(sipPySelf, sipType_Qt3DRender_QMemoryBarrier, _clname, &sipCpp) ? sipCpp :  ::Qt3DRender::QMemoryBarrier::qt_metacast(_clname));
}

void sipQt3DRender_QMemoryBarrier::sceneChangeEvent(const  ::Qt3DCore::QSceneChangePtr& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[0],sipPySelf,NULL,sipName_sceneChangeEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QMemoryBarrier::sceneChangeEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_7(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::Qt3DCore::QSceneChangePtr&);

    sipVH_Qt3DRender_7(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

bool sipQt3DRender_QMemoryBarrier::event( ::QEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[1],sipPySelf,NULL,sipName_event);

    if (!sipMeth)
        return  ::Qt3DRender::QMemoryBarrier::event(a0);

    extern bool sipVH_Qt3DRender_6(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QEvent*);

    return sipVH_Qt3DRender_6(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

bool sipQt3DRender_QMemoryBarrier::eventFilter( ::QObject*a0, ::QEvent*a1)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[2],sipPySelf,NULL,sipName_eventFilter);

    if (!sipMeth)
        return  ::Qt3DRender::QMemoryBarrier::eventFilter(a0,a1);

    extern bool sipVH_Qt3DRender_5(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QObject*, ::QEvent*);

    return sipVH_Qt3DRender_5(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0, a1);
}

void sipQt3DRender_QMemoryBarrier::timerEvent( ::QTimerEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[3],sipPySelf,NULL,sipName_timerEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QMemoryBarrier::timerEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_4(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QTimerEvent*);

    sipVH_Qt3DRender_4(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QMemoryBarrier::childEvent( ::QChildEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[4],sipPySelf,NULL,sipName_childEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QMemoryBarrier::childEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_3(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QChildEvent*);

    sipVH_Qt3DRender_3(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QMemoryBarrier::customEvent( ::QEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[5],sipPySelf,NULL,sipName_customEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QMemoryBarrier::customEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_2(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QEvent*);

    sipVH_Qt3DRender_2(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QMemoryBarrier::connectNotify(const  ::QMetaMethod& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[6],sipPySelf,NULL,sipName_connectNotify);

    if (!sipMeth)
    {
         ::Qt3DRender::QMemoryBarrier::connectNotify(a0);
        return;
    }

    extern void sipVH_Qt3DRender_1(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::QMetaMethod&);

    sipVH_Qt3DRender_1(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QMemoryBarrier::disconnectNotify(const  ::QMetaMethod& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[7],sipPySelf,NULL,sipName_disconnectNotify);

    if (!sipMeth)
    {
         ::Qt3DRender::QMemoryBarrier::disconnectNotify(a0);
        return;
    }

    extern void sipVH_Qt3DRender_1(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::QMetaMethod&);

    sipVH_Qt3DRender_1(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

 ::QObject* sipQt3DRender_QMemoryBarrier::sipProtect_sender() const
{
    return  ::QObject::sender();
}

int sipQt3DRender_QMemoryBarrier::sipProtect_receivers(const char*a0) const
{
    return  ::QObject::receivers(a0);
}

void sipQt3DRender_QMemoryBarrier::sipProtectVirt_timerEvent(bool sipSelfWasArg, ::QTimerEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::timerEvent(a0) : timerEvent(a0));
}

void sipQt3DRender_QMemoryBarrier::sipProtectVirt_childEvent(bool sipSelfWasArg, ::QChildEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::childEvent(a0) : childEvent(a0));
}

void sipQt3DRender_QMemoryBarrier::sipProtectVirt_customEvent(bool sipSelfWasArg, ::QEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::customEvent(a0) : customEvent(a0));
}

void sipQt3DRender_QMemoryBarrier::sipProtectVirt_connectNotify(bool sipSelfWasArg,const  ::QMetaMethod& a0)
{
    (sipSelfWasArg ?  ::QObject::connectNotify(a0) : connectNotify(a0));
}

void sipQt3DRender_QMemoryBarrier::sipProtectVirt_disconnectNotify(bool sipSelfWasArg,const  ::QMetaMethod& a0)
{
    (sipSelfWasArg ?  ::QObject::disconnectNotify(a0) : disconnectNotify(a0));
}

int sipQt3DRender_QMemoryBarrier::sipProtect_senderSignalIndex() const
{
    return  ::QObject::senderSignalIndex();
}

bool sipQt3DRender_QMemoryBarrier::sipProtect_isSignalConnected(const  ::QMetaMethod& a0) const
{
    return  ::QObject::isSignalConnected(a0);
}

void sipQt3DRender_QMemoryBarrier::sipProtect_notifyObservers(const  ::Qt3DCore::QSceneChangePtr& a0)
{
     ::Qt3DCore::QNode::notifyObservers(a0);
}

void sipQt3DRender_QMemoryBarrier::sipProtectVirt_sceneChangeEvent(bool sipSelfWasArg,const  ::Qt3DCore::QSceneChangePtr& a0)
{
    (sipSelfWasArg ?  ::Qt3DCore::QNode::sceneChangeEvent(a0) : sceneChangeEvent(a0));
}


PyDoc_STRVAR(doc_Qt3DRender_QMemoryBarrier_sender, "sender(self) -> QObject");

extern "C" {static PyObject *meth_Qt3DRender_QMemoryBarrier_sender(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QMemoryBarrier_sender(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const sipQt3DRender_QMemoryBarrier *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "B", &sipSelf, sipType_Qt3DRender_QMemoryBarrier, &sipCpp))
        {
             ::QObject*sipRes = 0;

#line 560 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
        // sender() must be called without the GIL to avoid possible deadlocks between
        // the GIL and Qt's internal thread data mutex.
        
        Py_BEGIN_ALLOW_THREADS
        
        #if defined(SIP_PROTECTED_IS_PUBLIC)
        sipRes = sipCpp->sender();
        #else
        sipRes = sipCpp->sipProtect_sender();
        #endif
        
        Py_END_ALLOW_THREADS
        
        if (!sipRes)
        {
            typedef QObject *(*qtcore_qobject_sender_t)();
        
            static qtcore_qobject_sender_t qtcore_qobject_sender = 0;
        
            if (!qtcore_qobject_sender)
            {
                qtcore_qobject_sender = (qtcore_qobject_sender_t)sipImportSymbol("qtcore_qobject_sender");
                Q_ASSERT(qtcore_qobject_sender);
            }
        
            sipRes = qtcore_qobject_sender();
        }
#line 84767 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

            return sipConvertFromType(sipRes,sipType_QObject,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QMemoryBarrier, sipName_sender, doc_Qt3DRender_QMemoryBarrier_sender);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QMemoryBarrier_receivers, "receivers(self, PYQT_SIGNAL) -> int");

extern "C" {static PyObject *meth_Qt3DRender_QMemoryBarrier_receivers(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QMemoryBarrier_receivers(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        PyObject * a0;
        const sipQt3DRender_QMemoryBarrier *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BP0", &sipSelf, sipType_Qt3DRender_QMemoryBarrier, &sipCpp, &a0))
        {
            int sipRes = 0;
            sipErrorState sipError = sipErrorNone;

#line 591 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
        // We need to handle the signal object.  Import the helper if it hasn't already
        // been done.
        typedef sipErrorState (*pyqt5_get_signal_signature_t)(PyObject *, const QObject *, const QByteArray &);
        
        static pyqt5_get_signal_signature_t pyqt5_get_signal_signature = 0;
        
        if (!pyqt5_get_signal_signature)
        {
            pyqt5_get_signal_signature = (pyqt5_get_signal_signature_t)sipImportSymbol("pyqt5_get_signal_signature");
            Q_ASSERT(pyqt5_get_signal_signature);
        }
        
        QByteArray signal_signature;
            
        #if defined(SIP_PROTECTED_IS_PUBLIC)
        if ((sipError = pyqt5_get_signal_signature(a0, sipCpp, signal_signature)) == sipErrorNone)
        {
            sipRes = sipCpp->receivers(signal_signature.constData());
        }
        #else
        if ((sipError = pyqt5_get_signal_signature(a0, static_cast<const QObject *>(sipCpp), signal_signature)) == sipErrorNone)
        {
            sipRes = sipCpp->sipProtect_receivers(signal_signature.constData());
        }
        #endif
        else if (sipError == sipErrorContinue)
        {
            sipError = sipBadCallableArg(0, a0);
        }
#line 84827 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

            if (sipError == sipErrorFail)
                return 0;

            if (sipError == sipErrorNone)
            {
            return SIPLong_FromLong(sipRes);
            }

            sipAddException(sipError, &sipParseErr);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QMemoryBarrier, sipName_receivers, doc_Qt3DRender_QMemoryBarrier_receivers);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QMemoryBarrier_timerEvent, "timerEvent(self, QTimerEvent)");

extern "C" {static PyObject *meth_Qt3DRender_QMemoryBarrier_timerEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QMemoryBarrier_timerEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QTimerEvent* a0;
        sipQt3DRender_QMemoryBarrier *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DRender_QMemoryBarrier, &sipCpp, sipType_QTimerEvent, &a0))
        {
            sipCpp->sipProtectVirt_timerEvent(sipSelfWasArg,a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QMemoryBarrier, sipName_timerEvent, doc_Qt3DRender_QMemoryBarrier_timerEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QMemoryBarrier_childEvent, "childEvent(self, QChildEvent)");

extern "C" {static PyObject *meth_Qt3DRender_QMemoryBarrier_childEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QMemoryBarrier_childEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QChildEvent* a0;
        sipQt3DRender_QMemoryBarrier *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DRender_QMemoryBarrier, &sipCpp, sipType_QChildEvent, &a0))
        {
            sipCpp->sipProtectVirt_childEvent(sipSelfWasArg,a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QMemoryBarrier, sipName_childEvent, doc_Qt3DRender_QMemoryBarrier_childEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QMemoryBarrier_customEvent, "customEvent(self, QEvent)");

extern "C" {static PyObject *meth_Qt3DRender_QMemoryBarrier_customEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QMemoryBarrier_customEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QEvent* a0;
        sipQt3DRender_QMemoryBarrier *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DRender_QMemoryBarrier, &sipCpp, sipType_QEvent, &a0))
        {
            sipCpp->sipProtectVirt_customEvent(sipSelfWasArg,a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QMemoryBarrier, sipName_customEvent, doc_Qt3DRender_QMemoryBarrier_customEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QMemoryBarrier_connectNotify, "connectNotify(self, QMetaMethod)");

extern "C" {static PyObject *meth_Qt3DRender_QMemoryBarrier_connectNotify(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QMemoryBarrier_connectNotify(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::QMetaMethod* a0;
        sipQt3DRender_QMemoryBarrier *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DRender_QMemoryBarrier, &sipCpp, sipType_QMetaMethod, &a0))
        {
            sipCpp->sipProtectVirt_connectNotify(sipSelfWasArg,*a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QMemoryBarrier, sipName_connectNotify, doc_Qt3DRender_QMemoryBarrier_connectNotify);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QMemoryBarrier_disconnectNotify, "disconnectNotify(self, QMetaMethod)");

extern "C" {static PyObject *meth_Qt3DRender_QMemoryBarrier_disconnectNotify(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QMemoryBarrier_disconnectNotify(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::QMetaMethod* a0;
        sipQt3DRender_QMemoryBarrier *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DRender_QMemoryBarrier, &sipCpp, sipType_QMetaMethod, &a0))
        {
            sipCpp->sipProtectVirt_disconnectNotify(sipSelfWasArg,*a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QMemoryBarrier, sipName_disconnectNotify, doc_Qt3DRender_QMemoryBarrier_disconnectNotify);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QMemoryBarrier_senderSignalIndex, "senderSignalIndex(self) -> int");

extern "C" {static PyObject *meth_Qt3DRender_QMemoryBarrier_senderSignalIndex(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QMemoryBarrier_senderSignalIndex(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const sipQt3DRender_QMemoryBarrier *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "B", &sipSelf, sipType_Qt3DRender_QMemoryBarrier, &sipCpp))
        {
            int sipRes;

            sipRes = sipCpp->sipProtect_senderSignalIndex();

            return SIPLong_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QMemoryBarrier, sipName_senderSignalIndex, doc_Qt3DRender_QMemoryBarrier_senderSignalIndex);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QMemoryBarrier_isSignalConnected, "isSignalConnected(self, QMetaMethod) -> bool");

extern "C" {static PyObject *meth_Qt3DRender_QMemoryBarrier_isSignalConnected(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QMemoryBarrier_isSignalConnected(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::QMetaMethod* a0;
        const sipQt3DRender_QMemoryBarrier *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DRender_QMemoryBarrier, &sipCpp, sipType_QMetaMethod, &a0))
        {
            bool sipRes;

            sipRes = sipCpp->sipProtect_isSignalConnected(*a0);

            return PyBool_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QMemoryBarrier, sipName_isSignalConnected, doc_Qt3DRender_QMemoryBarrier_isSignalConnected);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QMemoryBarrier_notifyObservers, "notifyObservers(self, object)");

extern "C" {static PyObject *meth_Qt3DRender_QMemoryBarrier_notifyObservers(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QMemoryBarrier_notifyObservers(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DCore::QSceneChangePtr* a0;
        int a0State = 0;
        sipQt3DRender_QMemoryBarrier *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ1", &sipSelf, sipType_Qt3DRender_QMemoryBarrier, &sipCpp, sipType_QSharedPointer_0100Qt3DCore_QSceneChange,&a0, &a0State))
        {
            sipCpp->sipProtect_notifyObservers(*a0);
            sipReleaseType(const_cast< ::Qt3DCore::QSceneChangePtr *>(a0),sipType_QSharedPointer_0100Qt3DCore_QSceneChange,a0State);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QMemoryBarrier, sipName_notifyObservers, doc_Qt3DRender_QMemoryBarrier_notifyObservers);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QMemoryBarrier_sceneChangeEvent, "sceneChangeEvent(self, object)");

extern "C" {static PyObject *meth_Qt3DRender_QMemoryBarrier_sceneChangeEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QMemoryBarrier_sceneChangeEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::Qt3DCore::QSceneChangePtr* a0;
        int a0State = 0;
        sipQt3DRender_QMemoryBarrier *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ1", &sipSelf, sipType_Qt3DRender_QMemoryBarrier, &sipCpp, sipType_QSharedPointer_0100Qt3DCore_QSceneChange,&a0, &a0State))
        {
            sipCpp->sipProtectVirt_sceneChangeEvent(sipSelfWasArg,*a0);
            sipReleaseType(const_cast< ::Qt3DCore::QSceneChangePtr *>(a0),sipType_QSharedPointer_0100Qt3DCore_QSceneChange,a0State);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QMemoryBarrier, sipName_sceneChangeEvent, doc_Qt3DRender_QMemoryBarrier_sceneChangeEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QMemoryBarrier_waitOperations, "waitOperations(self) -> QMemoryBarrier.Operations");

extern "C" {static PyObject *meth_Qt3DRender_QMemoryBarrier_waitOperations(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QMemoryBarrier_waitOperations(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QMemoryBarrier *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DRender_QMemoryBarrier, &sipCpp))
        {
             ::Qt3DRender::QMemoryBarrier::Operations*sipRes;

            sipRes = new  ::Qt3DRender::QMemoryBarrier::Operations(sipCpp->waitOperations());

            return sipConvertFromNewType(sipRes,sipType_Qt3DRender_QMemoryBarrier_Operations,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QMemoryBarrier, sipName_waitOperations, doc_Qt3DRender_QMemoryBarrier_waitOperations);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QMemoryBarrier_setWaitOperations, "setWaitOperations(self, Union[QMemoryBarrier.Operations, QMemoryBarrier.Operation])");

extern "C" {static PyObject *meth_Qt3DRender_QMemoryBarrier_setWaitOperations(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QMemoryBarrier_setWaitOperations(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
         ::Qt3DRender::QMemoryBarrier::Operations* a0;
        int a0State = 0;
         ::Qt3DRender::QMemoryBarrier *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BJ1", &sipSelf, sipType_Qt3DRender_QMemoryBarrier, &sipCpp, sipType_Qt3DRender_QMemoryBarrier_Operations, &a0, &a0State))
        {
            sipCpp->setWaitOperations(*a0);
            sipReleaseType(a0,sipType_Qt3DRender_QMemoryBarrier_Operations,a0State);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QMemoryBarrier, sipName_setWaitOperations, doc_Qt3DRender_QMemoryBarrier_setWaitOperations);

    return NULL;
}


/* Cast a pointer to a type somewhere in its inheritance hierarchy. */
extern "C" {static void *cast_Qt3DRender_QMemoryBarrier(void *, const sipTypeDef *);}
static void *cast_Qt3DRender_QMemoryBarrier(void *sipCppV, const sipTypeDef *targetType)
{
     ::Qt3DRender::QMemoryBarrier *sipCpp = reinterpret_cast< ::Qt3DRender::QMemoryBarrier *>(sipCppV);

    if (targetType == sipType_Qt3DRender_QFrameGraphNode)
        return static_cast< ::Qt3DRender::QFrameGraphNode *>(sipCpp);

    if (targetType == sipType_Qt3DCore_QNode)
        return static_cast< ::Qt3DCore::QNode *>(sipCpp);

    if (targetType == sipType_QObject)
        return static_cast< ::QObject *>(sipCpp);

    return sipCppV;
}


/* Call the instance's destructor. */
extern "C" {static void release_Qt3DRender_QMemoryBarrier(void *, int);}
static void release_Qt3DRender_QMemoryBarrier(void *sipCppV, int)
{
     ::Qt3DRender::QMemoryBarrier *sipCpp = reinterpret_cast< ::Qt3DRender::QMemoryBarrier *>(sipCppV);

    if (QThread::currentThread() == sipCpp->thread())
        delete sipCpp;
    else
        sipCpp->deleteLater();
}


extern "C" {static void dealloc_Qt3DRender_QMemoryBarrier(sipSimpleWrapper *);}
static void dealloc_Qt3DRender_QMemoryBarrier(sipSimpleWrapper *sipSelf)
{
    if (sipIsDerivedClass(sipSelf))
        reinterpret_cast<sipQt3DRender_QMemoryBarrier *>(sipGetAddress(sipSelf))->sipPySelf = NULL;

    if (sipIsOwnedByPython(sipSelf))
    {
        release_Qt3DRender_QMemoryBarrier(sipGetAddress(sipSelf), sipIsDerivedClass(sipSelf));
    }
}


extern "C" {static void *init_type_Qt3DRender_QMemoryBarrier(sipSimpleWrapper *, PyObject *, PyObject *, PyObject **, PyObject **, PyObject **);}
static void *init_type_Qt3DRender_QMemoryBarrier(sipSimpleWrapper *sipSelf, PyObject *sipArgs, PyObject *sipKwds, PyObject **sipUnused, PyObject **sipOwner, PyObject **sipParseErr)
{
    sipQt3DRender_QMemoryBarrier *sipCpp = 0;

    {
         ::Qt3DCore::QNode* a0 = 0;

        static const char *sipKwdList[] = {
            sipName_parent,
        };

        if (sipParseKwdArgs(sipParseErr, sipArgs, sipKwds, sipKwdList, sipUnused, "|JH", sipType_Qt3DCore_QNode, &a0, sipOwner))
        {
            sipCpp = new sipQt3DRender_QMemoryBarrier(a0);

            sipCpp->sipPySelf = sipSelf;

            return sipCpp;
        }
    }

    return NULL;
}


/* Define this type's super-types. */
static sipEncodedTypeDef supers_Qt3DRender_QMemoryBarrier[] = {{68, 255, 1}};


static PyMethodDef methods_Qt3DRender_QMemoryBarrier[] = {
    {SIP_MLNAME_CAST(sipName_childEvent), (PyCFunction)meth_Qt3DRender_QMemoryBarrier_childEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_connectNotify), (PyCFunction)meth_Qt3DRender_QMemoryBarrier_connectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_customEvent), (PyCFunction)meth_Qt3DRender_QMemoryBarrier_customEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_disconnectNotify), (PyCFunction)meth_Qt3DRender_QMemoryBarrier_disconnectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_isSignalConnected), (PyCFunction)meth_Qt3DRender_QMemoryBarrier_isSignalConnected, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_notifyObservers), (PyCFunction)meth_Qt3DRender_QMemoryBarrier_notifyObservers, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_receivers), (PyCFunction)meth_Qt3DRender_QMemoryBarrier_receivers, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_sceneChangeEvent), (PyCFunction)meth_Qt3DRender_QMemoryBarrier_sceneChangeEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_sender), (PyCFunction)meth_Qt3DRender_QMemoryBarrier_sender, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_senderSignalIndex), (PyCFunction)meth_Qt3DRender_QMemoryBarrier_senderSignalIndex, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_setWaitOperations), meth_Qt3DRender_QMemoryBarrier_setWaitOperations, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QMemoryBarrier_setWaitOperations)},
    {SIP_MLNAME_CAST(sipName_timerEvent), (PyCFunction)meth_Qt3DRender_QMemoryBarrier_timerEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_waitOperations), meth_Qt3DRender_QMemoryBarrier_waitOperations, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QMemoryBarrier_waitOperations)}
};

static sipEnumMemberDef enummembers_Qt3DRender_QMemoryBarrier[] = {
    {sipName_All, static_cast<int>( ::Qt3DRender::QMemoryBarrier::All), 87},
    {sipName_AtomicCounter, static_cast<int>( ::Qt3DRender::QMemoryBarrier::AtomicCounter), 87},
    {sipName_BufferUpdate, static_cast<int>( ::Qt3DRender::QMemoryBarrier::BufferUpdate), 87},
    {sipName_Command, static_cast<int>( ::Qt3DRender::QMemoryBarrier::Command), 87},
    {sipName_ElementArray, static_cast<int>( ::Qt3DRender::QMemoryBarrier::ElementArray), 87},
    {sipName_FrameBuffer, static_cast<int>( ::Qt3DRender::QMemoryBarrier::FrameBuffer), 87},
    {sipName_None, static_cast<int>( ::Qt3DRender::QMemoryBarrier::None), 87},
    {sipName_PixelBuffer, static_cast<int>( ::Qt3DRender::QMemoryBarrier::PixelBuffer), 87},
    {sipName_QueryBuffer, static_cast<int>( ::Qt3DRender::QMemoryBarrier::QueryBuffer), 87},
    {sipName_ShaderImageAccess, static_cast<int>( ::Qt3DRender::QMemoryBarrier::ShaderImageAccess), 87},
    {sipName_ShaderStorage, static_cast<int>( ::Qt3DRender::QMemoryBarrier::ShaderStorage), 87},
    {sipName_TextureFetch, static_cast<int>( ::Qt3DRender::QMemoryBarrier::TextureFetch), 87},
    {sipName_TextureUpdate, static_cast<int>( ::Qt3DRender::QMemoryBarrier::TextureUpdate), 87},
    {sipName_TransformFeedback, static_cast<int>( ::Qt3DRender::QMemoryBarrier::TransformFeedback), 87},
    {sipName_Uniform, static_cast<int>( ::Qt3DRender::QMemoryBarrier::Uniform), 87},
    {sipName_VertexAttributeArray, static_cast<int>( ::Qt3DRender::QMemoryBarrier::VertexAttributeArray), 87},
};

PyDoc_STRVAR(doc_Qt3DRender_QMemoryBarrier, "\1QMemoryBarrier(parent: QNode = None)");


/* Define this type's signals. */
static const pyqt5QtSignal signals_Qt3DRender_QMemoryBarrier[] = {
    {"waitOperationsChanged(QMemoryBarrier::Operations)", "\1waitOperationsChanged(self, Union[QMemoryBarrier.Operations, QMemoryBarrier.Operation])", 0, 0},
    {0, 0, 0, 0}
};


static pyqt5ClassPluginDef plugin_Qt3DRender_QMemoryBarrier = {
    & ::Qt3DRender::QMemoryBarrier::staticMetaObject,
    0,
    signals_Qt3DRender_QMemoryBarrier,
    0
};


sipClassTypeDef sipTypeDef_Qt3DRender_Qt3DRender_QMemoryBarrier = {
    {
        -1,
        0,
        0,
        SIP_TYPE_SCC|SIP_TYPE_SUPER_INIT|SIP_TYPE_LIMITED_API|SIP_TYPE_CLASS,
        sipNameNr_Qt3DRender__QMemoryBarrier,
        {0},
        &plugin_Qt3DRender_QMemoryBarrier
    },
    {
        sipNameNr_QMemoryBarrier,
        {0, 0, 1},
        13, methods_Qt3DRender_QMemoryBarrier,
        16, enummembers_Qt3DRender_QMemoryBarrier,
        0, 0,
        {0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
    },
    doc_Qt3DRender_QMemoryBarrier,
    -1,
    -1,
    supers_Qt3DRender_QMemoryBarrier,
    0,
    init_type_Qt3DRender_QMemoryBarrier,
    0,
    0,
#if PY_MAJOR_VERSION >= 3
    0,
    0,
#else
    0,
    0,
    0,
    0,
#endif
    dealloc_Qt3DRender_QMemoryBarrier,
    0,
    0,
    0,
    release_Qt3DRender_QMemoryBarrier,
    cast_Qt3DRender_QMemoryBarrier,
    0,
    0,
    0,
    0,
    0,
    0
};

#line 26 "sip/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "sip/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "sip/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "sip/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "sip/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "sip/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "sip/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 26 "sip/Qt3DRender/qblendequation.sip"
#include <qblendequation.h>
#line 26 "sip/Qt3DRender/qblendequationarguments.sip"
#include <qblendequationarguments.h>
#line 26 "sip/Qt3DRender/qbuffer.sip"
#include <qbuffer.h>
#line 26 "sip/Qt3DRender/qbufferdatagenerator.sip"
#include <qbufferdatagenerator.h>
#line 26 "sip/Qt3DRender/qcamera.sip"
#include <qcamera.h>
#line 26 "sip/Qt3DRender/qcameralens.sip"
#include <qcameralens.h>
#line 26 "sip/Qt3DRender/qcameraselector.sip"
#include <qcameraselector.h>
#line 26 "sip/Qt3DRender/qclearbuffers.sip"
#include <qclearbuffers.h>
#line 26 "sip/Qt3DRender/qclipplane.sip"
#include <qclipplane.h>
#line 26 "sip/Qt3DRender/qcomputecommand.sip"
#include <qcomputecommand.h>
#line 26 "sip/Qt3DRender/qcolormask.sip"
#include <qcolormask.h>
#line 26 "sip/Qt3DRender/qcullface.sip"
#include <qcullface.h>
#line 26 "sip/Qt3DRender/qdepthtest.sip"
#include <qdepthtest.h>
#line 26 "sip/Qt3DRender/qdirectionallight.sip"
#include <qdirectionallight.h>
#line 26 "sip/Qt3DRender/qdispatchcompute.sip"
#include <qdispatchcompute.h>
#line 26 "sip/Qt3DRender/qdithering.sip"
#include <qdithering.h>
#line 26 "sip/Qt3DRender/qeffect.sip"
#include <qeffect.h>
#line 28 "sip/Qt3DRender/qenvironmentlight.sip"
#include <qenvironmentlight.h>
#line 26 "sip/Qt3DRender/qfilterkey.sip"
#include <qfilterkey.h>
#line 26 "sip/Qt3DRender/qframegraphnode.sip"
#include <qframegraphnode.h>
#line 26 "sip/Qt3DRender/qfrontface.sip"
#include <qfrontface.h>
#line 26 "sip/Qt3DRender/qfrustumculling.sip"
#include <qfrustumculling.h>
#line 26 "sip/Qt3DRender/qgeometry.sip"
#include <qgeometry.h>
#line 26 "sip/Qt3DRender/qgeometryfactory.sip"
#include <qgeometryfactory.h>
#line 26 "sip/Qt3DRender/qgeometryrenderer.sip"
#include <qgeometryrenderer.h>
#line 26 "sip/Qt3DRender/qgraphicsapifilter.sip"
#include <qgraphicsapifilter.h>
#line 26 "sip/Qt3DRender/qlayer.sip"
#include <qlayer.h>
#line 26 "sip/Qt3DRender/qlayerfilter.sip"
#include <qlayerfilter.h>
#line 28 "sip/Qt3DRender/qlevelofdetail.sip"
#include <qlevelofdetail.h>
#line 28 "sip/Qt3DRender/qlevelofdetailboundingsphere.sip"
#include <qlevelofdetailboundingsphere.h>
#line 28 "sip/Qt3DRender/qlevelofdetailswitch.sip"
#include <qlevelofdetailswitch.h>
#line 26 "sip/Qt3DRender/qmaterial.sip"
#include <qmaterial.h>
#line 32 "sip/Qt3DRender/qmaterial.sip"
#include <qmaterial.h>
#line 85427 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 34 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 85449 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "sip/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "sip/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "sip/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "sip/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "sip/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "sip/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "sip/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 26 "sip/Qt3DRender/qblendequation.sip"
#include <qblendequation.h>
#line 26 "sip/Qt3DRender/qblendequationarguments.sip"
#include <qblendequationarguments.h>
#line 26 "sip/Qt3DRender/qbuffer.sip"
#include <qbuffer.h>
#line 26 "sip/Qt3DRender/qbufferdatagenerator.sip"
#include <qbufferdatagenerator.h>
#line 26 "sip/Qt3DRender/qcamera.sip"
#include <qcamera.h>
#line 26 "sip/Qt3DRender/qcameralens.sip"
#include <qcameralens.h>
#line 26 "sip/Qt3DRender/qcameraselector.sip"
#include <qcameraselector.h>
#line 26 "sip/Qt3DRender/qclearbuffers.sip"
#include <qclearbuffers.h>
#line 26 "sip/Qt3DRender/qclipplane.sip"
#include <qclipplane.h>
#line 26 "sip/Qt3DRender/qcomputecommand.sip"
#include <qcomputecommand.h>
#line 26 "sip/Qt3DRender/qcolormask.sip"
#include <qcolormask.h>
#line 26 "sip/Qt3DRender/qcullface.sip"
#include <qcullface.h>
#line 26 "sip/Qt3DRender/qdepthtest.sip"
#include <qdepthtest.h>
#line 26 "sip/Qt3DRender/qdirectionallight.sip"
#include <qdirectionallight.h>
#line 26 "sip/Qt3DRender/qdispatchcompute.sip"
#include <qdispatchcompute.h>
#line 26 "sip/Qt3DRender/qdithering.sip"
#include <qdithering.h>
#line 26 "sip/Qt3DRender/qeffect.sip"
#include <qeffect.h>
#line 32 "sip/Qt3DRender/qeffect.sip"
#include <qeffect.h>
#line 85500 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 38 "/usr/share/sip/PyQt5/Qt3DCore/qvector.sip"
#include <qvector.h>
#line 85503 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "sip/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "sip/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "sip/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "sip/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "sip/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "sip/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "sip/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 26 "sip/Qt3DRender/qblendequation.sip"
#include <qblendequation.h>
#line 26 "sip/Qt3DRender/qblendequationarguments.sip"
#include <qblendequationarguments.h>
#line 26 "sip/Qt3DRender/qbuffer.sip"
#include <qbuffer.h>
#line 26 "sip/Qt3DRender/qbufferdatagenerator.sip"
#include <qbufferdatagenerator.h>
#line 26 "sip/Qt3DRender/qcamera.sip"
#include <qcamera.h>
#line 26 "sip/Qt3DRender/qcameralens.sip"
#include <qcameralens.h>
#line 26 "sip/Qt3DRender/qcameraselector.sip"
#include <qcameraselector.h>
#line 26 "sip/Qt3DRender/qclearbuffers.sip"
#include <qclearbuffers.h>
#line 26 "sip/Qt3DRender/qclipplane.sip"
#include <qclipplane.h>
#line 26 "sip/Qt3DRender/qcomputecommand.sip"
#include <qcomputecommand.h>
#line 26 "sip/Qt3DRender/qcolormask.sip"
#include <qcolormask.h>
#line 26 "sip/Qt3DRender/qcullface.sip"
#include <qcullface.h>
#line 26 "sip/Qt3DRender/qdepthtest.sip"
#include <qdepthtest.h>
#line 26 "sip/Qt3DRender/qdirectionallight.sip"
#include <qdirectionallight.h>
#line 26 "sip/Qt3DRender/qdispatchcompute.sip"
#include <qdispatchcompute.h>
#line 26 "sip/Qt3DRender/qdithering.sip"
#include <qdithering.h>
#line 26 "sip/Qt3DRender/qeffect.sip"
#include <qeffect.h>
#line 28 "sip/Qt3DRender/qenvironmentlight.sip"
#include <qenvironmentlight.h>
#line 26 "sip/Qt3DRender/qfilterkey.sip"
#include <qfilterkey.h>
#line 26 "sip/Qt3DRender/qframegraphnode.sip"
#include <qframegraphnode.h>
#line 26 "sip/Qt3DRender/qfrontface.sip"
#include <qfrontface.h>
#line 26 "sip/Qt3DRender/qfrustumculling.sip"
#include <qfrustumculling.h>
#line 26 "sip/Qt3DRender/qgeometry.sip"
#include <qgeometry.h>
#line 26 "sip/Qt3DRender/qgeometryfactory.sip"
#include <qgeometryfactory.h>
#line 26 "sip/Qt3DRender/qgeometryrenderer.sip"
#include <qgeometryrenderer.h>
#line 26 "sip/Qt3DRender/qgraphicsapifilter.sip"
#include <qgraphicsapifilter.h>
#line 26 "sip/Qt3DRender/qlayer.sip"
#include <qlayer.h>
#line 26 "sip/Qt3DRender/qlayerfilter.sip"
#include <qlayerfilter.h>
#line 28 "sip/Qt3DRender/qlevelofdetail.sip"
#include <qlevelofdetail.h>
#line 28 "sip/Qt3DRender/qlevelofdetailboundingsphere.sip"
#include <qlevelofdetailboundingsphere.h>
#line 28 "sip/Qt3DRender/qlevelofdetailswitch.sip"
#include <qlevelofdetailswitch.h>
#line 26 "sip/Qt3DRender/qmaterial.sip"
#include <qmaterial.h>
#line 28 "sip/Qt3DRender/qmemorybarrier.sip"
#include <qmemorybarrier.h>
#line 26 "sip/Qt3DRender/qmesh.sip"
#include <qmesh.h>
#line 26 "sip/Qt3DRender/qmultisampleantialiasing.sip"
#include <qmultisampleantialiasing.h>
#line 26 "sip/Qt3DRender/qnodepthmask.sip"
#include <qnodepthmask.h>
#line 26 "sip/Qt3DRender/qnodraw.sip"
#include <qnodraw.h>
#line 26 "sip/Qt3DRender/qobjectpicker.sip"
#include <qobjectpicker.h>
#line 28 "sip/Qt3DRender/qpaintedtextureimage.sip"
#include <qpaintedtextureimage.h>
#line 26 "sip/Qt3DRender/qparameter.sip"
#include <qparameter.h>
#line 32 "sip/Qt3DRender/qparameter.sip"
#include <qparameter.h>
#line 85600 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 34 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 85619 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 38 "/usr/share/sip/PyQt5/Qt3DCore/qvector.sip"
#include <qvector.h>
#line 85622 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 27 "/usr/share/sip/PyQt5/QtCore/qstring.sip"
#include <qstring.h>
#line 85625 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qsharedpointer.sip"
#include <qsharedpointer.h>
#line 85628 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertynodeaddedchange.sip"
#include <qpropertynodeaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertynoderemovedchange.sip"
#include <qpropertynoderemovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyupdatedchange.sip"
#include <qpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyupdatedchangebase.sip"
#include <qpropertyupdatedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueaddedchange.sip"
#include <qpropertyvalueaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueaddedchangebase.sip"
#include <qpropertyvalueaddedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueremovedchange.sip"
#include <qpropertyvalueremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueremovedchangebase.sip"
#include <qpropertyvalueremovedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 47 "/usr/share/sip/PyQt5/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 85673 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 28 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
#include <qobject.h>
#line 85676 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 38 "/usr/share/sip/PyQt5/Qt3DCore/qvector.sip"
#include <qvector.h>
#line 85679 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 32 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 85706 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qmetaobject.sip"
#include <qmetaobject.h>
#line 85709 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 85712 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 247 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 85715 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 235 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 85718 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qvariant.sip"
#include <qvariant.h>
#line 85721 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 38 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 85724 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 30 "/usr/share/sip/PyQt5/QtCore/qbytearray.sip"
#include <qbytearray.h>
#line 85727 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 149 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 85730 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 85733 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qthread.sip"
#include <qthread.h>
#line 85736 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 85739 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregexp.sip"
#include <qregexp.h>
#line 85742 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregularexpression.sip"
#include <qregularexpression.h>
#line 85745 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qobjectdefs.sip"
#include <qobjectdefs.h>
#line 85748 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"


class sipQt3DRender_QMaterial : public  ::Qt3DRender::QMaterial
{
public:
    sipQt3DRender_QMaterial( ::Qt3DCore::QNode*);
    virtual ~sipQt3DRender_QMaterial();

    int qt_metacall(QMetaObject::Call,int,void **);
    void *qt_metacast(const char *);
    const QMetaObject *metaObject() const;

    /*
     * There is a public method for every protected method visible from
     * this class.
     */
     ::QObject* sipProtect_sender() const;
    int sipProtect_receivers(const char*) const;
    void sipProtectVirt_timerEvent(bool, ::QTimerEvent*);
    void sipProtectVirt_childEvent(bool, ::QChildEvent*);
    void sipProtectVirt_customEvent(bool, ::QEvent*);
    void sipProtectVirt_connectNotify(bool,const  ::QMetaMethod&);
    void sipProtectVirt_disconnectNotify(bool,const  ::QMetaMethod&);
    int sipProtect_senderSignalIndex() const;
    bool sipProtect_isSignalConnected(const  ::QMetaMethod&) const;
    void sipProtect_notifyObservers(const  ::Qt3DCore::QSceneChangePtr&);
    void sipProtectVirt_sceneChangeEvent(bool,const  ::Qt3DCore::QSceneChangePtr&);

    /*
     * There is a protected method for every virtual method visible from
     * this class.
     */
protected:
    void sceneChangeEvent(const  ::Qt3DCore::QSceneChangePtr&);
    bool event( ::QEvent*);
    bool eventFilter( ::QObject*, ::QEvent*);
    void timerEvent( ::QTimerEvent*);
    void childEvent( ::QChildEvent*);
    void customEvent( ::QEvent*);
    void connectNotify(const  ::QMetaMethod&);
    void disconnectNotify(const  ::QMetaMethod&);

public:
    sipSimpleWrapper *sipPySelf;

private:
    sipQt3DRender_QMaterial(const sipQt3DRender_QMaterial &);
    sipQt3DRender_QMaterial &operator = (const sipQt3DRender_QMaterial &);

    char sipPyMethods[8];
};

sipQt3DRender_QMaterial::sipQt3DRender_QMaterial( ::Qt3DCore::QNode*a0):  ::Qt3DRender::QMaterial(a0), sipPySelf(0)
{
    memset(sipPyMethods, 0, sizeof (sipPyMethods));
}

sipQt3DRender_QMaterial::~sipQt3DRender_QMaterial()
{
    sipInstanceDestroyed(sipPySelf);
}

const QMetaObject *sipQt3DRender_QMaterial::metaObject() const
{
    if (sipGetInterpreter())
        return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : sip_Qt3DRender_qt_metaobject(sipPySelf,sipType_Qt3DRender_QMaterial);

    return  ::Qt3DRender::QMaterial::metaObject();
}

int sipQt3DRender_QMaterial::qt_metacall(QMetaObject::Call _c,int _id,void **_a)
{
    _id =  ::Qt3DRender::QMaterial::qt_metacall(_c,_id,_a);

    if (_id >= 0)
        _id = sip_Qt3DRender_qt_metacall(sipPySelf,sipType_Qt3DRender_QMaterial,_c,_id,_a);

    return _id;
}

void *sipQt3DRender_QMaterial::qt_metacast(const char *_clname)
{
    void *sipCpp;

    return (sip_Qt3DRender_qt_metacast(sipPySelf, sipType_Qt3DRender_QMaterial, _clname, &sipCpp) ? sipCpp :  ::Qt3DRender::QMaterial::qt_metacast(_clname));
}

void sipQt3DRender_QMaterial::sceneChangeEvent(const  ::Qt3DCore::QSceneChangePtr& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[0],sipPySelf,NULL,sipName_sceneChangeEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QMaterial::sceneChangeEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_7(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::Qt3DCore::QSceneChangePtr&);

    sipVH_Qt3DRender_7(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

bool sipQt3DRender_QMaterial::event( ::QEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[1],sipPySelf,NULL,sipName_event);

    if (!sipMeth)
        return  ::Qt3DRender::QMaterial::event(a0);

    extern bool sipVH_Qt3DRender_6(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QEvent*);

    return sipVH_Qt3DRender_6(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

bool sipQt3DRender_QMaterial::eventFilter( ::QObject*a0, ::QEvent*a1)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[2],sipPySelf,NULL,sipName_eventFilter);

    if (!sipMeth)
        return  ::Qt3DRender::QMaterial::eventFilter(a0,a1);

    extern bool sipVH_Qt3DRender_5(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QObject*, ::QEvent*);

    return sipVH_Qt3DRender_5(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0, a1);
}

void sipQt3DRender_QMaterial::timerEvent( ::QTimerEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[3],sipPySelf,NULL,sipName_timerEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QMaterial::timerEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_4(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QTimerEvent*);

    sipVH_Qt3DRender_4(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QMaterial::childEvent( ::QChildEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[4],sipPySelf,NULL,sipName_childEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QMaterial::childEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_3(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QChildEvent*);

    sipVH_Qt3DRender_3(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QMaterial::customEvent( ::QEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[5],sipPySelf,NULL,sipName_customEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QMaterial::customEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_2(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QEvent*);

    sipVH_Qt3DRender_2(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QMaterial::connectNotify(const  ::QMetaMethod& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[6],sipPySelf,NULL,sipName_connectNotify);

    if (!sipMeth)
    {
         ::Qt3DRender::QMaterial::connectNotify(a0);
        return;
    }

    extern void sipVH_Qt3DRender_1(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::QMetaMethod&);

    sipVH_Qt3DRender_1(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QMaterial::disconnectNotify(const  ::QMetaMethod& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[7],sipPySelf,NULL,sipName_disconnectNotify);

    if (!sipMeth)
    {
         ::Qt3DRender::QMaterial::disconnectNotify(a0);
        return;
    }

    extern void sipVH_Qt3DRender_1(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::QMetaMethod&);

    sipVH_Qt3DRender_1(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

 ::QObject* sipQt3DRender_QMaterial::sipProtect_sender() const
{
    return  ::QObject::sender();
}

int sipQt3DRender_QMaterial::sipProtect_receivers(const char*a0) const
{
    return  ::QObject::receivers(a0);
}

void sipQt3DRender_QMaterial::sipProtectVirt_timerEvent(bool sipSelfWasArg, ::QTimerEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::timerEvent(a0) : timerEvent(a0));
}

void sipQt3DRender_QMaterial::sipProtectVirt_childEvent(bool sipSelfWasArg, ::QChildEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::childEvent(a0) : childEvent(a0));
}

void sipQt3DRender_QMaterial::sipProtectVirt_customEvent(bool sipSelfWasArg, ::QEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::customEvent(a0) : customEvent(a0));
}

void sipQt3DRender_QMaterial::sipProtectVirt_connectNotify(bool sipSelfWasArg,const  ::QMetaMethod& a0)
{
    (sipSelfWasArg ?  ::QObject::connectNotify(a0) : connectNotify(a0));
}

void sipQt3DRender_QMaterial::sipProtectVirt_disconnectNotify(bool sipSelfWasArg,const  ::QMetaMethod& a0)
{
    (sipSelfWasArg ?  ::QObject::disconnectNotify(a0) : disconnectNotify(a0));
}

int sipQt3DRender_QMaterial::sipProtect_senderSignalIndex() const
{
    return  ::QObject::senderSignalIndex();
}

bool sipQt3DRender_QMaterial::sipProtect_isSignalConnected(const  ::QMetaMethod& a0) const
{
    return  ::QObject::isSignalConnected(a0);
}

void sipQt3DRender_QMaterial::sipProtect_notifyObservers(const  ::Qt3DCore::QSceneChangePtr& a0)
{
     ::Qt3DCore::QNode::notifyObservers(a0);
}

void sipQt3DRender_QMaterial::sipProtectVirt_sceneChangeEvent(bool sipSelfWasArg,const  ::Qt3DCore::QSceneChangePtr& a0)
{
    (sipSelfWasArg ?  ::Qt3DCore::QNode::sceneChangeEvent(a0) : sceneChangeEvent(a0));
}


PyDoc_STRVAR(doc_Qt3DRender_QMaterial_sender, "sender(self) -> QObject");

extern "C" {static PyObject *meth_Qt3DRender_QMaterial_sender(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QMaterial_sender(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const sipQt3DRender_QMaterial *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "B", &sipSelf, sipType_Qt3DRender_QMaterial, &sipCpp))
        {
             ::QObject*sipRes = 0;

#line 560 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
        // sender() must be called without the GIL to avoid possible deadlocks between
        // the GIL and Qt's internal thread data mutex.
        
        Py_BEGIN_ALLOW_THREADS
        
        #if defined(SIP_PROTECTED_IS_PUBLIC)
        sipRes = sipCpp->sender();
        #else
        sipRes = sipCpp->sipProtect_sender();
        #endif
        
        Py_END_ALLOW_THREADS
        
        if (!sipRes)
        {
            typedef QObject *(*qtcore_qobject_sender_t)();
        
            static qtcore_qobject_sender_t qtcore_qobject_sender = 0;
        
            if (!qtcore_qobject_sender)
            {
                qtcore_qobject_sender = (qtcore_qobject_sender_t)sipImportSymbol("qtcore_qobject_sender");
                Q_ASSERT(qtcore_qobject_sender);
            }
        
            sipRes = qtcore_qobject_sender();
        }
#line 86073 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

            return sipConvertFromType(sipRes,sipType_QObject,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QMaterial, sipName_sender, doc_Qt3DRender_QMaterial_sender);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QMaterial_receivers, "receivers(self, PYQT_SIGNAL) -> int");

extern "C" {static PyObject *meth_Qt3DRender_QMaterial_receivers(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QMaterial_receivers(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        PyObject * a0;
        const sipQt3DRender_QMaterial *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BP0", &sipSelf, sipType_Qt3DRender_QMaterial, &sipCpp, &a0))
        {
            int sipRes = 0;
            sipErrorState sipError = sipErrorNone;

#line 591 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
        // We need to handle the signal object.  Import the helper if it hasn't already
        // been done.
        typedef sipErrorState (*pyqt5_get_signal_signature_t)(PyObject *, const QObject *, const QByteArray &);
        
        static pyqt5_get_signal_signature_t pyqt5_get_signal_signature = 0;
        
        if (!pyqt5_get_signal_signature)
        {
            pyqt5_get_signal_signature = (pyqt5_get_signal_signature_t)sipImportSymbol("pyqt5_get_signal_signature");
            Q_ASSERT(pyqt5_get_signal_signature);
        }
        
        QByteArray signal_signature;
            
        #if defined(SIP_PROTECTED_IS_PUBLIC)
        if ((sipError = pyqt5_get_signal_signature(a0, sipCpp, signal_signature)) == sipErrorNone)
        {
            sipRes = sipCpp->receivers(signal_signature.constData());
        }
        #else
        if ((sipError = pyqt5_get_signal_signature(a0, static_cast<const QObject *>(sipCpp), signal_signature)) == sipErrorNone)
        {
            sipRes = sipCpp->sipProtect_receivers(signal_signature.constData());
        }
        #endif
        else if (sipError == sipErrorContinue)
        {
            sipError = sipBadCallableArg(0, a0);
        }
#line 86133 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

            if (sipError == sipErrorFail)
                return 0;

            if (sipError == sipErrorNone)
            {
            return SIPLong_FromLong(sipRes);
            }

            sipAddException(sipError, &sipParseErr);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QMaterial, sipName_receivers, doc_Qt3DRender_QMaterial_receivers);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QMaterial_timerEvent, "timerEvent(self, QTimerEvent)");

extern "C" {static PyObject *meth_Qt3DRender_QMaterial_timerEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QMaterial_timerEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QTimerEvent* a0;
        sipQt3DRender_QMaterial *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DRender_QMaterial, &sipCpp, sipType_QTimerEvent, &a0))
        {
            sipCpp->sipProtectVirt_timerEvent(sipSelfWasArg,a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QMaterial, sipName_timerEvent, doc_Qt3DRender_QMaterial_timerEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QMaterial_childEvent, "childEvent(self, QChildEvent)");

extern "C" {static PyObject *meth_Qt3DRender_QMaterial_childEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QMaterial_childEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QChildEvent* a0;
        sipQt3DRender_QMaterial *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DRender_QMaterial, &sipCpp, sipType_QChildEvent, &a0))
        {
            sipCpp->sipProtectVirt_childEvent(sipSelfWasArg,a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QMaterial, sipName_childEvent, doc_Qt3DRender_QMaterial_childEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QMaterial_customEvent, "customEvent(self, QEvent)");

extern "C" {static PyObject *meth_Qt3DRender_QMaterial_customEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QMaterial_customEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QEvent* a0;
        sipQt3DRender_QMaterial *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DRender_QMaterial, &sipCpp, sipType_QEvent, &a0))
        {
            sipCpp->sipProtectVirt_customEvent(sipSelfWasArg,a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QMaterial, sipName_customEvent, doc_Qt3DRender_QMaterial_customEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QMaterial_connectNotify, "connectNotify(self, QMetaMethod)");

extern "C" {static PyObject *meth_Qt3DRender_QMaterial_connectNotify(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QMaterial_connectNotify(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::QMetaMethod* a0;
        sipQt3DRender_QMaterial *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DRender_QMaterial, &sipCpp, sipType_QMetaMethod, &a0))
        {
            sipCpp->sipProtectVirt_connectNotify(sipSelfWasArg,*a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QMaterial, sipName_connectNotify, doc_Qt3DRender_QMaterial_connectNotify);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QMaterial_disconnectNotify, "disconnectNotify(self, QMetaMethod)");

extern "C" {static PyObject *meth_Qt3DRender_QMaterial_disconnectNotify(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QMaterial_disconnectNotify(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::QMetaMethod* a0;
        sipQt3DRender_QMaterial *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DRender_QMaterial, &sipCpp, sipType_QMetaMethod, &a0))
        {
            sipCpp->sipProtectVirt_disconnectNotify(sipSelfWasArg,*a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QMaterial, sipName_disconnectNotify, doc_Qt3DRender_QMaterial_disconnectNotify);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QMaterial_senderSignalIndex, "senderSignalIndex(self) -> int");

extern "C" {static PyObject *meth_Qt3DRender_QMaterial_senderSignalIndex(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QMaterial_senderSignalIndex(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const sipQt3DRender_QMaterial *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "B", &sipSelf, sipType_Qt3DRender_QMaterial, &sipCpp))
        {
            int sipRes;

            sipRes = sipCpp->sipProtect_senderSignalIndex();

            return SIPLong_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QMaterial, sipName_senderSignalIndex, doc_Qt3DRender_QMaterial_senderSignalIndex);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QMaterial_isSignalConnected, "isSignalConnected(self, QMetaMethod) -> bool");

extern "C" {static PyObject *meth_Qt3DRender_QMaterial_isSignalConnected(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QMaterial_isSignalConnected(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::QMetaMethod* a0;
        const sipQt3DRender_QMaterial *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DRender_QMaterial, &sipCpp, sipType_QMetaMethod, &a0))
        {
            bool sipRes;

            sipRes = sipCpp->sipProtect_isSignalConnected(*a0);

            return PyBool_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QMaterial, sipName_isSignalConnected, doc_Qt3DRender_QMaterial_isSignalConnected);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QMaterial_notifyObservers, "notifyObservers(self, object)");

extern "C" {static PyObject *meth_Qt3DRender_QMaterial_notifyObservers(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QMaterial_notifyObservers(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DCore::QSceneChangePtr* a0;
        int a0State = 0;
        sipQt3DRender_QMaterial *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ1", &sipSelf, sipType_Qt3DRender_QMaterial, &sipCpp, sipType_QSharedPointer_0100Qt3DCore_QSceneChange,&a0, &a0State))
        {
            sipCpp->sipProtect_notifyObservers(*a0);
            sipReleaseType(const_cast< ::Qt3DCore::QSceneChangePtr *>(a0),sipType_QSharedPointer_0100Qt3DCore_QSceneChange,a0State);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QMaterial, sipName_notifyObservers, doc_Qt3DRender_QMaterial_notifyObservers);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QMaterial_sceneChangeEvent, "sceneChangeEvent(self, object)");

extern "C" {static PyObject *meth_Qt3DRender_QMaterial_sceneChangeEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QMaterial_sceneChangeEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::Qt3DCore::QSceneChangePtr* a0;
        int a0State = 0;
        sipQt3DRender_QMaterial *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ1", &sipSelf, sipType_Qt3DRender_QMaterial, &sipCpp, sipType_QSharedPointer_0100Qt3DCore_QSceneChange,&a0, &a0State))
        {
            sipCpp->sipProtectVirt_sceneChangeEvent(sipSelfWasArg,*a0);
            sipReleaseType(const_cast< ::Qt3DCore::QSceneChangePtr *>(a0),sipType_QSharedPointer_0100Qt3DCore_QSceneChange,a0State);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QMaterial, sipName_sceneChangeEvent, doc_Qt3DRender_QMaterial_sceneChangeEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QMaterial_effect, "effect(self) -> QEffect");

extern "C" {static PyObject *meth_Qt3DRender_QMaterial_effect(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QMaterial_effect(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QMaterial *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DRender_QMaterial, &sipCpp))
        {
             ::Qt3DRender::QEffect*sipRes;

            sipRes = sipCpp->effect();

            return sipConvertFromType(sipRes,sipType_Qt3DRender_QEffect,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QMaterial, sipName_effect, doc_Qt3DRender_QMaterial_effect);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QMaterial_addParameter, "addParameter(self, QParameter)");

extern "C" {static PyObject *meth_Qt3DRender_QMaterial_addParameter(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QMaterial_addParameter(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
         ::Qt3DRender::QParameter* a0;
         ::Qt3DRender::QMaterial *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BJ8", &sipSelf, sipType_Qt3DRender_QMaterial, &sipCpp, sipType_Qt3DRender_QParameter, &a0))
        {
            sipCpp->addParameter(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QMaterial, sipName_addParameter, doc_Qt3DRender_QMaterial_addParameter);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QMaterial_removeParameter, "removeParameter(self, QParameter)");

extern "C" {static PyObject *meth_Qt3DRender_QMaterial_removeParameter(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QMaterial_removeParameter(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
         ::Qt3DRender::QParameter* a0;
         ::Qt3DRender::QMaterial *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BJ8", &sipSelf, sipType_Qt3DRender_QMaterial, &sipCpp, sipType_Qt3DRender_QParameter, &a0))
        {
            sipCpp->removeParameter(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QMaterial, sipName_removeParameter, doc_Qt3DRender_QMaterial_removeParameter);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QMaterial_parameters, "parameters(self) -> List[QParameter]");

extern "C" {static PyObject *meth_Qt3DRender_QMaterial_parameters(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QMaterial_parameters(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QMaterial *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DRender_QMaterial, &sipCpp))
        {
            QVector< ::Qt3DRender::QParameter*>*sipRes;

            sipRes = new QVector< ::Qt3DRender::QParameter*>(sipCpp->parameters());

            return sipConvertFromNewType(sipRes,sipType_QVector_0101Qt3DRender_QParameter,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QMaterial, sipName_parameters, doc_Qt3DRender_QMaterial_parameters);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QMaterial_setEffect, "setEffect(self, QEffect)");

extern "C" {static PyObject *meth_Qt3DRender_QMaterial_setEffect(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QMaterial_setEffect(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
         ::Qt3DRender::QEffect* a0;
         ::Qt3DRender::QMaterial *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BJ8", &sipSelf, sipType_Qt3DRender_QMaterial, &sipCpp, sipType_Qt3DRender_QEffect, &a0))
        {
            sipCpp->setEffect(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QMaterial, sipName_setEffect, doc_Qt3DRender_QMaterial_setEffect);

    return NULL;
}


/* Cast a pointer to a type somewhere in its inheritance hierarchy. */
extern "C" {static void *cast_Qt3DRender_QMaterial(void *, const sipTypeDef *);}
static void *cast_Qt3DRender_QMaterial(void *sipCppV, const sipTypeDef *targetType)
{
     ::Qt3DRender::QMaterial *sipCpp = reinterpret_cast< ::Qt3DRender::QMaterial *>(sipCppV);

    if (targetType == sipType_Qt3DCore_QComponent)
        return static_cast< ::Qt3DCore::QComponent *>(sipCpp);

    if (targetType == sipType_Qt3DCore_QNode)
        return static_cast< ::Qt3DCore::QNode *>(sipCpp);

    if (targetType == sipType_QObject)
        return static_cast< ::QObject *>(sipCpp);

    return sipCppV;
}


/* Call the instance's destructor. */
extern "C" {static void release_Qt3DRender_QMaterial(void *, int);}
static void release_Qt3DRender_QMaterial(void *sipCppV, int)
{
     ::Qt3DRender::QMaterial *sipCpp = reinterpret_cast< ::Qt3DRender::QMaterial *>(sipCppV);

    if (QThread::currentThread() == sipCpp->thread())
        delete sipCpp;
    else
        sipCpp->deleteLater();
}


extern "C" {static void dealloc_Qt3DRender_QMaterial(sipSimpleWrapper *);}
static void dealloc_Qt3DRender_QMaterial(sipSimpleWrapper *sipSelf)
{
    if (sipIsDerivedClass(sipSelf))
        reinterpret_cast<sipQt3DRender_QMaterial *>(sipGetAddress(sipSelf))->sipPySelf = NULL;

    if (sipIsOwnedByPython(sipSelf))
    {
        release_Qt3DRender_QMaterial(sipGetAddress(sipSelf), sipIsDerivedClass(sipSelf));
    }
}


extern "C" {static void *init_type_Qt3DRender_QMaterial(sipSimpleWrapper *, PyObject *, PyObject *, PyObject **, PyObject **, PyObject **);}
static void *init_type_Qt3DRender_QMaterial(sipSimpleWrapper *sipSelf, PyObject *sipArgs, PyObject *sipKwds, PyObject **sipUnused, PyObject **sipOwner, PyObject **sipParseErr)
{
    sipQt3DRender_QMaterial *sipCpp = 0;

    {
         ::Qt3DCore::QNode* a0 = 0;

        static const char *sipKwdList[] = {
            sipName_parent,
        };

        if (sipParseKwdArgs(sipParseErr, sipArgs, sipKwds, sipKwdList, sipUnused, "|JH", sipType_Qt3DCore_QNode, &a0, sipOwner))
        {
            sipCpp = new sipQt3DRender_QMaterial(a0);

            sipCpp->sipPySelf = sipSelf;

            return sipCpp;
        }
    }

    return NULL;
}


/* Define this type's super-types. */
static sipEncodedTypeDef supers_Qt3DRender_QMaterial[] = {{3, 2, 1}};


static PyMethodDef methods_Qt3DRender_QMaterial[] = {
    {SIP_MLNAME_CAST(sipName_addParameter), meth_Qt3DRender_QMaterial_addParameter, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QMaterial_addParameter)},
    {SIP_MLNAME_CAST(sipName_childEvent), (PyCFunction)meth_Qt3DRender_QMaterial_childEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_connectNotify), (PyCFunction)meth_Qt3DRender_QMaterial_connectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_customEvent), (PyCFunction)meth_Qt3DRender_QMaterial_customEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_disconnectNotify), (PyCFunction)meth_Qt3DRender_QMaterial_disconnectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_effect), meth_Qt3DRender_QMaterial_effect, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QMaterial_effect)},
    {SIP_MLNAME_CAST(sipName_isSignalConnected), (PyCFunction)meth_Qt3DRender_QMaterial_isSignalConnected, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_notifyObservers), (PyCFunction)meth_Qt3DRender_QMaterial_notifyObservers, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_parameters), meth_Qt3DRender_QMaterial_parameters, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QMaterial_parameters)},
    {SIP_MLNAME_CAST(sipName_receivers), (PyCFunction)meth_Qt3DRender_QMaterial_receivers, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_removeParameter), meth_Qt3DRender_QMaterial_removeParameter, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QMaterial_removeParameter)},
    {SIP_MLNAME_CAST(sipName_sceneChangeEvent), (PyCFunction)meth_Qt3DRender_QMaterial_sceneChangeEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_sender), (PyCFunction)meth_Qt3DRender_QMaterial_sender, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_senderSignalIndex), (PyCFunction)meth_Qt3DRender_QMaterial_senderSignalIndex, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_setEffect), meth_Qt3DRender_QMaterial_setEffect, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QMaterial_setEffect)},
    {SIP_MLNAME_CAST(sipName_timerEvent), (PyCFunction)meth_Qt3DRender_QMaterial_timerEvent, METH_VARARGS|METH_KEYWORDS, NULL}
};

PyDoc_STRVAR(doc_Qt3DRender_QMaterial, "\1QMaterial(parent: QNode = None)");


/* Define this type's signals. */
static const pyqt5QtSignal signals_Qt3DRender_QMaterial[] = {
    {"effectChanged(QEffect*)", "\1effectChanged(self, QEffect)", 0, 0},
    {0, 0, 0, 0}
};


static pyqt5ClassPluginDef plugin_Qt3DRender_QMaterial = {
    & ::Qt3DRender::QMaterial::staticMetaObject,
    0,
    signals_Qt3DRender_QMaterial,
    0
};


sipClassTypeDef sipTypeDef_Qt3DRender_Qt3DRender_QMaterial = {
    {
        -1,
        0,
        0,
        SIP_TYPE_SCC|SIP_TYPE_SUPER_INIT|SIP_TYPE_LIMITED_API|SIP_TYPE_CLASS,
        sipNameNr_Qt3DRender__QMaterial,
        {0},
        &plugin_Qt3DRender_QMaterial
    },
    {
        sipNameNr_QMaterial,
        {0, 0, 1},
        16, methods_Qt3DRender_QMaterial,
        0, 0,
        0, 0,
        {0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
    },
    doc_Qt3DRender_QMaterial,
    -1,
    -1,
    supers_Qt3DRender_QMaterial,
    0,
    init_type_Qt3DRender_QMaterial,
    0,
    0,
#if PY_MAJOR_VERSION >= 3
    0,
    0,
#else
    0,
    0,
    0,
    0,
#endif
    dealloc_Qt3DRender_QMaterial,
    0,
    0,
    0,
    release_Qt3DRender_QMaterial,
    cast_Qt3DRender_QMaterial,
    0,
    0,
    0,
    0,
    0,
    0
};

#line 26 "sip/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "sip/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "sip/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "sip/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "sip/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "sip/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "sip/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 26 "sip/Qt3DRender/qblendequation.sip"
#include <qblendequation.h>
#line 26 "sip/Qt3DRender/qblendequationarguments.sip"
#include <qblendequationarguments.h>
#line 26 "sip/Qt3DRender/qbuffer.sip"
#include <qbuffer.h>
#line 26 "sip/Qt3DRender/qbufferdatagenerator.sip"
#include <qbufferdatagenerator.h>
#line 26 "sip/Qt3DRender/qcamera.sip"
#include <qcamera.h>
#line 26 "sip/Qt3DRender/qcameralens.sip"
#include <qcameralens.h>
#line 26 "sip/Qt3DRender/qcameraselector.sip"
#include <qcameraselector.h>
#line 26 "sip/Qt3DRender/qclearbuffers.sip"
#include <qclearbuffers.h>
#line 26 "sip/Qt3DRender/qclipplane.sip"
#include <qclipplane.h>
#line 26 "sip/Qt3DRender/qcomputecommand.sip"
#include <qcomputecommand.h>
#line 26 "sip/Qt3DRender/qcolormask.sip"
#include <qcolormask.h>
#line 26 "sip/Qt3DRender/qcullface.sip"
#include <qcullface.h>
#line 26 "sip/Qt3DRender/qdepthtest.sip"
#include <qdepthtest.h>
#line 26 "sip/Qt3DRender/qdirectionallight.sip"
#include <qdirectionallight.h>
#line 26 "sip/Qt3DRender/qdispatchcompute.sip"
#include <qdispatchcompute.h>
#line 26 "sip/Qt3DRender/qdithering.sip"
#include <qdithering.h>
#line 26 "sip/Qt3DRender/qeffect.sip"
#include <qeffect.h>
#line 28 "sip/Qt3DRender/qenvironmentlight.sip"
#include <qenvironmentlight.h>
#line 26 "sip/Qt3DRender/qfilterkey.sip"
#include <qfilterkey.h>
#line 26 "sip/Qt3DRender/qframegraphnode.sip"
#include <qframegraphnode.h>
#line 26 "sip/Qt3DRender/qfrontface.sip"
#include <qfrontface.h>
#line 26 "sip/Qt3DRender/qfrustumculling.sip"
#include <qfrustumculling.h>
#line 26 "sip/Qt3DRender/qgeometry.sip"
#include <qgeometry.h>
#line 26 "sip/Qt3DRender/qgeometryfactory.sip"
#include <qgeometryfactory.h>
#line 26 "sip/Qt3DRender/qgeometryrenderer.sip"
#include <qgeometryrenderer.h>
#line 26 "sip/Qt3DRender/qgraphicsapifilter.sip"
#include <qgraphicsapifilter.h>
#line 26 "sip/Qt3DRender/qlayer.sip"
#include <qlayer.h>
#line 26 "sip/Qt3DRender/qlayerfilter.sip"
#include <qlayerfilter.h>
#line 28 "sip/Qt3DRender/qlevelofdetail.sip"
#include <qlevelofdetail.h>
#line 28 "sip/Qt3DRender/qlevelofdetailboundingsphere.sip"
#include <qlevelofdetailboundingsphere.h>
#line 28 "sip/Qt3DRender/qlevelofdetailswitch.sip"
#include <qlevelofdetailswitch.h>
#line 34 "sip/Qt3DRender/qlevelofdetailswitch.sip"
#include <qlevelofdetailswitch.h>
#line 86797 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 34 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 86819 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qsharedpointer.sip"
#include <qsharedpointer.h>
#line 86822 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertynodeaddedchange.sip"
#include <qpropertynodeaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertynoderemovedchange.sip"
#include <qpropertynoderemovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyupdatedchange.sip"
#include <qpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyupdatedchangebase.sip"
#include <qpropertyupdatedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueaddedchange.sip"
#include <qpropertyvalueaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueaddedchangebase.sip"
#include <qpropertyvalueaddedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueremovedchange.sip"
#include <qpropertyvalueremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueremovedchangebase.sip"
#include <qpropertyvalueremovedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 47 "/usr/share/sip/PyQt5/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 86867 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "sip/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "sip/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "sip/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "sip/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "sip/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "sip/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "sip/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 26 "sip/Qt3DRender/qblendequation.sip"
#include <qblendequation.h>
#line 26 "sip/Qt3DRender/qblendequationarguments.sip"
#include <qblendequationarguments.h>
#line 26 "sip/Qt3DRender/qbuffer.sip"
#include <qbuffer.h>
#line 26 "sip/Qt3DRender/qbufferdatagenerator.sip"
#include <qbufferdatagenerator.h>
#line 26 "sip/Qt3DRender/qcamera.sip"
#include <qcamera.h>
#line 26 "sip/Qt3DRender/qcameralens.sip"
#include <qcameralens.h>
#line 26 "sip/Qt3DRender/qcameraselector.sip"
#include <qcameraselector.h>
#line 26 "sip/Qt3DRender/qclearbuffers.sip"
#include <qclearbuffers.h>
#line 26 "sip/Qt3DRender/qclipplane.sip"
#include <qclipplane.h>
#line 26 "sip/Qt3DRender/qcomputecommand.sip"
#include <qcomputecommand.h>
#line 26 "sip/Qt3DRender/qcolormask.sip"
#include <qcolormask.h>
#line 26 "sip/Qt3DRender/qcullface.sip"
#include <qcullface.h>
#line 26 "sip/Qt3DRender/qdepthtest.sip"
#include <qdepthtest.h>
#line 26 "sip/Qt3DRender/qdirectionallight.sip"
#include <qdirectionallight.h>
#line 26 "sip/Qt3DRender/qdispatchcompute.sip"
#include <qdispatchcompute.h>
#line 26 "sip/Qt3DRender/qdithering.sip"
#include <qdithering.h>
#line 26 "sip/Qt3DRender/qeffect.sip"
#include <qeffect.h>
#line 28 "sip/Qt3DRender/qenvironmentlight.sip"
#include <qenvironmentlight.h>
#line 26 "sip/Qt3DRender/qfilterkey.sip"
#include <qfilterkey.h>
#line 26 "sip/Qt3DRender/qframegraphnode.sip"
#include <qframegraphnode.h>
#line 26 "sip/Qt3DRender/qfrontface.sip"
#include <qfrontface.h>
#line 26 "sip/Qt3DRender/qfrustumculling.sip"
#include <qfrustumculling.h>
#line 26 "sip/Qt3DRender/qgeometry.sip"
#include <qgeometry.h>
#line 26 "sip/Qt3DRender/qgeometryfactory.sip"
#include <qgeometryfactory.h>
#line 26 "sip/Qt3DRender/qgeometryrenderer.sip"
#include <qgeometryrenderer.h>
#line 26 "sip/Qt3DRender/qgraphicsapifilter.sip"
#include <qgraphicsapifilter.h>
#line 26 "sip/Qt3DRender/qlayer.sip"
#include <qlayer.h>
#line 26 "sip/Qt3DRender/qlayerfilter.sip"
#include <qlayerfilter.h>
#line 28 "sip/Qt3DRender/qlevelofdetail.sip"
#include <qlevelofdetail.h>
#line 28 "sip/Qt3DRender/qlevelofdetailboundingsphere.sip"
#include <qlevelofdetailboundingsphere.h>
#line 34 "sip/Qt3DRender/qlevelofdetailboundingsphere.sip"
#include <qlevelofdetailboundingsphere.h>
#line 86944 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 241 "/usr/share/sip/PyQt5/QtGui/qpygui_qvector.sip"
#include <qvector.h>
#line 86947 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "sip/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "sip/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "sip/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "sip/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "sip/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "sip/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "sip/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 26 "sip/Qt3DRender/qblendequation.sip"
#include <qblendequation.h>
#line 26 "sip/Qt3DRender/qblendequationarguments.sip"
#include <qblendequationarguments.h>
#line 26 "sip/Qt3DRender/qbuffer.sip"
#include <qbuffer.h>
#line 26 "sip/Qt3DRender/qbufferdatagenerator.sip"
#include <qbufferdatagenerator.h>
#line 26 "sip/Qt3DRender/qcamera.sip"
#include <qcamera.h>
#line 26 "sip/Qt3DRender/qcameralens.sip"
#include <qcameralens.h>
#line 26 "sip/Qt3DRender/qcameraselector.sip"
#include <qcameraselector.h>
#line 26 "sip/Qt3DRender/qclearbuffers.sip"
#include <qclearbuffers.h>
#line 26 "sip/Qt3DRender/qclipplane.sip"
#include <qclipplane.h>
#line 26 "sip/Qt3DRender/qcomputecommand.sip"
#include <qcomputecommand.h>
#line 26 "sip/Qt3DRender/qcolormask.sip"
#include <qcolormask.h>
#line 26 "sip/Qt3DRender/qcullface.sip"
#include <qcullface.h>
#line 26 "sip/Qt3DRender/qdepthtest.sip"
#include <qdepthtest.h>
#line 26 "sip/Qt3DRender/qdirectionallight.sip"
#include <qdirectionallight.h>
#line 26 "sip/Qt3DRender/qdispatchcompute.sip"
#include <qdispatchcompute.h>
#line 26 "sip/Qt3DRender/qdithering.sip"
#include <qdithering.h>
#line 26 "sip/Qt3DRender/qeffect.sip"
#include <qeffect.h>
#line 28 "sip/Qt3DRender/qenvironmentlight.sip"
#include <qenvironmentlight.h>
#line 26 "sip/Qt3DRender/qfilterkey.sip"
#include <qfilterkey.h>
#line 26 "sip/Qt3DRender/qframegraphnode.sip"
#include <qframegraphnode.h>
#line 26 "sip/Qt3DRender/qfrontface.sip"
#include <qfrontface.h>
#line 26 "sip/Qt3DRender/qfrustumculling.sip"
#include <qfrustumculling.h>
#line 26 "sip/Qt3DRender/qgeometry.sip"
#include <qgeometry.h>
#line 26 "sip/Qt3DRender/qgeometryfactory.sip"
#include <qgeometryfactory.h>
#line 26 "sip/Qt3DRender/qgeometryrenderer.sip"
#include <qgeometryrenderer.h>
#line 26 "sip/Qt3DRender/qgraphicsapifilter.sip"
#include <qgraphicsapifilter.h>
#line 26 "sip/Qt3DRender/qlayer.sip"
#include <qlayer.h>
#line 26 "sip/Qt3DRender/qlayerfilter.sip"
#include <qlayerfilter.h>
#line 28 "sip/Qt3DRender/qlevelofdetail.sip"
#include <qlevelofdetail.h>
#line 34 "sip/Qt3DRender/qlevelofdetail.sip"
#include <qlevelofdetail.h>
#line 87022 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "sip/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "sip/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "sip/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "sip/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "sip/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "sip/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "sip/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 26 "sip/Qt3DRender/qblendequation.sip"
#include <qblendequation.h>
#line 26 "sip/Qt3DRender/qblendequationarguments.sip"
#include <qblendequationarguments.h>
#line 26 "sip/Qt3DRender/qbuffer.sip"
#include <qbuffer.h>
#line 26 "sip/Qt3DRender/qbufferdatagenerator.sip"
#include <qbufferdatagenerator.h>
#line 26 "sip/Qt3DRender/qcamera.sip"
#include <qcamera.h>
#line 32 "sip/Qt3DRender/qcamera.sip"
#include <qcamera.h>
#line 87049 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 30 "/usr/share/sip/PyQt5/QtGui/qvector3d.sip"
#include <qvector3d.h>
#line 87052 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 34 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 87071 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 38 "/usr/share/sip/PyQt5/Qt3DCore/qvector.sip"
#include <qvector.h>
#line 87074 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 27 "/usr/share/sip/PyQt5/QtCore/qstring.sip"
#include <qstring.h>
#line 87077 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 28 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
#include <qobject.h>
#line 87080 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 38 "/usr/share/sip/PyQt5/Qt3DCore/qvector.sip"
#include <qvector.h>
#line 87083 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 32 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 87110 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qmetaobject.sip"
#include <qmetaobject.h>
#line 87113 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 87116 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 247 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 87119 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 235 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 87122 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qvariant.sip"
#include <qvariant.h>
#line 87125 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 38 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 87128 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 30 "/usr/share/sip/PyQt5/QtCore/qbytearray.sip"
#include <qbytearray.h>
#line 87131 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 149 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 87134 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 87137 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qthread.sip"
#include <qthread.h>
#line 87140 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 87143 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregexp.sip"
#include <qregexp.h>
#line 87146 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregularexpression.sip"
#include <qregularexpression.h>
#line 87149 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qobjectdefs.sip"
#include <qobjectdefs.h>
#line 87152 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"


class sipQt3DRender_QLevelOfDetailSwitch : public  ::Qt3DRender::QLevelOfDetailSwitch
{
public:
    sipQt3DRender_QLevelOfDetailSwitch( ::Qt3DCore::QNode*);
    virtual ~sipQt3DRender_QLevelOfDetailSwitch();

    int qt_metacall(QMetaObject::Call,int,void **);
    void *qt_metacast(const char *);
    const QMetaObject *metaObject() const;

    /*
     * There is a public method for every protected method visible from
     * this class.
     */
     ::QObject* sipProtect_sender() const;
    int sipProtect_receivers(const char*) const;
    void sipProtectVirt_timerEvent(bool, ::QTimerEvent*);
    void sipProtectVirt_childEvent(bool, ::QChildEvent*);
    void sipProtectVirt_customEvent(bool, ::QEvent*);
    void sipProtectVirt_connectNotify(bool,const  ::QMetaMethod&);
    void sipProtectVirt_disconnectNotify(bool,const  ::QMetaMethod&);
    int sipProtect_senderSignalIndex() const;
    bool sipProtect_isSignalConnected(const  ::QMetaMethod&) const;
    void sipProtect_notifyObservers(const  ::Qt3DCore::QSceneChangePtr&);
    void sipProtectVirt_sceneChangeEvent(bool,const  ::Qt3DCore::QSceneChangePtr&);

    /*
     * There is a protected method for every virtual method visible from
     * this class.
     */
protected:
    void disconnectNotify(const  ::QMetaMethod&);
    void connectNotify(const  ::QMetaMethod&);
    void customEvent( ::QEvent*);
    void childEvent( ::QChildEvent*);
    void timerEvent( ::QTimerEvent*);
    bool eventFilter( ::QObject*, ::QEvent*);
    bool event( ::QEvent*);
    void sceneChangeEvent(const  ::Qt3DCore::QSceneChangePtr&);

public:
    sipSimpleWrapper *sipPySelf;

private:
    sipQt3DRender_QLevelOfDetailSwitch(const sipQt3DRender_QLevelOfDetailSwitch &);
    sipQt3DRender_QLevelOfDetailSwitch &operator = (const sipQt3DRender_QLevelOfDetailSwitch &);

    char sipPyMethods[8];
};

sipQt3DRender_QLevelOfDetailSwitch::sipQt3DRender_QLevelOfDetailSwitch( ::Qt3DCore::QNode*a0):  ::Qt3DRender::QLevelOfDetailSwitch(a0), sipPySelf(0)
{
    memset(sipPyMethods, 0, sizeof (sipPyMethods));
}

sipQt3DRender_QLevelOfDetailSwitch::~sipQt3DRender_QLevelOfDetailSwitch()
{
    sipInstanceDestroyed(sipPySelf);
}

const QMetaObject *sipQt3DRender_QLevelOfDetailSwitch::metaObject() const
{
    if (sipGetInterpreter())
        return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : sip_Qt3DRender_qt_metaobject(sipPySelf,sipType_Qt3DRender_QLevelOfDetailSwitch);

    return  ::Qt3DRender::QLevelOfDetailSwitch::metaObject();
}

int sipQt3DRender_QLevelOfDetailSwitch::qt_metacall(QMetaObject::Call _c,int _id,void **_a)
{
    _id =  ::Qt3DRender::QLevelOfDetailSwitch::qt_metacall(_c,_id,_a);

    if (_id >= 0)
        _id = sip_Qt3DRender_qt_metacall(sipPySelf,sipType_Qt3DRender_QLevelOfDetailSwitch,_c,_id,_a);

    return _id;
}

void *sipQt3DRender_QLevelOfDetailSwitch::qt_metacast(const char *_clname)
{
    void *sipCpp;

    return (sip_Qt3DRender_qt_metacast(sipPySelf, sipType_Qt3DRender_QLevelOfDetailSwitch, _clname, &sipCpp) ? sipCpp :  ::Qt3DRender::QLevelOfDetailSwitch::qt_metacast(_clname));
}

void sipQt3DRender_QLevelOfDetailSwitch::disconnectNotify(const  ::QMetaMethod& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[0],sipPySelf,NULL,sipName_disconnectNotify);

    if (!sipMeth)
    {
         ::Qt3DRender::QLevelOfDetailSwitch::disconnectNotify(a0);
        return;
    }

    extern void sipVH_Qt3DRender_1(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::QMetaMethod&);

    sipVH_Qt3DRender_1(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QLevelOfDetailSwitch::connectNotify(const  ::QMetaMethod& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[1],sipPySelf,NULL,sipName_connectNotify);

    if (!sipMeth)
    {
         ::Qt3DRender::QLevelOfDetailSwitch::connectNotify(a0);
        return;
    }

    extern void sipVH_Qt3DRender_1(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::QMetaMethod&);

    sipVH_Qt3DRender_1(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QLevelOfDetailSwitch::customEvent( ::QEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[2],sipPySelf,NULL,sipName_customEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QLevelOfDetailSwitch::customEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_2(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QEvent*);

    sipVH_Qt3DRender_2(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QLevelOfDetailSwitch::childEvent( ::QChildEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[3],sipPySelf,NULL,sipName_childEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QLevelOfDetailSwitch::childEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_3(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QChildEvent*);

    sipVH_Qt3DRender_3(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QLevelOfDetailSwitch::timerEvent( ::QTimerEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[4],sipPySelf,NULL,sipName_timerEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QLevelOfDetailSwitch::timerEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_4(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QTimerEvent*);

    sipVH_Qt3DRender_4(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

bool sipQt3DRender_QLevelOfDetailSwitch::eventFilter( ::QObject*a0, ::QEvent*a1)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[5],sipPySelf,NULL,sipName_eventFilter);

    if (!sipMeth)
        return  ::Qt3DRender::QLevelOfDetailSwitch::eventFilter(a0,a1);

    extern bool sipVH_Qt3DRender_5(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QObject*, ::QEvent*);

    return sipVH_Qt3DRender_5(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0, a1);
}

bool sipQt3DRender_QLevelOfDetailSwitch::event( ::QEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[6],sipPySelf,NULL,sipName_event);

    if (!sipMeth)
        return  ::Qt3DRender::QLevelOfDetailSwitch::event(a0);

    extern bool sipVH_Qt3DRender_6(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QEvent*);

    return sipVH_Qt3DRender_6(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QLevelOfDetailSwitch::sceneChangeEvent(const  ::Qt3DCore::QSceneChangePtr& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[7],sipPySelf,NULL,sipName_sceneChangeEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QLevelOfDetailSwitch::sceneChangeEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_7(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::Qt3DCore::QSceneChangePtr&);

    sipVH_Qt3DRender_7(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

 ::QObject* sipQt3DRender_QLevelOfDetailSwitch::sipProtect_sender() const
{
    return  ::QObject::sender();
}

int sipQt3DRender_QLevelOfDetailSwitch::sipProtect_receivers(const char*a0) const
{
    return  ::QObject::receivers(a0);
}

void sipQt3DRender_QLevelOfDetailSwitch::sipProtectVirt_timerEvent(bool sipSelfWasArg, ::QTimerEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::timerEvent(a0) : timerEvent(a0));
}

void sipQt3DRender_QLevelOfDetailSwitch::sipProtectVirt_childEvent(bool sipSelfWasArg, ::QChildEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::childEvent(a0) : childEvent(a0));
}

void sipQt3DRender_QLevelOfDetailSwitch::sipProtectVirt_customEvent(bool sipSelfWasArg, ::QEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::customEvent(a0) : customEvent(a0));
}

void sipQt3DRender_QLevelOfDetailSwitch::sipProtectVirt_connectNotify(bool sipSelfWasArg,const  ::QMetaMethod& a0)
{
    (sipSelfWasArg ?  ::QObject::connectNotify(a0) : connectNotify(a0));
}

void sipQt3DRender_QLevelOfDetailSwitch::sipProtectVirt_disconnectNotify(bool sipSelfWasArg,const  ::QMetaMethod& a0)
{
    (sipSelfWasArg ?  ::QObject::disconnectNotify(a0) : disconnectNotify(a0));
}

int sipQt3DRender_QLevelOfDetailSwitch::sipProtect_senderSignalIndex() const
{
    return  ::QObject::senderSignalIndex();
}

bool sipQt3DRender_QLevelOfDetailSwitch::sipProtect_isSignalConnected(const  ::QMetaMethod& a0) const
{
    return  ::QObject::isSignalConnected(a0);
}

void sipQt3DRender_QLevelOfDetailSwitch::sipProtect_notifyObservers(const  ::Qt3DCore::QSceneChangePtr& a0)
{
     ::Qt3DCore::QNode::notifyObservers(a0);
}

void sipQt3DRender_QLevelOfDetailSwitch::sipProtectVirt_sceneChangeEvent(bool sipSelfWasArg,const  ::Qt3DCore::QSceneChangePtr& a0)
{
    (sipSelfWasArg ?  ::Qt3DRender::QLevelOfDetailSwitch::sceneChangeEvent(a0) : sceneChangeEvent(a0));
}


PyDoc_STRVAR(doc_Qt3DRender_QLevelOfDetailSwitch_sender, "sender(self) -> QObject");

extern "C" {static PyObject *meth_Qt3DRender_QLevelOfDetailSwitch_sender(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QLevelOfDetailSwitch_sender(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const sipQt3DRender_QLevelOfDetailSwitch *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "B", &sipSelf, sipType_Qt3DRender_QLevelOfDetailSwitch, &sipCpp))
        {
             ::QObject*sipRes = 0;

#line 560 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
        // sender() must be called without the GIL to avoid possible deadlocks between
        // the GIL and Qt's internal thread data mutex.
        
        Py_BEGIN_ALLOW_THREADS
        
        #if defined(SIP_PROTECTED_IS_PUBLIC)
        sipRes = sipCpp->sender();
        #else
        sipRes = sipCpp->sipProtect_sender();
        #endif
        
        Py_END_ALLOW_THREADS
        
        if (!sipRes)
        {
            typedef QObject *(*qtcore_qobject_sender_t)();
        
            static qtcore_qobject_sender_t qtcore_qobject_sender = 0;
        
            if (!qtcore_qobject_sender)
            {
                qtcore_qobject_sender = (qtcore_qobject_sender_t)sipImportSymbol("qtcore_qobject_sender");
                Q_ASSERT(qtcore_qobject_sender);
            }
        
            sipRes = qtcore_qobject_sender();
        }
#line 87477 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

            return sipConvertFromType(sipRes,sipType_QObject,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QLevelOfDetailSwitch, sipName_sender, doc_Qt3DRender_QLevelOfDetailSwitch_sender);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QLevelOfDetailSwitch_receivers, "receivers(self, PYQT_SIGNAL) -> int");

extern "C" {static PyObject *meth_Qt3DRender_QLevelOfDetailSwitch_receivers(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QLevelOfDetailSwitch_receivers(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        PyObject * a0;
        const sipQt3DRender_QLevelOfDetailSwitch *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BP0", &sipSelf, sipType_Qt3DRender_QLevelOfDetailSwitch, &sipCpp, &a0))
        {
            int sipRes = 0;
            sipErrorState sipError = sipErrorNone;

#line 591 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
        // We need to handle the signal object.  Import the helper if it hasn't already
        // been done.
        typedef sipErrorState (*pyqt5_get_signal_signature_t)(PyObject *, const QObject *, const QByteArray &);
        
        static pyqt5_get_signal_signature_t pyqt5_get_signal_signature = 0;
        
        if (!pyqt5_get_signal_signature)
        {
            pyqt5_get_signal_signature = (pyqt5_get_signal_signature_t)sipImportSymbol("pyqt5_get_signal_signature");
            Q_ASSERT(pyqt5_get_signal_signature);
        }
        
        QByteArray signal_signature;
            
        #if defined(SIP_PROTECTED_IS_PUBLIC)
        if ((sipError = pyqt5_get_signal_signature(a0, sipCpp, signal_signature)) == sipErrorNone)
        {
            sipRes = sipCpp->receivers(signal_signature.constData());
        }
        #else
        if ((sipError = pyqt5_get_signal_signature(a0, static_cast<const QObject *>(sipCpp), signal_signature)) == sipErrorNone)
        {
            sipRes = sipCpp->sipProtect_receivers(signal_signature.constData());
        }
        #endif
        else if (sipError == sipErrorContinue)
        {
            sipError = sipBadCallableArg(0, a0);
        }
#line 87537 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

            if (sipError == sipErrorFail)
                return 0;

            if (sipError == sipErrorNone)
            {
            return SIPLong_FromLong(sipRes);
            }

            sipAddException(sipError, &sipParseErr);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QLevelOfDetailSwitch, sipName_receivers, doc_Qt3DRender_QLevelOfDetailSwitch_receivers);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QLevelOfDetailSwitch_timerEvent, "timerEvent(self, QTimerEvent)");

extern "C" {static PyObject *meth_Qt3DRender_QLevelOfDetailSwitch_timerEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QLevelOfDetailSwitch_timerEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QTimerEvent* a0;
        sipQt3DRender_QLevelOfDetailSwitch *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DRender_QLevelOfDetailSwitch, &sipCpp, sipType_QTimerEvent, &a0))
        {
            sipCpp->sipProtectVirt_timerEvent(sipSelfWasArg,a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QLevelOfDetailSwitch, sipName_timerEvent, doc_Qt3DRender_QLevelOfDetailSwitch_timerEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QLevelOfDetailSwitch_childEvent, "childEvent(self, QChildEvent)");

extern "C" {static PyObject *meth_Qt3DRender_QLevelOfDetailSwitch_childEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QLevelOfDetailSwitch_childEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QChildEvent* a0;
        sipQt3DRender_QLevelOfDetailSwitch *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DRender_QLevelOfDetailSwitch, &sipCpp, sipType_QChildEvent, &a0))
        {
            sipCpp->sipProtectVirt_childEvent(sipSelfWasArg,a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QLevelOfDetailSwitch, sipName_childEvent, doc_Qt3DRender_QLevelOfDetailSwitch_childEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QLevelOfDetailSwitch_customEvent, "customEvent(self, QEvent)");

extern "C" {static PyObject *meth_Qt3DRender_QLevelOfDetailSwitch_customEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QLevelOfDetailSwitch_customEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QEvent* a0;
        sipQt3DRender_QLevelOfDetailSwitch *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DRender_QLevelOfDetailSwitch, &sipCpp, sipType_QEvent, &a0))
        {
            sipCpp->sipProtectVirt_customEvent(sipSelfWasArg,a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QLevelOfDetailSwitch, sipName_customEvent, doc_Qt3DRender_QLevelOfDetailSwitch_customEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QLevelOfDetailSwitch_connectNotify, "connectNotify(self, QMetaMethod)");

extern "C" {static PyObject *meth_Qt3DRender_QLevelOfDetailSwitch_connectNotify(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QLevelOfDetailSwitch_connectNotify(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::QMetaMethod* a0;
        sipQt3DRender_QLevelOfDetailSwitch *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DRender_QLevelOfDetailSwitch, &sipCpp, sipType_QMetaMethod, &a0))
        {
            sipCpp->sipProtectVirt_connectNotify(sipSelfWasArg,*a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QLevelOfDetailSwitch, sipName_connectNotify, doc_Qt3DRender_QLevelOfDetailSwitch_connectNotify);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QLevelOfDetailSwitch_disconnectNotify, "disconnectNotify(self, QMetaMethod)");

extern "C" {static PyObject *meth_Qt3DRender_QLevelOfDetailSwitch_disconnectNotify(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QLevelOfDetailSwitch_disconnectNotify(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::QMetaMethod* a0;
        sipQt3DRender_QLevelOfDetailSwitch *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DRender_QLevelOfDetailSwitch, &sipCpp, sipType_QMetaMethod, &a0))
        {
            sipCpp->sipProtectVirt_disconnectNotify(sipSelfWasArg,*a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QLevelOfDetailSwitch, sipName_disconnectNotify, doc_Qt3DRender_QLevelOfDetailSwitch_disconnectNotify);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QLevelOfDetailSwitch_senderSignalIndex, "senderSignalIndex(self) -> int");

extern "C" {static PyObject *meth_Qt3DRender_QLevelOfDetailSwitch_senderSignalIndex(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QLevelOfDetailSwitch_senderSignalIndex(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const sipQt3DRender_QLevelOfDetailSwitch *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "B", &sipSelf, sipType_Qt3DRender_QLevelOfDetailSwitch, &sipCpp))
        {
            int sipRes;

            sipRes = sipCpp->sipProtect_senderSignalIndex();

            return SIPLong_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QLevelOfDetailSwitch, sipName_senderSignalIndex, doc_Qt3DRender_QLevelOfDetailSwitch_senderSignalIndex);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QLevelOfDetailSwitch_isSignalConnected, "isSignalConnected(self, QMetaMethod) -> bool");

extern "C" {static PyObject *meth_Qt3DRender_QLevelOfDetailSwitch_isSignalConnected(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QLevelOfDetailSwitch_isSignalConnected(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::QMetaMethod* a0;
        const sipQt3DRender_QLevelOfDetailSwitch *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DRender_QLevelOfDetailSwitch, &sipCpp, sipType_QMetaMethod, &a0))
        {
            bool sipRes;

            sipRes = sipCpp->sipProtect_isSignalConnected(*a0);

            return PyBool_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QLevelOfDetailSwitch, sipName_isSignalConnected, doc_Qt3DRender_QLevelOfDetailSwitch_isSignalConnected);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QLevelOfDetailSwitch_notifyObservers, "notifyObservers(self, object)");

extern "C" {static PyObject *meth_Qt3DRender_QLevelOfDetailSwitch_notifyObservers(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QLevelOfDetailSwitch_notifyObservers(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DCore::QSceneChangePtr* a0;
        int a0State = 0;
        sipQt3DRender_QLevelOfDetailSwitch *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ1", &sipSelf, sipType_Qt3DRender_QLevelOfDetailSwitch, &sipCpp, sipType_QSharedPointer_0100Qt3DCore_QSceneChange,&a0, &a0State))
        {
            sipCpp->sipProtect_notifyObservers(*a0);
            sipReleaseType(const_cast< ::Qt3DCore::QSceneChangePtr *>(a0),sipType_QSharedPointer_0100Qt3DCore_QSceneChange,a0State);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QLevelOfDetailSwitch, sipName_notifyObservers, doc_Qt3DRender_QLevelOfDetailSwitch_notifyObservers);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QLevelOfDetailSwitch_sceneChangeEvent, "sceneChangeEvent(self, object)");

extern "C" {static PyObject *meth_Qt3DRender_QLevelOfDetailSwitch_sceneChangeEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QLevelOfDetailSwitch_sceneChangeEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::Qt3DCore::QSceneChangePtr* a0;
        int a0State = 0;
        sipQt3DRender_QLevelOfDetailSwitch *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ1", &sipSelf, sipType_Qt3DRender_QLevelOfDetailSwitch, &sipCpp, sipType_QSharedPointer_0100Qt3DCore_QSceneChange,&a0, &a0State))
        {
            sipCpp->sipProtectVirt_sceneChangeEvent(sipSelfWasArg,*a0);
            sipReleaseType(const_cast< ::Qt3DCore::QSceneChangePtr *>(a0),sipType_QSharedPointer_0100Qt3DCore_QSceneChange,a0State);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QLevelOfDetailSwitch, sipName_sceneChangeEvent, doc_Qt3DRender_QLevelOfDetailSwitch_sceneChangeEvent);

    return NULL;
}


/* Cast a pointer to a type somewhere in its inheritance hierarchy. */
extern "C" {static void *cast_Qt3DRender_QLevelOfDetailSwitch(void *, const sipTypeDef *);}
static void *cast_Qt3DRender_QLevelOfDetailSwitch(void *sipCppV, const sipTypeDef *targetType)
{
     ::Qt3DRender::QLevelOfDetailSwitch *sipCpp = reinterpret_cast< ::Qt3DRender::QLevelOfDetailSwitch *>(sipCppV);

    if (targetType == sipType_Qt3DRender_QLevelOfDetail)
        return static_cast< ::Qt3DRender::QLevelOfDetail *>(sipCpp);

    if (targetType == sipType_Qt3DCore_QComponent)
        return static_cast< ::Qt3DCore::QComponent *>(sipCpp);

    if (targetType == sipType_Qt3DCore_QNode)
        return static_cast< ::Qt3DCore::QNode *>(sipCpp);

    if (targetType == sipType_QObject)
        return static_cast< ::QObject *>(sipCpp);

    return sipCppV;
}


/* Call the instance's destructor. */
extern "C" {static void release_Qt3DRender_QLevelOfDetailSwitch(void *, int);}
static void release_Qt3DRender_QLevelOfDetailSwitch(void *sipCppV, int)
{
     ::Qt3DRender::QLevelOfDetailSwitch *sipCpp = reinterpret_cast< ::Qt3DRender::QLevelOfDetailSwitch *>(sipCppV);

    if (QThread::currentThread() == sipCpp->thread())
        delete sipCpp;
    else
        sipCpp->deleteLater();
}


extern "C" {static void dealloc_Qt3DRender_QLevelOfDetailSwitch(sipSimpleWrapper *);}
static void dealloc_Qt3DRender_QLevelOfDetailSwitch(sipSimpleWrapper *sipSelf)
{
    if (sipIsDerivedClass(sipSelf))
        reinterpret_cast<sipQt3DRender_QLevelOfDetailSwitch *>(sipGetAddress(sipSelf))->sipPySelf = NULL;

    if (sipIsOwnedByPython(sipSelf))
    {
        release_Qt3DRender_QLevelOfDetailSwitch(sipGetAddress(sipSelf), sipIsDerivedClass(sipSelf));
    }
}


extern "C" {static void *init_type_Qt3DRender_QLevelOfDetailSwitch(sipSimpleWrapper *, PyObject *, PyObject *, PyObject **, PyObject **, PyObject **);}
static void *init_type_Qt3DRender_QLevelOfDetailSwitch(sipSimpleWrapper *sipSelf, PyObject *sipArgs, PyObject *sipKwds, PyObject **sipUnused, PyObject **sipOwner, PyObject **sipParseErr)
{
    sipQt3DRender_QLevelOfDetailSwitch *sipCpp = 0;

    {
         ::Qt3DCore::QNode* a0 = 0;

        static const char *sipKwdList[] = {
            sipName_parent,
        };

        if (sipParseKwdArgs(sipParseErr, sipArgs, sipKwds, sipKwdList, sipUnused, "|JH", sipType_Qt3DCore_QNode, &a0, sipOwner))
        {
            sipCpp = new sipQt3DRender_QLevelOfDetailSwitch(a0);

            sipCpp->sipPySelf = sipSelf;

            return sipCpp;
        }
    }

    return NULL;
}


/* Define this type's super-types. */
static sipEncodedTypeDef supers_Qt3DRender_QLevelOfDetailSwitch[] = {{81, 255, 1}};


static PyMethodDef methods_Qt3DRender_QLevelOfDetailSwitch[] = {
    {SIP_MLNAME_CAST(sipName_childEvent), (PyCFunction)meth_Qt3DRender_QLevelOfDetailSwitch_childEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_connectNotify), (PyCFunction)meth_Qt3DRender_QLevelOfDetailSwitch_connectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_customEvent), (PyCFunction)meth_Qt3DRender_QLevelOfDetailSwitch_customEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_disconnectNotify), (PyCFunction)meth_Qt3DRender_QLevelOfDetailSwitch_disconnectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_isSignalConnected), (PyCFunction)meth_Qt3DRender_QLevelOfDetailSwitch_isSignalConnected, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_notifyObservers), (PyCFunction)meth_Qt3DRender_QLevelOfDetailSwitch_notifyObservers, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_receivers), (PyCFunction)meth_Qt3DRender_QLevelOfDetailSwitch_receivers, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_sceneChangeEvent), (PyCFunction)meth_Qt3DRender_QLevelOfDetailSwitch_sceneChangeEvent, METH_VARARGS|METH_KEYWORDS, SIP_MLDOC_CAST(doc_Qt3DRender_QLevelOfDetailSwitch_sceneChangeEvent)},
    {SIP_MLNAME_CAST(sipName_sender), (PyCFunction)meth_Qt3DRender_QLevelOfDetailSwitch_sender, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_senderSignalIndex), (PyCFunction)meth_Qt3DRender_QLevelOfDetailSwitch_senderSignalIndex, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_timerEvent), (PyCFunction)meth_Qt3DRender_QLevelOfDetailSwitch_timerEvent, METH_VARARGS|METH_KEYWORDS, NULL}
};

PyDoc_STRVAR(doc_Qt3DRender_QLevelOfDetailSwitch, "\1QLevelOfDetailSwitch(parent: QNode = None)");


static pyqt5ClassPluginDef plugin_Qt3DRender_QLevelOfDetailSwitch = {
    & ::Qt3DRender::QLevelOfDetailSwitch::staticMetaObject,
    0,
    0,
    0
};


sipClassTypeDef sipTypeDef_Qt3DRender_Qt3DRender_QLevelOfDetailSwitch = {
    {
        -1,
        0,
        0,
        SIP_TYPE_SCC|SIP_TYPE_SUPER_INIT|SIP_TYPE_LIMITED_API|SIP_TYPE_CLASS,
        sipNameNr_Qt3DRender__QLevelOfDetailSwitch,
        {0},
        &plugin_Qt3DRender_QLevelOfDetailSwitch
    },
    {
        sipNameNr_QLevelOfDetailSwitch,
        {0, 0, 1},
        11, methods_Qt3DRender_QLevelOfDetailSwitch,
        0, 0,
        0, 0,
        {0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
    },
    doc_Qt3DRender_QLevelOfDetailSwitch,
    -1,
    -1,
    supers_Qt3DRender_QLevelOfDetailSwitch,
    0,
    init_type_Qt3DRender_QLevelOfDetailSwitch,
    0,
    0,
#if PY_MAJOR_VERSION >= 3
    0,
    0,
#else
    0,
    0,
    0,
    0,
#endif
    dealloc_Qt3DRender_QLevelOfDetailSwitch,
    0,
    0,
    0,
    release_Qt3DRender_QLevelOfDetailSwitch,
    cast_Qt3DRender_QLevelOfDetailSwitch,
    0,
    0,
    0,
    0,
    0,
    0
};

#line 26 "sip/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "sip/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "sip/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "sip/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "sip/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "sip/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "sip/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 26 "sip/Qt3DRender/qblendequation.sip"
#include <qblendequation.h>
#line 26 "sip/Qt3DRender/qblendequationarguments.sip"
#include <qblendequationarguments.h>
#line 26 "sip/Qt3DRender/qbuffer.sip"
#include <qbuffer.h>
#line 26 "sip/Qt3DRender/qbufferdatagenerator.sip"
#include <qbufferdatagenerator.h>
#line 26 "sip/Qt3DRender/qcamera.sip"
#include <qcamera.h>
#line 26 "sip/Qt3DRender/qcameralens.sip"
#include <qcameralens.h>
#line 26 "sip/Qt3DRender/qcameraselector.sip"
#include <qcameraselector.h>
#line 26 "sip/Qt3DRender/qclearbuffers.sip"
#include <qclearbuffers.h>
#line 26 "sip/Qt3DRender/qclipplane.sip"
#include <qclipplane.h>
#line 26 "sip/Qt3DRender/qcomputecommand.sip"
#include <qcomputecommand.h>
#line 26 "sip/Qt3DRender/qcolormask.sip"
#include <qcolormask.h>
#line 26 "sip/Qt3DRender/qcullface.sip"
#include <qcullface.h>
#line 26 "sip/Qt3DRender/qdepthtest.sip"
#include <qdepthtest.h>
#line 26 "sip/Qt3DRender/qdirectionallight.sip"
#include <qdirectionallight.h>
#line 26 "sip/Qt3DRender/qdispatchcompute.sip"
#include <qdispatchcompute.h>
#line 26 "sip/Qt3DRender/qdithering.sip"
#include <qdithering.h>
#line 26 "sip/Qt3DRender/qeffect.sip"
#include <qeffect.h>
#line 28 "sip/Qt3DRender/qenvironmentlight.sip"
#include <qenvironmentlight.h>
#line 26 "sip/Qt3DRender/qfilterkey.sip"
#include <qfilterkey.h>
#line 26 "sip/Qt3DRender/qframegraphnode.sip"
#include <qframegraphnode.h>
#line 26 "sip/Qt3DRender/qfrontface.sip"
#include <qfrontface.h>
#line 26 "sip/Qt3DRender/qfrustumculling.sip"
#include <qfrustumculling.h>
#line 26 "sip/Qt3DRender/qgeometry.sip"
#include <qgeometry.h>
#line 26 "sip/Qt3DRender/qgeometryfactory.sip"
#include <qgeometryfactory.h>
#line 26 "sip/Qt3DRender/qgeometryrenderer.sip"
#include <qgeometryrenderer.h>
#line 26 "sip/Qt3DRender/qgraphicsapifilter.sip"
#include <qgraphicsapifilter.h>
#line 26 "sip/Qt3DRender/qlayer.sip"
#include <qlayer.h>
#line 26 "sip/Qt3DRender/qlayerfilter.sip"
#include <qlayerfilter.h>
#line 28 "sip/Qt3DRender/qlevelofdetail.sip"
#include <qlevelofdetail.h>
#line 28 "sip/Qt3DRender/qlevelofdetailboundingsphere.sip"
#include <qlevelofdetailboundingsphere.h>
#line 34 "sip/Qt3DRender/qlevelofdetailboundingsphere.sip"
#include <qlevelofdetailboundingsphere.h>
#line 88050 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

#line 30 "/usr/share/sip/PyQt5/QtGui/qvector3d.sip"
#include <qvector3d.h>
#line 88054 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"


PyDoc_STRVAR(doc_Qt3DRender_QLevelOfDetailBoundingSphere_center, "center(self) -> QVector3D");

extern "C" {static PyObject *meth_Qt3DRender_QLevelOfDetailBoundingSphere_center(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QLevelOfDetailBoundingSphere_center(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QLevelOfDetailBoundingSphere *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DRender_QLevelOfDetailBoundingSphere, &sipCpp))
        {
             ::QVector3D*sipRes;

            sipRes = new  ::QVector3D(sipCpp->center());

            return sipConvertFromNewType(sipRes,sipType_QVector3D,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QLevelOfDetailBoundingSphere, sipName_center, doc_Qt3DRender_QLevelOfDetailBoundingSphere_center);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QLevelOfDetailBoundingSphere_radius, "radius(self) -> float");

extern "C" {static PyObject *meth_Qt3DRender_QLevelOfDetailBoundingSphere_radius(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QLevelOfDetailBoundingSphere_radius(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QLevelOfDetailBoundingSphere *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DRender_QLevelOfDetailBoundingSphere, &sipCpp))
        {
            float sipRes;

            sipRes = sipCpp->radius();

            return PyFloat_FromDouble((double)sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QLevelOfDetailBoundingSphere, sipName_radius, doc_Qt3DRender_QLevelOfDetailBoundingSphere_radius);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QLevelOfDetailBoundingSphere_isEmpty, "isEmpty(self) -> bool");

extern "C" {static PyObject *meth_Qt3DRender_QLevelOfDetailBoundingSphere_isEmpty(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QLevelOfDetailBoundingSphere_isEmpty(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QLevelOfDetailBoundingSphere *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DRender_QLevelOfDetailBoundingSphere, &sipCpp))
        {
            bool sipRes;

            sipRes = sipCpp->isEmpty();

            return PyBool_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QLevelOfDetailBoundingSphere, sipName_isEmpty, doc_Qt3DRender_QLevelOfDetailBoundingSphere_isEmpty);

    return NULL;
}


extern "C" {static PyObject *slot_Qt3DRender_QLevelOfDetailBoundingSphere___ne__(PyObject *,PyObject *);}
static PyObject *slot_Qt3DRender_QLevelOfDetailBoundingSphere___ne__(PyObject *sipSelf,PyObject *sipArg)
{
     ::Qt3DRender::QLevelOfDetailBoundingSphere *sipCpp = reinterpret_cast< ::Qt3DRender::QLevelOfDetailBoundingSphere *>(sipGetCppPtr((sipSimpleWrapper *)sipSelf,sipType_Qt3DRender_QLevelOfDetailBoundingSphere));

    if (!sipCpp)
        return 0;

    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QLevelOfDetailBoundingSphere* a0;

        if (sipParseArgs(&sipParseErr, sipArg, "1J9", sipType_Qt3DRender_QLevelOfDetailBoundingSphere, &a0))
        {
            bool sipRes;

            sipRes = sipCpp-> ::Qt3DRender::QLevelOfDetailBoundingSphere::operator!=(*a0);

            return PyBool_FromLong(sipRes);
        }
    }

    Py_XDECREF(sipParseErr);

    if (sipParseErr == Py_None)
        return NULL;

    return sipPySlotExtend(&sipModuleAPI_Qt3DRender, ne_slot, sipType_Qt3DRender_QLevelOfDetailBoundingSphere, sipSelf, sipArg);
}


extern "C" {static PyObject *slot_Qt3DRender_QLevelOfDetailBoundingSphere___eq__(PyObject *,PyObject *);}
static PyObject *slot_Qt3DRender_QLevelOfDetailBoundingSphere___eq__(PyObject *sipSelf,PyObject *sipArg)
{
     ::Qt3DRender::QLevelOfDetailBoundingSphere *sipCpp = reinterpret_cast< ::Qt3DRender::QLevelOfDetailBoundingSphere *>(sipGetCppPtr((sipSimpleWrapper *)sipSelf,sipType_Qt3DRender_QLevelOfDetailBoundingSphere));

    if (!sipCpp)
        return 0;

    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QLevelOfDetailBoundingSphere* a0;

        if (sipParseArgs(&sipParseErr, sipArg, "1J9", sipType_Qt3DRender_QLevelOfDetailBoundingSphere, &a0))
        {
            bool sipRes;

            sipRes = sipCpp-> ::Qt3DRender::QLevelOfDetailBoundingSphere::operator==(*a0);

            return PyBool_FromLong(sipRes);
        }
    }

    Py_XDECREF(sipParseErr);

    if (sipParseErr == Py_None)
        return NULL;

    return sipPySlotExtend(&sipModuleAPI_Qt3DRender, eq_slot, sipType_Qt3DRender_QLevelOfDetailBoundingSphere, sipSelf, sipArg);
}


/* Call the instance's destructor. */
extern "C" {static void release_Qt3DRender_QLevelOfDetailBoundingSphere(void *, int);}
static void release_Qt3DRender_QLevelOfDetailBoundingSphere(void *sipCppV, int)
{
    delete reinterpret_cast< ::Qt3DRender::QLevelOfDetailBoundingSphere *>(sipCppV);
}


extern "C" {static void assign_Qt3DRender_QLevelOfDetailBoundingSphere(void *, SIP_SSIZE_T, void *);}
static void assign_Qt3DRender_QLevelOfDetailBoundingSphere(void *sipDst, SIP_SSIZE_T sipDstIdx, void *sipSrc)
{
    reinterpret_cast< ::Qt3DRender::QLevelOfDetailBoundingSphere *>(sipDst)[sipDstIdx] = *reinterpret_cast< ::Qt3DRender::QLevelOfDetailBoundingSphere *>(sipSrc);
}


extern "C" {static void *array_Qt3DRender_QLevelOfDetailBoundingSphere(SIP_SSIZE_T);}
static void *array_Qt3DRender_QLevelOfDetailBoundingSphere(SIP_SSIZE_T sipNrElem)
{
    return new  ::Qt3DRender::QLevelOfDetailBoundingSphere[sipNrElem];
}


extern "C" {static void *copy_Qt3DRender_QLevelOfDetailBoundingSphere(const void *, SIP_SSIZE_T);}
static void *copy_Qt3DRender_QLevelOfDetailBoundingSphere(const void *sipSrc, SIP_SSIZE_T sipSrcIdx)
{
    return new  ::Qt3DRender::QLevelOfDetailBoundingSphere(reinterpret_cast<const  ::Qt3DRender::QLevelOfDetailBoundingSphere *>(sipSrc)[sipSrcIdx]);
}


extern "C" {static void dealloc_Qt3DRender_QLevelOfDetailBoundingSphere(sipSimpleWrapper *);}
static void dealloc_Qt3DRender_QLevelOfDetailBoundingSphere(sipSimpleWrapper *sipSelf)
{
    if (sipIsOwnedByPython(sipSelf))
    {
        release_Qt3DRender_QLevelOfDetailBoundingSphere(sipGetAddress(sipSelf), 0);
    }
}


extern "C" {static void *init_type_Qt3DRender_QLevelOfDetailBoundingSphere(sipSimpleWrapper *, PyObject *, PyObject *, PyObject **, PyObject **, PyObject **);}
static void *init_type_Qt3DRender_QLevelOfDetailBoundingSphere(sipSimpleWrapper *, PyObject *sipArgs, PyObject *sipKwds, PyObject **sipUnused, PyObject **, PyObject **sipParseErr)
{
     ::Qt3DRender::QLevelOfDetailBoundingSphere *sipCpp = 0;

    {
         ::QVector3D a0def = QVector3D();
         ::QVector3D* a0 = &a0def;
        float a1 = 1;

        static const char *sipKwdList[] = {
            sipName_center,
            sipName_radius,
        };

        if (sipParseKwdArgs(sipParseErr, sipArgs, sipKwds, sipKwdList, sipUnused, "|J9f", sipType_QVector3D, &a0, &a1))
        {
            sipCpp = new  ::Qt3DRender::QLevelOfDetailBoundingSphere(*a0,a1);

            return sipCpp;
        }
    }

    {
        const  ::Qt3DRender::QLevelOfDetailBoundingSphere* a0;

        if (sipParseKwdArgs(sipParseErr, sipArgs, sipKwds, NULL, sipUnused, "J9", sipType_Qt3DRender_QLevelOfDetailBoundingSphere, &a0))
        {
            sipCpp = new  ::Qt3DRender::QLevelOfDetailBoundingSphere(*a0);

            return sipCpp;
        }
    }

    return NULL;
}


/* Define this type's Python slots. */
static sipPySlotDef slots_Qt3DRender_QLevelOfDetailBoundingSphere[] = {
    {(void *)slot_Qt3DRender_QLevelOfDetailBoundingSphere___ne__, ne_slot},
    {(void *)slot_Qt3DRender_QLevelOfDetailBoundingSphere___eq__, eq_slot},
    {0, (sipPySlotType)0}
};


static PyMethodDef methods_Qt3DRender_QLevelOfDetailBoundingSphere[] = {
    {SIP_MLNAME_CAST(sipName_center), meth_Qt3DRender_QLevelOfDetailBoundingSphere_center, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QLevelOfDetailBoundingSphere_center)},
    {SIP_MLNAME_CAST(sipName_isEmpty), meth_Qt3DRender_QLevelOfDetailBoundingSphere_isEmpty, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QLevelOfDetailBoundingSphere_isEmpty)},
    {SIP_MLNAME_CAST(sipName_radius), meth_Qt3DRender_QLevelOfDetailBoundingSphere_radius, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QLevelOfDetailBoundingSphere_radius)}
};

PyDoc_STRVAR(doc_Qt3DRender_QLevelOfDetailBoundingSphere, "\1QLevelOfDetailBoundingSphere(center: QVector3D = QVector3D(), radius: float = 1)\n"
    "QLevelOfDetailBoundingSphere(QLevelOfDetailBoundingSphere)");


static pyqt5ClassPluginDef plugin_Qt3DRender_QLevelOfDetailBoundingSphere = {
    0,
    0,
    0,
    0
};


sipClassTypeDef sipTypeDef_Qt3DRender_Qt3DRender_QLevelOfDetailBoundingSphere = {
    {
        -1,
        0,
        0,
        SIP_TYPE_SUPER_INIT|SIP_TYPE_LIMITED_API|SIP_TYPE_CLASS,
        sipNameNr_Qt3DRender__QLevelOfDetailBoundingSphere,
        {0},
        &plugin_Qt3DRender_QLevelOfDetailBoundingSphere
    },
    {
        sipNameNr_QLevelOfDetailBoundingSphere,
        {0, 0, 1},
        3, methods_Qt3DRender_QLevelOfDetailBoundingSphere,
        0, 0,
        0, 0,
        {0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
    },
    doc_Qt3DRender_QLevelOfDetailBoundingSphere,
    -1,
    sipNameNr_sip_simplewrapper,
    0,
    slots_Qt3DRender_QLevelOfDetailBoundingSphere,
    init_type_Qt3DRender_QLevelOfDetailBoundingSphere,
    0,
    0,
#if PY_MAJOR_VERSION >= 3
    0,
    0,
#else
    0,
    0,
    0,
    0,
#endif
    dealloc_Qt3DRender_QLevelOfDetailBoundingSphere,
    assign_Qt3DRender_QLevelOfDetailBoundingSphere,
    array_Qt3DRender_QLevelOfDetailBoundingSphere,
    copy_Qt3DRender_QLevelOfDetailBoundingSphere,
    release_Qt3DRender_QLevelOfDetailBoundingSphere,
    0,
    0,
    0,
    0,
    0,
    0,
    0
};

#line 26 "sip/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "sip/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "sip/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "sip/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "sip/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "sip/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "sip/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 26 "sip/Qt3DRender/qblendequation.sip"
#include <qblendequation.h>
#line 26 "sip/Qt3DRender/qblendequationarguments.sip"
#include <qblendequationarguments.h>
#line 26 "sip/Qt3DRender/qbuffer.sip"
#include <qbuffer.h>
#line 26 "sip/Qt3DRender/qbufferdatagenerator.sip"
#include <qbufferdatagenerator.h>
#line 26 "sip/Qt3DRender/qcamera.sip"
#include <qcamera.h>
#line 26 "sip/Qt3DRender/qcameralens.sip"
#include <qcameralens.h>
#line 26 "sip/Qt3DRender/qcameraselector.sip"
#include <qcameraselector.h>
#line 26 "sip/Qt3DRender/qclearbuffers.sip"
#include <qclearbuffers.h>
#line 26 "sip/Qt3DRender/qclipplane.sip"
#include <qclipplane.h>
#line 26 "sip/Qt3DRender/qcomputecommand.sip"
#include <qcomputecommand.h>
#line 26 "sip/Qt3DRender/qcolormask.sip"
#include <qcolormask.h>
#line 26 "sip/Qt3DRender/qcullface.sip"
#include <qcullface.h>
#line 26 "sip/Qt3DRender/qdepthtest.sip"
#include <qdepthtest.h>
#line 26 "sip/Qt3DRender/qdirectionallight.sip"
#include <qdirectionallight.h>
#line 26 "sip/Qt3DRender/qdispatchcompute.sip"
#include <qdispatchcompute.h>
#line 26 "sip/Qt3DRender/qdithering.sip"
#include <qdithering.h>
#line 26 "sip/Qt3DRender/qeffect.sip"
#include <qeffect.h>
#line 28 "sip/Qt3DRender/qenvironmentlight.sip"
#include <qenvironmentlight.h>
#line 26 "sip/Qt3DRender/qfilterkey.sip"
#include <qfilterkey.h>
#line 26 "sip/Qt3DRender/qframegraphnode.sip"
#include <qframegraphnode.h>
#line 26 "sip/Qt3DRender/qfrontface.sip"
#include <qfrontface.h>
#line 26 "sip/Qt3DRender/qfrustumculling.sip"
#include <qfrustumculling.h>
#line 26 "sip/Qt3DRender/qgeometry.sip"
#include <qgeometry.h>
#line 26 "sip/Qt3DRender/qgeometryfactory.sip"
#include <qgeometryfactory.h>
#line 26 "sip/Qt3DRender/qgeometryrenderer.sip"
#include <qgeometryrenderer.h>
#line 26 "sip/Qt3DRender/qgraphicsapifilter.sip"
#include <qgraphicsapifilter.h>
#line 26 "sip/Qt3DRender/qlayer.sip"
#include <qlayer.h>
#line 26 "sip/Qt3DRender/qlayerfilter.sip"
#include <qlayerfilter.h>
#line 28 "sip/Qt3DRender/qlevelofdetail.sip"
#include <qlevelofdetail.h>
#line 34 "sip/Qt3DRender/qlevelofdetail.sip"
#include <qlevelofdetail.h>
#line 88432 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 34 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 88454 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qsharedpointer.sip"
#include <qsharedpointer.h>
#line 88457 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertynodeaddedchange.sip"
#include <qpropertynodeaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertynoderemovedchange.sip"
#include <qpropertynoderemovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyupdatedchange.sip"
#include <qpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyupdatedchangebase.sip"
#include <qpropertyupdatedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueaddedchange.sip"
#include <qpropertyvalueaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueaddedchangebase.sip"
#include <qpropertyvalueaddedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueremovedchange.sip"
#include <qpropertyvalueremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueremovedchangebase.sip"
#include <qpropertyvalueremovedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 47 "/usr/share/sip/PyQt5/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 88502 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "sip/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "sip/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "sip/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "sip/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "sip/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "sip/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "sip/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 26 "sip/Qt3DRender/qblendequation.sip"
#include <qblendequation.h>
#line 26 "sip/Qt3DRender/qblendequationarguments.sip"
#include <qblendequationarguments.h>
#line 26 "sip/Qt3DRender/qbuffer.sip"
#include <qbuffer.h>
#line 26 "sip/Qt3DRender/qbufferdatagenerator.sip"
#include <qbufferdatagenerator.h>
#line 26 "sip/Qt3DRender/qcamera.sip"
#include <qcamera.h>
#line 26 "sip/Qt3DRender/qcameralens.sip"
#include <qcameralens.h>
#line 26 "sip/Qt3DRender/qcameraselector.sip"
#include <qcameraselector.h>
#line 26 "sip/Qt3DRender/qclearbuffers.sip"
#include <qclearbuffers.h>
#line 26 "sip/Qt3DRender/qclipplane.sip"
#include <qclipplane.h>
#line 26 "sip/Qt3DRender/qcomputecommand.sip"
#include <qcomputecommand.h>
#line 26 "sip/Qt3DRender/qcolormask.sip"
#include <qcolormask.h>
#line 26 "sip/Qt3DRender/qcullface.sip"
#include <qcullface.h>
#line 26 "sip/Qt3DRender/qdepthtest.sip"
#include <qdepthtest.h>
#line 26 "sip/Qt3DRender/qdirectionallight.sip"
#include <qdirectionallight.h>
#line 26 "sip/Qt3DRender/qdispatchcompute.sip"
#include <qdispatchcompute.h>
#line 26 "sip/Qt3DRender/qdithering.sip"
#include <qdithering.h>
#line 26 "sip/Qt3DRender/qeffect.sip"
#include <qeffect.h>
#line 28 "sip/Qt3DRender/qenvironmentlight.sip"
#include <qenvironmentlight.h>
#line 26 "sip/Qt3DRender/qfilterkey.sip"
#include <qfilterkey.h>
#line 26 "sip/Qt3DRender/qframegraphnode.sip"
#include <qframegraphnode.h>
#line 26 "sip/Qt3DRender/qfrontface.sip"
#include <qfrontface.h>
#line 26 "sip/Qt3DRender/qfrustumculling.sip"
#include <qfrustumculling.h>
#line 26 "sip/Qt3DRender/qgeometry.sip"
#include <qgeometry.h>
#line 26 "sip/Qt3DRender/qgeometryfactory.sip"
#include <qgeometryfactory.h>
#line 26 "sip/Qt3DRender/qgeometryrenderer.sip"
#include <qgeometryrenderer.h>
#line 26 "sip/Qt3DRender/qgraphicsapifilter.sip"
#include <qgraphicsapifilter.h>
#line 26 "sip/Qt3DRender/qlayer.sip"
#include <qlayer.h>
#line 26 "sip/Qt3DRender/qlayerfilter.sip"
#include <qlayerfilter.h>
#line 28 "sip/Qt3DRender/qlevelofdetail.sip"
#include <qlevelofdetail.h>
#line 28 "sip/Qt3DRender/qlevelofdetailboundingsphere.sip"
#include <qlevelofdetailboundingsphere.h>
#line 34 "sip/Qt3DRender/qlevelofdetailboundingsphere.sip"
#include <qlevelofdetailboundingsphere.h>
#line 88579 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 241 "/usr/share/sip/PyQt5/QtGui/qpygui_qvector.sip"
#include <qvector.h>
#line 88582 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "sip/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "sip/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "sip/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "sip/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "sip/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "sip/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "sip/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 26 "sip/Qt3DRender/qblendequation.sip"
#include <qblendequation.h>
#line 26 "sip/Qt3DRender/qblendequationarguments.sip"
#include <qblendequationarguments.h>
#line 26 "sip/Qt3DRender/qbuffer.sip"
#include <qbuffer.h>
#line 26 "sip/Qt3DRender/qbufferdatagenerator.sip"
#include <qbufferdatagenerator.h>
#line 26 "sip/Qt3DRender/qcamera.sip"
#include <qcamera.h>
#line 32 "sip/Qt3DRender/qcamera.sip"
#include <qcamera.h>
#line 88609 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 30 "/usr/share/sip/PyQt5/QtGui/qvector3d.sip"
#include <qvector3d.h>
#line 88612 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 34 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 88631 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 38 "/usr/share/sip/PyQt5/Qt3DCore/qvector.sip"
#include <qvector.h>
#line 88634 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 27 "/usr/share/sip/PyQt5/QtCore/qstring.sip"
#include <qstring.h>
#line 88637 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 28 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
#include <qobject.h>
#line 88640 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 38 "/usr/share/sip/PyQt5/Qt3DCore/qvector.sip"
#include <qvector.h>
#line 88643 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 32 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 88670 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qmetaobject.sip"
#include <qmetaobject.h>
#line 88673 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 88676 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 247 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 88679 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 235 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 88682 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qvariant.sip"
#include <qvariant.h>
#line 88685 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 38 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 88688 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 30 "/usr/share/sip/PyQt5/QtCore/qbytearray.sip"
#include <qbytearray.h>
#line 88691 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 149 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 88694 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 88697 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qthread.sip"
#include <qthread.h>
#line 88700 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 88703 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregexp.sip"
#include <qregexp.h>
#line 88706 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregularexpression.sip"
#include <qregularexpression.h>
#line 88709 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qobjectdefs.sip"
#include <qobjectdefs.h>
#line 88712 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"


class sipQt3DRender_QLevelOfDetail : public  ::Qt3DRender::QLevelOfDetail
{
public:
    sipQt3DRender_QLevelOfDetail( ::Qt3DCore::QNode*);
    virtual ~sipQt3DRender_QLevelOfDetail();

    int qt_metacall(QMetaObject::Call,int,void **);
    void *qt_metacast(const char *);
    const QMetaObject *metaObject() const;

    /*
     * There is a public method for every protected method visible from
     * this class.
     */
     ::QObject* sipProtect_sender() const;
    int sipProtect_receivers(const char*) const;
    void sipProtectVirt_timerEvent(bool, ::QTimerEvent*);
    void sipProtectVirt_childEvent(bool, ::QChildEvent*);
    void sipProtectVirt_customEvent(bool, ::QEvent*);
    void sipProtectVirt_connectNotify(bool,const  ::QMetaMethod&);
    void sipProtectVirt_disconnectNotify(bool,const  ::QMetaMethod&);
    int sipProtect_senderSignalIndex() const;
    bool sipProtect_isSignalConnected(const  ::QMetaMethod&) const;
    void sipProtect_notifyObservers(const  ::Qt3DCore::QSceneChangePtr&);
    void sipProtectVirt_sceneChangeEvent(bool,const  ::Qt3DCore::QSceneChangePtr&);

    /*
     * There is a protected method for every virtual method visible from
     * this class.
     */
protected:
    void sceneChangeEvent(const  ::Qt3DCore::QSceneChangePtr&);
    bool event( ::QEvent*);
    bool eventFilter( ::QObject*, ::QEvent*);
    void timerEvent( ::QTimerEvent*);
    void childEvent( ::QChildEvent*);
    void customEvent( ::QEvent*);
    void connectNotify(const  ::QMetaMethod&);
    void disconnectNotify(const  ::QMetaMethod&);

public:
    sipSimpleWrapper *sipPySelf;

private:
    sipQt3DRender_QLevelOfDetail(const sipQt3DRender_QLevelOfDetail &);
    sipQt3DRender_QLevelOfDetail &operator = (const sipQt3DRender_QLevelOfDetail &);

    char sipPyMethods[8];
};

sipQt3DRender_QLevelOfDetail::sipQt3DRender_QLevelOfDetail( ::Qt3DCore::QNode*a0):  ::Qt3DRender::QLevelOfDetail(a0), sipPySelf(0)
{
    memset(sipPyMethods, 0, sizeof (sipPyMethods));
}

sipQt3DRender_QLevelOfDetail::~sipQt3DRender_QLevelOfDetail()
{
    sipInstanceDestroyed(sipPySelf);
}

const QMetaObject *sipQt3DRender_QLevelOfDetail::metaObject() const
{
    if (sipGetInterpreter())
        return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : sip_Qt3DRender_qt_metaobject(sipPySelf,sipType_Qt3DRender_QLevelOfDetail);

    return  ::Qt3DRender::QLevelOfDetail::metaObject();
}

int sipQt3DRender_QLevelOfDetail::qt_metacall(QMetaObject::Call _c,int _id,void **_a)
{
    _id =  ::Qt3DRender::QLevelOfDetail::qt_metacall(_c,_id,_a);

    if (_id >= 0)
        _id = sip_Qt3DRender_qt_metacall(sipPySelf,sipType_Qt3DRender_QLevelOfDetail,_c,_id,_a);

    return _id;
}

void *sipQt3DRender_QLevelOfDetail::qt_metacast(const char *_clname)
{
    void *sipCpp;

    return (sip_Qt3DRender_qt_metacast(sipPySelf, sipType_Qt3DRender_QLevelOfDetail, _clname, &sipCpp) ? sipCpp :  ::Qt3DRender::QLevelOfDetail::qt_metacast(_clname));
}

void sipQt3DRender_QLevelOfDetail::sceneChangeEvent(const  ::Qt3DCore::QSceneChangePtr& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[0],sipPySelf,NULL,sipName_sceneChangeEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QLevelOfDetail::sceneChangeEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_7(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::Qt3DCore::QSceneChangePtr&);

    sipVH_Qt3DRender_7(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

bool sipQt3DRender_QLevelOfDetail::event( ::QEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[1],sipPySelf,NULL,sipName_event);

    if (!sipMeth)
        return  ::Qt3DRender::QLevelOfDetail::event(a0);

    extern bool sipVH_Qt3DRender_6(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QEvent*);

    return sipVH_Qt3DRender_6(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

bool sipQt3DRender_QLevelOfDetail::eventFilter( ::QObject*a0, ::QEvent*a1)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[2],sipPySelf,NULL,sipName_eventFilter);

    if (!sipMeth)
        return  ::Qt3DRender::QLevelOfDetail::eventFilter(a0,a1);

    extern bool sipVH_Qt3DRender_5(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QObject*, ::QEvent*);

    return sipVH_Qt3DRender_5(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0, a1);
}

void sipQt3DRender_QLevelOfDetail::timerEvent( ::QTimerEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[3],sipPySelf,NULL,sipName_timerEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QLevelOfDetail::timerEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_4(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QTimerEvent*);

    sipVH_Qt3DRender_4(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QLevelOfDetail::childEvent( ::QChildEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[4],sipPySelf,NULL,sipName_childEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QLevelOfDetail::childEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_3(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QChildEvent*);

    sipVH_Qt3DRender_3(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QLevelOfDetail::customEvent( ::QEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[5],sipPySelf,NULL,sipName_customEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QLevelOfDetail::customEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_2(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QEvent*);

    sipVH_Qt3DRender_2(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QLevelOfDetail::connectNotify(const  ::QMetaMethod& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[6],sipPySelf,NULL,sipName_connectNotify);

    if (!sipMeth)
    {
         ::Qt3DRender::QLevelOfDetail::connectNotify(a0);
        return;
    }

    extern void sipVH_Qt3DRender_1(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::QMetaMethod&);

    sipVH_Qt3DRender_1(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QLevelOfDetail::disconnectNotify(const  ::QMetaMethod& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[7],sipPySelf,NULL,sipName_disconnectNotify);

    if (!sipMeth)
    {
         ::Qt3DRender::QLevelOfDetail::disconnectNotify(a0);
        return;
    }

    extern void sipVH_Qt3DRender_1(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::QMetaMethod&);

    sipVH_Qt3DRender_1(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

 ::QObject* sipQt3DRender_QLevelOfDetail::sipProtect_sender() const
{
    return  ::QObject::sender();
}

int sipQt3DRender_QLevelOfDetail::sipProtect_receivers(const char*a0) const
{
    return  ::QObject::receivers(a0);
}

void sipQt3DRender_QLevelOfDetail::sipProtectVirt_timerEvent(bool sipSelfWasArg, ::QTimerEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::timerEvent(a0) : timerEvent(a0));
}

void sipQt3DRender_QLevelOfDetail::sipProtectVirt_childEvent(bool sipSelfWasArg, ::QChildEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::childEvent(a0) : childEvent(a0));
}

void sipQt3DRender_QLevelOfDetail::sipProtectVirt_customEvent(bool sipSelfWasArg, ::QEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::customEvent(a0) : customEvent(a0));
}

void sipQt3DRender_QLevelOfDetail::sipProtectVirt_connectNotify(bool sipSelfWasArg,const  ::QMetaMethod& a0)
{
    (sipSelfWasArg ?  ::QObject::connectNotify(a0) : connectNotify(a0));
}

void sipQt3DRender_QLevelOfDetail::sipProtectVirt_disconnectNotify(bool sipSelfWasArg,const  ::QMetaMethod& a0)
{
    (sipSelfWasArg ?  ::QObject::disconnectNotify(a0) : disconnectNotify(a0));
}

int sipQt3DRender_QLevelOfDetail::sipProtect_senderSignalIndex() const
{
    return  ::QObject::senderSignalIndex();
}

bool sipQt3DRender_QLevelOfDetail::sipProtect_isSignalConnected(const  ::QMetaMethod& a0) const
{
    return  ::QObject::isSignalConnected(a0);
}

void sipQt3DRender_QLevelOfDetail::sipProtect_notifyObservers(const  ::Qt3DCore::QSceneChangePtr& a0)
{
     ::Qt3DCore::QNode::notifyObservers(a0);
}

void sipQt3DRender_QLevelOfDetail::sipProtectVirt_sceneChangeEvent(bool sipSelfWasArg,const  ::Qt3DCore::QSceneChangePtr& a0)
{
    (sipSelfWasArg ?  ::Qt3DRender::QLevelOfDetail::sceneChangeEvent(a0) : sceneChangeEvent(a0));
}


PyDoc_STRVAR(doc_Qt3DRender_QLevelOfDetail_sender, "sender(self) -> QObject");

extern "C" {static PyObject *meth_Qt3DRender_QLevelOfDetail_sender(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QLevelOfDetail_sender(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const sipQt3DRender_QLevelOfDetail *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "B", &sipSelf, sipType_Qt3DRender_QLevelOfDetail, &sipCpp))
        {
             ::QObject*sipRes = 0;

#line 560 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
        // sender() must be called without the GIL to avoid possible deadlocks between
        // the GIL and Qt's internal thread data mutex.
        
        Py_BEGIN_ALLOW_THREADS
        
        #if defined(SIP_PROTECTED_IS_PUBLIC)
        sipRes = sipCpp->sender();
        #else
        sipRes = sipCpp->sipProtect_sender();
        #endif
        
        Py_END_ALLOW_THREADS
        
        if (!sipRes)
        {
            typedef QObject *(*qtcore_qobject_sender_t)();
        
            static qtcore_qobject_sender_t qtcore_qobject_sender = 0;
        
            if (!qtcore_qobject_sender)
            {
                qtcore_qobject_sender = (qtcore_qobject_sender_t)sipImportSymbol("qtcore_qobject_sender");
                Q_ASSERT(qtcore_qobject_sender);
            }
        
            sipRes = qtcore_qobject_sender();
        }
#line 89037 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

            return sipConvertFromType(sipRes,sipType_QObject,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QLevelOfDetail, sipName_sender, doc_Qt3DRender_QLevelOfDetail_sender);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QLevelOfDetail_receivers, "receivers(self, PYQT_SIGNAL) -> int");

extern "C" {static PyObject *meth_Qt3DRender_QLevelOfDetail_receivers(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QLevelOfDetail_receivers(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        PyObject * a0;
        const sipQt3DRender_QLevelOfDetail *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BP0", &sipSelf, sipType_Qt3DRender_QLevelOfDetail, &sipCpp, &a0))
        {
            int sipRes = 0;
            sipErrorState sipError = sipErrorNone;

#line 591 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
        // We need to handle the signal object.  Import the helper if it hasn't already
        // been done.
        typedef sipErrorState (*pyqt5_get_signal_signature_t)(PyObject *, const QObject *, const QByteArray &);
        
        static pyqt5_get_signal_signature_t pyqt5_get_signal_signature = 0;
        
        if (!pyqt5_get_signal_signature)
        {
            pyqt5_get_signal_signature = (pyqt5_get_signal_signature_t)sipImportSymbol("pyqt5_get_signal_signature");
            Q_ASSERT(pyqt5_get_signal_signature);
        }
        
        QByteArray signal_signature;
            
        #if defined(SIP_PROTECTED_IS_PUBLIC)
        if ((sipError = pyqt5_get_signal_signature(a0, sipCpp, signal_signature)) == sipErrorNone)
        {
            sipRes = sipCpp->receivers(signal_signature.constData());
        }
        #else
        if ((sipError = pyqt5_get_signal_signature(a0, static_cast<const QObject *>(sipCpp), signal_signature)) == sipErrorNone)
        {
            sipRes = sipCpp->sipProtect_receivers(signal_signature.constData());
        }
        #endif
        else if (sipError == sipErrorContinue)
        {
            sipError = sipBadCallableArg(0, a0);
        }
#line 89097 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

            if (sipError == sipErrorFail)
                return 0;

            if (sipError == sipErrorNone)
            {
            return SIPLong_FromLong(sipRes);
            }

            sipAddException(sipError, &sipParseErr);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QLevelOfDetail, sipName_receivers, doc_Qt3DRender_QLevelOfDetail_receivers);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QLevelOfDetail_timerEvent, "timerEvent(self, QTimerEvent)");

extern "C" {static PyObject *meth_Qt3DRender_QLevelOfDetail_timerEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QLevelOfDetail_timerEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QTimerEvent* a0;
        sipQt3DRender_QLevelOfDetail *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DRender_QLevelOfDetail, &sipCpp, sipType_QTimerEvent, &a0))
        {
            sipCpp->sipProtectVirt_timerEvent(sipSelfWasArg,a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QLevelOfDetail, sipName_timerEvent, doc_Qt3DRender_QLevelOfDetail_timerEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QLevelOfDetail_childEvent, "childEvent(self, QChildEvent)");

extern "C" {static PyObject *meth_Qt3DRender_QLevelOfDetail_childEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QLevelOfDetail_childEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QChildEvent* a0;
        sipQt3DRender_QLevelOfDetail *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DRender_QLevelOfDetail, &sipCpp, sipType_QChildEvent, &a0))
        {
            sipCpp->sipProtectVirt_childEvent(sipSelfWasArg,a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QLevelOfDetail, sipName_childEvent, doc_Qt3DRender_QLevelOfDetail_childEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QLevelOfDetail_customEvent, "customEvent(self, QEvent)");

extern "C" {static PyObject *meth_Qt3DRender_QLevelOfDetail_customEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QLevelOfDetail_customEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QEvent* a0;
        sipQt3DRender_QLevelOfDetail *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DRender_QLevelOfDetail, &sipCpp, sipType_QEvent, &a0))
        {
            sipCpp->sipProtectVirt_customEvent(sipSelfWasArg,a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QLevelOfDetail, sipName_customEvent, doc_Qt3DRender_QLevelOfDetail_customEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QLevelOfDetail_connectNotify, "connectNotify(self, QMetaMethod)");

extern "C" {static PyObject *meth_Qt3DRender_QLevelOfDetail_connectNotify(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QLevelOfDetail_connectNotify(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::QMetaMethod* a0;
        sipQt3DRender_QLevelOfDetail *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DRender_QLevelOfDetail, &sipCpp, sipType_QMetaMethod, &a0))
        {
            sipCpp->sipProtectVirt_connectNotify(sipSelfWasArg,*a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QLevelOfDetail, sipName_connectNotify, doc_Qt3DRender_QLevelOfDetail_connectNotify);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QLevelOfDetail_disconnectNotify, "disconnectNotify(self, QMetaMethod)");

extern "C" {static PyObject *meth_Qt3DRender_QLevelOfDetail_disconnectNotify(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QLevelOfDetail_disconnectNotify(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::QMetaMethod* a0;
        sipQt3DRender_QLevelOfDetail *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DRender_QLevelOfDetail, &sipCpp, sipType_QMetaMethod, &a0))
        {
            sipCpp->sipProtectVirt_disconnectNotify(sipSelfWasArg,*a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QLevelOfDetail, sipName_disconnectNotify, doc_Qt3DRender_QLevelOfDetail_disconnectNotify);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QLevelOfDetail_senderSignalIndex, "senderSignalIndex(self) -> int");

extern "C" {static PyObject *meth_Qt3DRender_QLevelOfDetail_senderSignalIndex(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QLevelOfDetail_senderSignalIndex(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const sipQt3DRender_QLevelOfDetail *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "B", &sipSelf, sipType_Qt3DRender_QLevelOfDetail, &sipCpp))
        {
            int sipRes;

            sipRes = sipCpp->sipProtect_senderSignalIndex();

            return SIPLong_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QLevelOfDetail, sipName_senderSignalIndex, doc_Qt3DRender_QLevelOfDetail_senderSignalIndex);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QLevelOfDetail_isSignalConnected, "isSignalConnected(self, QMetaMethod) -> bool");

extern "C" {static PyObject *meth_Qt3DRender_QLevelOfDetail_isSignalConnected(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QLevelOfDetail_isSignalConnected(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::QMetaMethod* a0;
        const sipQt3DRender_QLevelOfDetail *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DRender_QLevelOfDetail, &sipCpp, sipType_QMetaMethod, &a0))
        {
            bool sipRes;

            sipRes = sipCpp->sipProtect_isSignalConnected(*a0);

            return PyBool_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QLevelOfDetail, sipName_isSignalConnected, doc_Qt3DRender_QLevelOfDetail_isSignalConnected);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QLevelOfDetail_notifyObservers, "notifyObservers(self, object)");

extern "C" {static PyObject *meth_Qt3DRender_QLevelOfDetail_notifyObservers(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QLevelOfDetail_notifyObservers(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DCore::QSceneChangePtr* a0;
        int a0State = 0;
        sipQt3DRender_QLevelOfDetail *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ1", &sipSelf, sipType_Qt3DRender_QLevelOfDetail, &sipCpp, sipType_QSharedPointer_0100Qt3DCore_QSceneChange,&a0, &a0State))
        {
            sipCpp->sipProtect_notifyObservers(*a0);
            sipReleaseType(const_cast< ::Qt3DCore::QSceneChangePtr *>(a0),sipType_QSharedPointer_0100Qt3DCore_QSceneChange,a0State);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QLevelOfDetail, sipName_notifyObservers, doc_Qt3DRender_QLevelOfDetail_notifyObservers);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QLevelOfDetail_camera, "camera(self) -> QCamera");

extern "C" {static PyObject *meth_Qt3DRender_QLevelOfDetail_camera(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QLevelOfDetail_camera(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QLevelOfDetail *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DRender_QLevelOfDetail, &sipCpp))
        {
             ::Qt3DRender::QCamera*sipRes;

            sipRes = sipCpp->camera();

            return sipConvertFromType(sipRes,sipType_Qt3DRender_QCamera,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QLevelOfDetail, sipName_camera, doc_Qt3DRender_QLevelOfDetail_camera);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QLevelOfDetail_currentIndex, "currentIndex(self) -> int");

extern "C" {static PyObject *meth_Qt3DRender_QLevelOfDetail_currentIndex(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QLevelOfDetail_currentIndex(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QLevelOfDetail *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DRender_QLevelOfDetail, &sipCpp))
        {
            int sipRes;

            sipRes = sipCpp->currentIndex();

            return SIPLong_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QLevelOfDetail, sipName_currentIndex, doc_Qt3DRender_QLevelOfDetail_currentIndex);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QLevelOfDetail_thresholdType, "thresholdType(self) -> QLevelOfDetail.ThresholdType");

extern "C" {static PyObject *meth_Qt3DRender_QLevelOfDetail_thresholdType(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QLevelOfDetail_thresholdType(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QLevelOfDetail *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DRender_QLevelOfDetail, &sipCpp))
        {
             ::Qt3DRender::QLevelOfDetail::ThresholdType sipRes;

            sipRes = sipCpp->thresholdType();

            return sipConvertFromEnum(static_cast<int>(sipRes), sipType_Qt3DRender_QLevelOfDetail_ThresholdType);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QLevelOfDetail, sipName_thresholdType, doc_Qt3DRender_QLevelOfDetail_thresholdType);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QLevelOfDetail_thresholds, "thresholds(self) -> List[float]");

extern "C" {static PyObject *meth_Qt3DRender_QLevelOfDetail_thresholds(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QLevelOfDetail_thresholds(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QLevelOfDetail *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DRender_QLevelOfDetail, &sipCpp))
        {
             ::QVector< ::qreal>*sipRes;

            sipRes = new  ::QVector< ::qreal>(sipCpp->thresholds());

            return sipConvertFromNewType(sipRes,sipType_QVector_2400,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QLevelOfDetail, sipName_thresholds, doc_Qt3DRender_QLevelOfDetail_thresholds);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QLevelOfDetail_volumeOverride, "volumeOverride(self) -> QLevelOfDetailBoundingSphere");

extern "C" {static PyObject *meth_Qt3DRender_QLevelOfDetail_volumeOverride(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QLevelOfDetail_volumeOverride(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QLevelOfDetail *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DRender_QLevelOfDetail, &sipCpp))
        {
             ::Qt3DRender::QLevelOfDetailBoundingSphere*sipRes;

            sipRes = new  ::Qt3DRender::QLevelOfDetailBoundingSphere(sipCpp->volumeOverride());

            return sipConvertFromNewType(sipRes,sipType_Qt3DRender_QLevelOfDetailBoundingSphere,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QLevelOfDetail, sipName_volumeOverride, doc_Qt3DRender_QLevelOfDetail_volumeOverride);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QLevelOfDetail_createBoundingSphere, "createBoundingSphere(self, QVector3D, float) -> QLevelOfDetailBoundingSphere");

extern "C" {static PyObject *meth_Qt3DRender_QLevelOfDetail_createBoundingSphere(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QLevelOfDetail_createBoundingSphere(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::QVector3D* a0;
        float a1;
         ::Qt3DRender::QLevelOfDetail *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BJ9f", &sipSelf, sipType_Qt3DRender_QLevelOfDetail, &sipCpp, sipType_QVector3D, &a0, &a1))
        {
             ::Qt3DRender::QLevelOfDetailBoundingSphere*sipRes;

            sipRes = new  ::Qt3DRender::QLevelOfDetailBoundingSphere(sipCpp->createBoundingSphere(*a0,a1));

            return sipConvertFromNewType(sipRes,sipType_Qt3DRender_QLevelOfDetailBoundingSphere,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QLevelOfDetail, sipName_createBoundingSphere, doc_Qt3DRender_QLevelOfDetail_createBoundingSphere);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QLevelOfDetail_setCamera, "setCamera(self, QCamera)");

extern "C" {static PyObject *meth_Qt3DRender_QLevelOfDetail_setCamera(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QLevelOfDetail_setCamera(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
         ::Qt3DRender::QCamera* a0;
         ::Qt3DRender::QLevelOfDetail *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BJ8", &sipSelf, sipType_Qt3DRender_QLevelOfDetail, &sipCpp, sipType_Qt3DRender_QCamera, &a0))
        {
            sipCpp->setCamera(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QLevelOfDetail, sipName_setCamera, doc_Qt3DRender_QLevelOfDetail_setCamera);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QLevelOfDetail_setCurrentIndex, "setCurrentIndex(self, int)");

extern "C" {static PyObject *meth_Qt3DRender_QLevelOfDetail_setCurrentIndex(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QLevelOfDetail_setCurrentIndex(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        int a0;
         ::Qt3DRender::QLevelOfDetail *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "Bi", &sipSelf, sipType_Qt3DRender_QLevelOfDetail, &sipCpp, &a0))
        {
            sipCpp->setCurrentIndex(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QLevelOfDetail, sipName_setCurrentIndex, doc_Qt3DRender_QLevelOfDetail_setCurrentIndex);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QLevelOfDetail_setThresholdType, "setThresholdType(self, QLevelOfDetail.ThresholdType)");

extern "C" {static PyObject *meth_Qt3DRender_QLevelOfDetail_setThresholdType(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QLevelOfDetail_setThresholdType(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
         ::Qt3DRender::QLevelOfDetail::ThresholdType a0;
         ::Qt3DRender::QLevelOfDetail *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BE", &sipSelf, sipType_Qt3DRender_QLevelOfDetail, &sipCpp, sipType_Qt3DRender_QLevelOfDetail_ThresholdType, &a0))
        {
            sipCpp->setThresholdType(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QLevelOfDetail, sipName_setThresholdType, doc_Qt3DRender_QLevelOfDetail_setThresholdType);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QLevelOfDetail_setThresholds, "setThresholds(self, Iterable[float])");

extern "C" {static PyObject *meth_Qt3DRender_QLevelOfDetail_setThresholds(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QLevelOfDetail_setThresholds(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::QVector< ::qreal>* a0;
        int a0State = 0;
         ::Qt3DRender::QLevelOfDetail *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BJ1", &sipSelf, sipType_Qt3DRender_QLevelOfDetail, &sipCpp, sipType_QVector_2400,&a0, &a0State))
        {
            sipCpp->setThresholds(*a0);
            sipReleaseType(const_cast< ::QVector< ::qreal> *>(a0),sipType_QVector_2400,a0State);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QLevelOfDetail, sipName_setThresholds, doc_Qt3DRender_QLevelOfDetail_setThresholds);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QLevelOfDetail_setVolumeOverride, "setVolumeOverride(self, QLevelOfDetailBoundingSphere)");

extern "C" {static PyObject *meth_Qt3DRender_QLevelOfDetail_setVolumeOverride(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QLevelOfDetail_setVolumeOverride(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QLevelOfDetailBoundingSphere* a0;
         ::Qt3DRender::QLevelOfDetail *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BJ9", &sipSelf, sipType_Qt3DRender_QLevelOfDetail, &sipCpp, sipType_Qt3DRender_QLevelOfDetailBoundingSphere, &a0))
        {
            sipCpp->setVolumeOverride(*a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QLevelOfDetail, sipName_setVolumeOverride, doc_Qt3DRender_QLevelOfDetail_setVolumeOverride);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QLevelOfDetail_sceneChangeEvent, "sceneChangeEvent(self, object)");

extern "C" {static PyObject *meth_Qt3DRender_QLevelOfDetail_sceneChangeEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QLevelOfDetail_sceneChangeEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::Qt3DCore::QSceneChangePtr* a0;
        int a0State = 0;
        sipQt3DRender_QLevelOfDetail *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ1", &sipSelf, sipType_Qt3DRender_QLevelOfDetail, &sipCpp, sipType_QSharedPointer_0100Qt3DCore_QSceneChange,&a0, &a0State))
        {
            sipCpp->sipProtectVirt_sceneChangeEvent(sipSelfWasArg,*a0);
            sipReleaseType(const_cast< ::Qt3DCore::QSceneChangePtr *>(a0),sipType_QSharedPointer_0100Qt3DCore_QSceneChange,a0State);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QLevelOfDetail, sipName_sceneChangeEvent, doc_Qt3DRender_QLevelOfDetail_sceneChangeEvent);

    return NULL;
}


/* Cast a pointer to a type somewhere in its inheritance hierarchy. */
extern "C" {static void *cast_Qt3DRender_QLevelOfDetail(void *, const sipTypeDef *);}
static void *cast_Qt3DRender_QLevelOfDetail(void *sipCppV, const sipTypeDef *targetType)
{
     ::Qt3DRender::QLevelOfDetail *sipCpp = reinterpret_cast< ::Qt3DRender::QLevelOfDetail *>(sipCppV);

    if (targetType == sipType_Qt3DCore_QComponent)
        return static_cast< ::Qt3DCore::QComponent *>(sipCpp);

    if (targetType == sipType_Qt3DCore_QNode)
        return static_cast< ::Qt3DCore::QNode *>(sipCpp);

    if (targetType == sipType_QObject)
        return static_cast< ::QObject *>(sipCpp);

    return sipCppV;
}


/* Call the instance's destructor. */
extern "C" {static void release_Qt3DRender_QLevelOfDetail(void *, int);}
static void release_Qt3DRender_QLevelOfDetail(void *sipCppV, int)
{
     ::Qt3DRender::QLevelOfDetail *sipCpp = reinterpret_cast< ::Qt3DRender::QLevelOfDetail *>(sipCppV);

    if (QThread::currentThread() == sipCpp->thread())
        delete sipCpp;
    else
        sipCpp->deleteLater();
}


extern "C" {static void dealloc_Qt3DRender_QLevelOfDetail(sipSimpleWrapper *);}
static void dealloc_Qt3DRender_QLevelOfDetail(sipSimpleWrapper *sipSelf)
{
    if (sipIsDerivedClass(sipSelf))
        reinterpret_cast<sipQt3DRender_QLevelOfDetail *>(sipGetAddress(sipSelf))->sipPySelf = NULL;

    if (sipIsOwnedByPython(sipSelf))
    {
        release_Qt3DRender_QLevelOfDetail(sipGetAddress(sipSelf), sipIsDerivedClass(sipSelf));
    }
}


extern "C" {static void *init_type_Qt3DRender_QLevelOfDetail(sipSimpleWrapper *, PyObject *, PyObject *, PyObject **, PyObject **, PyObject **);}
static void *init_type_Qt3DRender_QLevelOfDetail(sipSimpleWrapper *sipSelf, PyObject *sipArgs, PyObject *sipKwds, PyObject **sipUnused, PyObject **sipOwner, PyObject **sipParseErr)
{
    sipQt3DRender_QLevelOfDetail *sipCpp = 0;

    {
         ::Qt3DCore::QNode* a0 = 0;

        static const char *sipKwdList[] = {
            sipName_parent,
        };

        if (sipParseKwdArgs(sipParseErr, sipArgs, sipKwds, sipKwdList, sipUnused, "|JH", sipType_Qt3DCore_QNode, &a0, sipOwner))
        {
            sipCpp = new sipQt3DRender_QLevelOfDetail(a0);

            sipCpp->sipPySelf = sipSelf;

            return sipCpp;
        }
    }

    return NULL;
}


/* Define this type's super-types. */
static sipEncodedTypeDef supers_Qt3DRender_QLevelOfDetail[] = {{3, 2, 1}};


static PyMethodDef methods_Qt3DRender_QLevelOfDetail[] = {
    {SIP_MLNAME_CAST(sipName_camera), meth_Qt3DRender_QLevelOfDetail_camera, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QLevelOfDetail_camera)},
    {SIP_MLNAME_CAST(sipName_childEvent), (PyCFunction)meth_Qt3DRender_QLevelOfDetail_childEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_connectNotify), (PyCFunction)meth_Qt3DRender_QLevelOfDetail_connectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_createBoundingSphere), meth_Qt3DRender_QLevelOfDetail_createBoundingSphere, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QLevelOfDetail_createBoundingSphere)},
    {SIP_MLNAME_CAST(sipName_currentIndex), meth_Qt3DRender_QLevelOfDetail_currentIndex, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QLevelOfDetail_currentIndex)},
    {SIP_MLNAME_CAST(sipName_customEvent), (PyCFunction)meth_Qt3DRender_QLevelOfDetail_customEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_disconnectNotify), (PyCFunction)meth_Qt3DRender_QLevelOfDetail_disconnectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_isSignalConnected), (PyCFunction)meth_Qt3DRender_QLevelOfDetail_isSignalConnected, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_notifyObservers), (PyCFunction)meth_Qt3DRender_QLevelOfDetail_notifyObservers, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_receivers), (PyCFunction)meth_Qt3DRender_QLevelOfDetail_receivers, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_sceneChangeEvent), (PyCFunction)meth_Qt3DRender_QLevelOfDetail_sceneChangeEvent, METH_VARARGS|METH_KEYWORDS, SIP_MLDOC_CAST(doc_Qt3DRender_QLevelOfDetail_sceneChangeEvent)},
    {SIP_MLNAME_CAST(sipName_sender), (PyCFunction)meth_Qt3DRender_QLevelOfDetail_sender, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_senderSignalIndex), (PyCFunction)meth_Qt3DRender_QLevelOfDetail_senderSignalIndex, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_setCamera), meth_Qt3DRender_QLevelOfDetail_setCamera, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QLevelOfDetail_setCamera)},
    {SIP_MLNAME_CAST(sipName_setCurrentIndex), meth_Qt3DRender_QLevelOfDetail_setCurrentIndex, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QLevelOfDetail_setCurrentIndex)},
    {SIP_MLNAME_CAST(sipName_setThresholdType), meth_Qt3DRender_QLevelOfDetail_setThresholdType, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QLevelOfDetail_setThresholdType)},
    {SIP_MLNAME_CAST(sipName_setThresholds), meth_Qt3DRender_QLevelOfDetail_setThresholds, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QLevelOfDetail_setThresholds)},
    {SIP_MLNAME_CAST(sipName_setVolumeOverride), meth_Qt3DRender_QLevelOfDetail_setVolumeOverride, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QLevelOfDetail_setVolumeOverride)},
    {SIP_MLNAME_CAST(sipName_thresholdType), meth_Qt3DRender_QLevelOfDetail_thresholdType, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QLevelOfDetail_thresholdType)},
    {SIP_MLNAME_CAST(sipName_thresholds), meth_Qt3DRender_QLevelOfDetail_thresholds, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QLevelOfDetail_thresholds)},
    {SIP_MLNAME_CAST(sipName_timerEvent), (PyCFunction)meth_Qt3DRender_QLevelOfDetail_timerEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_volumeOverride), meth_Qt3DRender_QLevelOfDetail_volumeOverride, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QLevelOfDetail_volumeOverride)}
};

static sipEnumMemberDef enummembers_Qt3DRender_QLevelOfDetail[] = {
    {sipName_DistanceToCameraThreshold, static_cast<int>( ::Qt3DRender::QLevelOfDetail::DistanceToCameraThreshold), 82},
    {sipName_ProjectedScreenPixelSizeThreshold, static_cast<int>( ::Qt3DRender::QLevelOfDetail::ProjectedScreenPixelSizeThreshold), 82},
};

PyDoc_STRVAR(doc_Qt3DRender_QLevelOfDetail, "\1QLevelOfDetail(parent: QNode = None)");


/* Define this type's signals. */
static const pyqt5QtSignal signals_Qt3DRender_QLevelOfDetail[] = {
    {"volumeOverrideChanged(QLevelOfDetailBoundingSphere)", "\1volumeOverrideChanged(self, QLevelOfDetailBoundingSphere)", 0, 0},
    {"thresholdsChanged(QVector<qreal>)", "\1thresholdsChanged(self, Iterable[float])", 0, 0},
    {"thresholdTypeChanged(QLevelOfDetail::ThresholdType)", "\1thresholdTypeChanged(self, QLevelOfDetail.ThresholdType)", 0, 0},
    {"currentIndexChanged(int)", "\1currentIndexChanged(self, int)", 0, 0},
    {"cameraChanged(QCamera*)", "\1cameraChanged(self, QCamera)", 0, 0},
    {0, 0, 0, 0}
};


static pyqt5ClassPluginDef plugin_Qt3DRender_QLevelOfDetail = {
    & ::Qt3DRender::QLevelOfDetail::staticMetaObject,
    0,
    signals_Qt3DRender_QLevelOfDetail,
    0
};


sipClassTypeDef sipTypeDef_Qt3DRender_Qt3DRender_QLevelOfDetail = {
    {
        -1,
        0,
        0,
        SIP_TYPE_SCC|SIP_TYPE_SUPER_INIT|SIP_TYPE_LIMITED_API|SIP_TYPE_CLASS,
        sipNameNr_Qt3DRender__QLevelOfDetail,
        {0},
        &plugin_Qt3DRender_QLevelOfDetail
    },
    {
        sipNameNr_QLevelOfDetail,
        {0, 0, 1},
        22, methods_Qt3DRender_QLevelOfDetail,
        2, enummembers_Qt3DRender_QLevelOfDetail,
        0, 0,
        {0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
    },
    doc_Qt3DRender_QLevelOfDetail,
    -1,
    -1,
    supers_Qt3DRender_QLevelOfDetail,
    0,
    init_type_Qt3DRender_QLevelOfDetail,
    0,
    0,
#if PY_MAJOR_VERSION >= 3
    0,
    0,
#else
    0,
    0,
    0,
    0,
#endif
    dealloc_Qt3DRender_QLevelOfDetail,
    0,
    0,
    0,
    release_Qt3DRender_QLevelOfDetail,
    cast_Qt3DRender_QLevelOfDetail,
    0,
    0,
    0,
    0,
    0,
    0
};

#line 26 "sip/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "sip/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "sip/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "sip/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "sip/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "sip/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "sip/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 26 "sip/Qt3DRender/qblendequation.sip"
#include <qblendequation.h>
#line 26 "sip/Qt3DRender/qblendequationarguments.sip"
#include <qblendequationarguments.h>
#line 26 "sip/Qt3DRender/qbuffer.sip"
#include <qbuffer.h>
#line 26 "sip/Qt3DRender/qbufferdatagenerator.sip"
#include <qbufferdatagenerator.h>
#line 26 "sip/Qt3DRender/qcamera.sip"
#include <qcamera.h>
#line 26 "sip/Qt3DRender/qcameralens.sip"
#include <qcameralens.h>
#line 26 "sip/Qt3DRender/qcameraselector.sip"
#include <qcameraselector.h>
#line 26 "sip/Qt3DRender/qclearbuffers.sip"
#include <qclearbuffers.h>
#line 26 "sip/Qt3DRender/qclipplane.sip"
#include <qclipplane.h>
#line 26 "sip/Qt3DRender/qcomputecommand.sip"
#include <qcomputecommand.h>
#line 26 "sip/Qt3DRender/qcolormask.sip"
#include <qcolormask.h>
#line 26 "sip/Qt3DRender/qcullface.sip"
#include <qcullface.h>
#line 26 "sip/Qt3DRender/qdepthtest.sip"
#include <qdepthtest.h>
#line 26 "sip/Qt3DRender/qdirectionallight.sip"
#include <qdirectionallight.h>
#line 26 "sip/Qt3DRender/qdispatchcompute.sip"
#include <qdispatchcompute.h>
#line 26 "sip/Qt3DRender/qdithering.sip"
#include <qdithering.h>
#line 26 "sip/Qt3DRender/qeffect.sip"
#include <qeffect.h>
#line 28 "sip/Qt3DRender/qenvironmentlight.sip"
#include <qenvironmentlight.h>
#line 26 "sip/Qt3DRender/qfilterkey.sip"
#include <qfilterkey.h>
#line 26 "sip/Qt3DRender/qframegraphnode.sip"
#include <qframegraphnode.h>
#line 26 "sip/Qt3DRender/qfrontface.sip"
#include <qfrontface.h>
#line 26 "sip/Qt3DRender/qfrustumculling.sip"
#include <qfrustumculling.h>
#line 26 "sip/Qt3DRender/qgeometry.sip"
#include <qgeometry.h>
#line 26 "sip/Qt3DRender/qgeometryfactory.sip"
#include <qgeometryfactory.h>
#line 26 "sip/Qt3DRender/qgeometryrenderer.sip"
#include <qgeometryrenderer.h>
#line 26 "sip/Qt3DRender/qgraphicsapifilter.sip"
#include <qgraphicsapifilter.h>
#line 26 "sip/Qt3DRender/qlayer.sip"
#include <qlayer.h>
#line 26 "sip/Qt3DRender/qlayerfilter.sip"
#include <qlayerfilter.h>
#line 32 "sip/Qt3DRender/qlayerfilter.sip"
#include <qlayerfilter.h>
#line 89942 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 34 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 89964 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 38 "/usr/share/sip/PyQt5/Qt3DCore/qvector.sip"
#include <qvector.h>
#line 89967 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "sip/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "sip/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "sip/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "sip/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "sip/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "sip/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "sip/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 26 "sip/Qt3DRender/qblendequation.sip"
#include <qblendequation.h>
#line 26 "sip/Qt3DRender/qblendequationarguments.sip"
#include <qblendequationarguments.h>
#line 26 "sip/Qt3DRender/qbuffer.sip"
#include <qbuffer.h>
#line 26 "sip/Qt3DRender/qbufferdatagenerator.sip"
#include <qbufferdatagenerator.h>
#line 26 "sip/Qt3DRender/qcamera.sip"
#include <qcamera.h>
#line 26 "sip/Qt3DRender/qcameralens.sip"
#include <qcameralens.h>
#line 26 "sip/Qt3DRender/qcameraselector.sip"
#include <qcameraselector.h>
#line 26 "sip/Qt3DRender/qclearbuffers.sip"
#include <qclearbuffers.h>
#line 26 "sip/Qt3DRender/qclipplane.sip"
#include <qclipplane.h>
#line 26 "sip/Qt3DRender/qcomputecommand.sip"
#include <qcomputecommand.h>
#line 26 "sip/Qt3DRender/qcolormask.sip"
#include <qcolormask.h>
#line 26 "sip/Qt3DRender/qcullface.sip"
#include <qcullface.h>
#line 26 "sip/Qt3DRender/qdepthtest.sip"
#include <qdepthtest.h>
#line 26 "sip/Qt3DRender/qdirectionallight.sip"
#include <qdirectionallight.h>
#line 26 "sip/Qt3DRender/qdispatchcompute.sip"
#include <qdispatchcompute.h>
#line 26 "sip/Qt3DRender/qdithering.sip"
#include <qdithering.h>
#line 26 "sip/Qt3DRender/qeffect.sip"
#include <qeffect.h>
#line 28 "sip/Qt3DRender/qenvironmentlight.sip"
#include <qenvironmentlight.h>
#line 26 "sip/Qt3DRender/qfilterkey.sip"
#include <qfilterkey.h>
#line 26 "sip/Qt3DRender/qframegraphnode.sip"
#include <qframegraphnode.h>
#line 26 "sip/Qt3DRender/qfrontface.sip"
#include <qfrontface.h>
#line 26 "sip/Qt3DRender/qfrustumculling.sip"
#include <qfrustumculling.h>
#line 26 "sip/Qt3DRender/qgeometry.sip"
#include <qgeometry.h>
#line 26 "sip/Qt3DRender/qgeometryfactory.sip"
#include <qgeometryfactory.h>
#line 26 "sip/Qt3DRender/qgeometryrenderer.sip"
#include <qgeometryrenderer.h>
#line 26 "sip/Qt3DRender/qgraphicsapifilter.sip"
#include <qgraphicsapifilter.h>
#line 26 "sip/Qt3DRender/qlayer.sip"
#include <qlayer.h>
#line 32 "sip/Qt3DRender/qlayer.sip"
#include <qlayer.h>
#line 90038 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "sip/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "sip/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "sip/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "sip/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "sip/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "sip/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "sip/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 26 "sip/Qt3DRender/qblendequation.sip"
#include <qblendequation.h>
#line 26 "sip/Qt3DRender/qblendequationarguments.sip"
#include <qblendequationarguments.h>
#line 26 "sip/Qt3DRender/qbuffer.sip"
#include <qbuffer.h>
#line 26 "sip/Qt3DRender/qbufferdatagenerator.sip"
#include <qbufferdatagenerator.h>
#line 26 "sip/Qt3DRender/qcamera.sip"
#include <qcamera.h>
#line 26 "sip/Qt3DRender/qcameralens.sip"
#include <qcameralens.h>
#line 26 "sip/Qt3DRender/qcameraselector.sip"
#include <qcameraselector.h>
#line 26 "sip/Qt3DRender/qclearbuffers.sip"
#include <qclearbuffers.h>
#line 26 "sip/Qt3DRender/qclipplane.sip"
#include <qclipplane.h>
#line 26 "sip/Qt3DRender/qcomputecommand.sip"
#include <qcomputecommand.h>
#line 26 "sip/Qt3DRender/qcolormask.sip"
#include <qcolormask.h>
#line 26 "sip/Qt3DRender/qcullface.sip"
#include <qcullface.h>
#line 26 "sip/Qt3DRender/qdepthtest.sip"
#include <qdepthtest.h>
#line 26 "sip/Qt3DRender/qdirectionallight.sip"
#include <qdirectionallight.h>
#line 26 "sip/Qt3DRender/qdispatchcompute.sip"
#include <qdispatchcompute.h>
#line 26 "sip/Qt3DRender/qdithering.sip"
#include <qdithering.h>
#line 26 "sip/Qt3DRender/qeffect.sip"
#include <qeffect.h>
#line 28 "sip/Qt3DRender/qenvironmentlight.sip"
#include <qenvironmentlight.h>
#line 26 "sip/Qt3DRender/qfilterkey.sip"
#include <qfilterkey.h>
#line 26 "sip/Qt3DRender/qframegraphnode.sip"
#include <qframegraphnode.h>
#line 32 "sip/Qt3DRender/qframegraphnode.sip"
#include <qframegraphnode.h>
#line 90095 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 27 "/usr/share/sip/PyQt5/QtCore/qstring.sip"
#include <qstring.h>
#line 90098 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qsharedpointer.sip"
#include <qsharedpointer.h>
#line 90101 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertynodeaddedchange.sip"
#include <qpropertynodeaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertynoderemovedchange.sip"
#include <qpropertynoderemovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyupdatedchange.sip"
#include <qpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyupdatedchangebase.sip"
#include <qpropertyupdatedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueaddedchange.sip"
#include <qpropertyvalueaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueaddedchangebase.sip"
#include <qpropertyvalueaddedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueremovedchange.sip"
#include <qpropertyvalueremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueremovedchangebase.sip"
#include <qpropertyvalueremovedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 47 "/usr/share/sip/PyQt5/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 90146 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 28 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
#include <qobject.h>
#line 90149 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 38 "/usr/share/sip/PyQt5/Qt3DCore/qvector.sip"
#include <qvector.h>
#line 90152 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 32 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 90179 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qmetaobject.sip"
#include <qmetaobject.h>
#line 90182 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 90185 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 247 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 90188 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 235 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 90191 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qvariant.sip"
#include <qvariant.h>
#line 90194 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 38 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 90197 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 30 "/usr/share/sip/PyQt5/QtCore/qbytearray.sip"
#include <qbytearray.h>
#line 90200 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 149 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 90203 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 90206 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qthread.sip"
#include <qthread.h>
#line 90209 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 90212 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregexp.sip"
#include <qregexp.h>
#line 90215 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregularexpression.sip"
#include <qregularexpression.h>
#line 90218 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qobjectdefs.sip"
#include <qobjectdefs.h>
#line 90221 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"


class sipQt3DRender_QLayerFilter : public  ::Qt3DRender::QLayerFilter
{
public:
    sipQt3DRender_QLayerFilter( ::Qt3DCore::QNode*);
    virtual ~sipQt3DRender_QLayerFilter();

    int qt_metacall(QMetaObject::Call,int,void **);
    void *qt_metacast(const char *);
    const QMetaObject *metaObject() const;

    /*
     * There is a public method for every protected method visible from
     * this class.
     */
     ::QObject* sipProtect_sender() const;
    int sipProtect_receivers(const char*) const;
    void sipProtectVirt_timerEvent(bool, ::QTimerEvent*);
    void sipProtectVirt_childEvent(bool, ::QChildEvent*);
    void sipProtectVirt_customEvent(bool, ::QEvent*);
    void sipProtectVirt_connectNotify(bool,const  ::QMetaMethod&);
    void sipProtectVirt_disconnectNotify(bool,const  ::QMetaMethod&);
    int sipProtect_senderSignalIndex() const;
    bool sipProtect_isSignalConnected(const  ::QMetaMethod&) const;
    void sipProtect_notifyObservers(const  ::Qt3DCore::QSceneChangePtr&);
    void sipProtectVirt_sceneChangeEvent(bool,const  ::Qt3DCore::QSceneChangePtr&);

    /*
     * There is a protected method for every virtual method visible from
     * this class.
     */
protected:
    void sceneChangeEvent(const  ::Qt3DCore::QSceneChangePtr&);
    bool event( ::QEvent*);
    bool eventFilter( ::QObject*, ::QEvent*);
    void timerEvent( ::QTimerEvent*);
    void childEvent( ::QChildEvent*);
    void customEvent( ::QEvent*);
    void connectNotify(const  ::QMetaMethod&);
    void disconnectNotify(const  ::QMetaMethod&);

public:
    sipSimpleWrapper *sipPySelf;

private:
    sipQt3DRender_QLayerFilter(const sipQt3DRender_QLayerFilter &);
    sipQt3DRender_QLayerFilter &operator = (const sipQt3DRender_QLayerFilter &);

    char sipPyMethods[8];
};

sipQt3DRender_QLayerFilter::sipQt3DRender_QLayerFilter( ::Qt3DCore::QNode*a0):  ::Qt3DRender::QLayerFilter(a0), sipPySelf(0)
{
    memset(sipPyMethods, 0, sizeof (sipPyMethods));
}

sipQt3DRender_QLayerFilter::~sipQt3DRender_QLayerFilter()
{
    sipInstanceDestroyed(sipPySelf);
}

const QMetaObject *sipQt3DRender_QLayerFilter::metaObject() const
{
    if (sipGetInterpreter())
        return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : sip_Qt3DRender_qt_metaobject(sipPySelf,sipType_Qt3DRender_QLayerFilter);

    return  ::Qt3DRender::QLayerFilter::metaObject();
}

int sipQt3DRender_QLayerFilter::qt_metacall(QMetaObject::Call _c,int _id,void **_a)
{
    _id =  ::Qt3DRender::QLayerFilter::qt_metacall(_c,_id,_a);

    if (_id >= 0)
        _id = sip_Qt3DRender_qt_metacall(sipPySelf,sipType_Qt3DRender_QLayerFilter,_c,_id,_a);

    return _id;
}

void *sipQt3DRender_QLayerFilter::qt_metacast(const char *_clname)
{
    void *sipCpp;

    return (sip_Qt3DRender_qt_metacast(sipPySelf, sipType_Qt3DRender_QLayerFilter, _clname, &sipCpp) ? sipCpp :  ::Qt3DRender::QLayerFilter::qt_metacast(_clname));
}

void sipQt3DRender_QLayerFilter::sceneChangeEvent(const  ::Qt3DCore::QSceneChangePtr& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[0],sipPySelf,NULL,sipName_sceneChangeEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QLayerFilter::sceneChangeEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_7(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::Qt3DCore::QSceneChangePtr&);

    sipVH_Qt3DRender_7(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

bool sipQt3DRender_QLayerFilter::event( ::QEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[1],sipPySelf,NULL,sipName_event);

    if (!sipMeth)
        return  ::Qt3DRender::QLayerFilter::event(a0);

    extern bool sipVH_Qt3DRender_6(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QEvent*);

    return sipVH_Qt3DRender_6(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

bool sipQt3DRender_QLayerFilter::eventFilter( ::QObject*a0, ::QEvent*a1)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[2],sipPySelf,NULL,sipName_eventFilter);

    if (!sipMeth)
        return  ::Qt3DRender::QLayerFilter::eventFilter(a0,a1);

    extern bool sipVH_Qt3DRender_5(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QObject*, ::QEvent*);

    return sipVH_Qt3DRender_5(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0, a1);
}

void sipQt3DRender_QLayerFilter::timerEvent( ::QTimerEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[3],sipPySelf,NULL,sipName_timerEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QLayerFilter::timerEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_4(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QTimerEvent*);

    sipVH_Qt3DRender_4(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QLayerFilter::childEvent( ::QChildEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[4],sipPySelf,NULL,sipName_childEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QLayerFilter::childEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_3(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QChildEvent*);

    sipVH_Qt3DRender_3(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QLayerFilter::customEvent( ::QEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[5],sipPySelf,NULL,sipName_customEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QLayerFilter::customEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_2(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QEvent*);

    sipVH_Qt3DRender_2(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QLayerFilter::connectNotify(const  ::QMetaMethod& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[6],sipPySelf,NULL,sipName_connectNotify);

    if (!sipMeth)
    {
         ::Qt3DRender::QLayerFilter::connectNotify(a0);
        return;
    }

    extern void sipVH_Qt3DRender_1(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::QMetaMethod&);

    sipVH_Qt3DRender_1(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QLayerFilter::disconnectNotify(const  ::QMetaMethod& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[7],sipPySelf,NULL,sipName_disconnectNotify);

    if (!sipMeth)
    {
         ::Qt3DRender::QLayerFilter::disconnectNotify(a0);
        return;
    }

    extern void sipVH_Qt3DRender_1(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::QMetaMethod&);

    sipVH_Qt3DRender_1(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

 ::QObject* sipQt3DRender_QLayerFilter::sipProtect_sender() const
{
    return  ::QObject::sender();
}

int sipQt3DRender_QLayerFilter::sipProtect_receivers(const char*a0) const
{
    return  ::QObject::receivers(a0);
}

void sipQt3DRender_QLayerFilter::sipProtectVirt_timerEvent(bool sipSelfWasArg, ::QTimerEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::timerEvent(a0) : timerEvent(a0));
}

void sipQt3DRender_QLayerFilter::sipProtectVirt_childEvent(bool sipSelfWasArg, ::QChildEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::childEvent(a0) : childEvent(a0));
}

void sipQt3DRender_QLayerFilter::sipProtectVirt_customEvent(bool sipSelfWasArg, ::QEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::customEvent(a0) : customEvent(a0));
}

void sipQt3DRender_QLayerFilter::sipProtectVirt_connectNotify(bool sipSelfWasArg,const  ::QMetaMethod& a0)
{
    (sipSelfWasArg ?  ::QObject::connectNotify(a0) : connectNotify(a0));
}

void sipQt3DRender_QLayerFilter::sipProtectVirt_disconnectNotify(bool sipSelfWasArg,const  ::QMetaMethod& a0)
{
    (sipSelfWasArg ?  ::QObject::disconnectNotify(a0) : disconnectNotify(a0));
}

int sipQt3DRender_QLayerFilter::sipProtect_senderSignalIndex() const
{
    return  ::QObject::senderSignalIndex();
}

bool sipQt3DRender_QLayerFilter::sipProtect_isSignalConnected(const  ::QMetaMethod& a0) const
{
    return  ::QObject::isSignalConnected(a0);
}

void sipQt3DRender_QLayerFilter::sipProtect_notifyObservers(const  ::Qt3DCore::QSceneChangePtr& a0)
{
     ::Qt3DCore::QNode::notifyObservers(a0);
}

void sipQt3DRender_QLayerFilter::sipProtectVirt_sceneChangeEvent(bool sipSelfWasArg,const  ::Qt3DCore::QSceneChangePtr& a0)
{
    (sipSelfWasArg ?  ::Qt3DCore::QNode::sceneChangeEvent(a0) : sceneChangeEvent(a0));
}


PyDoc_STRVAR(doc_Qt3DRender_QLayerFilter_sender, "sender(self) -> QObject");

extern "C" {static PyObject *meth_Qt3DRender_QLayerFilter_sender(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QLayerFilter_sender(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const sipQt3DRender_QLayerFilter *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "B", &sipSelf, sipType_Qt3DRender_QLayerFilter, &sipCpp))
        {
             ::QObject*sipRes = 0;

#line 560 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
        // sender() must be called without the GIL to avoid possible deadlocks between
        // the GIL and Qt's internal thread data mutex.
        
        Py_BEGIN_ALLOW_THREADS
        
        #if defined(SIP_PROTECTED_IS_PUBLIC)
        sipRes = sipCpp->sender();
        #else
        sipRes = sipCpp->sipProtect_sender();
        #endif
        
        Py_END_ALLOW_THREADS
        
        if (!sipRes)
        {
            typedef QObject *(*qtcore_qobject_sender_t)();
        
            static qtcore_qobject_sender_t qtcore_qobject_sender = 0;
        
            if (!qtcore_qobject_sender)
            {
                qtcore_qobject_sender = (qtcore_qobject_sender_t)sipImportSymbol("qtcore_qobject_sender");
                Q_ASSERT(qtcore_qobject_sender);
            }
        
            sipRes = qtcore_qobject_sender();
        }
#line 90546 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

            return sipConvertFromType(sipRes,sipType_QObject,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QLayerFilter, sipName_sender, doc_Qt3DRender_QLayerFilter_sender);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QLayerFilter_receivers, "receivers(self, PYQT_SIGNAL) -> int");

extern "C" {static PyObject *meth_Qt3DRender_QLayerFilter_receivers(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QLayerFilter_receivers(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        PyObject * a0;
        const sipQt3DRender_QLayerFilter *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BP0", &sipSelf, sipType_Qt3DRender_QLayerFilter, &sipCpp, &a0))
        {
            int sipRes = 0;
            sipErrorState sipError = sipErrorNone;

#line 591 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
        // We need to handle the signal object.  Import the helper if it hasn't already
        // been done.
        typedef sipErrorState (*pyqt5_get_signal_signature_t)(PyObject *, const QObject *, const QByteArray &);
        
        static pyqt5_get_signal_signature_t pyqt5_get_signal_signature = 0;
        
        if (!pyqt5_get_signal_signature)
        {
            pyqt5_get_signal_signature = (pyqt5_get_signal_signature_t)sipImportSymbol("pyqt5_get_signal_signature");
            Q_ASSERT(pyqt5_get_signal_signature);
        }
        
        QByteArray signal_signature;
            
        #if defined(SIP_PROTECTED_IS_PUBLIC)
        if ((sipError = pyqt5_get_signal_signature(a0, sipCpp, signal_signature)) == sipErrorNone)
        {
            sipRes = sipCpp->receivers(signal_signature.constData());
        }
        #else
        if ((sipError = pyqt5_get_signal_signature(a0, static_cast<const QObject *>(sipCpp), signal_signature)) == sipErrorNone)
        {
            sipRes = sipCpp->sipProtect_receivers(signal_signature.constData());
        }
        #endif
        else if (sipError == sipErrorContinue)
        {
            sipError = sipBadCallableArg(0, a0);
        }
#line 90606 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

            if (sipError == sipErrorFail)
                return 0;

            if (sipError == sipErrorNone)
            {
            return SIPLong_FromLong(sipRes);
            }

            sipAddException(sipError, &sipParseErr);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QLayerFilter, sipName_receivers, doc_Qt3DRender_QLayerFilter_receivers);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QLayerFilter_timerEvent, "timerEvent(self, QTimerEvent)");

extern "C" {static PyObject *meth_Qt3DRender_QLayerFilter_timerEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QLayerFilter_timerEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QTimerEvent* a0;
        sipQt3DRender_QLayerFilter *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DRender_QLayerFilter, &sipCpp, sipType_QTimerEvent, &a0))
        {
            sipCpp->sipProtectVirt_timerEvent(sipSelfWasArg,a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QLayerFilter, sipName_timerEvent, doc_Qt3DRender_QLayerFilter_timerEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QLayerFilter_childEvent, "childEvent(self, QChildEvent)");

extern "C" {static PyObject *meth_Qt3DRender_QLayerFilter_childEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QLayerFilter_childEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QChildEvent* a0;
        sipQt3DRender_QLayerFilter *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DRender_QLayerFilter, &sipCpp, sipType_QChildEvent, &a0))
        {
            sipCpp->sipProtectVirt_childEvent(sipSelfWasArg,a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QLayerFilter, sipName_childEvent, doc_Qt3DRender_QLayerFilter_childEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QLayerFilter_customEvent, "customEvent(self, QEvent)");

extern "C" {static PyObject *meth_Qt3DRender_QLayerFilter_customEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QLayerFilter_customEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QEvent* a0;
        sipQt3DRender_QLayerFilter *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DRender_QLayerFilter, &sipCpp, sipType_QEvent, &a0))
        {
            sipCpp->sipProtectVirt_customEvent(sipSelfWasArg,a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QLayerFilter, sipName_customEvent, doc_Qt3DRender_QLayerFilter_customEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QLayerFilter_connectNotify, "connectNotify(self, QMetaMethod)");

extern "C" {static PyObject *meth_Qt3DRender_QLayerFilter_connectNotify(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QLayerFilter_connectNotify(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::QMetaMethod* a0;
        sipQt3DRender_QLayerFilter *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DRender_QLayerFilter, &sipCpp, sipType_QMetaMethod, &a0))
        {
            sipCpp->sipProtectVirt_connectNotify(sipSelfWasArg,*a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QLayerFilter, sipName_connectNotify, doc_Qt3DRender_QLayerFilter_connectNotify);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QLayerFilter_disconnectNotify, "disconnectNotify(self, QMetaMethod)");

extern "C" {static PyObject *meth_Qt3DRender_QLayerFilter_disconnectNotify(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QLayerFilter_disconnectNotify(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::QMetaMethod* a0;
        sipQt3DRender_QLayerFilter *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DRender_QLayerFilter, &sipCpp, sipType_QMetaMethod, &a0))
        {
            sipCpp->sipProtectVirt_disconnectNotify(sipSelfWasArg,*a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QLayerFilter, sipName_disconnectNotify, doc_Qt3DRender_QLayerFilter_disconnectNotify);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QLayerFilter_senderSignalIndex, "senderSignalIndex(self) -> int");

extern "C" {static PyObject *meth_Qt3DRender_QLayerFilter_senderSignalIndex(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QLayerFilter_senderSignalIndex(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const sipQt3DRender_QLayerFilter *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "B", &sipSelf, sipType_Qt3DRender_QLayerFilter, &sipCpp))
        {
            int sipRes;

            sipRes = sipCpp->sipProtect_senderSignalIndex();

            return SIPLong_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QLayerFilter, sipName_senderSignalIndex, doc_Qt3DRender_QLayerFilter_senderSignalIndex);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QLayerFilter_isSignalConnected, "isSignalConnected(self, QMetaMethod) -> bool");

extern "C" {static PyObject *meth_Qt3DRender_QLayerFilter_isSignalConnected(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QLayerFilter_isSignalConnected(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::QMetaMethod* a0;
        const sipQt3DRender_QLayerFilter *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DRender_QLayerFilter, &sipCpp, sipType_QMetaMethod, &a0))
        {
            bool sipRes;

            sipRes = sipCpp->sipProtect_isSignalConnected(*a0);

            return PyBool_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QLayerFilter, sipName_isSignalConnected, doc_Qt3DRender_QLayerFilter_isSignalConnected);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QLayerFilter_notifyObservers, "notifyObservers(self, object)");

extern "C" {static PyObject *meth_Qt3DRender_QLayerFilter_notifyObservers(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QLayerFilter_notifyObservers(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DCore::QSceneChangePtr* a0;
        int a0State = 0;
        sipQt3DRender_QLayerFilter *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ1", &sipSelf, sipType_Qt3DRender_QLayerFilter, &sipCpp, sipType_QSharedPointer_0100Qt3DCore_QSceneChange,&a0, &a0State))
        {
            sipCpp->sipProtect_notifyObservers(*a0);
            sipReleaseType(const_cast< ::Qt3DCore::QSceneChangePtr *>(a0),sipType_QSharedPointer_0100Qt3DCore_QSceneChange,a0State);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QLayerFilter, sipName_notifyObservers, doc_Qt3DRender_QLayerFilter_notifyObservers);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QLayerFilter_sceneChangeEvent, "sceneChangeEvent(self, object)");

extern "C" {static PyObject *meth_Qt3DRender_QLayerFilter_sceneChangeEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QLayerFilter_sceneChangeEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::Qt3DCore::QSceneChangePtr* a0;
        int a0State = 0;
        sipQt3DRender_QLayerFilter *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ1", &sipSelf, sipType_Qt3DRender_QLayerFilter, &sipCpp, sipType_QSharedPointer_0100Qt3DCore_QSceneChange,&a0, &a0State))
        {
            sipCpp->sipProtectVirt_sceneChangeEvent(sipSelfWasArg,*a0);
            sipReleaseType(const_cast< ::Qt3DCore::QSceneChangePtr *>(a0),sipType_QSharedPointer_0100Qt3DCore_QSceneChange,a0State);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QLayerFilter, sipName_sceneChangeEvent, doc_Qt3DRender_QLayerFilter_sceneChangeEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QLayerFilter_addLayer, "addLayer(self, QLayer)");

extern "C" {static PyObject *meth_Qt3DRender_QLayerFilter_addLayer(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QLayerFilter_addLayer(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
         ::Qt3DRender::QLayer* a0;
        PyObject *a0Wrapper;
         ::Qt3DRender::QLayerFilter *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B@J8", &sipSelf, sipType_Qt3DRender_QLayerFilter, &sipCpp, &a0Wrapper, sipType_Qt3DRender_QLayer, &a0))
        {
#line 40 "sip/Qt3DRender/qlayerfilter.sip"
            // This takes ownership only if it doesn't already have a parent.
            if (!a0->parent())
                sipTransferTo(a0Wrapper, sipSelf);
            
            sipCpp->addLayer(a0);
#line 90911 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QLayerFilter, sipName_addLayer, doc_Qt3DRender_QLayerFilter_addLayer);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QLayerFilter_removeLayer, "removeLayer(self, QLayer)");

extern "C" {static PyObject *meth_Qt3DRender_QLayerFilter_removeLayer(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QLayerFilter_removeLayer(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
         ::Qt3DRender::QLayer* a0;
         ::Qt3DRender::QLayerFilter *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BJ8", &sipSelf, sipType_Qt3DRender_QLayerFilter, &sipCpp, sipType_Qt3DRender_QLayer, &a0))
        {
            sipCpp->removeLayer(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QLayerFilter, sipName_removeLayer, doc_Qt3DRender_QLayerFilter_removeLayer);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QLayerFilter_layers, "layers(self) -> object");

extern "C" {static PyObject *meth_Qt3DRender_QLayerFilter_layers(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QLayerFilter_layers(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QLayerFilter *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DRender_QLayerFilter, &sipCpp))
        {
            QVector< ::Qt3DRender::QLayer*>*sipRes;

            sipRes = new QVector< ::Qt3DRender::QLayer*>(sipCpp->layers());

            return sipConvertFromNewType(sipRes,sipType_QVector_0101Qt3DRender_QLayer,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QLayerFilter, sipName_layers, doc_Qt3DRender_QLayerFilter_layers);

    return NULL;
}


/* Cast a pointer to a type somewhere in its inheritance hierarchy. */
extern "C" {static void *cast_Qt3DRender_QLayerFilter(void *, const sipTypeDef *);}
static void *cast_Qt3DRender_QLayerFilter(void *sipCppV, const sipTypeDef *targetType)
{
     ::Qt3DRender::QLayerFilter *sipCpp = reinterpret_cast< ::Qt3DRender::QLayerFilter *>(sipCppV);

    if (targetType == sipType_Qt3DRender_QFrameGraphNode)
        return static_cast< ::Qt3DRender::QFrameGraphNode *>(sipCpp);

    if (targetType == sipType_Qt3DCore_QNode)
        return static_cast< ::Qt3DCore::QNode *>(sipCpp);

    if (targetType == sipType_QObject)
        return static_cast< ::QObject *>(sipCpp);

    return sipCppV;
}


/* Call the instance's destructor. */
extern "C" {static void release_Qt3DRender_QLayerFilter(void *, int);}
static void release_Qt3DRender_QLayerFilter(void *sipCppV, int)
{
     ::Qt3DRender::QLayerFilter *sipCpp = reinterpret_cast< ::Qt3DRender::QLayerFilter *>(sipCppV);

    if (QThread::currentThread() == sipCpp->thread())
        delete sipCpp;
    else
        sipCpp->deleteLater();
}


extern "C" {static void dealloc_Qt3DRender_QLayerFilter(sipSimpleWrapper *);}
static void dealloc_Qt3DRender_QLayerFilter(sipSimpleWrapper *sipSelf)
{
    if (sipIsDerivedClass(sipSelf))
        reinterpret_cast<sipQt3DRender_QLayerFilter *>(sipGetAddress(sipSelf))->sipPySelf = NULL;

    if (sipIsOwnedByPython(sipSelf))
    {
        release_Qt3DRender_QLayerFilter(sipGetAddress(sipSelf), sipIsDerivedClass(sipSelf));
    }
}


extern "C" {static void *init_type_Qt3DRender_QLayerFilter(sipSimpleWrapper *, PyObject *, PyObject *, PyObject **, PyObject **, PyObject **);}
static void *init_type_Qt3DRender_QLayerFilter(sipSimpleWrapper *sipSelf, PyObject *sipArgs, PyObject *sipKwds, PyObject **sipUnused, PyObject **sipOwner, PyObject **sipParseErr)
{
    sipQt3DRender_QLayerFilter *sipCpp = 0;

    {
         ::Qt3DCore::QNode* a0 = 0;

        static const char *sipKwdList[] = {
            sipName_parent,
        };

        if (sipParseKwdArgs(sipParseErr, sipArgs, sipKwds, sipKwdList, sipUnused, "|JH", sipType_Qt3DCore_QNode, &a0, sipOwner))
        {
            sipCpp = new sipQt3DRender_QLayerFilter(a0);

            sipCpp->sipPySelf = sipSelf;

            return sipCpp;
        }
    }

    return NULL;
}


/* Define this type's super-types. */
static sipEncodedTypeDef supers_Qt3DRender_QLayerFilter[] = {{68, 255, 1}};


static PyMethodDef methods_Qt3DRender_QLayerFilter[] = {
    {SIP_MLNAME_CAST(sipName_addLayer), meth_Qt3DRender_QLayerFilter_addLayer, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QLayerFilter_addLayer)},
    {SIP_MLNAME_CAST(sipName_childEvent), (PyCFunction)meth_Qt3DRender_QLayerFilter_childEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_connectNotify), (PyCFunction)meth_Qt3DRender_QLayerFilter_connectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_customEvent), (PyCFunction)meth_Qt3DRender_QLayerFilter_customEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_disconnectNotify), (PyCFunction)meth_Qt3DRender_QLayerFilter_disconnectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_isSignalConnected), (PyCFunction)meth_Qt3DRender_QLayerFilter_isSignalConnected, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_layers), meth_Qt3DRender_QLayerFilter_layers, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QLayerFilter_layers)},
    {SIP_MLNAME_CAST(sipName_notifyObservers), (PyCFunction)meth_Qt3DRender_QLayerFilter_notifyObservers, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_receivers), (PyCFunction)meth_Qt3DRender_QLayerFilter_receivers, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_removeLayer), meth_Qt3DRender_QLayerFilter_removeLayer, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QLayerFilter_removeLayer)},
    {SIP_MLNAME_CAST(sipName_sceneChangeEvent), (PyCFunction)meth_Qt3DRender_QLayerFilter_sceneChangeEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_sender), (PyCFunction)meth_Qt3DRender_QLayerFilter_sender, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_senderSignalIndex), (PyCFunction)meth_Qt3DRender_QLayerFilter_senderSignalIndex, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_timerEvent), (PyCFunction)meth_Qt3DRender_QLayerFilter_timerEvent, METH_VARARGS|METH_KEYWORDS, NULL}
};

PyDoc_STRVAR(doc_Qt3DRender_QLayerFilter, "\1QLayerFilter(parent: QNode = None)");


static pyqt5ClassPluginDef plugin_Qt3DRender_QLayerFilter = {
    & ::Qt3DRender::QLayerFilter::staticMetaObject,
    0,
    0,
    0
};


sipClassTypeDef sipTypeDef_Qt3DRender_Qt3DRender_QLayerFilter = {
    {
        -1,
        0,
        0,
        SIP_TYPE_SCC|SIP_TYPE_SUPER_INIT|SIP_TYPE_LIMITED_API|SIP_TYPE_CLASS,
        sipNameNr_Qt3DRender__QLayerFilter,
        {0},
        &plugin_Qt3DRender_QLayerFilter
    },
    {
        sipNameNr_QLayerFilter,
        {0, 0, 1},
        14, methods_Qt3DRender_QLayerFilter,
        0, 0,
        0, 0,
        {0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
    },
    doc_Qt3DRender_QLayerFilter,
    -1,
    -1,
    supers_Qt3DRender_QLayerFilter,
    0,
    init_type_Qt3DRender_QLayerFilter,
    0,
    0,
#if PY_MAJOR_VERSION >= 3
    0,
    0,
#else
    0,
    0,
    0,
    0,
#endif
    dealloc_Qt3DRender_QLayerFilter,
    0,
    0,
    0,
    release_Qt3DRender_QLayerFilter,
    cast_Qt3DRender_QLayerFilter,
    0,
    0,
    0,
    0,
    0,
    0
};

#line 26 "sip/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "sip/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "sip/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "sip/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "sip/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "sip/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "sip/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 26 "sip/Qt3DRender/qblendequation.sip"
#include <qblendequation.h>
#line 26 "sip/Qt3DRender/qblendequationarguments.sip"
#include <qblendequationarguments.h>
#line 26 "sip/Qt3DRender/qbuffer.sip"
#include <qbuffer.h>
#line 26 "sip/Qt3DRender/qbufferdatagenerator.sip"
#include <qbufferdatagenerator.h>
#line 26 "sip/Qt3DRender/qcamera.sip"
#include <qcamera.h>
#line 26 "sip/Qt3DRender/qcameralens.sip"
#include <qcameralens.h>
#line 26 "sip/Qt3DRender/qcameraselector.sip"
#include <qcameraselector.h>
#line 26 "sip/Qt3DRender/qclearbuffers.sip"
#include <qclearbuffers.h>
#line 26 "sip/Qt3DRender/qclipplane.sip"
#include <qclipplane.h>
#line 26 "sip/Qt3DRender/qcomputecommand.sip"
#include <qcomputecommand.h>
#line 26 "sip/Qt3DRender/qcolormask.sip"
#include <qcolormask.h>
#line 26 "sip/Qt3DRender/qcullface.sip"
#include <qcullface.h>
#line 26 "sip/Qt3DRender/qdepthtest.sip"
#include <qdepthtest.h>
#line 26 "sip/Qt3DRender/qdirectionallight.sip"
#include <qdirectionallight.h>
#line 26 "sip/Qt3DRender/qdispatchcompute.sip"
#include <qdispatchcompute.h>
#line 26 "sip/Qt3DRender/qdithering.sip"
#include <qdithering.h>
#line 26 "sip/Qt3DRender/qeffect.sip"
#include <qeffect.h>
#line 28 "sip/Qt3DRender/qenvironmentlight.sip"
#include <qenvironmentlight.h>
#line 26 "sip/Qt3DRender/qfilterkey.sip"
#include <qfilterkey.h>
#line 26 "sip/Qt3DRender/qframegraphnode.sip"
#include <qframegraphnode.h>
#line 26 "sip/Qt3DRender/qfrontface.sip"
#include <qfrontface.h>
#line 26 "sip/Qt3DRender/qfrustumculling.sip"
#include <qfrustumculling.h>
#line 26 "sip/Qt3DRender/qgeometry.sip"
#include <qgeometry.h>
#line 26 "sip/Qt3DRender/qgeometryfactory.sip"
#include <qgeometryfactory.h>
#line 26 "sip/Qt3DRender/qgeometryrenderer.sip"
#include <qgeometryrenderer.h>
#line 26 "sip/Qt3DRender/qgraphicsapifilter.sip"
#include <qgraphicsapifilter.h>
#line 26 "sip/Qt3DRender/qlayer.sip"
#include <qlayer.h>
#line 32 "sip/Qt3DRender/qlayer.sip"
#include <qlayer.h>
#line 91204 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 34 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 91226 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 34 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 91245 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 38 "/usr/share/sip/PyQt5/Qt3DCore/qvector.sip"
#include <qvector.h>
#line 91248 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 27 "/usr/share/sip/PyQt5/QtCore/qstring.sip"
#include <qstring.h>
#line 91251 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qsharedpointer.sip"
#include <qsharedpointer.h>
#line 91254 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertynodeaddedchange.sip"
#include <qpropertynodeaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertynoderemovedchange.sip"
#include <qpropertynoderemovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyupdatedchange.sip"
#include <qpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyupdatedchangebase.sip"
#include <qpropertyupdatedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueaddedchange.sip"
#include <qpropertyvalueaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueaddedchangebase.sip"
#include <qpropertyvalueaddedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueremovedchange.sip"
#include <qpropertyvalueremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueremovedchangebase.sip"
#include <qpropertyvalueremovedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 47 "/usr/share/sip/PyQt5/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 91299 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 28 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
#include <qobject.h>
#line 91302 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 38 "/usr/share/sip/PyQt5/Qt3DCore/qvector.sip"
#include <qvector.h>
#line 91305 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 32 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 91332 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qmetaobject.sip"
#include <qmetaobject.h>
#line 91335 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 91338 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 247 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 91341 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 235 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 91344 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qvariant.sip"
#include <qvariant.h>
#line 91347 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 38 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 91350 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 30 "/usr/share/sip/PyQt5/QtCore/qbytearray.sip"
#include <qbytearray.h>
#line 91353 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 149 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 91356 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 91359 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qthread.sip"
#include <qthread.h>
#line 91362 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 91365 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregexp.sip"
#include <qregexp.h>
#line 91368 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregularexpression.sip"
#include <qregularexpression.h>
#line 91371 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qobjectdefs.sip"
#include <qobjectdefs.h>
#line 91374 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"


class sipQt3DRender_QLayer : public  ::Qt3DRender::QLayer
{
public:
    sipQt3DRender_QLayer( ::Qt3DCore::QNode*);
    virtual ~sipQt3DRender_QLayer();

    int qt_metacall(QMetaObject::Call,int,void **);
    void *qt_metacast(const char *);
    const QMetaObject *metaObject() const;

    /*
     * There is a public method for every protected method visible from
     * this class.
     */
     ::QObject* sipProtect_sender() const;
    int sipProtect_receivers(const char*) const;
    void sipProtectVirt_timerEvent(bool, ::QTimerEvent*);
    void sipProtectVirt_childEvent(bool, ::QChildEvent*);
    void sipProtectVirt_customEvent(bool, ::QEvent*);
    void sipProtectVirt_connectNotify(bool,const  ::QMetaMethod&);
    void sipProtectVirt_disconnectNotify(bool,const  ::QMetaMethod&);
    int sipProtect_senderSignalIndex() const;
    bool sipProtect_isSignalConnected(const  ::QMetaMethod&) const;
    void sipProtect_notifyObservers(const  ::Qt3DCore::QSceneChangePtr&);
    void sipProtectVirt_sceneChangeEvent(bool,const  ::Qt3DCore::QSceneChangePtr&);

    /*
     * There is a protected method for every virtual method visible from
     * this class.
     */
protected:
    void sceneChangeEvent(const  ::Qt3DCore::QSceneChangePtr&);
    bool event( ::QEvent*);
    bool eventFilter( ::QObject*, ::QEvent*);
    void timerEvent( ::QTimerEvent*);
    void childEvent( ::QChildEvent*);
    void customEvent( ::QEvent*);
    void connectNotify(const  ::QMetaMethod&);
    void disconnectNotify(const  ::QMetaMethod&);

public:
    sipSimpleWrapper *sipPySelf;

private:
    sipQt3DRender_QLayer(const sipQt3DRender_QLayer &);
    sipQt3DRender_QLayer &operator = (const sipQt3DRender_QLayer &);

    char sipPyMethods[8];
};

sipQt3DRender_QLayer::sipQt3DRender_QLayer( ::Qt3DCore::QNode*a0):  ::Qt3DRender::QLayer(a0), sipPySelf(0)
{
    memset(sipPyMethods, 0, sizeof (sipPyMethods));
}

sipQt3DRender_QLayer::~sipQt3DRender_QLayer()
{
    sipInstanceDestroyed(sipPySelf);
}

const QMetaObject *sipQt3DRender_QLayer::metaObject() const
{
    if (sipGetInterpreter())
        return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : sip_Qt3DRender_qt_metaobject(sipPySelf,sipType_Qt3DRender_QLayer);

    return  ::Qt3DRender::QLayer::metaObject();
}

int sipQt3DRender_QLayer::qt_metacall(QMetaObject::Call _c,int _id,void **_a)
{
    _id =  ::Qt3DRender::QLayer::qt_metacall(_c,_id,_a);

    if (_id >= 0)
        _id = sip_Qt3DRender_qt_metacall(sipPySelf,sipType_Qt3DRender_QLayer,_c,_id,_a);

    return _id;
}

void *sipQt3DRender_QLayer::qt_metacast(const char *_clname)
{
    void *sipCpp;

    return (sip_Qt3DRender_qt_metacast(sipPySelf, sipType_Qt3DRender_QLayer, _clname, &sipCpp) ? sipCpp :  ::Qt3DRender::QLayer::qt_metacast(_clname));
}

void sipQt3DRender_QLayer::sceneChangeEvent(const  ::Qt3DCore::QSceneChangePtr& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[0],sipPySelf,NULL,sipName_sceneChangeEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QLayer::sceneChangeEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_7(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::Qt3DCore::QSceneChangePtr&);

    sipVH_Qt3DRender_7(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

bool sipQt3DRender_QLayer::event( ::QEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[1],sipPySelf,NULL,sipName_event);

    if (!sipMeth)
        return  ::Qt3DRender::QLayer::event(a0);

    extern bool sipVH_Qt3DRender_6(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QEvent*);

    return sipVH_Qt3DRender_6(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

bool sipQt3DRender_QLayer::eventFilter( ::QObject*a0, ::QEvent*a1)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[2],sipPySelf,NULL,sipName_eventFilter);

    if (!sipMeth)
        return  ::Qt3DRender::QLayer::eventFilter(a0,a1);

    extern bool sipVH_Qt3DRender_5(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QObject*, ::QEvent*);

    return sipVH_Qt3DRender_5(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0, a1);
}

void sipQt3DRender_QLayer::timerEvent( ::QTimerEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[3],sipPySelf,NULL,sipName_timerEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QLayer::timerEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_4(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QTimerEvent*);

    sipVH_Qt3DRender_4(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QLayer::childEvent( ::QChildEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[4],sipPySelf,NULL,sipName_childEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QLayer::childEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_3(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QChildEvent*);

    sipVH_Qt3DRender_3(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QLayer::customEvent( ::QEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[5],sipPySelf,NULL,sipName_customEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QLayer::customEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_2(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QEvent*);

    sipVH_Qt3DRender_2(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QLayer::connectNotify(const  ::QMetaMethod& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[6],sipPySelf,NULL,sipName_connectNotify);

    if (!sipMeth)
    {
         ::Qt3DRender::QLayer::connectNotify(a0);
        return;
    }

    extern void sipVH_Qt3DRender_1(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::QMetaMethod&);

    sipVH_Qt3DRender_1(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QLayer::disconnectNotify(const  ::QMetaMethod& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[7],sipPySelf,NULL,sipName_disconnectNotify);

    if (!sipMeth)
    {
         ::Qt3DRender::QLayer::disconnectNotify(a0);
        return;
    }

    extern void sipVH_Qt3DRender_1(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::QMetaMethod&);

    sipVH_Qt3DRender_1(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

 ::QObject* sipQt3DRender_QLayer::sipProtect_sender() const
{
    return  ::QObject::sender();
}

int sipQt3DRender_QLayer::sipProtect_receivers(const char*a0) const
{
    return  ::QObject::receivers(a0);
}

void sipQt3DRender_QLayer::sipProtectVirt_timerEvent(bool sipSelfWasArg, ::QTimerEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::timerEvent(a0) : timerEvent(a0));
}

void sipQt3DRender_QLayer::sipProtectVirt_childEvent(bool sipSelfWasArg, ::QChildEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::childEvent(a0) : childEvent(a0));
}

void sipQt3DRender_QLayer::sipProtectVirt_customEvent(bool sipSelfWasArg, ::QEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::customEvent(a0) : customEvent(a0));
}

void sipQt3DRender_QLayer::sipProtectVirt_connectNotify(bool sipSelfWasArg,const  ::QMetaMethod& a0)
{
    (sipSelfWasArg ?  ::QObject::connectNotify(a0) : connectNotify(a0));
}

void sipQt3DRender_QLayer::sipProtectVirt_disconnectNotify(bool sipSelfWasArg,const  ::QMetaMethod& a0)
{
    (sipSelfWasArg ?  ::QObject::disconnectNotify(a0) : disconnectNotify(a0));
}

int sipQt3DRender_QLayer::sipProtect_senderSignalIndex() const
{
    return  ::QObject::senderSignalIndex();
}

bool sipQt3DRender_QLayer::sipProtect_isSignalConnected(const  ::QMetaMethod& a0) const
{
    return  ::QObject::isSignalConnected(a0);
}

void sipQt3DRender_QLayer::sipProtect_notifyObservers(const  ::Qt3DCore::QSceneChangePtr& a0)
{
     ::Qt3DCore::QNode::notifyObservers(a0);
}

void sipQt3DRender_QLayer::sipProtectVirt_sceneChangeEvent(bool sipSelfWasArg,const  ::Qt3DCore::QSceneChangePtr& a0)
{
    (sipSelfWasArg ?  ::Qt3DCore::QNode::sceneChangeEvent(a0) : sceneChangeEvent(a0));
}


PyDoc_STRVAR(doc_Qt3DRender_QLayer_sender, "sender(self) -> QObject");

extern "C" {static PyObject *meth_Qt3DRender_QLayer_sender(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QLayer_sender(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const sipQt3DRender_QLayer *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "B", &sipSelf, sipType_Qt3DRender_QLayer, &sipCpp))
        {
             ::QObject*sipRes = 0;

#line 560 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
        // sender() must be called without the GIL to avoid possible deadlocks between
        // the GIL and Qt's internal thread data mutex.
        
        Py_BEGIN_ALLOW_THREADS
        
        #if defined(SIP_PROTECTED_IS_PUBLIC)
        sipRes = sipCpp->sender();
        #else
        sipRes = sipCpp->sipProtect_sender();
        #endif
        
        Py_END_ALLOW_THREADS
        
        if (!sipRes)
        {
            typedef QObject *(*qtcore_qobject_sender_t)();
        
            static qtcore_qobject_sender_t qtcore_qobject_sender = 0;
        
            if (!qtcore_qobject_sender)
            {
                qtcore_qobject_sender = (qtcore_qobject_sender_t)sipImportSymbol("qtcore_qobject_sender");
                Q_ASSERT(qtcore_qobject_sender);
            }
        
            sipRes = qtcore_qobject_sender();
        }
#line 91699 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

            return sipConvertFromType(sipRes,sipType_QObject,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QLayer, sipName_sender, doc_Qt3DRender_QLayer_sender);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QLayer_receivers, "receivers(self, PYQT_SIGNAL) -> int");

extern "C" {static PyObject *meth_Qt3DRender_QLayer_receivers(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QLayer_receivers(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        PyObject * a0;
        const sipQt3DRender_QLayer *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BP0", &sipSelf, sipType_Qt3DRender_QLayer, &sipCpp, &a0))
        {
            int sipRes = 0;
            sipErrorState sipError = sipErrorNone;

#line 591 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
        // We need to handle the signal object.  Import the helper if it hasn't already
        // been done.
        typedef sipErrorState (*pyqt5_get_signal_signature_t)(PyObject *, const QObject *, const QByteArray &);
        
        static pyqt5_get_signal_signature_t pyqt5_get_signal_signature = 0;
        
        if (!pyqt5_get_signal_signature)
        {
            pyqt5_get_signal_signature = (pyqt5_get_signal_signature_t)sipImportSymbol("pyqt5_get_signal_signature");
            Q_ASSERT(pyqt5_get_signal_signature);
        }
        
        QByteArray signal_signature;
            
        #if defined(SIP_PROTECTED_IS_PUBLIC)
        if ((sipError = pyqt5_get_signal_signature(a0, sipCpp, signal_signature)) == sipErrorNone)
        {
            sipRes = sipCpp->receivers(signal_signature.constData());
        }
        #else
        if ((sipError = pyqt5_get_signal_signature(a0, static_cast<const QObject *>(sipCpp), signal_signature)) == sipErrorNone)
        {
            sipRes = sipCpp->sipProtect_receivers(signal_signature.constData());
        }
        #endif
        else if (sipError == sipErrorContinue)
        {
            sipError = sipBadCallableArg(0, a0);
        }
#line 91759 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

            if (sipError == sipErrorFail)
                return 0;

            if (sipError == sipErrorNone)
            {
            return SIPLong_FromLong(sipRes);
            }

            sipAddException(sipError, &sipParseErr);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QLayer, sipName_receivers, doc_Qt3DRender_QLayer_receivers);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QLayer_timerEvent, "timerEvent(self, QTimerEvent)");

extern "C" {static PyObject *meth_Qt3DRender_QLayer_timerEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QLayer_timerEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QTimerEvent* a0;
        sipQt3DRender_QLayer *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DRender_QLayer, &sipCpp, sipType_QTimerEvent, &a0))
        {
            sipCpp->sipProtectVirt_timerEvent(sipSelfWasArg,a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QLayer, sipName_timerEvent, doc_Qt3DRender_QLayer_timerEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QLayer_childEvent, "childEvent(self, QChildEvent)");

extern "C" {static PyObject *meth_Qt3DRender_QLayer_childEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QLayer_childEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QChildEvent* a0;
        sipQt3DRender_QLayer *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DRender_QLayer, &sipCpp, sipType_QChildEvent, &a0))
        {
            sipCpp->sipProtectVirt_childEvent(sipSelfWasArg,a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QLayer, sipName_childEvent, doc_Qt3DRender_QLayer_childEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QLayer_customEvent, "customEvent(self, QEvent)");

extern "C" {static PyObject *meth_Qt3DRender_QLayer_customEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QLayer_customEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QEvent* a0;
        sipQt3DRender_QLayer *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DRender_QLayer, &sipCpp, sipType_QEvent, &a0))
        {
            sipCpp->sipProtectVirt_customEvent(sipSelfWasArg,a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QLayer, sipName_customEvent, doc_Qt3DRender_QLayer_customEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QLayer_connectNotify, "connectNotify(self, QMetaMethod)");

extern "C" {static PyObject *meth_Qt3DRender_QLayer_connectNotify(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QLayer_connectNotify(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::QMetaMethod* a0;
        sipQt3DRender_QLayer *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DRender_QLayer, &sipCpp, sipType_QMetaMethod, &a0))
        {
            sipCpp->sipProtectVirt_connectNotify(sipSelfWasArg,*a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QLayer, sipName_connectNotify, doc_Qt3DRender_QLayer_connectNotify);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QLayer_disconnectNotify, "disconnectNotify(self, QMetaMethod)");

extern "C" {static PyObject *meth_Qt3DRender_QLayer_disconnectNotify(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QLayer_disconnectNotify(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::QMetaMethod* a0;
        sipQt3DRender_QLayer *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DRender_QLayer, &sipCpp, sipType_QMetaMethod, &a0))
        {
            sipCpp->sipProtectVirt_disconnectNotify(sipSelfWasArg,*a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QLayer, sipName_disconnectNotify, doc_Qt3DRender_QLayer_disconnectNotify);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QLayer_senderSignalIndex, "senderSignalIndex(self) -> int");

extern "C" {static PyObject *meth_Qt3DRender_QLayer_senderSignalIndex(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QLayer_senderSignalIndex(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const sipQt3DRender_QLayer *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "B", &sipSelf, sipType_Qt3DRender_QLayer, &sipCpp))
        {
            int sipRes;

            sipRes = sipCpp->sipProtect_senderSignalIndex();

            return SIPLong_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QLayer, sipName_senderSignalIndex, doc_Qt3DRender_QLayer_senderSignalIndex);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QLayer_isSignalConnected, "isSignalConnected(self, QMetaMethod) -> bool");

extern "C" {static PyObject *meth_Qt3DRender_QLayer_isSignalConnected(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QLayer_isSignalConnected(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::QMetaMethod* a0;
        const sipQt3DRender_QLayer *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DRender_QLayer, &sipCpp, sipType_QMetaMethod, &a0))
        {
            bool sipRes;

            sipRes = sipCpp->sipProtect_isSignalConnected(*a0);

            return PyBool_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QLayer, sipName_isSignalConnected, doc_Qt3DRender_QLayer_isSignalConnected);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QLayer_notifyObservers, "notifyObservers(self, object)");

extern "C" {static PyObject *meth_Qt3DRender_QLayer_notifyObservers(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QLayer_notifyObservers(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DCore::QSceneChangePtr* a0;
        int a0State = 0;
        sipQt3DRender_QLayer *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ1", &sipSelf, sipType_Qt3DRender_QLayer, &sipCpp, sipType_QSharedPointer_0100Qt3DCore_QSceneChange,&a0, &a0State))
        {
            sipCpp->sipProtect_notifyObservers(*a0);
            sipReleaseType(const_cast< ::Qt3DCore::QSceneChangePtr *>(a0),sipType_QSharedPointer_0100Qt3DCore_QSceneChange,a0State);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QLayer, sipName_notifyObservers, doc_Qt3DRender_QLayer_notifyObservers);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QLayer_sceneChangeEvent, "sceneChangeEvent(self, object)");

extern "C" {static PyObject *meth_Qt3DRender_QLayer_sceneChangeEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QLayer_sceneChangeEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::Qt3DCore::QSceneChangePtr* a0;
        int a0State = 0;
        sipQt3DRender_QLayer *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ1", &sipSelf, sipType_Qt3DRender_QLayer, &sipCpp, sipType_QSharedPointer_0100Qt3DCore_QSceneChange,&a0, &a0State))
        {
            sipCpp->sipProtectVirt_sceneChangeEvent(sipSelfWasArg,*a0);
            sipReleaseType(const_cast< ::Qt3DCore::QSceneChangePtr *>(a0),sipType_QSharedPointer_0100Qt3DCore_QSceneChange,a0State);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QLayer, sipName_sceneChangeEvent, doc_Qt3DRender_QLayer_sceneChangeEvent);

    return NULL;
}


/* Cast a pointer to a type somewhere in its inheritance hierarchy. */
extern "C" {static void *cast_Qt3DRender_QLayer(void *, const sipTypeDef *);}
static void *cast_Qt3DRender_QLayer(void *sipCppV, const sipTypeDef *targetType)
{
     ::Qt3DRender::QLayer *sipCpp = reinterpret_cast< ::Qt3DRender::QLayer *>(sipCppV);

    if (targetType == sipType_Qt3DCore_QComponent)
        return static_cast< ::Qt3DCore::QComponent *>(sipCpp);

    if (targetType == sipType_Qt3DCore_QNode)
        return static_cast< ::Qt3DCore::QNode *>(sipCpp);

    if (targetType == sipType_QObject)
        return static_cast< ::QObject *>(sipCpp);

    return sipCppV;
}


/* Call the instance's destructor. */
extern "C" {static void release_Qt3DRender_QLayer(void *, int);}
static void release_Qt3DRender_QLayer(void *sipCppV, int)
{
     ::Qt3DRender::QLayer *sipCpp = reinterpret_cast< ::Qt3DRender::QLayer *>(sipCppV);

    if (QThread::currentThread() == sipCpp->thread())
        delete sipCpp;
    else
        sipCpp->deleteLater();
}


extern "C" {static void dealloc_Qt3DRender_QLayer(sipSimpleWrapper *);}
static void dealloc_Qt3DRender_QLayer(sipSimpleWrapper *sipSelf)
{
    if (sipIsDerivedClass(sipSelf))
        reinterpret_cast<sipQt3DRender_QLayer *>(sipGetAddress(sipSelf))->sipPySelf = NULL;

    if (sipIsOwnedByPython(sipSelf))
    {
        release_Qt3DRender_QLayer(sipGetAddress(sipSelf), sipIsDerivedClass(sipSelf));
    }
}


extern "C" {static void *init_type_Qt3DRender_QLayer(sipSimpleWrapper *, PyObject *, PyObject *, PyObject **, PyObject **, PyObject **);}
static void *init_type_Qt3DRender_QLayer(sipSimpleWrapper *sipSelf, PyObject *sipArgs, PyObject *sipKwds, PyObject **sipUnused, PyObject **sipOwner, PyObject **sipParseErr)
{
    sipQt3DRender_QLayer *sipCpp = 0;

    {
         ::Qt3DCore::QNode* a0 = 0;

        static const char *sipKwdList[] = {
            sipName_parent,
        };

        if (sipParseKwdArgs(sipParseErr, sipArgs, sipKwds, sipKwdList, sipUnused, "|JH", sipType_Qt3DCore_QNode, &a0, sipOwner))
        {
            sipCpp = new sipQt3DRender_QLayer(a0);

            sipCpp->sipPySelf = sipSelf;

            return sipCpp;
        }
    }

    return NULL;
}


/* Define this type's super-types. */
static sipEncodedTypeDef supers_Qt3DRender_QLayer[] = {{3, 2, 1}};


static PyMethodDef methods_Qt3DRender_QLayer[] = {
    {SIP_MLNAME_CAST(sipName_childEvent), (PyCFunction)meth_Qt3DRender_QLayer_childEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_connectNotify), (PyCFunction)meth_Qt3DRender_QLayer_connectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_customEvent), (PyCFunction)meth_Qt3DRender_QLayer_customEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_disconnectNotify), (PyCFunction)meth_Qt3DRender_QLayer_disconnectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_isSignalConnected), (PyCFunction)meth_Qt3DRender_QLayer_isSignalConnected, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_notifyObservers), (PyCFunction)meth_Qt3DRender_QLayer_notifyObservers, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_receivers), (PyCFunction)meth_Qt3DRender_QLayer_receivers, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_sceneChangeEvent), (PyCFunction)meth_Qt3DRender_QLayer_sceneChangeEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_sender), (PyCFunction)meth_Qt3DRender_QLayer_sender, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_senderSignalIndex), (PyCFunction)meth_Qt3DRender_QLayer_senderSignalIndex, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_timerEvent), (PyCFunction)meth_Qt3DRender_QLayer_timerEvent, METH_VARARGS|METH_KEYWORDS, NULL}
};

PyDoc_STRVAR(doc_Qt3DRender_QLayer, "\1QLayer(parent: QNode = None)");


static pyqt5ClassPluginDef plugin_Qt3DRender_QLayer = {
    & ::Qt3DRender::QLayer::staticMetaObject,
    0,
    0,
    0
};


sipClassTypeDef sipTypeDef_Qt3DRender_Qt3DRender_QLayer = {
    {
        -1,
        0,
        0,
        SIP_TYPE_SCC|SIP_TYPE_SUPER_INIT|SIP_TYPE_LIMITED_API|SIP_TYPE_CLASS,
        sipNameNr_Qt3DRender__QLayer,
        {0},
        &plugin_Qt3DRender_QLayer
    },
    {
        sipNameNr_QLayer,
        {0, 0, 1},
        11, methods_Qt3DRender_QLayer,
        0, 0,
        0, 0,
        {0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
    },
    doc_Qt3DRender_QLayer,
    -1,
    -1,
    supers_Qt3DRender_QLayer,
    0,
    init_type_Qt3DRender_QLayer,
    0,
    0,
#if PY_MAJOR_VERSION >= 3
    0,
    0,
#else
    0,
    0,
    0,
    0,
#endif
    dealloc_Qt3DRender_QLayer,
    0,
    0,
    0,
    release_Qt3DRender_QLayer,
    cast_Qt3DRender_QLayer,
    0,
    0,
    0,
    0,
    0,
    0
};

#line 26 "sip/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "sip/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "sip/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "sip/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "sip/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "sip/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "sip/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 26 "sip/Qt3DRender/qblendequation.sip"
#include <qblendequation.h>
#line 26 "sip/Qt3DRender/qblendequationarguments.sip"
#include <qblendequationarguments.h>
#line 26 "sip/Qt3DRender/qbuffer.sip"
#include <qbuffer.h>
#line 26 "sip/Qt3DRender/qbufferdatagenerator.sip"
#include <qbufferdatagenerator.h>
#line 26 "sip/Qt3DRender/qcamera.sip"
#include <qcamera.h>
#line 26 "sip/Qt3DRender/qcameralens.sip"
#include <qcameralens.h>
#line 26 "sip/Qt3DRender/qcameraselector.sip"
#include <qcameraselector.h>
#line 26 "sip/Qt3DRender/qclearbuffers.sip"
#include <qclearbuffers.h>
#line 26 "sip/Qt3DRender/qclipplane.sip"
#include <qclipplane.h>
#line 26 "sip/Qt3DRender/qcomputecommand.sip"
#include <qcomputecommand.h>
#line 26 "sip/Qt3DRender/qcolormask.sip"
#include <qcolormask.h>
#line 26 "sip/Qt3DRender/qcullface.sip"
#include <qcullface.h>
#line 26 "sip/Qt3DRender/qdepthtest.sip"
#include <qdepthtest.h>
#line 26 "sip/Qt3DRender/qdirectionallight.sip"
#include <qdirectionallight.h>
#line 26 "sip/Qt3DRender/qdispatchcompute.sip"
#include <qdispatchcompute.h>
#line 26 "sip/Qt3DRender/qdithering.sip"
#include <qdithering.h>
#line 26 "sip/Qt3DRender/qeffect.sip"
#include <qeffect.h>
#line 28 "sip/Qt3DRender/qenvironmentlight.sip"
#include <qenvironmentlight.h>
#line 26 "sip/Qt3DRender/qfilterkey.sip"
#include <qfilterkey.h>
#line 26 "sip/Qt3DRender/qframegraphnode.sip"
#include <qframegraphnode.h>
#line 26 "sip/Qt3DRender/qfrontface.sip"
#include <qfrontface.h>
#line 26 "sip/Qt3DRender/qfrustumculling.sip"
#include <qfrustumculling.h>
#line 26 "sip/Qt3DRender/qgeometry.sip"
#include <qgeometry.h>
#line 26 "sip/Qt3DRender/qgeometryfactory.sip"
#include <qgeometryfactory.h>
#line 26 "sip/Qt3DRender/qgeometryrenderer.sip"
#include <qgeometryrenderer.h>
#line 26 "sip/Qt3DRender/qgraphicsapifilter.sip"
#include <qgraphicsapifilter.h>
#line 32 "sip/Qt3DRender/qgraphicsapifilter.sip"
#include <qgraphicsapifilter.h>
#line 92261 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

#line 28 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
#include <qobject.h>
#line 92265 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 27 "/usr/share/sip/PyQt5/QtCore/qstring.sip"
#include <qstring.h>
#line 92268 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 36 "/usr/share/sip/PyQt5/QtCore/qstringlist.sip"
#include <qstringlist.h>
#line 92271 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qmetaobject.sip"
#include <qmetaobject.h>
#line 92274 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 92277 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 247 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 92280 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 235 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 92283 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qvariant.sip"
#include <qvariant.h>
#line 92286 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 38 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 92289 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 30 "/usr/share/sip/PyQt5/QtCore/qbytearray.sip"
#include <qbytearray.h>
#line 92292 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 149 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 92295 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 92298 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qthread.sip"
#include <qthread.h>
#line 92301 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 92304 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregexp.sip"
#include <qregexp.h>
#line 92307 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregularexpression.sip"
#include <qregularexpression.h>
#line 92310 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qobjectdefs.sip"
#include <qobjectdefs.h>
#line 92313 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"


class sipQt3DRender_QGraphicsApiFilter : public  ::Qt3DRender::QGraphicsApiFilter
{
public:
    sipQt3DRender_QGraphicsApiFilter( ::QObject*);
    virtual ~sipQt3DRender_QGraphicsApiFilter();

    int qt_metacall(QMetaObject::Call,int,void **);
    void *qt_metacast(const char *);
    const QMetaObject *metaObject() const;

    /*
     * There is a public method for every protected method visible from
     * this class.
     */
     ::QObject* sipProtect_sender() const;
    int sipProtect_receivers(const char*) const;
    void sipProtectVirt_timerEvent(bool, ::QTimerEvent*);
    void sipProtectVirt_childEvent(bool, ::QChildEvent*);
    void sipProtectVirt_customEvent(bool, ::QEvent*);
    void sipProtectVirt_connectNotify(bool,const  ::QMetaMethod&);
    void sipProtectVirt_disconnectNotify(bool,const  ::QMetaMethod&);
    int sipProtect_senderSignalIndex() const;
    bool sipProtect_isSignalConnected(const  ::QMetaMethod&) const;

    /*
     * There is a protected method for every virtual method visible from
     * this class.
     */
protected:
    bool event( ::QEvent*);
    bool eventFilter( ::QObject*, ::QEvent*);
    void timerEvent( ::QTimerEvent*);
    void childEvent( ::QChildEvent*);
    void customEvent( ::QEvent*);
    void connectNotify(const  ::QMetaMethod&);
    void disconnectNotify(const  ::QMetaMethod&);

public:
    sipSimpleWrapper *sipPySelf;

private:
    sipQt3DRender_QGraphicsApiFilter(const sipQt3DRender_QGraphicsApiFilter &);
    sipQt3DRender_QGraphicsApiFilter &operator = (const sipQt3DRender_QGraphicsApiFilter &);

    char sipPyMethods[7];
};

sipQt3DRender_QGraphicsApiFilter::sipQt3DRender_QGraphicsApiFilter( ::QObject*a0):  ::Qt3DRender::QGraphicsApiFilter(a0), sipPySelf(0)
{
    memset(sipPyMethods, 0, sizeof (sipPyMethods));
}

sipQt3DRender_QGraphicsApiFilter::~sipQt3DRender_QGraphicsApiFilter()
{
    sipInstanceDestroyed(sipPySelf);
}

const QMetaObject *sipQt3DRender_QGraphicsApiFilter::metaObject() const
{
    if (sipGetInterpreter())
        return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : sip_Qt3DRender_qt_metaobject(sipPySelf,sipType_Qt3DRender_QGraphicsApiFilter);

    return  ::Qt3DRender::QGraphicsApiFilter::metaObject();
}

int sipQt3DRender_QGraphicsApiFilter::qt_metacall(QMetaObject::Call _c,int _id,void **_a)
{
    _id =  ::Qt3DRender::QGraphicsApiFilter::qt_metacall(_c,_id,_a);

    if (_id >= 0)
        _id = sip_Qt3DRender_qt_metacall(sipPySelf,sipType_Qt3DRender_QGraphicsApiFilter,_c,_id,_a);

    return _id;
}

void *sipQt3DRender_QGraphicsApiFilter::qt_metacast(const char *_clname)
{
    void *sipCpp;

    return (sip_Qt3DRender_qt_metacast(sipPySelf, sipType_Qt3DRender_QGraphicsApiFilter, _clname, &sipCpp) ? sipCpp :  ::Qt3DRender::QGraphicsApiFilter::qt_metacast(_clname));
}

bool sipQt3DRender_QGraphicsApiFilter::event( ::QEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[0],sipPySelf,NULL,sipName_event);

    if (!sipMeth)
        return  ::Qt3DRender::QGraphicsApiFilter::event(a0);

    extern bool sipVH_Qt3DRender_6(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QEvent*);

    return sipVH_Qt3DRender_6(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

bool sipQt3DRender_QGraphicsApiFilter::eventFilter( ::QObject*a0, ::QEvent*a1)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[1],sipPySelf,NULL,sipName_eventFilter);

    if (!sipMeth)
        return  ::Qt3DRender::QGraphicsApiFilter::eventFilter(a0,a1);

    extern bool sipVH_Qt3DRender_5(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QObject*, ::QEvent*);

    return sipVH_Qt3DRender_5(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0, a1);
}

void sipQt3DRender_QGraphicsApiFilter::timerEvent( ::QTimerEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[2],sipPySelf,NULL,sipName_timerEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QGraphicsApiFilter::timerEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_4(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QTimerEvent*);

    sipVH_Qt3DRender_4(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QGraphicsApiFilter::childEvent( ::QChildEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[3],sipPySelf,NULL,sipName_childEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QGraphicsApiFilter::childEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_3(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QChildEvent*);

    sipVH_Qt3DRender_3(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QGraphicsApiFilter::customEvent( ::QEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[4],sipPySelf,NULL,sipName_customEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QGraphicsApiFilter::customEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_2(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QEvent*);

    sipVH_Qt3DRender_2(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QGraphicsApiFilter::connectNotify(const  ::QMetaMethod& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[5],sipPySelf,NULL,sipName_connectNotify);

    if (!sipMeth)
    {
         ::Qt3DRender::QGraphicsApiFilter::connectNotify(a0);
        return;
    }

    extern void sipVH_Qt3DRender_1(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::QMetaMethod&);

    sipVH_Qt3DRender_1(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QGraphicsApiFilter::disconnectNotify(const  ::QMetaMethod& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[6],sipPySelf,NULL,sipName_disconnectNotify);

    if (!sipMeth)
    {
         ::Qt3DRender::QGraphicsApiFilter::disconnectNotify(a0);
        return;
    }

    extern void sipVH_Qt3DRender_1(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::QMetaMethod&);

    sipVH_Qt3DRender_1(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

 ::QObject* sipQt3DRender_QGraphicsApiFilter::sipProtect_sender() const
{
    return  ::QObject::sender();
}

int sipQt3DRender_QGraphicsApiFilter::sipProtect_receivers(const char*a0) const
{
    return  ::QObject::receivers(a0);
}

void sipQt3DRender_QGraphicsApiFilter::sipProtectVirt_timerEvent(bool sipSelfWasArg, ::QTimerEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::timerEvent(a0) : timerEvent(a0));
}

void sipQt3DRender_QGraphicsApiFilter::sipProtectVirt_childEvent(bool sipSelfWasArg, ::QChildEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::childEvent(a0) : childEvent(a0));
}

void sipQt3DRender_QGraphicsApiFilter::sipProtectVirt_customEvent(bool sipSelfWasArg, ::QEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::customEvent(a0) : customEvent(a0));
}

void sipQt3DRender_QGraphicsApiFilter::sipProtectVirt_connectNotify(bool sipSelfWasArg,const  ::QMetaMethod& a0)
{
    (sipSelfWasArg ?  ::QObject::connectNotify(a0) : connectNotify(a0));
}

void sipQt3DRender_QGraphicsApiFilter::sipProtectVirt_disconnectNotify(bool sipSelfWasArg,const  ::QMetaMethod& a0)
{
    (sipSelfWasArg ?  ::QObject::disconnectNotify(a0) : disconnectNotify(a0));
}

int sipQt3DRender_QGraphicsApiFilter::sipProtect_senderSignalIndex() const
{
    return  ::QObject::senderSignalIndex();
}

bool sipQt3DRender_QGraphicsApiFilter::sipProtect_isSignalConnected(const  ::QMetaMethod& a0) const
{
    return  ::QObject::isSignalConnected(a0);
}


PyDoc_STRVAR(doc_Qt3DRender_QGraphicsApiFilter_sender, "sender(self) -> QObject");

extern "C" {static PyObject *meth_Qt3DRender_QGraphicsApiFilter_sender(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QGraphicsApiFilter_sender(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const sipQt3DRender_QGraphicsApiFilter *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "B", &sipSelf, sipType_Qt3DRender_QGraphicsApiFilter, &sipCpp))
        {
             ::QObject*sipRes = 0;

#line 560 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
        // sender() must be called without the GIL to avoid possible deadlocks between
        // the GIL and Qt's internal thread data mutex.
        
        Py_BEGIN_ALLOW_THREADS
        
        #if defined(SIP_PROTECTED_IS_PUBLIC)
        sipRes = sipCpp->sender();
        #else
        sipRes = sipCpp->sipProtect_sender();
        #endif
        
        Py_END_ALLOW_THREADS
        
        if (!sipRes)
        {
            typedef QObject *(*qtcore_qobject_sender_t)();
        
            static qtcore_qobject_sender_t qtcore_qobject_sender = 0;
        
            if (!qtcore_qobject_sender)
            {
                qtcore_qobject_sender = (qtcore_qobject_sender_t)sipImportSymbol("qtcore_qobject_sender");
                Q_ASSERT(qtcore_qobject_sender);
            }
        
            sipRes = qtcore_qobject_sender();
        }
#line 92607 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

            return sipConvertFromType(sipRes,sipType_QObject,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QGraphicsApiFilter, sipName_sender, doc_Qt3DRender_QGraphicsApiFilter_sender);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QGraphicsApiFilter_receivers, "receivers(self, PYQT_SIGNAL) -> int");

extern "C" {static PyObject *meth_Qt3DRender_QGraphicsApiFilter_receivers(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QGraphicsApiFilter_receivers(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        PyObject * a0;
        const sipQt3DRender_QGraphicsApiFilter *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BP0", &sipSelf, sipType_Qt3DRender_QGraphicsApiFilter, &sipCpp, &a0))
        {
            int sipRes = 0;
            sipErrorState sipError = sipErrorNone;

#line 591 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
        // We need to handle the signal object.  Import the helper if it hasn't already
        // been done.
        typedef sipErrorState (*pyqt5_get_signal_signature_t)(PyObject *, const QObject *, const QByteArray &);
        
        static pyqt5_get_signal_signature_t pyqt5_get_signal_signature = 0;
        
        if (!pyqt5_get_signal_signature)
        {
            pyqt5_get_signal_signature = (pyqt5_get_signal_signature_t)sipImportSymbol("pyqt5_get_signal_signature");
            Q_ASSERT(pyqt5_get_signal_signature);
        }
        
        QByteArray signal_signature;
            
        #if defined(SIP_PROTECTED_IS_PUBLIC)
        if ((sipError = pyqt5_get_signal_signature(a0, sipCpp, signal_signature)) == sipErrorNone)
        {
            sipRes = sipCpp->receivers(signal_signature.constData());
        }
        #else
        if ((sipError = pyqt5_get_signal_signature(a0, static_cast<const QObject *>(sipCpp), signal_signature)) == sipErrorNone)
        {
            sipRes = sipCpp->sipProtect_receivers(signal_signature.constData());
        }
        #endif
        else if (sipError == sipErrorContinue)
        {
            sipError = sipBadCallableArg(0, a0);
        }
#line 92667 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

            if (sipError == sipErrorFail)
                return 0;

            if (sipError == sipErrorNone)
            {
            return SIPLong_FromLong(sipRes);
            }

            sipAddException(sipError, &sipParseErr);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QGraphicsApiFilter, sipName_receivers, doc_Qt3DRender_QGraphicsApiFilter_receivers);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QGraphicsApiFilter_timerEvent, "timerEvent(self, QTimerEvent)");

extern "C" {static PyObject *meth_Qt3DRender_QGraphicsApiFilter_timerEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QGraphicsApiFilter_timerEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QTimerEvent* a0;
        sipQt3DRender_QGraphicsApiFilter *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DRender_QGraphicsApiFilter, &sipCpp, sipType_QTimerEvent, &a0))
        {
            sipCpp->sipProtectVirt_timerEvent(sipSelfWasArg,a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QGraphicsApiFilter, sipName_timerEvent, doc_Qt3DRender_QGraphicsApiFilter_timerEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QGraphicsApiFilter_childEvent, "childEvent(self, QChildEvent)");

extern "C" {static PyObject *meth_Qt3DRender_QGraphicsApiFilter_childEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QGraphicsApiFilter_childEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QChildEvent* a0;
        sipQt3DRender_QGraphicsApiFilter *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DRender_QGraphicsApiFilter, &sipCpp, sipType_QChildEvent, &a0))
        {
            sipCpp->sipProtectVirt_childEvent(sipSelfWasArg,a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QGraphicsApiFilter, sipName_childEvent, doc_Qt3DRender_QGraphicsApiFilter_childEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QGraphicsApiFilter_customEvent, "customEvent(self, QEvent)");

extern "C" {static PyObject *meth_Qt3DRender_QGraphicsApiFilter_customEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QGraphicsApiFilter_customEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QEvent* a0;
        sipQt3DRender_QGraphicsApiFilter *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DRender_QGraphicsApiFilter, &sipCpp, sipType_QEvent, &a0))
        {
            sipCpp->sipProtectVirt_customEvent(sipSelfWasArg,a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QGraphicsApiFilter, sipName_customEvent, doc_Qt3DRender_QGraphicsApiFilter_customEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QGraphicsApiFilter_connectNotify, "connectNotify(self, QMetaMethod)");

extern "C" {static PyObject *meth_Qt3DRender_QGraphicsApiFilter_connectNotify(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QGraphicsApiFilter_connectNotify(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::QMetaMethod* a0;
        sipQt3DRender_QGraphicsApiFilter *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DRender_QGraphicsApiFilter, &sipCpp, sipType_QMetaMethod, &a0))
        {
            sipCpp->sipProtectVirt_connectNotify(sipSelfWasArg,*a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QGraphicsApiFilter, sipName_connectNotify, doc_Qt3DRender_QGraphicsApiFilter_connectNotify);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QGraphicsApiFilter_disconnectNotify, "disconnectNotify(self, QMetaMethod)");

extern "C" {static PyObject *meth_Qt3DRender_QGraphicsApiFilter_disconnectNotify(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QGraphicsApiFilter_disconnectNotify(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::QMetaMethod* a0;
        sipQt3DRender_QGraphicsApiFilter *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DRender_QGraphicsApiFilter, &sipCpp, sipType_QMetaMethod, &a0))
        {
            sipCpp->sipProtectVirt_disconnectNotify(sipSelfWasArg,*a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QGraphicsApiFilter, sipName_disconnectNotify, doc_Qt3DRender_QGraphicsApiFilter_disconnectNotify);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QGraphicsApiFilter_senderSignalIndex, "senderSignalIndex(self) -> int");

extern "C" {static PyObject *meth_Qt3DRender_QGraphicsApiFilter_senderSignalIndex(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QGraphicsApiFilter_senderSignalIndex(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const sipQt3DRender_QGraphicsApiFilter *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "B", &sipSelf, sipType_Qt3DRender_QGraphicsApiFilter, &sipCpp))
        {
            int sipRes;

            sipRes = sipCpp->sipProtect_senderSignalIndex();

            return SIPLong_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QGraphicsApiFilter, sipName_senderSignalIndex, doc_Qt3DRender_QGraphicsApiFilter_senderSignalIndex);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QGraphicsApiFilter_isSignalConnected, "isSignalConnected(self, QMetaMethod) -> bool");

extern "C" {static PyObject *meth_Qt3DRender_QGraphicsApiFilter_isSignalConnected(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QGraphicsApiFilter_isSignalConnected(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::QMetaMethod* a0;
        const sipQt3DRender_QGraphicsApiFilter *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DRender_QGraphicsApiFilter, &sipCpp, sipType_QMetaMethod, &a0))
        {
            bool sipRes;

            sipRes = sipCpp->sipProtect_isSignalConnected(*a0);

            return PyBool_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QGraphicsApiFilter, sipName_isSignalConnected, doc_Qt3DRender_QGraphicsApiFilter_isSignalConnected);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QGraphicsApiFilter_api, "api(self) -> QGraphicsApiFilter.Api");

extern "C" {static PyObject *meth_Qt3DRender_QGraphicsApiFilter_api(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QGraphicsApiFilter_api(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QGraphicsApiFilter *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DRender_QGraphicsApiFilter, &sipCpp))
        {
             ::Qt3DRender::QGraphicsApiFilter::Api sipRes;

            sipRes = sipCpp->api();

            return sipConvertFromEnum(static_cast<int>(sipRes), sipType_Qt3DRender_QGraphicsApiFilter_Api);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QGraphicsApiFilter, sipName_api, doc_Qt3DRender_QGraphicsApiFilter_api);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QGraphicsApiFilter_profile, "profile(self) -> QGraphicsApiFilter.OpenGLProfile");

extern "C" {static PyObject *meth_Qt3DRender_QGraphicsApiFilter_profile(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QGraphicsApiFilter_profile(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QGraphicsApiFilter *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DRender_QGraphicsApiFilter, &sipCpp))
        {
             ::Qt3DRender::QGraphicsApiFilter::OpenGLProfile sipRes;

            sipRes = sipCpp->profile();

            return sipConvertFromEnum(static_cast<int>(sipRes), sipType_Qt3DRender_QGraphicsApiFilter_OpenGLProfile);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QGraphicsApiFilter, sipName_profile, doc_Qt3DRender_QGraphicsApiFilter_profile);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QGraphicsApiFilter_minorVersion, "minorVersion(self) -> int");

extern "C" {static PyObject *meth_Qt3DRender_QGraphicsApiFilter_minorVersion(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QGraphicsApiFilter_minorVersion(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QGraphicsApiFilter *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DRender_QGraphicsApiFilter, &sipCpp))
        {
            int sipRes;

            sipRes = sipCpp->minorVersion();

            return SIPLong_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QGraphicsApiFilter, sipName_minorVersion, doc_Qt3DRender_QGraphicsApiFilter_minorVersion);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QGraphicsApiFilter_majorVersion, "majorVersion(self) -> int");

extern "C" {static PyObject *meth_Qt3DRender_QGraphicsApiFilter_majorVersion(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QGraphicsApiFilter_majorVersion(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QGraphicsApiFilter *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DRender_QGraphicsApiFilter, &sipCpp))
        {
            int sipRes;

            sipRes = sipCpp->majorVersion();

            return SIPLong_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QGraphicsApiFilter, sipName_majorVersion, doc_Qt3DRender_QGraphicsApiFilter_majorVersion);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QGraphicsApiFilter_extensions, "extensions(self) -> List[str]");

extern "C" {static PyObject *meth_Qt3DRender_QGraphicsApiFilter_extensions(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QGraphicsApiFilter_extensions(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QGraphicsApiFilter *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DRender_QGraphicsApiFilter, &sipCpp))
        {
             ::QStringList*sipRes;

            sipRes = new  ::QStringList(sipCpp->extensions());

            return sipConvertFromNewType(sipRes,sipType_QStringList,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QGraphicsApiFilter, sipName_extensions, doc_Qt3DRender_QGraphicsApiFilter_extensions);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QGraphicsApiFilter_vendor, "vendor(self) -> str");

extern "C" {static PyObject *meth_Qt3DRender_QGraphicsApiFilter_vendor(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QGraphicsApiFilter_vendor(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QGraphicsApiFilter *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DRender_QGraphicsApiFilter, &sipCpp))
        {
             ::QString*sipRes;

            sipRes = new  ::QString(sipCpp->vendor());

            return sipConvertFromNewType(sipRes,sipType_QString,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QGraphicsApiFilter, sipName_vendor, doc_Qt3DRender_QGraphicsApiFilter_vendor);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QGraphicsApiFilter_setApi, "setApi(self, QGraphicsApiFilter.Api)");

extern "C" {static PyObject *meth_Qt3DRender_QGraphicsApiFilter_setApi(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QGraphicsApiFilter_setApi(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
         ::Qt3DRender::QGraphicsApiFilter::Api a0;
         ::Qt3DRender::QGraphicsApiFilter *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BE", &sipSelf, sipType_Qt3DRender_QGraphicsApiFilter, &sipCpp, sipType_Qt3DRender_QGraphicsApiFilter_Api, &a0))
        {
            sipCpp->setApi(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QGraphicsApiFilter, sipName_setApi, doc_Qt3DRender_QGraphicsApiFilter_setApi);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QGraphicsApiFilter_setProfile, "setProfile(self, QGraphicsApiFilter.OpenGLProfile)");

extern "C" {static PyObject *meth_Qt3DRender_QGraphicsApiFilter_setProfile(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QGraphicsApiFilter_setProfile(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
         ::Qt3DRender::QGraphicsApiFilter::OpenGLProfile a0;
         ::Qt3DRender::QGraphicsApiFilter *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BE", &sipSelf, sipType_Qt3DRender_QGraphicsApiFilter, &sipCpp, sipType_Qt3DRender_QGraphicsApiFilter_OpenGLProfile, &a0))
        {
            sipCpp->setProfile(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QGraphicsApiFilter, sipName_setProfile, doc_Qt3DRender_QGraphicsApiFilter_setProfile);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QGraphicsApiFilter_setMinorVersion, "setMinorVersion(self, int)");

extern "C" {static PyObject *meth_Qt3DRender_QGraphicsApiFilter_setMinorVersion(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QGraphicsApiFilter_setMinorVersion(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        int a0;
         ::Qt3DRender::QGraphicsApiFilter *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "Bi", &sipSelf, sipType_Qt3DRender_QGraphicsApiFilter, &sipCpp, &a0))
        {
            sipCpp->setMinorVersion(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QGraphicsApiFilter, sipName_setMinorVersion, doc_Qt3DRender_QGraphicsApiFilter_setMinorVersion);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QGraphicsApiFilter_setMajorVersion, "setMajorVersion(self, int)");

extern "C" {static PyObject *meth_Qt3DRender_QGraphicsApiFilter_setMajorVersion(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QGraphicsApiFilter_setMajorVersion(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        int a0;
         ::Qt3DRender::QGraphicsApiFilter *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "Bi", &sipSelf, sipType_Qt3DRender_QGraphicsApiFilter, &sipCpp, &a0))
        {
            sipCpp->setMajorVersion(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QGraphicsApiFilter, sipName_setMajorVersion, doc_Qt3DRender_QGraphicsApiFilter_setMajorVersion);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QGraphicsApiFilter_setExtensions, "setExtensions(self, Iterable[str])");

extern "C" {static PyObject *meth_Qt3DRender_QGraphicsApiFilter_setExtensions(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QGraphicsApiFilter_setExtensions(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::QStringList* a0;
        int a0State = 0;
         ::Qt3DRender::QGraphicsApiFilter *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BJ1", &sipSelf, sipType_Qt3DRender_QGraphicsApiFilter, &sipCpp, sipType_QStringList,&a0, &a0State))
        {
            sipCpp->setExtensions(*a0);
            sipReleaseType(const_cast< ::QStringList *>(a0),sipType_QStringList,a0State);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QGraphicsApiFilter, sipName_setExtensions, doc_Qt3DRender_QGraphicsApiFilter_setExtensions);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QGraphicsApiFilter_setVendor, "setVendor(self, str)");

extern "C" {static PyObject *meth_Qt3DRender_QGraphicsApiFilter_setVendor(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QGraphicsApiFilter_setVendor(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::QString* a0;
        int a0State = 0;
         ::Qt3DRender::QGraphicsApiFilter *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BJ1", &sipSelf, sipType_Qt3DRender_QGraphicsApiFilter, &sipCpp, sipType_QString,&a0, &a0State))
        {
            sipCpp->setVendor(*a0);
            sipReleaseType(const_cast< ::QString *>(a0),sipType_QString,a0State);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QGraphicsApiFilter, sipName_setVendor, doc_Qt3DRender_QGraphicsApiFilter_setVendor);

    return NULL;
}


/* Cast a pointer to a type somewhere in its inheritance hierarchy. */
extern "C" {static void *cast_Qt3DRender_QGraphicsApiFilter(void *, const sipTypeDef *);}
static void *cast_Qt3DRender_QGraphicsApiFilter(void *sipCppV, const sipTypeDef *targetType)
{
     ::Qt3DRender::QGraphicsApiFilter *sipCpp = reinterpret_cast< ::Qt3DRender::QGraphicsApiFilter *>(sipCppV);

    if (targetType == sipType_QObject)
        return static_cast< ::QObject *>(sipCpp);

    return sipCppV;
}


/* Call the instance's destructor. */
extern "C" {static void release_Qt3DRender_QGraphicsApiFilter(void *, int);}
static void release_Qt3DRender_QGraphicsApiFilter(void *sipCppV, int)
{
     ::Qt3DRender::QGraphicsApiFilter *sipCpp = reinterpret_cast< ::Qt3DRender::QGraphicsApiFilter *>(sipCppV);

    if (QThread::currentThread() == sipCpp->thread())
        delete sipCpp;
    else
        sipCpp->deleteLater();
}


extern "C" {static void dealloc_Qt3DRender_QGraphicsApiFilter(sipSimpleWrapper *);}
static void dealloc_Qt3DRender_QGraphicsApiFilter(sipSimpleWrapper *sipSelf)
{
    if (sipIsDerivedClass(sipSelf))
        reinterpret_cast<sipQt3DRender_QGraphicsApiFilter *>(sipGetAddress(sipSelf))->sipPySelf = NULL;

    if (sipIsOwnedByPython(sipSelf))
    {
        release_Qt3DRender_QGraphicsApiFilter(sipGetAddress(sipSelf), sipIsDerivedClass(sipSelf));
    }
}


extern "C" {static void *init_type_Qt3DRender_QGraphicsApiFilter(sipSimpleWrapper *, PyObject *, PyObject *, PyObject **, PyObject **, PyObject **);}
static void *init_type_Qt3DRender_QGraphicsApiFilter(sipSimpleWrapper *sipSelf, PyObject *sipArgs, PyObject *sipKwds, PyObject **sipUnused, PyObject **sipOwner, PyObject **sipParseErr)
{
    sipQt3DRender_QGraphicsApiFilter *sipCpp = 0;

    {
         ::QObject* a0 = 0;

        static const char *sipKwdList[] = {
            sipName_parent,
        };

        if (sipParseKwdArgs(sipParseErr, sipArgs, sipKwds, sipKwdList, sipUnused, "|JH", sipType_QObject, &a0, sipOwner))
        {
            sipCpp = new sipQt3DRender_QGraphicsApiFilter(a0);

            sipCpp->sipPySelf = sipSelf;

            return sipCpp;
        }
    }

    return NULL;
}


/* Define this type's super-types. */
static sipEncodedTypeDef supers_Qt3DRender_QGraphicsApiFilter[] = {{5, 0, 1}};


static PyMethodDef methods_Qt3DRender_QGraphicsApiFilter[] = {
    {SIP_MLNAME_CAST(sipName_api), meth_Qt3DRender_QGraphicsApiFilter_api, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QGraphicsApiFilter_api)},
    {SIP_MLNAME_CAST(sipName_childEvent), (PyCFunction)meth_Qt3DRender_QGraphicsApiFilter_childEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_connectNotify), (PyCFunction)meth_Qt3DRender_QGraphicsApiFilter_connectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_customEvent), (PyCFunction)meth_Qt3DRender_QGraphicsApiFilter_customEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_disconnectNotify), (PyCFunction)meth_Qt3DRender_QGraphicsApiFilter_disconnectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_extensions), meth_Qt3DRender_QGraphicsApiFilter_extensions, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QGraphicsApiFilter_extensions)},
    {SIP_MLNAME_CAST(sipName_isSignalConnected), (PyCFunction)meth_Qt3DRender_QGraphicsApiFilter_isSignalConnected, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_majorVersion), meth_Qt3DRender_QGraphicsApiFilter_majorVersion, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QGraphicsApiFilter_majorVersion)},
    {SIP_MLNAME_CAST(sipName_minorVersion), meth_Qt3DRender_QGraphicsApiFilter_minorVersion, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QGraphicsApiFilter_minorVersion)},
    {SIP_MLNAME_CAST(sipName_profile), meth_Qt3DRender_QGraphicsApiFilter_profile, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QGraphicsApiFilter_profile)},
    {SIP_MLNAME_CAST(sipName_receivers), (PyCFunction)meth_Qt3DRender_QGraphicsApiFilter_receivers, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_sender), (PyCFunction)meth_Qt3DRender_QGraphicsApiFilter_sender, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_senderSignalIndex), (PyCFunction)meth_Qt3DRender_QGraphicsApiFilter_senderSignalIndex, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_setApi), meth_Qt3DRender_QGraphicsApiFilter_setApi, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QGraphicsApiFilter_setApi)},
    {SIP_MLNAME_CAST(sipName_setExtensions), meth_Qt3DRender_QGraphicsApiFilter_setExtensions, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QGraphicsApiFilter_setExtensions)},
    {SIP_MLNAME_CAST(sipName_setMajorVersion), meth_Qt3DRender_QGraphicsApiFilter_setMajorVersion, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QGraphicsApiFilter_setMajorVersion)},
    {SIP_MLNAME_CAST(sipName_setMinorVersion), meth_Qt3DRender_QGraphicsApiFilter_setMinorVersion, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QGraphicsApiFilter_setMinorVersion)},
    {SIP_MLNAME_CAST(sipName_setProfile), meth_Qt3DRender_QGraphicsApiFilter_setProfile, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QGraphicsApiFilter_setProfile)},
    {SIP_MLNAME_CAST(sipName_setVendor), meth_Qt3DRender_QGraphicsApiFilter_setVendor, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QGraphicsApiFilter_setVendor)},
    {SIP_MLNAME_CAST(sipName_timerEvent), (PyCFunction)meth_Qt3DRender_QGraphicsApiFilter_timerEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_vendor), meth_Qt3DRender_QGraphicsApiFilter_vendor, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QGraphicsApiFilter_vendor)}
};

static sipEnumMemberDef enummembers_Qt3DRender_QGraphicsApiFilter[] = {
    {sipName_CompatibilityProfile, static_cast<int>( ::Qt3DRender::QGraphicsApiFilter::CompatibilityProfile), 78},
    {sipName_CoreProfile, static_cast<int>( ::Qt3DRender::QGraphicsApiFilter::CoreProfile), 78},
    {sipName_NoProfile, static_cast<int>( ::Qt3DRender::QGraphicsApiFilter::NoProfile), 78},
    {sipName_OpenGL, static_cast<int>( ::Qt3DRender::QGraphicsApiFilter::OpenGL), 77},
    {sipName_OpenGLES, static_cast<int>( ::Qt3DRender::QGraphicsApiFilter::OpenGLES), 77},
};

PyDoc_STRVAR(doc_Qt3DRender_QGraphicsApiFilter, "\1QGraphicsApiFilter(parent: QObject = None)");


/* Define this type's signals. */
static const pyqt5QtSignal signals_Qt3DRender_QGraphicsApiFilter[] = {
    {"graphicsApiFilterChanged()", "\1graphicsApiFilterChanged(self)", 0, 0},
    {"vendorChanged(QString)", "\1vendorChanged(self, str)", 0, 0},
    {"extensionsChanged(QStringList)", "\1extensionsChanged(self, Iterable[str])", 0, 0},
    {"majorVersionChanged(int)", "\1majorVersionChanged(self, int)", 0, 0},
    {"minorVersionChanged(int)", "\1minorVersionChanged(self, int)", 0, 0},
    {"profileChanged(QGraphicsApiFilter::OpenGLProfile)", "\1profileChanged(self, QGraphicsApiFilter.OpenGLProfile)", 0, 0},
    {"apiChanged(QGraphicsApiFilter::Api)", "\1apiChanged(self, QGraphicsApiFilter.Api)", 0, 0},
    {0, 0, 0, 0}
};


static pyqt5ClassPluginDef plugin_Qt3DRender_QGraphicsApiFilter = {
    & ::Qt3DRender::QGraphicsApiFilter::staticMetaObject,
    0,
    signals_Qt3DRender_QGraphicsApiFilter,
    0
};


sipClassTypeDef sipTypeDef_Qt3DRender_Qt3DRender_QGraphicsApiFilter = {
    {
        -1,
        0,
        0,
        SIP_TYPE_SCC|SIP_TYPE_SUPER_INIT|SIP_TYPE_LIMITED_API|SIP_TYPE_CLASS,
        sipNameNr_Qt3DRender__QGraphicsApiFilter,
        {0},
        &plugin_Qt3DRender_QGraphicsApiFilter
    },
    {
        sipNameNr_QGraphicsApiFilter,
        {0, 0, 1},
        21, methods_Qt3DRender_QGraphicsApiFilter,
        5, enummembers_Qt3DRender_QGraphicsApiFilter,
        0, 0,
        {0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
    },
    doc_Qt3DRender_QGraphicsApiFilter,
    -1,
    -1,
    supers_Qt3DRender_QGraphicsApiFilter,
    0,
    init_type_Qt3DRender_QGraphicsApiFilter,
    0,
    0,
#if PY_MAJOR_VERSION >= 3
    0,
    0,
#else
    0,
    0,
    0,
    0,
#endif
    dealloc_Qt3DRender_QGraphicsApiFilter,
    0,
    0,
    0,
    release_Qt3DRender_QGraphicsApiFilter,
    cast_Qt3DRender_QGraphicsApiFilter,
    0,
    0,
    0,
    0,
    0,
    0
};

#line 26 "sip/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "sip/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "sip/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "sip/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "sip/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "sip/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "sip/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 26 "sip/Qt3DRender/qblendequation.sip"
#include <qblendequation.h>
#line 26 "sip/Qt3DRender/qblendequationarguments.sip"
#include <qblendequationarguments.h>
#line 26 "sip/Qt3DRender/qbuffer.sip"
#include <qbuffer.h>
#line 26 "sip/Qt3DRender/qbufferdatagenerator.sip"
#include <qbufferdatagenerator.h>
#line 26 "sip/Qt3DRender/qcamera.sip"
#include <qcamera.h>
#line 26 "sip/Qt3DRender/qcameralens.sip"
#include <qcameralens.h>
#line 26 "sip/Qt3DRender/qcameraselector.sip"
#include <qcameraselector.h>
#line 26 "sip/Qt3DRender/qclearbuffers.sip"
#include <qclearbuffers.h>
#line 26 "sip/Qt3DRender/qclipplane.sip"
#include <qclipplane.h>
#line 26 "sip/Qt3DRender/qcomputecommand.sip"
#include <qcomputecommand.h>
#line 26 "sip/Qt3DRender/qcolormask.sip"
#include <qcolormask.h>
#line 26 "sip/Qt3DRender/qcullface.sip"
#include <qcullface.h>
#line 26 "sip/Qt3DRender/qdepthtest.sip"
#include <qdepthtest.h>
#line 26 "sip/Qt3DRender/qdirectionallight.sip"
#include <qdirectionallight.h>
#line 26 "sip/Qt3DRender/qdispatchcompute.sip"
#include <qdispatchcompute.h>
#line 26 "sip/Qt3DRender/qdithering.sip"
#include <qdithering.h>
#line 26 "sip/Qt3DRender/qeffect.sip"
#include <qeffect.h>
#line 28 "sip/Qt3DRender/qenvironmentlight.sip"
#include <qenvironmentlight.h>
#line 26 "sip/Qt3DRender/qfilterkey.sip"
#include <qfilterkey.h>
#line 26 "sip/Qt3DRender/qframegraphnode.sip"
#include <qframegraphnode.h>
#line 26 "sip/Qt3DRender/qfrontface.sip"
#include <qfrontface.h>
#line 26 "sip/Qt3DRender/qfrustumculling.sip"
#include <qfrustumculling.h>
#line 26 "sip/Qt3DRender/qgeometry.sip"
#include <qgeometry.h>
#line 26 "sip/Qt3DRender/qgeometryfactory.sip"
#include <qgeometryfactory.h>
#line 26 "sip/Qt3DRender/qgeometryrenderer.sip"
#include <qgeometryrenderer.h>
#line 32 "sip/Qt3DRender/qgeometryrenderer.sip"
#include <qgeometryrenderer.h>
#line 93471 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 34 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 93493 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qsharedpointer.sip"
#include <qsharedpointer.h>
#line 93496 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertynodeaddedchange.sip"
#include <qpropertynodeaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertynoderemovedchange.sip"
#include <qpropertynoderemovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyupdatedchange.sip"
#include <qpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyupdatedchangebase.sip"
#include <qpropertyupdatedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueaddedchange.sip"
#include <qpropertyvalueaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueaddedchangebase.sip"
#include <qpropertyvalueaddedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueremovedchange.sip"
#include <qpropertyvalueremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueremovedchangebase.sip"
#include <qpropertyvalueremovedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 47 "/usr/share/sip/PyQt5/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 93541 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "sip/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "sip/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "sip/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "sip/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "sip/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "sip/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "sip/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 26 "sip/Qt3DRender/qblendequation.sip"
#include <qblendequation.h>
#line 26 "sip/Qt3DRender/qblendequationarguments.sip"
#include <qblendequationarguments.h>
#line 26 "sip/Qt3DRender/qbuffer.sip"
#include <qbuffer.h>
#line 26 "sip/Qt3DRender/qbufferdatagenerator.sip"
#include <qbufferdatagenerator.h>
#line 26 "sip/Qt3DRender/qcamera.sip"
#include <qcamera.h>
#line 26 "sip/Qt3DRender/qcameralens.sip"
#include <qcameralens.h>
#line 26 "sip/Qt3DRender/qcameraselector.sip"
#include <qcameraselector.h>
#line 26 "sip/Qt3DRender/qclearbuffers.sip"
#include <qclearbuffers.h>
#line 26 "sip/Qt3DRender/qclipplane.sip"
#include <qclipplane.h>
#line 26 "sip/Qt3DRender/qcomputecommand.sip"
#include <qcomputecommand.h>
#line 26 "sip/Qt3DRender/qcolormask.sip"
#include <qcolormask.h>
#line 26 "sip/Qt3DRender/qcullface.sip"
#include <qcullface.h>
#line 26 "sip/Qt3DRender/qdepthtest.sip"
#include <qdepthtest.h>
#line 26 "sip/Qt3DRender/qdirectionallight.sip"
#include <qdirectionallight.h>
#line 26 "sip/Qt3DRender/qdispatchcompute.sip"
#include <qdispatchcompute.h>
#line 26 "sip/Qt3DRender/qdithering.sip"
#include <qdithering.h>
#line 26 "sip/Qt3DRender/qeffect.sip"
#include <qeffect.h>
#line 28 "sip/Qt3DRender/qenvironmentlight.sip"
#include <qenvironmentlight.h>
#line 26 "sip/Qt3DRender/qfilterkey.sip"
#include <qfilterkey.h>
#line 26 "sip/Qt3DRender/qframegraphnode.sip"
#include <qframegraphnode.h>
#line 26 "sip/Qt3DRender/qfrontface.sip"
#include <qfrontface.h>
#line 26 "sip/Qt3DRender/qfrustumculling.sip"
#include <qfrustumculling.h>
#line 26 "sip/Qt3DRender/qgeometry.sip"
#include <qgeometry.h>
#line 32 "sip/Qt3DRender/qgeometry.sip"
#include <qgeometry.h>
#line 93604 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qsharedpointer.sip"
#include <qsharedpointer.h>
#line 93607 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "sip/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "sip/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "sip/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "sip/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "sip/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "sip/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "sip/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 26 "sip/Qt3DRender/qblendequation.sip"
#include <qblendequation.h>
#line 26 "sip/Qt3DRender/qblendequationarguments.sip"
#include <qblendequationarguments.h>
#line 26 "sip/Qt3DRender/qbuffer.sip"
#include <qbuffer.h>
#line 26 "sip/Qt3DRender/qbufferdatagenerator.sip"
#include <qbufferdatagenerator.h>
#line 26 "sip/Qt3DRender/qcamera.sip"
#include <qcamera.h>
#line 26 "sip/Qt3DRender/qcameralens.sip"
#include <qcameralens.h>
#line 26 "sip/Qt3DRender/qcameraselector.sip"
#include <qcameraselector.h>
#line 26 "sip/Qt3DRender/qclearbuffers.sip"
#include <qclearbuffers.h>
#line 26 "sip/Qt3DRender/qclipplane.sip"
#include <qclipplane.h>
#line 26 "sip/Qt3DRender/qcomputecommand.sip"
#include <qcomputecommand.h>
#line 26 "sip/Qt3DRender/qcolormask.sip"
#include <qcolormask.h>
#line 26 "sip/Qt3DRender/qcullface.sip"
#include <qcullface.h>
#line 26 "sip/Qt3DRender/qdepthtest.sip"
#include <qdepthtest.h>
#line 26 "sip/Qt3DRender/qdirectionallight.sip"
#include <qdirectionallight.h>
#line 26 "sip/Qt3DRender/qdispatchcompute.sip"
#include <qdispatchcompute.h>
#line 26 "sip/Qt3DRender/qdithering.sip"
#include <qdithering.h>
#line 26 "sip/Qt3DRender/qeffect.sip"
#include <qeffect.h>
#line 28 "sip/Qt3DRender/qenvironmentlight.sip"
#include <qenvironmentlight.h>
#line 26 "sip/Qt3DRender/qfilterkey.sip"
#include <qfilterkey.h>
#line 26 "sip/Qt3DRender/qframegraphnode.sip"
#include <qframegraphnode.h>
#line 26 "sip/Qt3DRender/qfrontface.sip"
#include <qfrontface.h>
#line 26 "sip/Qt3DRender/qfrustumculling.sip"
#include <qfrustumculling.h>
#line 26 "sip/Qt3DRender/qgeometry.sip"
#include <qgeometry.h>
#line 26 "sip/Qt3DRender/qgeometryfactory.sip"
#include <qgeometryfactory.h>
#line 32 "sip/Qt3DRender/qgeometryfactory.sip"
#include <qgeometryfactory.h>
#line 93672 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 34 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 93691 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 38 "/usr/share/sip/PyQt5/Qt3DCore/qvector.sip"
#include <qvector.h>
#line 93694 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 27 "/usr/share/sip/PyQt5/QtCore/qstring.sip"
#include <qstring.h>
#line 93697 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 28 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
#include <qobject.h>
#line 93700 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 38 "/usr/share/sip/PyQt5/Qt3DCore/qvector.sip"
#include <qvector.h>
#line 93703 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 32 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 93730 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qmetaobject.sip"
#include <qmetaobject.h>
#line 93733 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 93736 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 247 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 93739 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 235 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 93742 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qvariant.sip"
#include <qvariant.h>
#line 93745 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 38 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 93748 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 30 "/usr/share/sip/PyQt5/QtCore/qbytearray.sip"
#include <qbytearray.h>
#line 93751 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 149 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 93754 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 93757 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qthread.sip"
#include <qthread.h>
#line 93760 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 93763 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregexp.sip"
#include <qregexp.h>
#line 93766 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregularexpression.sip"
#include <qregularexpression.h>
#line 93769 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qobjectdefs.sip"
#include <qobjectdefs.h>
#line 93772 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"


class sipQt3DRender_QGeometryRenderer : public  ::Qt3DRender::QGeometryRenderer
{
public:
    sipQt3DRender_QGeometryRenderer( ::Qt3DCore::QNode*);
    virtual ~sipQt3DRender_QGeometryRenderer();

    int qt_metacall(QMetaObject::Call,int,void **);
    void *qt_metacast(const char *);
    const QMetaObject *metaObject() const;

    /*
     * There is a public method for every protected method visible from
     * this class.
     */
     ::QObject* sipProtect_sender() const;
    int sipProtect_receivers(const char*) const;
    void sipProtectVirt_timerEvent(bool, ::QTimerEvent*);
    void sipProtectVirt_childEvent(bool, ::QChildEvent*);
    void sipProtectVirt_customEvent(bool, ::QEvent*);
    void sipProtectVirt_connectNotify(bool,const  ::QMetaMethod&);
    void sipProtectVirt_disconnectNotify(bool,const  ::QMetaMethod&);
    int sipProtect_senderSignalIndex() const;
    bool sipProtect_isSignalConnected(const  ::QMetaMethod&) const;
    void sipProtect_notifyObservers(const  ::Qt3DCore::QSceneChangePtr&);
    void sipProtectVirt_sceneChangeEvent(bool,const  ::Qt3DCore::QSceneChangePtr&);

    /*
     * There is a protected method for every virtual method visible from
     * this class.
     */
protected:
    void sceneChangeEvent(const  ::Qt3DCore::QSceneChangePtr&);
    bool event( ::QEvent*);
    bool eventFilter( ::QObject*, ::QEvent*);
    void timerEvent( ::QTimerEvent*);
    void childEvent( ::QChildEvent*);
    void customEvent( ::QEvent*);
    void connectNotify(const  ::QMetaMethod&);
    void disconnectNotify(const  ::QMetaMethod&);

public:
    sipSimpleWrapper *sipPySelf;

private:
    sipQt3DRender_QGeometryRenderer(const sipQt3DRender_QGeometryRenderer &);
    sipQt3DRender_QGeometryRenderer &operator = (const sipQt3DRender_QGeometryRenderer &);

    char sipPyMethods[8];
};

sipQt3DRender_QGeometryRenderer::sipQt3DRender_QGeometryRenderer( ::Qt3DCore::QNode*a0):  ::Qt3DRender::QGeometryRenderer(a0), sipPySelf(0)
{
    memset(sipPyMethods, 0, sizeof (sipPyMethods));
}

sipQt3DRender_QGeometryRenderer::~sipQt3DRender_QGeometryRenderer()
{
    sipInstanceDestroyed(sipPySelf);
}

const QMetaObject *sipQt3DRender_QGeometryRenderer::metaObject() const
{
    if (sipGetInterpreter())
        return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : sip_Qt3DRender_qt_metaobject(sipPySelf,sipType_Qt3DRender_QGeometryRenderer);

    return  ::Qt3DRender::QGeometryRenderer::metaObject();
}

int sipQt3DRender_QGeometryRenderer::qt_metacall(QMetaObject::Call _c,int _id,void **_a)
{
    _id =  ::Qt3DRender::QGeometryRenderer::qt_metacall(_c,_id,_a);

    if (_id >= 0)
        _id = sip_Qt3DRender_qt_metacall(sipPySelf,sipType_Qt3DRender_QGeometryRenderer,_c,_id,_a);

    return _id;
}

void *sipQt3DRender_QGeometryRenderer::qt_metacast(const char *_clname)
{
    void *sipCpp;

    return (sip_Qt3DRender_qt_metacast(sipPySelf, sipType_Qt3DRender_QGeometryRenderer, _clname, &sipCpp) ? sipCpp :  ::Qt3DRender::QGeometryRenderer::qt_metacast(_clname));
}

void sipQt3DRender_QGeometryRenderer::sceneChangeEvent(const  ::Qt3DCore::QSceneChangePtr& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[0],sipPySelf,NULL,sipName_sceneChangeEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QGeometryRenderer::sceneChangeEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_7(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::Qt3DCore::QSceneChangePtr&);

    sipVH_Qt3DRender_7(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

bool sipQt3DRender_QGeometryRenderer::event( ::QEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[1],sipPySelf,NULL,sipName_event);

    if (!sipMeth)
        return  ::Qt3DRender::QGeometryRenderer::event(a0);

    extern bool sipVH_Qt3DRender_6(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QEvent*);

    return sipVH_Qt3DRender_6(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

bool sipQt3DRender_QGeometryRenderer::eventFilter( ::QObject*a0, ::QEvent*a1)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[2],sipPySelf,NULL,sipName_eventFilter);

    if (!sipMeth)
        return  ::Qt3DRender::QGeometryRenderer::eventFilter(a0,a1);

    extern bool sipVH_Qt3DRender_5(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QObject*, ::QEvent*);

    return sipVH_Qt3DRender_5(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0, a1);
}

void sipQt3DRender_QGeometryRenderer::timerEvent( ::QTimerEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[3],sipPySelf,NULL,sipName_timerEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QGeometryRenderer::timerEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_4(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QTimerEvent*);

    sipVH_Qt3DRender_4(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QGeometryRenderer::childEvent( ::QChildEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[4],sipPySelf,NULL,sipName_childEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QGeometryRenderer::childEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_3(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QChildEvent*);

    sipVH_Qt3DRender_3(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QGeometryRenderer::customEvent( ::QEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[5],sipPySelf,NULL,sipName_customEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QGeometryRenderer::customEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_2(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QEvent*);

    sipVH_Qt3DRender_2(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QGeometryRenderer::connectNotify(const  ::QMetaMethod& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[6],sipPySelf,NULL,sipName_connectNotify);

    if (!sipMeth)
    {
         ::Qt3DRender::QGeometryRenderer::connectNotify(a0);
        return;
    }

    extern void sipVH_Qt3DRender_1(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::QMetaMethod&);

    sipVH_Qt3DRender_1(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QGeometryRenderer::disconnectNotify(const  ::QMetaMethod& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[7],sipPySelf,NULL,sipName_disconnectNotify);

    if (!sipMeth)
    {
         ::Qt3DRender::QGeometryRenderer::disconnectNotify(a0);
        return;
    }

    extern void sipVH_Qt3DRender_1(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::QMetaMethod&);

    sipVH_Qt3DRender_1(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

 ::QObject* sipQt3DRender_QGeometryRenderer::sipProtect_sender() const
{
    return  ::QObject::sender();
}

int sipQt3DRender_QGeometryRenderer::sipProtect_receivers(const char*a0) const
{
    return  ::QObject::receivers(a0);
}

void sipQt3DRender_QGeometryRenderer::sipProtectVirt_timerEvent(bool sipSelfWasArg, ::QTimerEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::timerEvent(a0) : timerEvent(a0));
}

void sipQt3DRender_QGeometryRenderer::sipProtectVirt_childEvent(bool sipSelfWasArg, ::QChildEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::childEvent(a0) : childEvent(a0));
}

void sipQt3DRender_QGeometryRenderer::sipProtectVirt_customEvent(bool sipSelfWasArg, ::QEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::customEvent(a0) : customEvent(a0));
}

void sipQt3DRender_QGeometryRenderer::sipProtectVirt_connectNotify(bool sipSelfWasArg,const  ::QMetaMethod& a0)
{
    (sipSelfWasArg ?  ::QObject::connectNotify(a0) : connectNotify(a0));
}

void sipQt3DRender_QGeometryRenderer::sipProtectVirt_disconnectNotify(bool sipSelfWasArg,const  ::QMetaMethod& a0)
{
    (sipSelfWasArg ?  ::QObject::disconnectNotify(a0) : disconnectNotify(a0));
}

int sipQt3DRender_QGeometryRenderer::sipProtect_senderSignalIndex() const
{
    return  ::QObject::senderSignalIndex();
}

bool sipQt3DRender_QGeometryRenderer::sipProtect_isSignalConnected(const  ::QMetaMethod& a0) const
{
    return  ::QObject::isSignalConnected(a0);
}

void sipQt3DRender_QGeometryRenderer::sipProtect_notifyObservers(const  ::Qt3DCore::QSceneChangePtr& a0)
{
     ::Qt3DCore::QNode::notifyObservers(a0);
}

void sipQt3DRender_QGeometryRenderer::sipProtectVirt_sceneChangeEvent(bool sipSelfWasArg,const  ::Qt3DCore::QSceneChangePtr& a0)
{
    (sipSelfWasArg ?  ::Qt3DRender::QGeometryRenderer::sceneChangeEvent(a0) : sceneChangeEvent(a0));
}


PyDoc_STRVAR(doc_Qt3DRender_QGeometryRenderer_sender, "sender(self) -> QObject");

extern "C" {static PyObject *meth_Qt3DRender_QGeometryRenderer_sender(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QGeometryRenderer_sender(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const sipQt3DRender_QGeometryRenderer *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "B", &sipSelf, sipType_Qt3DRender_QGeometryRenderer, &sipCpp))
        {
             ::QObject*sipRes = 0;

#line 560 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
        // sender() must be called without the GIL to avoid possible deadlocks between
        // the GIL and Qt's internal thread data mutex.
        
        Py_BEGIN_ALLOW_THREADS
        
        #if defined(SIP_PROTECTED_IS_PUBLIC)
        sipRes = sipCpp->sender();
        #else
        sipRes = sipCpp->sipProtect_sender();
        #endif
        
        Py_END_ALLOW_THREADS
        
        if (!sipRes)
        {
            typedef QObject *(*qtcore_qobject_sender_t)();
        
            static qtcore_qobject_sender_t qtcore_qobject_sender = 0;
        
            if (!qtcore_qobject_sender)
            {
                qtcore_qobject_sender = (qtcore_qobject_sender_t)sipImportSymbol("qtcore_qobject_sender");
                Q_ASSERT(qtcore_qobject_sender);
            }
        
            sipRes = qtcore_qobject_sender();
        }
#line 94097 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

            return sipConvertFromType(sipRes,sipType_QObject,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QGeometryRenderer, sipName_sender, doc_Qt3DRender_QGeometryRenderer_sender);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QGeometryRenderer_receivers, "receivers(self, PYQT_SIGNAL) -> int");

extern "C" {static PyObject *meth_Qt3DRender_QGeometryRenderer_receivers(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QGeometryRenderer_receivers(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        PyObject * a0;
        const sipQt3DRender_QGeometryRenderer *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BP0", &sipSelf, sipType_Qt3DRender_QGeometryRenderer, &sipCpp, &a0))
        {
            int sipRes = 0;
            sipErrorState sipError = sipErrorNone;

#line 591 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
        // We need to handle the signal object.  Import the helper if it hasn't already
        // been done.
        typedef sipErrorState (*pyqt5_get_signal_signature_t)(PyObject *, const QObject *, const QByteArray &);
        
        static pyqt5_get_signal_signature_t pyqt5_get_signal_signature = 0;
        
        if (!pyqt5_get_signal_signature)
        {
            pyqt5_get_signal_signature = (pyqt5_get_signal_signature_t)sipImportSymbol("pyqt5_get_signal_signature");
            Q_ASSERT(pyqt5_get_signal_signature);
        }
        
        QByteArray signal_signature;
            
        #if defined(SIP_PROTECTED_IS_PUBLIC)
        if ((sipError = pyqt5_get_signal_signature(a0, sipCpp, signal_signature)) == sipErrorNone)
        {
            sipRes = sipCpp->receivers(signal_signature.constData());
        }
        #else
        if ((sipError = pyqt5_get_signal_signature(a0, static_cast<const QObject *>(sipCpp), signal_signature)) == sipErrorNone)
        {
            sipRes = sipCpp->sipProtect_receivers(signal_signature.constData());
        }
        #endif
        else if (sipError == sipErrorContinue)
        {
            sipError = sipBadCallableArg(0, a0);
        }
#line 94157 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

            if (sipError == sipErrorFail)
                return 0;

            if (sipError == sipErrorNone)
            {
            return SIPLong_FromLong(sipRes);
            }

            sipAddException(sipError, &sipParseErr);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QGeometryRenderer, sipName_receivers, doc_Qt3DRender_QGeometryRenderer_receivers);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QGeometryRenderer_timerEvent, "timerEvent(self, QTimerEvent)");

extern "C" {static PyObject *meth_Qt3DRender_QGeometryRenderer_timerEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QGeometryRenderer_timerEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QTimerEvent* a0;
        sipQt3DRender_QGeometryRenderer *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DRender_QGeometryRenderer, &sipCpp, sipType_QTimerEvent, &a0))
        {
            sipCpp->sipProtectVirt_timerEvent(sipSelfWasArg,a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QGeometryRenderer, sipName_timerEvent, doc_Qt3DRender_QGeometryRenderer_timerEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QGeometryRenderer_childEvent, "childEvent(self, QChildEvent)");

extern "C" {static PyObject *meth_Qt3DRender_QGeometryRenderer_childEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QGeometryRenderer_childEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QChildEvent* a0;
        sipQt3DRender_QGeometryRenderer *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DRender_QGeometryRenderer, &sipCpp, sipType_QChildEvent, &a0))
        {
            sipCpp->sipProtectVirt_childEvent(sipSelfWasArg,a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QGeometryRenderer, sipName_childEvent, doc_Qt3DRender_QGeometryRenderer_childEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QGeometryRenderer_customEvent, "customEvent(self, QEvent)");

extern "C" {static PyObject *meth_Qt3DRender_QGeometryRenderer_customEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QGeometryRenderer_customEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QEvent* a0;
        sipQt3DRender_QGeometryRenderer *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DRender_QGeometryRenderer, &sipCpp, sipType_QEvent, &a0))
        {
            sipCpp->sipProtectVirt_customEvent(sipSelfWasArg,a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QGeometryRenderer, sipName_customEvent, doc_Qt3DRender_QGeometryRenderer_customEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QGeometryRenderer_connectNotify, "connectNotify(self, QMetaMethod)");

extern "C" {static PyObject *meth_Qt3DRender_QGeometryRenderer_connectNotify(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QGeometryRenderer_connectNotify(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::QMetaMethod* a0;
        sipQt3DRender_QGeometryRenderer *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DRender_QGeometryRenderer, &sipCpp, sipType_QMetaMethod, &a0))
        {
            sipCpp->sipProtectVirt_connectNotify(sipSelfWasArg,*a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QGeometryRenderer, sipName_connectNotify, doc_Qt3DRender_QGeometryRenderer_connectNotify);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QGeometryRenderer_disconnectNotify, "disconnectNotify(self, QMetaMethod)");

extern "C" {static PyObject *meth_Qt3DRender_QGeometryRenderer_disconnectNotify(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QGeometryRenderer_disconnectNotify(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::QMetaMethod* a0;
        sipQt3DRender_QGeometryRenderer *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DRender_QGeometryRenderer, &sipCpp, sipType_QMetaMethod, &a0))
        {
            sipCpp->sipProtectVirt_disconnectNotify(sipSelfWasArg,*a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QGeometryRenderer, sipName_disconnectNotify, doc_Qt3DRender_QGeometryRenderer_disconnectNotify);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QGeometryRenderer_senderSignalIndex, "senderSignalIndex(self) -> int");

extern "C" {static PyObject *meth_Qt3DRender_QGeometryRenderer_senderSignalIndex(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QGeometryRenderer_senderSignalIndex(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const sipQt3DRender_QGeometryRenderer *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "B", &sipSelf, sipType_Qt3DRender_QGeometryRenderer, &sipCpp))
        {
            int sipRes;

            sipRes = sipCpp->sipProtect_senderSignalIndex();

            return SIPLong_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QGeometryRenderer, sipName_senderSignalIndex, doc_Qt3DRender_QGeometryRenderer_senderSignalIndex);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QGeometryRenderer_isSignalConnected, "isSignalConnected(self, QMetaMethod) -> bool");

extern "C" {static PyObject *meth_Qt3DRender_QGeometryRenderer_isSignalConnected(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QGeometryRenderer_isSignalConnected(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::QMetaMethod* a0;
        const sipQt3DRender_QGeometryRenderer *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DRender_QGeometryRenderer, &sipCpp, sipType_QMetaMethod, &a0))
        {
            bool sipRes;

            sipRes = sipCpp->sipProtect_isSignalConnected(*a0);

            return PyBool_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QGeometryRenderer, sipName_isSignalConnected, doc_Qt3DRender_QGeometryRenderer_isSignalConnected);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QGeometryRenderer_notifyObservers, "notifyObservers(self, object)");

extern "C" {static PyObject *meth_Qt3DRender_QGeometryRenderer_notifyObservers(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QGeometryRenderer_notifyObservers(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DCore::QSceneChangePtr* a0;
        int a0State = 0;
        sipQt3DRender_QGeometryRenderer *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ1", &sipSelf, sipType_Qt3DRender_QGeometryRenderer, &sipCpp, sipType_QSharedPointer_0100Qt3DCore_QSceneChange,&a0, &a0State))
        {
            sipCpp->sipProtect_notifyObservers(*a0);
            sipReleaseType(const_cast< ::Qt3DCore::QSceneChangePtr *>(a0),sipType_QSharedPointer_0100Qt3DCore_QSceneChange,a0State);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QGeometryRenderer, sipName_notifyObservers, doc_Qt3DRender_QGeometryRenderer_notifyObservers);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QGeometryRenderer_instanceCount, "instanceCount(self) -> int");

extern "C" {static PyObject *meth_Qt3DRender_QGeometryRenderer_instanceCount(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QGeometryRenderer_instanceCount(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QGeometryRenderer *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DRender_QGeometryRenderer, &sipCpp))
        {
            int sipRes;

            sipRes = sipCpp->instanceCount();

            return SIPLong_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QGeometryRenderer, sipName_instanceCount, doc_Qt3DRender_QGeometryRenderer_instanceCount);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QGeometryRenderer_vertexCount, "vertexCount(self) -> int");

extern "C" {static PyObject *meth_Qt3DRender_QGeometryRenderer_vertexCount(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QGeometryRenderer_vertexCount(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QGeometryRenderer *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DRender_QGeometryRenderer, &sipCpp))
        {
            int sipRes;

            sipRes = sipCpp->vertexCount();

            return SIPLong_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QGeometryRenderer, sipName_vertexCount, doc_Qt3DRender_QGeometryRenderer_vertexCount);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QGeometryRenderer_indexOffset, "indexOffset(self) -> int");

extern "C" {static PyObject *meth_Qt3DRender_QGeometryRenderer_indexOffset(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QGeometryRenderer_indexOffset(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QGeometryRenderer *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DRender_QGeometryRenderer, &sipCpp))
        {
            int sipRes;

            sipRes = sipCpp->indexOffset();

            return SIPLong_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QGeometryRenderer, sipName_indexOffset, doc_Qt3DRender_QGeometryRenderer_indexOffset);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QGeometryRenderer_firstInstance, "firstInstance(self) -> int");

extern "C" {static PyObject *meth_Qt3DRender_QGeometryRenderer_firstInstance(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QGeometryRenderer_firstInstance(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QGeometryRenderer *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DRender_QGeometryRenderer, &sipCpp))
        {
            int sipRes;

            sipRes = sipCpp->firstInstance();

            return SIPLong_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QGeometryRenderer, sipName_firstInstance, doc_Qt3DRender_QGeometryRenderer_firstInstance);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QGeometryRenderer_firstVertex, "firstVertex(self) -> int");

extern "C" {static PyObject *meth_Qt3DRender_QGeometryRenderer_firstVertex(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QGeometryRenderer_firstVertex(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QGeometryRenderer *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DRender_QGeometryRenderer, &sipCpp))
        {
            int sipRes;

            sipRes = sipCpp->firstVertex();

            return SIPLong_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QGeometryRenderer, sipName_firstVertex, doc_Qt3DRender_QGeometryRenderer_firstVertex);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QGeometryRenderer_restartIndexValue, "restartIndexValue(self) -> int");

extern "C" {static PyObject *meth_Qt3DRender_QGeometryRenderer_restartIndexValue(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QGeometryRenderer_restartIndexValue(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QGeometryRenderer *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DRender_QGeometryRenderer, &sipCpp))
        {
            int sipRes;

            sipRes = sipCpp->restartIndexValue();

            return SIPLong_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QGeometryRenderer, sipName_restartIndexValue, doc_Qt3DRender_QGeometryRenderer_restartIndexValue);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QGeometryRenderer_verticesPerPatch, "verticesPerPatch(self) -> int");

extern "C" {static PyObject *meth_Qt3DRender_QGeometryRenderer_verticesPerPatch(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QGeometryRenderer_verticesPerPatch(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QGeometryRenderer *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DRender_QGeometryRenderer, &sipCpp))
        {
            int sipRes;

            sipRes = sipCpp->verticesPerPatch();

            return SIPLong_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QGeometryRenderer, sipName_verticesPerPatch, doc_Qt3DRender_QGeometryRenderer_verticesPerPatch);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QGeometryRenderer_primitiveRestartEnabled, "primitiveRestartEnabled(self) -> bool");

extern "C" {static PyObject *meth_Qt3DRender_QGeometryRenderer_primitiveRestartEnabled(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QGeometryRenderer_primitiveRestartEnabled(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QGeometryRenderer *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DRender_QGeometryRenderer, &sipCpp))
        {
            bool sipRes;

            sipRes = sipCpp->primitiveRestartEnabled();

            return PyBool_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QGeometryRenderer, sipName_primitiveRestartEnabled, doc_Qt3DRender_QGeometryRenderer_primitiveRestartEnabled);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QGeometryRenderer_geometry, "geometry(self) -> QGeometry");

extern "C" {static PyObject *meth_Qt3DRender_QGeometryRenderer_geometry(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QGeometryRenderer_geometry(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QGeometryRenderer *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DRender_QGeometryRenderer, &sipCpp))
        {
             ::Qt3DRender::QGeometry*sipRes;

            sipRes = sipCpp->geometry();

            return sipConvertFromType(sipRes,sipType_Qt3DRender_QGeometry,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QGeometryRenderer, sipName_geometry, doc_Qt3DRender_QGeometryRenderer_geometry);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QGeometryRenderer_primitiveType, "primitiveType(self) -> QGeometryRenderer.PrimitiveType");

extern "C" {static PyObject *meth_Qt3DRender_QGeometryRenderer_primitiveType(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QGeometryRenderer_primitiveType(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QGeometryRenderer *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DRender_QGeometryRenderer, &sipCpp))
        {
             ::Qt3DRender::QGeometryRenderer::PrimitiveType sipRes;

            sipRes = sipCpp->primitiveType();

            return sipConvertFromEnum(static_cast<int>(sipRes), sipType_Qt3DRender_QGeometryRenderer_PrimitiveType);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QGeometryRenderer, sipName_primitiveType, doc_Qt3DRender_QGeometryRenderer_primitiveType);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QGeometryRenderer_geometryFactory, "geometryFactory(self) -> object");

extern "C" {static PyObject *meth_Qt3DRender_QGeometryRenderer_geometryFactory(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QGeometryRenderer_geometryFactory(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QGeometryRenderer *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DRender_QGeometryRenderer, &sipCpp))
        {
             ::Qt3DRender::QGeometryFactoryPtr*sipRes;

            sipRes = new  ::Qt3DRender::QGeometryFactoryPtr(sipCpp->geometryFactory());

            return sipConvertFromNewType(sipRes,sipType_QSharedPointer_0100Qt3DRender_QGeometryFactory,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QGeometryRenderer, sipName_geometryFactory, doc_Qt3DRender_QGeometryRenderer_geometryFactory);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QGeometryRenderer_setGeometryFactory, "setGeometryFactory(self, object)");

extern "C" {static PyObject *meth_Qt3DRender_QGeometryRenderer_setGeometryFactory(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QGeometryRenderer_setGeometryFactory(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QGeometryFactoryPtr* a0;
        int a0State = 0;
         ::Qt3DRender::QGeometryRenderer *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BJ1", &sipSelf, sipType_Qt3DRender_QGeometryRenderer, &sipCpp, sipType_QSharedPointer_0100Qt3DRender_QGeometryFactory,&a0, &a0State))
        {
            sipCpp->setGeometryFactory(*a0);
            sipReleaseType(const_cast< ::Qt3DRender::QGeometryFactoryPtr *>(a0),sipType_QSharedPointer_0100Qt3DRender_QGeometryFactory,a0State);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QGeometryRenderer, sipName_setGeometryFactory, doc_Qt3DRender_QGeometryRenderer_setGeometryFactory);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QGeometryRenderer_setInstanceCount, "setInstanceCount(self, int)");

extern "C" {static PyObject *meth_Qt3DRender_QGeometryRenderer_setInstanceCount(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QGeometryRenderer_setInstanceCount(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        int a0;
         ::Qt3DRender::QGeometryRenderer *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "Bi", &sipSelf, sipType_Qt3DRender_QGeometryRenderer, &sipCpp, &a0))
        {
            sipCpp->setInstanceCount(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QGeometryRenderer, sipName_setInstanceCount, doc_Qt3DRender_QGeometryRenderer_setInstanceCount);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QGeometryRenderer_setVertexCount, "setVertexCount(self, int)");

extern "C" {static PyObject *meth_Qt3DRender_QGeometryRenderer_setVertexCount(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QGeometryRenderer_setVertexCount(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        int a0;
         ::Qt3DRender::QGeometryRenderer *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "Bi", &sipSelf, sipType_Qt3DRender_QGeometryRenderer, &sipCpp, &a0))
        {
            sipCpp->setVertexCount(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QGeometryRenderer, sipName_setVertexCount, doc_Qt3DRender_QGeometryRenderer_setVertexCount);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QGeometryRenderer_setIndexOffset, "setIndexOffset(self, int)");

extern "C" {static PyObject *meth_Qt3DRender_QGeometryRenderer_setIndexOffset(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QGeometryRenderer_setIndexOffset(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        int a0;
         ::Qt3DRender::QGeometryRenderer *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "Bi", &sipSelf, sipType_Qt3DRender_QGeometryRenderer, &sipCpp, &a0))
        {
            sipCpp->setIndexOffset(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QGeometryRenderer, sipName_setIndexOffset, doc_Qt3DRender_QGeometryRenderer_setIndexOffset);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QGeometryRenderer_setFirstInstance, "setFirstInstance(self, int)");

extern "C" {static PyObject *meth_Qt3DRender_QGeometryRenderer_setFirstInstance(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QGeometryRenderer_setFirstInstance(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        int a0;
         ::Qt3DRender::QGeometryRenderer *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "Bi", &sipSelf, sipType_Qt3DRender_QGeometryRenderer, &sipCpp, &a0))
        {
            sipCpp->setFirstInstance(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QGeometryRenderer, sipName_setFirstInstance, doc_Qt3DRender_QGeometryRenderer_setFirstInstance);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QGeometryRenderer_setFirstVertex, "setFirstVertex(self, int)");

extern "C" {static PyObject *meth_Qt3DRender_QGeometryRenderer_setFirstVertex(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QGeometryRenderer_setFirstVertex(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        int a0;
         ::Qt3DRender::QGeometryRenderer *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "Bi", &sipSelf, sipType_Qt3DRender_QGeometryRenderer, &sipCpp, &a0))
        {
            sipCpp->setFirstVertex(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QGeometryRenderer, sipName_setFirstVertex, doc_Qt3DRender_QGeometryRenderer_setFirstVertex);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QGeometryRenderer_setRestartIndexValue, "setRestartIndexValue(self, int)");

extern "C" {static PyObject *meth_Qt3DRender_QGeometryRenderer_setRestartIndexValue(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QGeometryRenderer_setRestartIndexValue(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        int a0;
         ::Qt3DRender::QGeometryRenderer *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "Bi", &sipSelf, sipType_Qt3DRender_QGeometryRenderer, &sipCpp, &a0))
        {
            sipCpp->setRestartIndexValue(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QGeometryRenderer, sipName_setRestartIndexValue, doc_Qt3DRender_QGeometryRenderer_setRestartIndexValue);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QGeometryRenderer_setVerticesPerPatch, "setVerticesPerPatch(self, int)");

extern "C" {static PyObject *meth_Qt3DRender_QGeometryRenderer_setVerticesPerPatch(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QGeometryRenderer_setVerticesPerPatch(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        int a0;
         ::Qt3DRender::QGeometryRenderer *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "Bi", &sipSelf, sipType_Qt3DRender_QGeometryRenderer, &sipCpp, &a0))
        {
            sipCpp->setVerticesPerPatch(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QGeometryRenderer, sipName_setVerticesPerPatch, doc_Qt3DRender_QGeometryRenderer_setVerticesPerPatch);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QGeometryRenderer_setPrimitiveRestartEnabled, "setPrimitiveRestartEnabled(self, bool)");

extern "C" {static PyObject *meth_Qt3DRender_QGeometryRenderer_setPrimitiveRestartEnabled(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QGeometryRenderer_setPrimitiveRestartEnabled(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        bool a0;
         ::Qt3DRender::QGeometryRenderer *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "Bb", &sipSelf, sipType_Qt3DRender_QGeometryRenderer, &sipCpp, &a0))
        {
            sipCpp->setPrimitiveRestartEnabled(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QGeometryRenderer, sipName_setPrimitiveRestartEnabled, doc_Qt3DRender_QGeometryRenderer_setPrimitiveRestartEnabled);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QGeometryRenderer_setGeometry, "setGeometry(self, QGeometry)");

extern "C" {static PyObject *meth_Qt3DRender_QGeometryRenderer_setGeometry(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QGeometryRenderer_setGeometry(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
         ::Qt3DRender::QGeometry* a0;
         ::Qt3DRender::QGeometryRenderer *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BJ8", &sipSelf, sipType_Qt3DRender_QGeometryRenderer, &sipCpp, sipType_Qt3DRender_QGeometry, &a0))
        {
            sipCpp->setGeometry(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QGeometryRenderer, sipName_setGeometry, doc_Qt3DRender_QGeometryRenderer_setGeometry);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QGeometryRenderer_setPrimitiveType, "setPrimitiveType(self, QGeometryRenderer.PrimitiveType)");

extern "C" {static PyObject *meth_Qt3DRender_QGeometryRenderer_setPrimitiveType(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QGeometryRenderer_setPrimitiveType(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
         ::Qt3DRender::QGeometryRenderer::PrimitiveType a0;
         ::Qt3DRender::QGeometryRenderer *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BE", &sipSelf, sipType_Qt3DRender_QGeometryRenderer, &sipCpp, sipType_Qt3DRender_QGeometryRenderer_PrimitiveType, &a0))
        {
            sipCpp->setPrimitiveType(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QGeometryRenderer, sipName_setPrimitiveType, doc_Qt3DRender_QGeometryRenderer_setPrimitiveType);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QGeometryRenderer_sceneChangeEvent, "sceneChangeEvent(self, object)");

extern "C" {static PyObject *meth_Qt3DRender_QGeometryRenderer_sceneChangeEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QGeometryRenderer_sceneChangeEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::Qt3DCore::QSceneChangePtr* a0;
        int a0State = 0;
        sipQt3DRender_QGeometryRenderer *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ1", &sipSelf, sipType_Qt3DRender_QGeometryRenderer, &sipCpp, sipType_QSharedPointer_0100Qt3DCore_QSceneChange,&a0, &a0State))
        {
            sipCpp->sipProtectVirt_sceneChangeEvent(sipSelfWasArg,*a0);
            sipReleaseType(const_cast< ::Qt3DCore::QSceneChangePtr *>(a0),sipType_QSharedPointer_0100Qt3DCore_QSceneChange,a0State);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QGeometryRenderer, sipName_sceneChangeEvent, doc_Qt3DRender_QGeometryRenderer_sceneChangeEvent);

    return NULL;
}


/* Cast a pointer to a type somewhere in its inheritance hierarchy. */
extern "C" {static void *cast_Qt3DRender_QGeometryRenderer(void *, const sipTypeDef *);}
static void *cast_Qt3DRender_QGeometryRenderer(void *sipCppV, const sipTypeDef *targetType)
{
     ::Qt3DRender::QGeometryRenderer *sipCpp = reinterpret_cast< ::Qt3DRender::QGeometryRenderer *>(sipCppV);

    if (targetType == sipType_Qt3DCore_QComponent)
        return static_cast< ::Qt3DCore::QComponent *>(sipCpp);

    if (targetType == sipType_Qt3DCore_QNode)
        return static_cast< ::Qt3DCore::QNode *>(sipCpp);

    if (targetType == sipType_QObject)
        return static_cast< ::QObject *>(sipCpp);

    return sipCppV;
}


/* Call the instance's destructor. */
extern "C" {static void release_Qt3DRender_QGeometryRenderer(void *, int);}
static void release_Qt3DRender_QGeometryRenderer(void *sipCppV, int)
{
     ::Qt3DRender::QGeometryRenderer *sipCpp = reinterpret_cast< ::Qt3DRender::QGeometryRenderer *>(sipCppV);

    if (QThread::currentThread() == sipCpp->thread())
        delete sipCpp;
    else
        sipCpp->deleteLater();
}


extern "C" {static void dealloc_Qt3DRender_QGeometryRenderer(sipSimpleWrapper *);}
static void dealloc_Qt3DRender_QGeometryRenderer(sipSimpleWrapper *sipSelf)
{
    if (sipIsDerivedClass(sipSelf))
        reinterpret_cast<sipQt3DRender_QGeometryRenderer *>(sipGetAddress(sipSelf))->sipPySelf = NULL;

    if (sipIsOwnedByPython(sipSelf))
    {
        release_Qt3DRender_QGeometryRenderer(sipGetAddress(sipSelf), sipIsDerivedClass(sipSelf));
    }
}


extern "C" {static void *init_type_Qt3DRender_QGeometryRenderer(sipSimpleWrapper *, PyObject *, PyObject *, PyObject **, PyObject **, PyObject **);}
static void *init_type_Qt3DRender_QGeometryRenderer(sipSimpleWrapper *sipSelf, PyObject *sipArgs, PyObject *sipKwds, PyObject **sipUnused, PyObject **sipOwner, PyObject **sipParseErr)
{
    sipQt3DRender_QGeometryRenderer *sipCpp = 0;

    {
         ::Qt3DCore::QNode* a0 = 0;

        static const char *sipKwdList[] = {
            sipName_parent,
        };

        if (sipParseKwdArgs(sipParseErr, sipArgs, sipKwds, sipKwdList, sipUnused, "|JH", sipType_Qt3DCore_QNode, &a0, sipOwner))
        {
            sipCpp = new sipQt3DRender_QGeometryRenderer(a0);

            sipCpp->sipPySelf = sipSelf;

            return sipCpp;
        }
    }

    return NULL;
}


/* Define this type's super-types. */
static sipEncodedTypeDef supers_Qt3DRender_QGeometryRenderer[] = {{3, 2, 1}};


static PyMethodDef methods_Qt3DRender_QGeometryRenderer[] = {
    {SIP_MLNAME_CAST(sipName_childEvent), (PyCFunction)meth_Qt3DRender_QGeometryRenderer_childEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_connectNotify), (PyCFunction)meth_Qt3DRender_QGeometryRenderer_connectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_customEvent), (PyCFunction)meth_Qt3DRender_QGeometryRenderer_customEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_disconnectNotify), (PyCFunction)meth_Qt3DRender_QGeometryRenderer_disconnectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_firstInstance), meth_Qt3DRender_QGeometryRenderer_firstInstance, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QGeometryRenderer_firstInstance)},
    {SIP_MLNAME_CAST(sipName_firstVertex), meth_Qt3DRender_QGeometryRenderer_firstVertex, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QGeometryRenderer_firstVertex)},
    {SIP_MLNAME_CAST(sipName_geometry), meth_Qt3DRender_QGeometryRenderer_geometry, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QGeometryRenderer_geometry)},
    {SIP_MLNAME_CAST(sipName_geometryFactory), meth_Qt3DRender_QGeometryRenderer_geometryFactory, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QGeometryRenderer_geometryFactory)},
    {SIP_MLNAME_CAST(sipName_indexOffset), meth_Qt3DRender_QGeometryRenderer_indexOffset, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QGeometryRenderer_indexOffset)},
    {SIP_MLNAME_CAST(sipName_instanceCount), meth_Qt3DRender_QGeometryRenderer_instanceCount, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QGeometryRenderer_instanceCount)},
    {SIP_MLNAME_CAST(sipName_isSignalConnected), (PyCFunction)meth_Qt3DRender_QGeometryRenderer_isSignalConnected, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_notifyObservers), (PyCFunction)meth_Qt3DRender_QGeometryRenderer_notifyObservers, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_primitiveRestartEnabled), meth_Qt3DRender_QGeometryRenderer_primitiveRestartEnabled, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QGeometryRenderer_primitiveRestartEnabled)},
    {SIP_MLNAME_CAST(sipName_primitiveType), meth_Qt3DRender_QGeometryRenderer_primitiveType, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QGeometryRenderer_primitiveType)},
    {SIP_MLNAME_CAST(sipName_receivers), (PyCFunction)meth_Qt3DRender_QGeometryRenderer_receivers, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_restartIndexValue), meth_Qt3DRender_QGeometryRenderer_restartIndexValue, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QGeometryRenderer_restartIndexValue)},
    {SIP_MLNAME_CAST(sipName_sceneChangeEvent), (PyCFunction)meth_Qt3DRender_QGeometryRenderer_sceneChangeEvent, METH_VARARGS|METH_KEYWORDS, SIP_MLDOC_CAST(doc_Qt3DRender_QGeometryRenderer_sceneChangeEvent)},
    {SIP_MLNAME_CAST(sipName_sender), (PyCFunction)meth_Qt3DRender_QGeometryRenderer_sender, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_senderSignalIndex), (PyCFunction)meth_Qt3DRender_QGeometryRenderer_senderSignalIndex, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_setFirstInstance), meth_Qt3DRender_QGeometryRenderer_setFirstInstance, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QGeometryRenderer_setFirstInstance)},
    {SIP_MLNAME_CAST(sipName_setFirstVertex), meth_Qt3DRender_QGeometryRenderer_setFirstVertex, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QGeometryRenderer_setFirstVertex)},
    {SIP_MLNAME_CAST(sipName_setGeometry), meth_Qt3DRender_QGeometryRenderer_setGeometry, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QGeometryRenderer_setGeometry)},
    {SIP_MLNAME_CAST(sipName_setGeometryFactory), meth_Qt3DRender_QGeometryRenderer_setGeometryFactory, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QGeometryRenderer_setGeometryFactory)},
    {SIP_MLNAME_CAST(sipName_setIndexOffset), meth_Qt3DRender_QGeometryRenderer_setIndexOffset, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QGeometryRenderer_setIndexOffset)},
    {SIP_MLNAME_CAST(sipName_setInstanceCount), meth_Qt3DRender_QGeometryRenderer_setInstanceCount, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QGeometryRenderer_setInstanceCount)},
    {SIP_MLNAME_CAST(sipName_setPrimitiveRestartEnabled), meth_Qt3DRender_QGeometryRenderer_setPrimitiveRestartEnabled, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QGeometryRenderer_setPrimitiveRestartEnabled)},
    {SIP_MLNAME_CAST(sipName_setPrimitiveType), meth_Qt3DRender_QGeometryRenderer_setPrimitiveType, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QGeometryRenderer_setPrimitiveType)},
    {SIP_MLNAME_CAST(sipName_setRestartIndexValue), meth_Qt3DRender_QGeometryRenderer_setRestartIndexValue, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QGeometryRenderer_setRestartIndexValue)},
    {SIP_MLNAME_CAST(sipName_setVertexCount), meth_Qt3DRender_QGeometryRenderer_setVertexCount, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QGeometryRenderer_setVertexCount)},
    {SIP_MLNAME_CAST(sipName_setVerticesPerPatch), meth_Qt3DRender_QGeometryRenderer_setVerticesPerPatch, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QGeometryRenderer_setVerticesPerPatch)},
    {SIP_MLNAME_CAST(sipName_timerEvent), (PyCFunction)meth_Qt3DRender_QGeometryRenderer_timerEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_vertexCount), meth_Qt3DRender_QGeometryRenderer_vertexCount, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QGeometryRenderer_vertexCount)},
    {SIP_MLNAME_CAST(sipName_verticesPerPatch), meth_Qt3DRender_QGeometryRenderer_verticesPerPatch, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QGeometryRenderer_verticesPerPatch)}
};

static sipEnumMemberDef enummembers_Qt3DRender_QGeometryRenderer[] = {
    {sipName_LineLoop, static_cast<int>( ::Qt3DRender::QGeometryRenderer::LineLoop), 75},
    {sipName_LineStrip, static_cast<int>( ::Qt3DRender::QGeometryRenderer::LineStrip), 75},
    {sipName_LineStripAdjacency, static_cast<int>( ::Qt3DRender::QGeometryRenderer::LineStripAdjacency), 75},
    {sipName_Lines, static_cast<int>( ::Qt3DRender::QGeometryRenderer::Lines), 75},
    {sipName_LinesAdjacency, static_cast<int>( ::Qt3DRender::QGeometryRenderer::LinesAdjacency), 75},
    {sipName_Patches, static_cast<int>( ::Qt3DRender::QGeometryRenderer::Patches), 75},
    {sipName_Points, static_cast<int>( ::Qt3DRender::QGeometryRenderer::Points), 75},
    {sipName_TriangleFan, static_cast<int>( ::Qt3DRender::QGeometryRenderer::TriangleFan), 75},
    {sipName_TriangleStrip, static_cast<int>( ::Qt3DRender::QGeometryRenderer::TriangleStrip), 75},
    {sipName_TriangleStripAdjacency, static_cast<int>( ::Qt3DRender::QGeometryRenderer::TriangleStripAdjacency), 75},
    {sipName_Triangles, static_cast<int>( ::Qt3DRender::QGeometryRenderer::Triangles), 75},
    {sipName_TrianglesAdjacency, static_cast<int>( ::Qt3DRender::QGeometryRenderer::TrianglesAdjacency), 75},
};

PyDoc_STRVAR(doc_Qt3DRender_QGeometryRenderer, "\1QGeometryRenderer(parent: QNode = None)");


/* Define this type's signals. */
static const pyqt5QtSignal signals_Qt3DRender_QGeometryRenderer[] = {
    {"primitiveTypeChanged(QGeometryRenderer::PrimitiveType)", "\1primitiveTypeChanged(self, QGeometryRenderer.PrimitiveType)", 0, 0},
    {"geometryChanged(QGeometry*)", "\1geometryChanged(self, QGeometry)", 0, 0},
    {"primitiveRestartEnabledChanged(bool)", "\1primitiveRestartEnabledChanged(self, bool)", 0, 0},
    {"verticesPerPatchChanged(int)", "\1verticesPerPatchChanged(self, int)", 0, 0},
    {"restartIndexValueChanged(int)", "\1restartIndexValueChanged(self, int)", 0, 0},
    {"firstVertexChanged(int)", "\1firstVertexChanged(self, int)", 0, 0},
    {"firstInstanceChanged(int)", "\1firstInstanceChanged(self, int)", 0, 0},
    {"indexOffsetChanged(int)", "\1indexOffsetChanged(self, int)", 0, 0},
    {"vertexCountChanged(int)", "\1vertexCountChanged(self, int)", 0, 0},
    {"instanceCountChanged(int)", "\1instanceCountChanged(self, int)", 0, 0},
    {0, 0, 0, 0}
};


static pyqt5ClassPluginDef plugin_Qt3DRender_QGeometryRenderer = {
    & ::Qt3DRender::QGeometryRenderer::staticMetaObject,
    0,
    signals_Qt3DRender_QGeometryRenderer,
    0
};


sipClassTypeDef sipTypeDef_Qt3DRender_Qt3DRender_QGeometryRenderer = {
    {
        -1,
        0,
        0,
        SIP_TYPE_SCC|SIP_TYPE_SUPER_INIT|SIP_TYPE_LIMITED_API|SIP_TYPE_CLASS,
        sipNameNr_Qt3DRender__QGeometryRenderer,
        {0},
        &plugin_Qt3DRender_QGeometryRenderer
    },
    {
        sipNameNr_QGeometryRenderer,
        {0, 0, 1},
        33, methods_Qt3DRender_QGeometryRenderer,
        12, enummembers_Qt3DRender_QGeometryRenderer,
        0, 0,
        {0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
    },
    doc_Qt3DRender_QGeometryRenderer,
    -1,
    -1,
    supers_Qt3DRender_QGeometryRenderer,
    0,
    init_type_Qt3DRender_QGeometryRenderer,
    0,
    0,
#if PY_MAJOR_VERSION >= 3
    0,
    0,
#else
    0,
    0,
    0,
    0,
#endif
    dealloc_Qt3DRender_QGeometryRenderer,
    0,
    0,
    0,
    release_Qt3DRender_QGeometryRenderer,
    cast_Qt3DRender_QGeometryRenderer,
    0,
    0,
    0,
    0,
    0,
    0
};

#line 26 "sip/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "sip/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "sip/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "sip/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "sip/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "sip/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "sip/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 26 "sip/Qt3DRender/qblendequation.sip"
#include <qblendequation.h>
#line 26 "sip/Qt3DRender/qblendequationarguments.sip"
#include <qblendequationarguments.h>
#line 26 "sip/Qt3DRender/qbuffer.sip"
#include <qbuffer.h>
#line 26 "sip/Qt3DRender/qbufferdatagenerator.sip"
#include <qbufferdatagenerator.h>
#line 26 "sip/Qt3DRender/qcamera.sip"
#include <qcamera.h>
#line 26 "sip/Qt3DRender/qcameralens.sip"
#include <qcameralens.h>
#line 26 "sip/Qt3DRender/qcameraselector.sip"
#include <qcameraselector.h>
#line 26 "sip/Qt3DRender/qclearbuffers.sip"
#include <qclearbuffers.h>
#line 26 "sip/Qt3DRender/qclipplane.sip"
#include <qclipplane.h>
#line 26 "sip/Qt3DRender/qcomputecommand.sip"
#include <qcomputecommand.h>
#line 26 "sip/Qt3DRender/qcolormask.sip"
#include <qcolormask.h>
#line 26 "sip/Qt3DRender/qcullface.sip"
#include <qcullface.h>
#line 26 "sip/Qt3DRender/qdepthtest.sip"
#include <qdepthtest.h>
#line 26 "sip/Qt3DRender/qdirectionallight.sip"
#include <qdirectionallight.h>
#line 26 "sip/Qt3DRender/qdispatchcompute.sip"
#include <qdispatchcompute.h>
#line 26 "sip/Qt3DRender/qdithering.sip"
#include <qdithering.h>
#line 26 "sip/Qt3DRender/qeffect.sip"
#include <qeffect.h>
#line 28 "sip/Qt3DRender/qenvironmentlight.sip"
#include <qenvironmentlight.h>
#line 26 "sip/Qt3DRender/qfilterkey.sip"
#include <qfilterkey.h>
#line 26 "sip/Qt3DRender/qframegraphnode.sip"
#include <qframegraphnode.h>
#line 26 "sip/Qt3DRender/qfrontface.sip"
#include <qfrontface.h>
#line 26 "sip/Qt3DRender/qfrustumculling.sip"
#include <qfrustumculling.h>
#line 26 "sip/Qt3DRender/qgeometry.sip"
#include <qgeometry.h>
#line 26 "sip/Qt3DRender/qgeometryfactory.sip"
#include <qgeometryfactory.h>
#line 32 "sip/Qt3DRender/qgeometryfactory.sip"
#include <qgeometryfactory.h>
#line 95326 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

#line 26 "sip/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "sip/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "sip/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "sip/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "sip/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "sip/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "sip/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 26 "sip/Qt3DRender/qblendequation.sip"
#include <qblendequation.h>
#line 26 "sip/Qt3DRender/qblendequationarguments.sip"
#include <qblendequationarguments.h>
#line 26 "sip/Qt3DRender/qbuffer.sip"
#include <qbuffer.h>
#line 26 "sip/Qt3DRender/qbufferdatagenerator.sip"
#include <qbufferdatagenerator.h>
#line 26 "sip/Qt3DRender/qcamera.sip"
#include <qcamera.h>
#line 26 "sip/Qt3DRender/qcameralens.sip"
#include <qcameralens.h>
#line 26 "sip/Qt3DRender/qcameraselector.sip"
#include <qcameraselector.h>
#line 26 "sip/Qt3DRender/qclearbuffers.sip"
#include <qclearbuffers.h>
#line 26 "sip/Qt3DRender/qclipplane.sip"
#include <qclipplane.h>
#line 26 "sip/Qt3DRender/qcomputecommand.sip"
#include <qcomputecommand.h>
#line 26 "sip/Qt3DRender/qcolormask.sip"
#include <qcolormask.h>
#line 26 "sip/Qt3DRender/qcullface.sip"
#include <qcullface.h>
#line 26 "sip/Qt3DRender/qdepthtest.sip"
#include <qdepthtest.h>
#line 26 "sip/Qt3DRender/qdirectionallight.sip"
#include <qdirectionallight.h>
#line 26 "sip/Qt3DRender/qdispatchcompute.sip"
#include <qdispatchcompute.h>
#line 26 "sip/Qt3DRender/qdithering.sip"
#include <qdithering.h>
#line 26 "sip/Qt3DRender/qeffect.sip"
#include <qeffect.h>
#line 28 "sip/Qt3DRender/qenvironmentlight.sip"
#include <qenvironmentlight.h>
#line 26 "sip/Qt3DRender/qfilterkey.sip"
#include <qfilterkey.h>
#line 26 "sip/Qt3DRender/qframegraphnode.sip"
#include <qframegraphnode.h>
#line 26 "sip/Qt3DRender/qfrontface.sip"
#include <qfrontface.h>
#line 26 "sip/Qt3DRender/qfrustumculling.sip"
#include <qfrustumculling.h>
#line 26 "sip/Qt3DRender/qgeometry.sip"
#include <qgeometry.h>
#line 32 "sip/Qt3DRender/qgeometry.sip"
#include <qgeometry.h>
#line 95390 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 160 "/usr/share/sip/PyQt5/QtCore/qglobal.sip"
#include <QtGlobal>
#line 95393 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"


extern "C" {static PyObject *slot_Qt3DRender_QGeometryFactory___ne__(PyObject *,PyObject *);}
static PyObject *slot_Qt3DRender_QGeometryFactory___ne__(PyObject *sipSelf,PyObject *sipArg)
{
     ::Qt3DRender::QGeometryFactory *sipCpp = reinterpret_cast< ::Qt3DRender::QGeometryFactory *>(sipGetCppPtr((sipSimpleWrapper *)sipSelf,sipType_Qt3DRender_QGeometryFactory));

    if (!sipCpp)
        return 0;

    PyObject *sipParseErr = NULL;
    PyObject *sipOrigSelf = sipSelf;

    {
        const  ::Qt3DRender::QGeometryFactory* a0;

        if (sipParseArgs(&sipParseErr, sipArg, "1J9", sipType_Qt3DRender_QGeometryFactory, &a0))
        {
            bool sipRes;

            if (!sipOrigSelf)
            {
                sipAbstractMethod(sipName_QGeometryFactory, sipName___ne__);
                return NULL;
            }

            sipRes = !sipCpp->operator==(*a0);

            return PyBool_FromLong(sipRes);
        }
    }

    Py_XDECREF(sipParseErr);

    if (sipParseErr == Py_None)
        return NULL;

    return sipPySlotExtend(&sipModuleAPI_Qt3DRender, ne_slot, sipType_Qt3DRender_QGeometryFactory, sipSelf, sipArg);
}


extern "C" {static PyObject *slot_Qt3DRender_QGeometryFactory___eq__(PyObject *,PyObject *);}
static PyObject *slot_Qt3DRender_QGeometryFactory___eq__(PyObject *sipSelf,PyObject *sipArg)
{
     ::Qt3DRender::QGeometryFactory *sipCpp = reinterpret_cast< ::Qt3DRender::QGeometryFactory *>(sipGetCppPtr((sipSimpleWrapper *)sipSelf,sipType_Qt3DRender_QGeometryFactory));

    if (!sipCpp)
        return 0;

    PyObject *sipParseErr = NULL;
    PyObject *sipOrigSelf = sipSelf;

    {
        const  ::Qt3DRender::QGeometryFactory* a0;

        if (sipParseArgs(&sipParseErr, sipArg, "1J9", sipType_Qt3DRender_QGeometryFactory, &a0))
        {
            bool sipRes;

            if (!sipOrigSelf)
            {
                sipAbstractMethod(sipName_QGeometryFactory, sipName___eq__);
                return NULL;
            }

            sipRes = sipCpp->operator==(*a0);

            return PyBool_FromLong(sipRes);
        }
    }

    Py_XDECREF(sipParseErr);

    if (sipParseErr == Py_None)
        return NULL;

    return sipPySlotExtend(&sipModuleAPI_Qt3DRender, eq_slot, sipType_Qt3DRender_QGeometryFactory, sipSelf, sipArg);
}


extern "C" {static PyObject *slot_Qt3DRender_QGeometryFactory___call__(PyObject *,PyObject *,PyObject *);}
static PyObject *slot_Qt3DRender_QGeometryFactory___call__(PyObject *sipSelf,PyObject *sipArgs,PyObject *)
{
     ::Qt3DRender::QGeometryFactory *sipCpp = reinterpret_cast< ::Qt3DRender::QGeometryFactory *>(sipGetCppPtr((sipSimpleWrapper *)sipSelf,sipType_Qt3DRender_QGeometryFactory));

    if (!sipCpp)
        return 0;

    PyObject *sipParseErr = NULL;
    PyObject *sipOrigSelf = sipSelf;

    {
        if (sipParseArgs(&sipParseErr, sipArgs, ""))
        {
             ::Qt3DRender::QGeometry*sipRes;

            if (!sipOrigSelf)
            {
                sipAbstractMethod(sipName_QGeometryFactory, sipName___call__);
                return NULL;
            }

            sipRes = (*sipCpp)();

            return sipConvertFromType(sipRes,sipType_Qt3DRender_QGeometry,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QGeometryFactory, sipName___call__, NULL);

    return 0;
}


/* Cast a pointer to a type somewhere in its inheritance hierarchy. */
extern "C" {static void *cast_Qt3DRender_QGeometryFactory(void *, const sipTypeDef *);}
static void *cast_Qt3DRender_QGeometryFactory(void *sipCppV, const sipTypeDef *targetType)
{
     ::Qt3DRender::QGeometryFactory *sipCpp = reinterpret_cast< ::Qt3DRender::QGeometryFactory *>(sipCppV);

    if (targetType == sipType_Qt3DRender_QAbstractFunctor)
        return static_cast< ::Qt3DRender::QAbstractFunctor *>(sipCpp);

    return sipCppV;
}


/* Call the instance's destructor. */
extern "C" {static void release_Qt3DRender_QGeometryFactory(void *, int);}
static void release_Qt3DRender_QGeometryFactory(void *sipCppV, int)
{
    delete reinterpret_cast< ::Qt3DRender::QGeometryFactory *>(sipCppV);
}


extern "C" {static void dealloc_Qt3DRender_QGeometryFactory(sipSimpleWrapper *);}
static void dealloc_Qt3DRender_QGeometryFactory(sipSimpleWrapper *sipSelf)
{
    if (sipIsOwnedByPython(sipSelf))
    {
        release_Qt3DRender_QGeometryFactory(sipGetAddress(sipSelf), 0);
    }
}


/* Define this type's super-types. */
static sipEncodedTypeDef supers_Qt3DRender_QGeometryFactory[] = {{20, 255, 1}};


/* Define this type's Python slots. */
static sipPySlotDef slots_Qt3DRender_QGeometryFactory[] = {
    {(void *)slot_Qt3DRender_QGeometryFactory___ne__, ne_slot},
    {(void *)slot_Qt3DRender_QGeometryFactory___eq__, eq_slot},
    {(void *)slot_Qt3DRender_QGeometryFactory___call__, call_slot},
    {0, (sipPySlotType)0}
};


static pyqt5ClassPluginDef plugin_Qt3DRender_QGeometryFactory = {
    0,
    0,
    0,
    0
};


sipClassTypeDef sipTypeDef_Qt3DRender_Qt3DRender_QGeometryFactory = {
    {
        -1,
        0,
        0,
        SIP_TYPE_ABSTRACT|SIP_TYPE_SUPER_INIT|SIP_TYPE_LIMITED_API|SIP_TYPE_CLASS,
        sipNameNr_Qt3DRender__QGeometryFactory,
        {0},
        &plugin_Qt3DRender_QGeometryFactory
    },
    {
        sipNameNr_QGeometryFactory,
        {0, 0, 1},
        0, 0,
        0, 0,
        0, 0,
        {0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
    },
    0,
    -1,
    -1,
    supers_Qt3DRender_QGeometryFactory,
    slots_Qt3DRender_QGeometryFactory,
    0,
    0,
    0,
#if PY_MAJOR_VERSION >= 3
    0,
    0,
#else
    0,
    0,
    0,
    0,
#endif
    dealloc_Qt3DRender_QGeometryFactory,
    0,
    0,
    0,
    release_Qt3DRender_QGeometryFactory,
    cast_Qt3DRender_QGeometryFactory,
    0,
    0,
    0,
    0,
    0,
    0
};

#line 26 "sip/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "sip/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "sip/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "sip/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "sip/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "sip/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "sip/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 26 "sip/Qt3DRender/qblendequation.sip"
#include <qblendequation.h>
#line 26 "sip/Qt3DRender/qblendequationarguments.sip"
#include <qblendequationarguments.h>
#line 26 "sip/Qt3DRender/qbuffer.sip"
#include <qbuffer.h>
#line 26 "sip/Qt3DRender/qbufferdatagenerator.sip"
#include <qbufferdatagenerator.h>
#line 26 "sip/Qt3DRender/qcamera.sip"
#include <qcamera.h>
#line 26 "sip/Qt3DRender/qcameralens.sip"
#include <qcameralens.h>
#line 26 "sip/Qt3DRender/qcameraselector.sip"
#include <qcameraselector.h>
#line 26 "sip/Qt3DRender/qclearbuffers.sip"
#include <qclearbuffers.h>
#line 26 "sip/Qt3DRender/qclipplane.sip"
#include <qclipplane.h>
#line 26 "sip/Qt3DRender/qcomputecommand.sip"
#include <qcomputecommand.h>
#line 26 "sip/Qt3DRender/qcolormask.sip"
#include <qcolormask.h>
#line 26 "sip/Qt3DRender/qcullface.sip"
#include <qcullface.h>
#line 26 "sip/Qt3DRender/qdepthtest.sip"
#include <qdepthtest.h>
#line 26 "sip/Qt3DRender/qdirectionallight.sip"
#include <qdirectionallight.h>
#line 26 "sip/Qt3DRender/qdispatchcompute.sip"
#include <qdispatchcompute.h>
#line 26 "sip/Qt3DRender/qdithering.sip"
#include <qdithering.h>
#line 26 "sip/Qt3DRender/qeffect.sip"
#include <qeffect.h>
#line 28 "sip/Qt3DRender/qenvironmentlight.sip"
#include <qenvironmentlight.h>
#line 26 "sip/Qt3DRender/qfilterkey.sip"
#include <qfilterkey.h>
#line 26 "sip/Qt3DRender/qframegraphnode.sip"
#include <qframegraphnode.h>
#line 26 "sip/Qt3DRender/qfrontface.sip"
#include <qfrontface.h>
#line 26 "sip/Qt3DRender/qfrustumculling.sip"
#include <qfrustumculling.h>
#line 26 "sip/Qt3DRender/qgeometry.sip"
#include <qgeometry.h>
#line 32 "sip/Qt3DRender/qgeometry.sip"
#include <qgeometry.h>
#line 95672 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 34 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 95694 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "sip/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "sip/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "sip/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "sip/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "sip/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "sip/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "sip/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 32 "sip/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 95711 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 38 "/usr/share/sip/PyQt5/Qt3DCore/qvector.sip"
#include <qvector.h>
#line 95714 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 27 "/usr/share/sip/PyQt5/QtCore/qstring.sip"
#include <qstring.h>
#line 95717 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qsharedpointer.sip"
#include <qsharedpointer.h>
#line 95720 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertynodeaddedchange.sip"
#include <qpropertynodeaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertynoderemovedchange.sip"
#include <qpropertynoderemovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyupdatedchange.sip"
#include <qpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyupdatedchangebase.sip"
#include <qpropertyupdatedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueaddedchange.sip"
#include <qpropertyvalueaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueaddedchangebase.sip"
#include <qpropertyvalueaddedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueremovedchange.sip"
#include <qpropertyvalueremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueremovedchangebase.sip"
#include <qpropertyvalueremovedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 47 "/usr/share/sip/PyQt5/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 95765 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 28 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
#include <qobject.h>
#line 95768 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 38 "/usr/share/sip/PyQt5/Qt3DCore/qvector.sip"
#include <qvector.h>
#line 95771 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 32 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 95798 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qmetaobject.sip"
#include <qmetaobject.h>
#line 95801 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 95804 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 247 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 95807 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 235 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 95810 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qvariant.sip"
#include <qvariant.h>
#line 95813 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 38 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 95816 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 30 "/usr/share/sip/PyQt5/QtCore/qbytearray.sip"
#include <qbytearray.h>
#line 95819 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 149 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 95822 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 95825 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qthread.sip"
#include <qthread.h>
#line 95828 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 95831 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregexp.sip"
#include <qregexp.h>
#line 95834 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregularexpression.sip"
#include <qregularexpression.h>
#line 95837 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qobjectdefs.sip"
#include <qobjectdefs.h>
#line 95840 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"


class sipQt3DRender_QGeometry : public  ::Qt3DRender::QGeometry
{
public:
    sipQt3DRender_QGeometry( ::Qt3DCore::QNode*);
    virtual ~sipQt3DRender_QGeometry();

    int qt_metacall(QMetaObject::Call,int,void **);
    void *qt_metacast(const char *);
    const QMetaObject *metaObject() const;

    /*
     * There is a public method for every protected method visible from
     * this class.
     */
     ::QObject* sipProtect_sender() const;
    int sipProtect_receivers(const char*) const;
    void sipProtectVirt_timerEvent(bool, ::QTimerEvent*);
    void sipProtectVirt_childEvent(bool, ::QChildEvent*);
    void sipProtectVirt_customEvent(bool, ::QEvent*);
    void sipProtectVirt_connectNotify(bool,const  ::QMetaMethod&);
    void sipProtectVirt_disconnectNotify(bool,const  ::QMetaMethod&);
    int sipProtect_senderSignalIndex() const;
    bool sipProtect_isSignalConnected(const  ::QMetaMethod&) const;
    void sipProtect_notifyObservers(const  ::Qt3DCore::QSceneChangePtr&);
    void sipProtectVirt_sceneChangeEvent(bool,const  ::Qt3DCore::QSceneChangePtr&);

    /*
     * There is a protected method for every virtual method visible from
     * this class.
     */
protected:
    void disconnectNotify(const  ::QMetaMethod&);
    void connectNotify(const  ::QMetaMethod&);
    void customEvent( ::QEvent*);
    void childEvent( ::QChildEvent*);
    void timerEvent( ::QTimerEvent*);
    bool eventFilter( ::QObject*, ::QEvent*);
    bool event( ::QEvent*);
    void sceneChangeEvent(const  ::Qt3DCore::QSceneChangePtr&);

public:
    sipSimpleWrapper *sipPySelf;

private:
    sipQt3DRender_QGeometry(const sipQt3DRender_QGeometry &);
    sipQt3DRender_QGeometry &operator = (const sipQt3DRender_QGeometry &);

    char sipPyMethods[8];
};

sipQt3DRender_QGeometry::sipQt3DRender_QGeometry( ::Qt3DCore::QNode*a0):  ::Qt3DRender::QGeometry(a0), sipPySelf(0)
{
    memset(sipPyMethods, 0, sizeof (sipPyMethods));
}

sipQt3DRender_QGeometry::~sipQt3DRender_QGeometry()
{
    sipInstanceDestroyed(sipPySelf);
}

const QMetaObject *sipQt3DRender_QGeometry::metaObject() const
{
    if (sipGetInterpreter())
        return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : sip_Qt3DRender_qt_metaobject(sipPySelf,sipType_Qt3DRender_QGeometry);

    return  ::Qt3DRender::QGeometry::metaObject();
}

int sipQt3DRender_QGeometry::qt_metacall(QMetaObject::Call _c,int _id,void **_a)
{
    _id =  ::Qt3DRender::QGeometry::qt_metacall(_c,_id,_a);

    if (_id >= 0)
        _id = sip_Qt3DRender_qt_metacall(sipPySelf,sipType_Qt3DRender_QGeometry,_c,_id,_a);

    return _id;
}

void *sipQt3DRender_QGeometry::qt_metacast(const char *_clname)
{
    void *sipCpp;

    return (sip_Qt3DRender_qt_metacast(sipPySelf, sipType_Qt3DRender_QGeometry, _clname, &sipCpp) ? sipCpp :  ::Qt3DRender::QGeometry::qt_metacast(_clname));
}

void sipQt3DRender_QGeometry::disconnectNotify(const  ::QMetaMethod& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[0],sipPySelf,NULL,sipName_disconnectNotify);

    if (!sipMeth)
    {
         ::Qt3DRender::QGeometry::disconnectNotify(a0);
        return;
    }

    extern void sipVH_Qt3DRender_1(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::QMetaMethod&);

    sipVH_Qt3DRender_1(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QGeometry::connectNotify(const  ::QMetaMethod& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[1],sipPySelf,NULL,sipName_connectNotify);

    if (!sipMeth)
    {
         ::Qt3DRender::QGeometry::connectNotify(a0);
        return;
    }

    extern void sipVH_Qt3DRender_1(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::QMetaMethod&);

    sipVH_Qt3DRender_1(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QGeometry::customEvent( ::QEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[2],sipPySelf,NULL,sipName_customEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QGeometry::customEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_2(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QEvent*);

    sipVH_Qt3DRender_2(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QGeometry::childEvent( ::QChildEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[3],sipPySelf,NULL,sipName_childEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QGeometry::childEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_3(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QChildEvent*);

    sipVH_Qt3DRender_3(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QGeometry::timerEvent( ::QTimerEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[4],sipPySelf,NULL,sipName_timerEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QGeometry::timerEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_4(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QTimerEvent*);

    sipVH_Qt3DRender_4(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

bool sipQt3DRender_QGeometry::eventFilter( ::QObject*a0, ::QEvent*a1)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[5],sipPySelf,NULL,sipName_eventFilter);

    if (!sipMeth)
        return  ::Qt3DRender::QGeometry::eventFilter(a0,a1);

    extern bool sipVH_Qt3DRender_5(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QObject*, ::QEvent*);

    return sipVH_Qt3DRender_5(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0, a1);
}

bool sipQt3DRender_QGeometry::event( ::QEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[6],sipPySelf,NULL,sipName_event);

    if (!sipMeth)
        return  ::Qt3DRender::QGeometry::event(a0);

    extern bool sipVH_Qt3DRender_6(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QEvent*);

    return sipVH_Qt3DRender_6(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QGeometry::sceneChangeEvent(const  ::Qt3DCore::QSceneChangePtr& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[7],sipPySelf,NULL,sipName_sceneChangeEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QGeometry::sceneChangeEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_7(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::Qt3DCore::QSceneChangePtr&);

    sipVH_Qt3DRender_7(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

 ::QObject* sipQt3DRender_QGeometry::sipProtect_sender() const
{
    return  ::QObject::sender();
}

int sipQt3DRender_QGeometry::sipProtect_receivers(const char*a0) const
{
    return  ::QObject::receivers(a0);
}

void sipQt3DRender_QGeometry::sipProtectVirt_timerEvent(bool sipSelfWasArg, ::QTimerEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::timerEvent(a0) : timerEvent(a0));
}

void sipQt3DRender_QGeometry::sipProtectVirt_childEvent(bool sipSelfWasArg, ::QChildEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::childEvent(a0) : childEvent(a0));
}

void sipQt3DRender_QGeometry::sipProtectVirt_customEvent(bool sipSelfWasArg, ::QEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::customEvent(a0) : customEvent(a0));
}

void sipQt3DRender_QGeometry::sipProtectVirt_connectNotify(bool sipSelfWasArg,const  ::QMetaMethod& a0)
{
    (sipSelfWasArg ?  ::QObject::connectNotify(a0) : connectNotify(a0));
}

void sipQt3DRender_QGeometry::sipProtectVirt_disconnectNotify(bool sipSelfWasArg,const  ::QMetaMethod& a0)
{
    (sipSelfWasArg ?  ::QObject::disconnectNotify(a0) : disconnectNotify(a0));
}

int sipQt3DRender_QGeometry::sipProtect_senderSignalIndex() const
{
    return  ::QObject::senderSignalIndex();
}

bool sipQt3DRender_QGeometry::sipProtect_isSignalConnected(const  ::QMetaMethod& a0) const
{
    return  ::QObject::isSignalConnected(a0);
}

void sipQt3DRender_QGeometry::sipProtect_notifyObservers(const  ::Qt3DCore::QSceneChangePtr& a0)
{
     ::Qt3DCore::QNode::notifyObservers(a0);
}

void sipQt3DRender_QGeometry::sipProtectVirt_sceneChangeEvent(bool sipSelfWasArg,const  ::Qt3DCore::QSceneChangePtr& a0)
{
    (sipSelfWasArg ?  ::Qt3DCore::QNode::sceneChangeEvent(a0) : sceneChangeEvent(a0));
}


PyDoc_STRVAR(doc_Qt3DRender_QGeometry_sender, "sender(self) -> QObject");

extern "C" {static PyObject *meth_Qt3DRender_QGeometry_sender(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QGeometry_sender(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const sipQt3DRender_QGeometry *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "B", &sipSelf, sipType_Qt3DRender_QGeometry, &sipCpp))
        {
             ::QObject*sipRes = 0;

#line 560 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
        // sender() must be called without the GIL to avoid possible deadlocks between
        // the GIL and Qt's internal thread data mutex.
        
        Py_BEGIN_ALLOW_THREADS
        
        #if defined(SIP_PROTECTED_IS_PUBLIC)
        sipRes = sipCpp->sender();
        #else
        sipRes = sipCpp->sipProtect_sender();
        #endif
        
        Py_END_ALLOW_THREADS
        
        if (!sipRes)
        {
            typedef QObject *(*qtcore_qobject_sender_t)();
        
            static qtcore_qobject_sender_t qtcore_qobject_sender = 0;
        
            if (!qtcore_qobject_sender)
            {
                qtcore_qobject_sender = (qtcore_qobject_sender_t)sipImportSymbol("qtcore_qobject_sender");
                Q_ASSERT(qtcore_qobject_sender);
            }
        
            sipRes = qtcore_qobject_sender();
        }
#line 96165 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

            return sipConvertFromType(sipRes,sipType_QObject,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QGeometry, sipName_sender, doc_Qt3DRender_QGeometry_sender);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QGeometry_receivers, "receivers(self, PYQT_SIGNAL) -> int");

extern "C" {static PyObject *meth_Qt3DRender_QGeometry_receivers(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QGeometry_receivers(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        PyObject * a0;
        const sipQt3DRender_QGeometry *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BP0", &sipSelf, sipType_Qt3DRender_QGeometry, &sipCpp, &a0))
        {
            int sipRes = 0;
            sipErrorState sipError = sipErrorNone;

#line 591 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
        // We need to handle the signal object.  Import the helper if it hasn't already
        // been done.
        typedef sipErrorState (*pyqt5_get_signal_signature_t)(PyObject *, const QObject *, const QByteArray &);
        
        static pyqt5_get_signal_signature_t pyqt5_get_signal_signature = 0;
        
        if (!pyqt5_get_signal_signature)
        {
            pyqt5_get_signal_signature = (pyqt5_get_signal_signature_t)sipImportSymbol("pyqt5_get_signal_signature");
            Q_ASSERT(pyqt5_get_signal_signature);
        }
        
        QByteArray signal_signature;
            
        #if defined(SIP_PROTECTED_IS_PUBLIC)
        if ((sipError = pyqt5_get_signal_signature(a0, sipCpp, signal_signature)) == sipErrorNone)
        {
            sipRes = sipCpp->receivers(signal_signature.constData());
        }
        #else
        if ((sipError = pyqt5_get_signal_signature(a0, static_cast<const QObject *>(sipCpp), signal_signature)) == sipErrorNone)
        {
            sipRes = sipCpp->sipProtect_receivers(signal_signature.constData());
        }
        #endif
        else if (sipError == sipErrorContinue)
        {
            sipError = sipBadCallableArg(0, a0);
        }
#line 96225 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

            if (sipError == sipErrorFail)
                return 0;

            if (sipError == sipErrorNone)
            {
            return SIPLong_FromLong(sipRes);
            }

            sipAddException(sipError, &sipParseErr);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QGeometry, sipName_receivers, doc_Qt3DRender_QGeometry_receivers);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QGeometry_timerEvent, "timerEvent(self, QTimerEvent)");

extern "C" {static PyObject *meth_Qt3DRender_QGeometry_timerEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QGeometry_timerEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QTimerEvent* a0;
        sipQt3DRender_QGeometry *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DRender_QGeometry, &sipCpp, sipType_QTimerEvent, &a0))
        {
            sipCpp->sipProtectVirt_timerEvent(sipSelfWasArg,a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QGeometry, sipName_timerEvent, doc_Qt3DRender_QGeometry_timerEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QGeometry_childEvent, "childEvent(self, QChildEvent)");

extern "C" {static PyObject *meth_Qt3DRender_QGeometry_childEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QGeometry_childEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QChildEvent* a0;
        sipQt3DRender_QGeometry *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DRender_QGeometry, &sipCpp, sipType_QChildEvent, &a0))
        {
            sipCpp->sipProtectVirt_childEvent(sipSelfWasArg,a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QGeometry, sipName_childEvent, doc_Qt3DRender_QGeometry_childEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QGeometry_customEvent, "customEvent(self, QEvent)");

extern "C" {static PyObject *meth_Qt3DRender_QGeometry_customEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QGeometry_customEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QEvent* a0;
        sipQt3DRender_QGeometry *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DRender_QGeometry, &sipCpp, sipType_QEvent, &a0))
        {
            sipCpp->sipProtectVirt_customEvent(sipSelfWasArg,a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QGeometry, sipName_customEvent, doc_Qt3DRender_QGeometry_customEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QGeometry_connectNotify, "connectNotify(self, QMetaMethod)");

extern "C" {static PyObject *meth_Qt3DRender_QGeometry_connectNotify(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QGeometry_connectNotify(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::QMetaMethod* a0;
        sipQt3DRender_QGeometry *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DRender_QGeometry, &sipCpp, sipType_QMetaMethod, &a0))
        {
            sipCpp->sipProtectVirt_connectNotify(sipSelfWasArg,*a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QGeometry, sipName_connectNotify, doc_Qt3DRender_QGeometry_connectNotify);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QGeometry_disconnectNotify, "disconnectNotify(self, QMetaMethod)");

extern "C" {static PyObject *meth_Qt3DRender_QGeometry_disconnectNotify(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QGeometry_disconnectNotify(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::QMetaMethod* a0;
        sipQt3DRender_QGeometry *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DRender_QGeometry, &sipCpp, sipType_QMetaMethod, &a0))
        {
            sipCpp->sipProtectVirt_disconnectNotify(sipSelfWasArg,*a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QGeometry, sipName_disconnectNotify, doc_Qt3DRender_QGeometry_disconnectNotify);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QGeometry_senderSignalIndex, "senderSignalIndex(self) -> int");

extern "C" {static PyObject *meth_Qt3DRender_QGeometry_senderSignalIndex(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QGeometry_senderSignalIndex(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const sipQt3DRender_QGeometry *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "B", &sipSelf, sipType_Qt3DRender_QGeometry, &sipCpp))
        {
            int sipRes;

            sipRes = sipCpp->sipProtect_senderSignalIndex();

            return SIPLong_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QGeometry, sipName_senderSignalIndex, doc_Qt3DRender_QGeometry_senderSignalIndex);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QGeometry_isSignalConnected, "isSignalConnected(self, QMetaMethod) -> bool");

extern "C" {static PyObject *meth_Qt3DRender_QGeometry_isSignalConnected(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QGeometry_isSignalConnected(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::QMetaMethod* a0;
        const sipQt3DRender_QGeometry *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DRender_QGeometry, &sipCpp, sipType_QMetaMethod, &a0))
        {
            bool sipRes;

            sipRes = sipCpp->sipProtect_isSignalConnected(*a0);

            return PyBool_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QGeometry, sipName_isSignalConnected, doc_Qt3DRender_QGeometry_isSignalConnected);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QGeometry_notifyObservers, "notifyObservers(self, object)");

extern "C" {static PyObject *meth_Qt3DRender_QGeometry_notifyObservers(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QGeometry_notifyObservers(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DCore::QSceneChangePtr* a0;
        int a0State = 0;
        sipQt3DRender_QGeometry *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ1", &sipSelf, sipType_Qt3DRender_QGeometry, &sipCpp, sipType_QSharedPointer_0100Qt3DCore_QSceneChange,&a0, &a0State))
        {
            sipCpp->sipProtect_notifyObservers(*a0);
            sipReleaseType(const_cast< ::Qt3DCore::QSceneChangePtr *>(a0),sipType_QSharedPointer_0100Qt3DCore_QSceneChange,a0State);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QGeometry, sipName_notifyObservers, doc_Qt3DRender_QGeometry_notifyObservers);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QGeometry_sceneChangeEvent, "sceneChangeEvent(self, object)");

extern "C" {static PyObject *meth_Qt3DRender_QGeometry_sceneChangeEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QGeometry_sceneChangeEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::Qt3DCore::QSceneChangePtr* a0;
        int a0State = 0;
        sipQt3DRender_QGeometry *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ1", &sipSelf, sipType_Qt3DRender_QGeometry, &sipCpp, sipType_QSharedPointer_0100Qt3DCore_QSceneChange,&a0, &a0State))
        {
            sipCpp->sipProtectVirt_sceneChangeEvent(sipSelfWasArg,*a0);
            sipReleaseType(const_cast< ::Qt3DCore::QSceneChangePtr *>(a0),sipType_QSharedPointer_0100Qt3DCore_QSceneChange,a0State);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QGeometry, sipName_sceneChangeEvent, doc_Qt3DRender_QGeometry_sceneChangeEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QGeometry_attributes, "attributes(self) -> object");

extern "C" {static PyObject *meth_Qt3DRender_QGeometry_attributes(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QGeometry_attributes(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QGeometry *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DRender_QGeometry, &sipCpp))
        {
            QVector< ::Qt3DRender::QAttribute*>*sipRes;

            sipRes = new QVector< ::Qt3DRender::QAttribute*>(sipCpp->attributes());

            return sipConvertFromNewType(sipRes,sipType_QVector_0101Qt3DRender_QAttribute,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QGeometry, sipName_attributes, doc_Qt3DRender_QGeometry_attributes);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QGeometry_addAttribute, "addAttribute(self, QAttribute)");

extern "C" {static PyObject *meth_Qt3DRender_QGeometry_addAttribute(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QGeometry_addAttribute(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
         ::Qt3DRender::QAttribute* a0;
        PyObject *a0Wrapper;
         ::Qt3DRender::QGeometry *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B@J8", &sipSelf, sipType_Qt3DRender_QGeometry, &sipCpp, &a0Wrapper, sipType_Qt3DRender_QAttribute, &a0))
        {
#line 41 "sip/Qt3DRender/qgeometry.sip"
            // This takes ownership only if it doesn't already have a parent.
            if (!a0->parent())
                sipTransferTo(a0Wrapper, sipSelf);
            
            sipCpp->addAttribute(a0);
#line 96558 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QGeometry, sipName_addAttribute, doc_Qt3DRender_QGeometry_addAttribute);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QGeometry_removeAttribute, "removeAttribute(self, QAttribute)");

extern "C" {static PyObject *meth_Qt3DRender_QGeometry_removeAttribute(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QGeometry_removeAttribute(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
         ::Qt3DRender::QAttribute* a0;
         ::Qt3DRender::QGeometry *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BJ8", &sipSelf, sipType_Qt3DRender_QGeometry, &sipCpp, sipType_Qt3DRender_QAttribute, &a0))
        {
            sipCpp->removeAttribute(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QGeometry, sipName_removeAttribute, doc_Qt3DRender_QGeometry_removeAttribute);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QGeometry_boundingVolumePositionAttribute, "boundingVolumePositionAttribute(self) -> QAttribute");

extern "C" {static PyObject *meth_Qt3DRender_QGeometry_boundingVolumePositionAttribute(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QGeometry_boundingVolumePositionAttribute(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QGeometry *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DRender_QGeometry, &sipCpp))
        {
             ::Qt3DRender::QAttribute*sipRes;

            sipRes = sipCpp->boundingVolumePositionAttribute();

            return sipConvertFromType(sipRes,sipType_Qt3DRender_QAttribute,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QGeometry, sipName_boundingVolumePositionAttribute, doc_Qt3DRender_QGeometry_boundingVolumePositionAttribute);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QGeometry_setBoundingVolumePositionAttribute, "setBoundingVolumePositionAttribute(self, QAttribute)");

extern "C" {static PyObject *meth_Qt3DRender_QGeometry_setBoundingVolumePositionAttribute(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QGeometry_setBoundingVolumePositionAttribute(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
         ::Qt3DRender::QAttribute* a0;
         ::Qt3DRender::QGeometry *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BJ8", &sipSelf, sipType_Qt3DRender_QGeometry, &sipCpp, sipType_Qt3DRender_QAttribute, &a0))
        {
            sipCpp->setBoundingVolumePositionAttribute(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QGeometry, sipName_setBoundingVolumePositionAttribute, doc_Qt3DRender_QGeometry_setBoundingVolumePositionAttribute);

    return NULL;
}


/* Cast a pointer to a type somewhere in its inheritance hierarchy. */
extern "C" {static void *cast_Qt3DRender_QGeometry(void *, const sipTypeDef *);}
static void *cast_Qt3DRender_QGeometry(void *sipCppV, const sipTypeDef *targetType)
{
     ::Qt3DRender::QGeometry *sipCpp = reinterpret_cast< ::Qt3DRender::QGeometry *>(sipCppV);

    if (targetType == sipType_Qt3DCore_QNode)
        return static_cast< ::Qt3DCore::QNode *>(sipCpp);

    if (targetType == sipType_QObject)
        return static_cast< ::QObject *>(sipCpp);

    return sipCppV;
}


/* Call the instance's destructor. */
extern "C" {static void release_Qt3DRender_QGeometry(void *, int);}
static void release_Qt3DRender_QGeometry(void *sipCppV, int)
{
     ::Qt3DRender::QGeometry *sipCpp = reinterpret_cast< ::Qt3DRender::QGeometry *>(sipCppV);

    if (QThread::currentThread() == sipCpp->thread())
        delete sipCpp;
    else
        sipCpp->deleteLater();
}


extern "C" {static void dealloc_Qt3DRender_QGeometry(sipSimpleWrapper *);}
static void dealloc_Qt3DRender_QGeometry(sipSimpleWrapper *sipSelf)
{
    if (sipIsDerivedClass(sipSelf))
        reinterpret_cast<sipQt3DRender_QGeometry *>(sipGetAddress(sipSelf))->sipPySelf = NULL;

    if (sipIsOwnedByPython(sipSelf))
    {
        release_Qt3DRender_QGeometry(sipGetAddress(sipSelf), sipIsDerivedClass(sipSelf));
    }
}


extern "C" {static void *init_type_Qt3DRender_QGeometry(sipSimpleWrapper *, PyObject *, PyObject *, PyObject **, PyObject **, PyObject **);}
static void *init_type_Qt3DRender_QGeometry(sipSimpleWrapper *sipSelf, PyObject *sipArgs, PyObject *sipKwds, PyObject **sipUnused, PyObject **sipOwner, PyObject **sipParseErr)
{
    sipQt3DRender_QGeometry *sipCpp = 0;

    {
         ::Qt3DCore::QNode* a0 = 0;

        static const char *sipKwdList[] = {
            sipName_parent,
        };

        if (sipParseKwdArgs(sipParseErr, sipArgs, sipKwds, sipKwdList, sipUnused, "|JH", sipType_Qt3DCore_QNode, &a0, sipOwner))
        {
            sipCpp = new sipQt3DRender_QGeometry(a0);

            sipCpp->sipPySelf = sipSelf;

            return sipCpp;
        }
    }

    return NULL;
}


/* Define this type's super-types. */
static sipEncodedTypeDef supers_Qt3DRender_QGeometry[] = {{5, 2, 1}};


static PyMethodDef methods_Qt3DRender_QGeometry[] = {
    {SIP_MLNAME_CAST(sipName_addAttribute), meth_Qt3DRender_QGeometry_addAttribute, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QGeometry_addAttribute)},
    {SIP_MLNAME_CAST(sipName_attributes), meth_Qt3DRender_QGeometry_attributes, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QGeometry_attributes)},
    {SIP_MLNAME_CAST(sipName_boundingVolumePositionAttribute), meth_Qt3DRender_QGeometry_boundingVolumePositionAttribute, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QGeometry_boundingVolumePositionAttribute)},
    {SIP_MLNAME_CAST(sipName_childEvent), (PyCFunction)meth_Qt3DRender_QGeometry_childEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_connectNotify), (PyCFunction)meth_Qt3DRender_QGeometry_connectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_customEvent), (PyCFunction)meth_Qt3DRender_QGeometry_customEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_disconnectNotify), (PyCFunction)meth_Qt3DRender_QGeometry_disconnectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_isSignalConnected), (PyCFunction)meth_Qt3DRender_QGeometry_isSignalConnected, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_notifyObservers), (PyCFunction)meth_Qt3DRender_QGeometry_notifyObservers, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_receivers), (PyCFunction)meth_Qt3DRender_QGeometry_receivers, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_removeAttribute), meth_Qt3DRender_QGeometry_removeAttribute, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QGeometry_removeAttribute)},
    {SIP_MLNAME_CAST(sipName_sceneChangeEvent), (PyCFunction)meth_Qt3DRender_QGeometry_sceneChangeEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_sender), (PyCFunction)meth_Qt3DRender_QGeometry_sender, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_senderSignalIndex), (PyCFunction)meth_Qt3DRender_QGeometry_senderSignalIndex, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_setBoundingVolumePositionAttribute), meth_Qt3DRender_QGeometry_setBoundingVolumePositionAttribute, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QGeometry_setBoundingVolumePositionAttribute)},
    {SIP_MLNAME_CAST(sipName_timerEvent), (PyCFunction)meth_Qt3DRender_QGeometry_timerEvent, METH_VARARGS|METH_KEYWORDS, NULL}
};

PyDoc_STRVAR(doc_Qt3DRender_QGeometry, "\1QGeometry(parent: QNode = None)");


/* Define this type's signals. */
static const pyqt5QtSignal signals_Qt3DRender_QGeometry[] = {
    {"boundingVolumePositionAttributeChanged(QAttribute*)", "\1boundingVolumePositionAttributeChanged(self, QAttribute)", 0, 0},
    {0, 0, 0, 0}
};


static pyqt5ClassPluginDef plugin_Qt3DRender_QGeometry = {
    & ::Qt3DRender::QGeometry::staticMetaObject,
    0,
    signals_Qt3DRender_QGeometry,
    0
};


sipClassTypeDef sipTypeDef_Qt3DRender_Qt3DRender_QGeometry = {
    {
        -1,
        0,
        0,
        SIP_TYPE_SCC|SIP_TYPE_SUPER_INIT|SIP_TYPE_LIMITED_API|SIP_TYPE_CLASS,
        sipNameNr_Qt3DRender__QGeometry,
        {0},
        &plugin_Qt3DRender_QGeometry
    },
    {
        sipNameNr_QGeometry,
        {0, 0, 1},
        16, methods_Qt3DRender_QGeometry,
        0, 0,
        0, 0,
        {0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
    },
    doc_Qt3DRender_QGeometry,
    -1,
    -1,
    supers_Qt3DRender_QGeometry,
    0,
    init_type_Qt3DRender_QGeometry,
    0,
    0,
#if PY_MAJOR_VERSION >= 3
    0,
    0,
#else
    0,
    0,
    0,
    0,
#endif
    dealloc_Qt3DRender_QGeometry,
    0,
    0,
    0,
    release_Qt3DRender_QGeometry,
    cast_Qt3DRender_QGeometry,
    0,
    0,
    0,
    0,
    0,
    0
};

#line 26 "sip/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "sip/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "sip/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "sip/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "sip/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "sip/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "sip/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 26 "sip/Qt3DRender/qblendequation.sip"
#include <qblendequation.h>
#line 26 "sip/Qt3DRender/qblendequationarguments.sip"
#include <qblendequationarguments.h>
#line 26 "sip/Qt3DRender/qbuffer.sip"
#include <qbuffer.h>
#line 26 "sip/Qt3DRender/qbufferdatagenerator.sip"
#include <qbufferdatagenerator.h>
#line 26 "sip/Qt3DRender/qcamera.sip"
#include <qcamera.h>
#line 26 "sip/Qt3DRender/qcameralens.sip"
#include <qcameralens.h>
#line 26 "sip/Qt3DRender/qcameraselector.sip"
#include <qcameraselector.h>
#line 26 "sip/Qt3DRender/qclearbuffers.sip"
#include <qclearbuffers.h>
#line 26 "sip/Qt3DRender/qclipplane.sip"
#include <qclipplane.h>
#line 26 "sip/Qt3DRender/qcomputecommand.sip"
#include <qcomputecommand.h>
#line 26 "sip/Qt3DRender/qcolormask.sip"
#include <qcolormask.h>
#line 26 "sip/Qt3DRender/qcullface.sip"
#include <qcullface.h>
#line 26 "sip/Qt3DRender/qdepthtest.sip"
#include <qdepthtest.h>
#line 26 "sip/Qt3DRender/qdirectionallight.sip"
#include <qdirectionallight.h>
#line 26 "sip/Qt3DRender/qdispatchcompute.sip"
#include <qdispatchcompute.h>
#line 26 "sip/Qt3DRender/qdithering.sip"
#include <qdithering.h>
#line 26 "sip/Qt3DRender/qeffect.sip"
#include <qeffect.h>
#line 28 "sip/Qt3DRender/qenvironmentlight.sip"
#include <qenvironmentlight.h>
#line 26 "sip/Qt3DRender/qfilterkey.sip"
#include <qfilterkey.h>
#line 26 "sip/Qt3DRender/qframegraphnode.sip"
#include <qframegraphnode.h>
#line 26 "sip/Qt3DRender/qfrontface.sip"
#include <qfrontface.h>
#line 26 "sip/Qt3DRender/qfrustumculling.sip"
#include <qfrustumculling.h>
#line 32 "sip/Qt3DRender/qfrustumculling.sip"
#include <qfrustumculling.h>
#line 96875 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 34 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 96897 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "sip/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "sip/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "sip/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "sip/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "sip/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "sip/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "sip/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 26 "sip/Qt3DRender/qblendequation.sip"
#include <qblendequation.h>
#line 26 "sip/Qt3DRender/qblendequationarguments.sip"
#include <qblendequationarguments.h>
#line 26 "sip/Qt3DRender/qbuffer.sip"
#include <qbuffer.h>
#line 26 "sip/Qt3DRender/qbufferdatagenerator.sip"
#include <qbufferdatagenerator.h>
#line 26 "sip/Qt3DRender/qcamera.sip"
#include <qcamera.h>
#line 26 "sip/Qt3DRender/qcameralens.sip"
#include <qcameralens.h>
#line 26 "sip/Qt3DRender/qcameraselector.sip"
#include <qcameraselector.h>
#line 26 "sip/Qt3DRender/qclearbuffers.sip"
#include <qclearbuffers.h>
#line 26 "sip/Qt3DRender/qclipplane.sip"
#include <qclipplane.h>
#line 26 "sip/Qt3DRender/qcomputecommand.sip"
#include <qcomputecommand.h>
#line 26 "sip/Qt3DRender/qcolormask.sip"
#include <qcolormask.h>
#line 26 "sip/Qt3DRender/qcullface.sip"
#include <qcullface.h>
#line 26 "sip/Qt3DRender/qdepthtest.sip"
#include <qdepthtest.h>
#line 26 "sip/Qt3DRender/qdirectionallight.sip"
#include <qdirectionallight.h>
#line 26 "sip/Qt3DRender/qdispatchcompute.sip"
#include <qdispatchcompute.h>
#line 26 "sip/Qt3DRender/qdithering.sip"
#include <qdithering.h>
#line 26 "sip/Qt3DRender/qeffect.sip"
#include <qeffect.h>
#line 28 "sip/Qt3DRender/qenvironmentlight.sip"
#include <qenvironmentlight.h>
#line 26 "sip/Qt3DRender/qfilterkey.sip"
#include <qfilterkey.h>
#line 26 "sip/Qt3DRender/qframegraphnode.sip"
#include <qframegraphnode.h>
#line 32 "sip/Qt3DRender/qframegraphnode.sip"
#include <qframegraphnode.h>
#line 96954 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 27 "/usr/share/sip/PyQt5/QtCore/qstring.sip"
#include <qstring.h>
#line 96957 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qsharedpointer.sip"
#include <qsharedpointer.h>
#line 96960 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertynodeaddedchange.sip"
#include <qpropertynodeaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertynoderemovedchange.sip"
#include <qpropertynoderemovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyupdatedchange.sip"
#include <qpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyupdatedchangebase.sip"
#include <qpropertyupdatedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueaddedchange.sip"
#include <qpropertyvalueaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueaddedchangebase.sip"
#include <qpropertyvalueaddedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueremovedchange.sip"
#include <qpropertyvalueremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueremovedchangebase.sip"
#include <qpropertyvalueremovedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 47 "/usr/share/sip/PyQt5/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 97005 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 28 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
#include <qobject.h>
#line 97008 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 38 "/usr/share/sip/PyQt5/Qt3DCore/qvector.sip"
#include <qvector.h>
#line 97011 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 32 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 97038 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qmetaobject.sip"
#include <qmetaobject.h>
#line 97041 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 97044 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 247 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 97047 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 235 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 97050 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qvariant.sip"
#include <qvariant.h>
#line 97053 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 38 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 97056 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 30 "/usr/share/sip/PyQt5/QtCore/qbytearray.sip"
#include <qbytearray.h>
#line 97059 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 149 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 97062 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 97065 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qthread.sip"
#include <qthread.h>
#line 97068 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 97071 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregexp.sip"
#include <qregexp.h>
#line 97074 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregularexpression.sip"
#include <qregularexpression.h>
#line 97077 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qobjectdefs.sip"
#include <qobjectdefs.h>
#line 97080 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"


class sipQt3DRender_QFrustumCulling : public  ::Qt3DRender::QFrustumCulling
{
public:
    sipQt3DRender_QFrustumCulling( ::Qt3DCore::QNode*);
    virtual ~sipQt3DRender_QFrustumCulling();

    int qt_metacall(QMetaObject::Call,int,void **);
    void *qt_metacast(const char *);
    const QMetaObject *metaObject() const;

    /*
     * There is a public method for every protected method visible from
     * this class.
     */
     ::QObject* sipProtect_sender() const;
    int sipProtect_receivers(const char*) const;
    void sipProtectVirt_timerEvent(bool, ::QTimerEvent*);
    void sipProtectVirt_childEvent(bool, ::QChildEvent*);
    void sipProtectVirt_customEvent(bool, ::QEvent*);
    void sipProtectVirt_connectNotify(bool,const  ::QMetaMethod&);
    void sipProtectVirt_disconnectNotify(bool,const  ::QMetaMethod&);
    int sipProtect_senderSignalIndex() const;
    bool sipProtect_isSignalConnected(const  ::QMetaMethod&) const;
    void sipProtect_notifyObservers(const  ::Qt3DCore::QSceneChangePtr&);
    void sipProtectVirt_sceneChangeEvent(bool,const  ::Qt3DCore::QSceneChangePtr&);

    /*
     * There is a protected method for every virtual method visible from
     * this class.
     */
protected:
    void sceneChangeEvent(const  ::Qt3DCore::QSceneChangePtr&);
    bool event( ::QEvent*);
    bool eventFilter( ::QObject*, ::QEvent*);
    void timerEvent( ::QTimerEvent*);
    void childEvent( ::QChildEvent*);
    void customEvent( ::QEvent*);
    void connectNotify(const  ::QMetaMethod&);
    void disconnectNotify(const  ::QMetaMethod&);

public:
    sipSimpleWrapper *sipPySelf;

private:
    sipQt3DRender_QFrustumCulling(const sipQt3DRender_QFrustumCulling &);
    sipQt3DRender_QFrustumCulling &operator = (const sipQt3DRender_QFrustumCulling &);

    char sipPyMethods[8];
};

sipQt3DRender_QFrustumCulling::sipQt3DRender_QFrustumCulling( ::Qt3DCore::QNode*a0):  ::Qt3DRender::QFrustumCulling(a0), sipPySelf(0)
{
    memset(sipPyMethods, 0, sizeof (sipPyMethods));
}

sipQt3DRender_QFrustumCulling::~sipQt3DRender_QFrustumCulling()
{
    sipInstanceDestroyed(sipPySelf);
}

const QMetaObject *sipQt3DRender_QFrustumCulling::metaObject() const
{
    if (sipGetInterpreter())
        return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : sip_Qt3DRender_qt_metaobject(sipPySelf,sipType_Qt3DRender_QFrustumCulling);

    return  ::Qt3DRender::QFrustumCulling::metaObject();
}

int sipQt3DRender_QFrustumCulling::qt_metacall(QMetaObject::Call _c,int _id,void **_a)
{
    _id =  ::Qt3DRender::QFrustumCulling::qt_metacall(_c,_id,_a);

    if (_id >= 0)
        _id = sip_Qt3DRender_qt_metacall(sipPySelf,sipType_Qt3DRender_QFrustumCulling,_c,_id,_a);

    return _id;
}

void *sipQt3DRender_QFrustumCulling::qt_metacast(const char *_clname)
{
    void *sipCpp;

    return (sip_Qt3DRender_qt_metacast(sipPySelf, sipType_Qt3DRender_QFrustumCulling, _clname, &sipCpp) ? sipCpp :  ::Qt3DRender::QFrustumCulling::qt_metacast(_clname));
}

void sipQt3DRender_QFrustumCulling::sceneChangeEvent(const  ::Qt3DCore::QSceneChangePtr& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[0],sipPySelf,NULL,sipName_sceneChangeEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QFrustumCulling::sceneChangeEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_7(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::Qt3DCore::QSceneChangePtr&);

    sipVH_Qt3DRender_7(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

bool sipQt3DRender_QFrustumCulling::event( ::QEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[1],sipPySelf,NULL,sipName_event);

    if (!sipMeth)
        return  ::Qt3DRender::QFrustumCulling::event(a0);

    extern bool sipVH_Qt3DRender_6(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QEvent*);

    return sipVH_Qt3DRender_6(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

bool sipQt3DRender_QFrustumCulling::eventFilter( ::QObject*a0, ::QEvent*a1)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[2],sipPySelf,NULL,sipName_eventFilter);

    if (!sipMeth)
        return  ::Qt3DRender::QFrustumCulling::eventFilter(a0,a1);

    extern bool sipVH_Qt3DRender_5(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QObject*, ::QEvent*);

    return sipVH_Qt3DRender_5(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0, a1);
}

void sipQt3DRender_QFrustumCulling::timerEvent( ::QTimerEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[3],sipPySelf,NULL,sipName_timerEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QFrustumCulling::timerEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_4(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QTimerEvent*);

    sipVH_Qt3DRender_4(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QFrustumCulling::childEvent( ::QChildEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[4],sipPySelf,NULL,sipName_childEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QFrustumCulling::childEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_3(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QChildEvent*);

    sipVH_Qt3DRender_3(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QFrustumCulling::customEvent( ::QEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[5],sipPySelf,NULL,sipName_customEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QFrustumCulling::customEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_2(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QEvent*);

    sipVH_Qt3DRender_2(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QFrustumCulling::connectNotify(const  ::QMetaMethod& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[6],sipPySelf,NULL,sipName_connectNotify);

    if (!sipMeth)
    {
         ::Qt3DRender::QFrustumCulling::connectNotify(a0);
        return;
    }

    extern void sipVH_Qt3DRender_1(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::QMetaMethod&);

    sipVH_Qt3DRender_1(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QFrustumCulling::disconnectNotify(const  ::QMetaMethod& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[7],sipPySelf,NULL,sipName_disconnectNotify);

    if (!sipMeth)
    {
         ::Qt3DRender::QFrustumCulling::disconnectNotify(a0);
        return;
    }

    extern void sipVH_Qt3DRender_1(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::QMetaMethod&);

    sipVH_Qt3DRender_1(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

 ::QObject* sipQt3DRender_QFrustumCulling::sipProtect_sender() const
{
    return  ::QObject::sender();
}

int sipQt3DRender_QFrustumCulling::sipProtect_receivers(const char*a0) const
{
    return  ::QObject::receivers(a0);
}

void sipQt3DRender_QFrustumCulling::sipProtectVirt_timerEvent(bool sipSelfWasArg, ::QTimerEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::timerEvent(a0) : timerEvent(a0));
}

void sipQt3DRender_QFrustumCulling::sipProtectVirt_childEvent(bool sipSelfWasArg, ::QChildEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::childEvent(a0) : childEvent(a0));
}

void sipQt3DRender_QFrustumCulling::sipProtectVirt_customEvent(bool sipSelfWasArg, ::QEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::customEvent(a0) : customEvent(a0));
}

void sipQt3DRender_QFrustumCulling::sipProtectVirt_connectNotify(bool sipSelfWasArg,const  ::QMetaMethod& a0)
{
    (sipSelfWasArg ?  ::QObject::connectNotify(a0) : connectNotify(a0));
}

void sipQt3DRender_QFrustumCulling::sipProtectVirt_disconnectNotify(bool sipSelfWasArg,const  ::QMetaMethod& a0)
{
    (sipSelfWasArg ?  ::QObject::disconnectNotify(a0) : disconnectNotify(a0));
}

int sipQt3DRender_QFrustumCulling::sipProtect_senderSignalIndex() const
{
    return  ::QObject::senderSignalIndex();
}

bool sipQt3DRender_QFrustumCulling::sipProtect_isSignalConnected(const  ::QMetaMethod& a0) const
{
    return  ::QObject::isSignalConnected(a0);
}

void sipQt3DRender_QFrustumCulling::sipProtect_notifyObservers(const  ::Qt3DCore::QSceneChangePtr& a0)
{
     ::Qt3DCore::QNode::notifyObservers(a0);
}

void sipQt3DRender_QFrustumCulling::sipProtectVirt_sceneChangeEvent(bool sipSelfWasArg,const  ::Qt3DCore::QSceneChangePtr& a0)
{
    (sipSelfWasArg ?  ::Qt3DCore::QNode::sceneChangeEvent(a0) : sceneChangeEvent(a0));
}


PyDoc_STRVAR(doc_Qt3DRender_QFrustumCulling_sender, "sender(self) -> QObject");

extern "C" {static PyObject *meth_Qt3DRender_QFrustumCulling_sender(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QFrustumCulling_sender(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const sipQt3DRender_QFrustumCulling *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "B", &sipSelf, sipType_Qt3DRender_QFrustumCulling, &sipCpp))
        {
             ::QObject*sipRes = 0;

#line 560 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
        // sender() must be called without the GIL to avoid possible deadlocks between
        // the GIL and Qt's internal thread data mutex.
        
        Py_BEGIN_ALLOW_THREADS
        
        #if defined(SIP_PROTECTED_IS_PUBLIC)
        sipRes = sipCpp->sender();
        #else
        sipRes = sipCpp->sipProtect_sender();
        #endif
        
        Py_END_ALLOW_THREADS
        
        if (!sipRes)
        {
            typedef QObject *(*qtcore_qobject_sender_t)();
        
            static qtcore_qobject_sender_t qtcore_qobject_sender = 0;
        
            if (!qtcore_qobject_sender)
            {
                qtcore_qobject_sender = (qtcore_qobject_sender_t)sipImportSymbol("qtcore_qobject_sender");
                Q_ASSERT(qtcore_qobject_sender);
            }
        
            sipRes = qtcore_qobject_sender();
        }
#line 97405 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

            return sipConvertFromType(sipRes,sipType_QObject,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QFrustumCulling, sipName_sender, doc_Qt3DRender_QFrustumCulling_sender);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QFrustumCulling_receivers, "receivers(self, PYQT_SIGNAL) -> int");

extern "C" {static PyObject *meth_Qt3DRender_QFrustumCulling_receivers(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QFrustumCulling_receivers(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        PyObject * a0;
        const sipQt3DRender_QFrustumCulling *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BP0", &sipSelf, sipType_Qt3DRender_QFrustumCulling, &sipCpp, &a0))
        {
            int sipRes = 0;
            sipErrorState sipError = sipErrorNone;

#line 591 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
        // We need to handle the signal object.  Import the helper if it hasn't already
        // been done.
        typedef sipErrorState (*pyqt5_get_signal_signature_t)(PyObject *, const QObject *, const QByteArray &);
        
        static pyqt5_get_signal_signature_t pyqt5_get_signal_signature = 0;
        
        if (!pyqt5_get_signal_signature)
        {
            pyqt5_get_signal_signature = (pyqt5_get_signal_signature_t)sipImportSymbol("pyqt5_get_signal_signature");
            Q_ASSERT(pyqt5_get_signal_signature);
        }
        
        QByteArray signal_signature;
            
        #if defined(SIP_PROTECTED_IS_PUBLIC)
        if ((sipError = pyqt5_get_signal_signature(a0, sipCpp, signal_signature)) == sipErrorNone)
        {
            sipRes = sipCpp->receivers(signal_signature.constData());
        }
        #else
        if ((sipError = pyqt5_get_signal_signature(a0, static_cast<const QObject *>(sipCpp), signal_signature)) == sipErrorNone)
        {
            sipRes = sipCpp->sipProtect_receivers(signal_signature.constData());
        }
        #endif
        else if (sipError == sipErrorContinue)
        {
            sipError = sipBadCallableArg(0, a0);
        }
#line 97465 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

            if (sipError == sipErrorFail)
                return 0;

            if (sipError == sipErrorNone)
            {
            return SIPLong_FromLong(sipRes);
            }

            sipAddException(sipError, &sipParseErr);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QFrustumCulling, sipName_receivers, doc_Qt3DRender_QFrustumCulling_receivers);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QFrustumCulling_timerEvent, "timerEvent(self, QTimerEvent)");

extern "C" {static PyObject *meth_Qt3DRender_QFrustumCulling_timerEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QFrustumCulling_timerEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QTimerEvent* a0;
        sipQt3DRender_QFrustumCulling *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DRender_QFrustumCulling, &sipCpp, sipType_QTimerEvent, &a0))
        {
            sipCpp->sipProtectVirt_timerEvent(sipSelfWasArg,a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QFrustumCulling, sipName_timerEvent, doc_Qt3DRender_QFrustumCulling_timerEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QFrustumCulling_childEvent, "childEvent(self, QChildEvent)");

extern "C" {static PyObject *meth_Qt3DRender_QFrustumCulling_childEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QFrustumCulling_childEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QChildEvent* a0;
        sipQt3DRender_QFrustumCulling *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DRender_QFrustumCulling, &sipCpp, sipType_QChildEvent, &a0))
        {
            sipCpp->sipProtectVirt_childEvent(sipSelfWasArg,a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QFrustumCulling, sipName_childEvent, doc_Qt3DRender_QFrustumCulling_childEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QFrustumCulling_customEvent, "customEvent(self, QEvent)");

extern "C" {static PyObject *meth_Qt3DRender_QFrustumCulling_customEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QFrustumCulling_customEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QEvent* a0;
        sipQt3DRender_QFrustumCulling *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DRender_QFrustumCulling, &sipCpp, sipType_QEvent, &a0))
        {
            sipCpp->sipProtectVirt_customEvent(sipSelfWasArg,a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QFrustumCulling, sipName_customEvent, doc_Qt3DRender_QFrustumCulling_customEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QFrustumCulling_connectNotify, "connectNotify(self, QMetaMethod)");

extern "C" {static PyObject *meth_Qt3DRender_QFrustumCulling_connectNotify(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QFrustumCulling_connectNotify(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::QMetaMethod* a0;
        sipQt3DRender_QFrustumCulling *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DRender_QFrustumCulling, &sipCpp, sipType_QMetaMethod, &a0))
        {
            sipCpp->sipProtectVirt_connectNotify(sipSelfWasArg,*a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QFrustumCulling, sipName_connectNotify, doc_Qt3DRender_QFrustumCulling_connectNotify);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QFrustumCulling_disconnectNotify, "disconnectNotify(self, QMetaMethod)");

extern "C" {static PyObject *meth_Qt3DRender_QFrustumCulling_disconnectNotify(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QFrustumCulling_disconnectNotify(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::QMetaMethod* a0;
        sipQt3DRender_QFrustumCulling *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DRender_QFrustumCulling, &sipCpp, sipType_QMetaMethod, &a0))
        {
            sipCpp->sipProtectVirt_disconnectNotify(sipSelfWasArg,*a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QFrustumCulling, sipName_disconnectNotify, doc_Qt3DRender_QFrustumCulling_disconnectNotify);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QFrustumCulling_senderSignalIndex, "senderSignalIndex(self) -> int");

extern "C" {static PyObject *meth_Qt3DRender_QFrustumCulling_senderSignalIndex(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QFrustumCulling_senderSignalIndex(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const sipQt3DRender_QFrustumCulling *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "B", &sipSelf, sipType_Qt3DRender_QFrustumCulling, &sipCpp))
        {
            int sipRes;

            sipRes = sipCpp->sipProtect_senderSignalIndex();

            return SIPLong_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QFrustumCulling, sipName_senderSignalIndex, doc_Qt3DRender_QFrustumCulling_senderSignalIndex);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QFrustumCulling_isSignalConnected, "isSignalConnected(self, QMetaMethod) -> bool");

extern "C" {static PyObject *meth_Qt3DRender_QFrustumCulling_isSignalConnected(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QFrustumCulling_isSignalConnected(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::QMetaMethod* a0;
        const sipQt3DRender_QFrustumCulling *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DRender_QFrustumCulling, &sipCpp, sipType_QMetaMethod, &a0))
        {
            bool sipRes;

            sipRes = sipCpp->sipProtect_isSignalConnected(*a0);

            return PyBool_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QFrustumCulling, sipName_isSignalConnected, doc_Qt3DRender_QFrustumCulling_isSignalConnected);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QFrustumCulling_notifyObservers, "notifyObservers(self, object)");

extern "C" {static PyObject *meth_Qt3DRender_QFrustumCulling_notifyObservers(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QFrustumCulling_notifyObservers(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DCore::QSceneChangePtr* a0;
        int a0State = 0;
        sipQt3DRender_QFrustumCulling *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ1", &sipSelf, sipType_Qt3DRender_QFrustumCulling, &sipCpp, sipType_QSharedPointer_0100Qt3DCore_QSceneChange,&a0, &a0State))
        {
            sipCpp->sipProtect_notifyObservers(*a0);
            sipReleaseType(const_cast< ::Qt3DCore::QSceneChangePtr *>(a0),sipType_QSharedPointer_0100Qt3DCore_QSceneChange,a0State);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QFrustumCulling, sipName_notifyObservers, doc_Qt3DRender_QFrustumCulling_notifyObservers);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QFrustumCulling_sceneChangeEvent, "sceneChangeEvent(self, object)");

extern "C" {static PyObject *meth_Qt3DRender_QFrustumCulling_sceneChangeEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QFrustumCulling_sceneChangeEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::Qt3DCore::QSceneChangePtr* a0;
        int a0State = 0;
        sipQt3DRender_QFrustumCulling *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ1", &sipSelf, sipType_Qt3DRender_QFrustumCulling, &sipCpp, sipType_QSharedPointer_0100Qt3DCore_QSceneChange,&a0, &a0State))
        {
            sipCpp->sipProtectVirt_sceneChangeEvent(sipSelfWasArg,*a0);
            sipReleaseType(const_cast< ::Qt3DCore::QSceneChangePtr *>(a0),sipType_QSharedPointer_0100Qt3DCore_QSceneChange,a0State);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QFrustumCulling, sipName_sceneChangeEvent, doc_Qt3DRender_QFrustumCulling_sceneChangeEvent);

    return NULL;
}


/* Cast a pointer to a type somewhere in its inheritance hierarchy. */
extern "C" {static void *cast_Qt3DRender_QFrustumCulling(void *, const sipTypeDef *);}
static void *cast_Qt3DRender_QFrustumCulling(void *sipCppV, const sipTypeDef *targetType)
{
     ::Qt3DRender::QFrustumCulling *sipCpp = reinterpret_cast< ::Qt3DRender::QFrustumCulling *>(sipCppV);

    if (targetType == sipType_Qt3DRender_QFrameGraphNode)
        return static_cast< ::Qt3DRender::QFrameGraphNode *>(sipCpp);

    if (targetType == sipType_Qt3DCore_QNode)
        return static_cast< ::Qt3DCore::QNode *>(sipCpp);

    if (targetType == sipType_QObject)
        return static_cast< ::QObject *>(sipCpp);

    return sipCppV;
}


/* Call the instance's destructor. */
extern "C" {static void release_Qt3DRender_QFrustumCulling(void *, int);}
static void release_Qt3DRender_QFrustumCulling(void *sipCppV, int)
{
     ::Qt3DRender::QFrustumCulling *sipCpp = reinterpret_cast< ::Qt3DRender::QFrustumCulling *>(sipCppV);

    if (QThread::currentThread() == sipCpp->thread())
        delete sipCpp;
    else
        sipCpp->deleteLater();
}


extern "C" {static void dealloc_Qt3DRender_QFrustumCulling(sipSimpleWrapper *);}
static void dealloc_Qt3DRender_QFrustumCulling(sipSimpleWrapper *sipSelf)
{
    if (sipIsDerivedClass(sipSelf))
        reinterpret_cast<sipQt3DRender_QFrustumCulling *>(sipGetAddress(sipSelf))->sipPySelf = NULL;

    if (sipIsOwnedByPython(sipSelf))
    {
        release_Qt3DRender_QFrustumCulling(sipGetAddress(sipSelf), sipIsDerivedClass(sipSelf));
    }
}


extern "C" {static void *init_type_Qt3DRender_QFrustumCulling(sipSimpleWrapper *, PyObject *, PyObject *, PyObject **, PyObject **, PyObject **);}
static void *init_type_Qt3DRender_QFrustumCulling(sipSimpleWrapper *sipSelf, PyObject *sipArgs, PyObject *sipKwds, PyObject **sipUnused, PyObject **sipOwner, PyObject **sipParseErr)
{
    sipQt3DRender_QFrustumCulling *sipCpp = 0;

    {
         ::Qt3DCore::QNode* a0 = 0;

        static const char *sipKwdList[] = {
            sipName_parent,
        };

        if (sipParseKwdArgs(sipParseErr, sipArgs, sipKwds, sipKwdList, sipUnused, "|JH", sipType_Qt3DCore_QNode, &a0, sipOwner))
        {
            sipCpp = new sipQt3DRender_QFrustumCulling(a0);

            sipCpp->sipPySelf = sipSelf;

            return sipCpp;
        }
    }

    return NULL;
}


/* Define this type's super-types. */
static sipEncodedTypeDef supers_Qt3DRender_QFrustumCulling[] = {{68, 255, 1}};


static PyMethodDef methods_Qt3DRender_QFrustumCulling[] = {
    {SIP_MLNAME_CAST(sipName_childEvent), (PyCFunction)meth_Qt3DRender_QFrustumCulling_childEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_connectNotify), (PyCFunction)meth_Qt3DRender_QFrustumCulling_connectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_customEvent), (PyCFunction)meth_Qt3DRender_QFrustumCulling_customEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_disconnectNotify), (PyCFunction)meth_Qt3DRender_QFrustumCulling_disconnectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_isSignalConnected), (PyCFunction)meth_Qt3DRender_QFrustumCulling_isSignalConnected, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_notifyObservers), (PyCFunction)meth_Qt3DRender_QFrustumCulling_notifyObservers, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_receivers), (PyCFunction)meth_Qt3DRender_QFrustumCulling_receivers, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_sceneChangeEvent), (PyCFunction)meth_Qt3DRender_QFrustumCulling_sceneChangeEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_sender), (PyCFunction)meth_Qt3DRender_QFrustumCulling_sender, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_senderSignalIndex), (PyCFunction)meth_Qt3DRender_QFrustumCulling_senderSignalIndex, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_timerEvent), (PyCFunction)meth_Qt3DRender_QFrustumCulling_timerEvent, METH_VARARGS|METH_KEYWORDS, NULL}
};

PyDoc_STRVAR(doc_Qt3DRender_QFrustumCulling, "\1QFrustumCulling(parent: QNode = None)");


static pyqt5ClassPluginDef plugin_Qt3DRender_QFrustumCulling = {
    & ::Qt3DRender::QFrustumCulling::staticMetaObject,
    0,
    0,
    0
};


sipClassTypeDef sipTypeDef_Qt3DRender_Qt3DRender_QFrustumCulling = {
    {
        -1,
        0,
        0,
        SIP_TYPE_SCC|SIP_TYPE_SUPER_INIT|SIP_TYPE_LIMITED_API|SIP_TYPE_CLASS,
        sipNameNr_Qt3DRender__QFrustumCulling,
        {0},
        &plugin_Qt3DRender_QFrustumCulling
    },
    {
        sipNameNr_QFrustumCulling,
        {0, 0, 1},
        11, methods_Qt3DRender_QFrustumCulling,
        0, 0,
        0, 0,
        {0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
    },
    doc_Qt3DRender_QFrustumCulling,
    -1,
    -1,
    supers_Qt3DRender_QFrustumCulling,
    0,
    init_type_Qt3DRender_QFrustumCulling,
    0,
    0,
#if PY_MAJOR_VERSION >= 3
    0,
    0,
#else
    0,
    0,
    0,
    0,
#endif
    dealloc_Qt3DRender_QFrustumCulling,
    0,
    0,
    0,
    release_Qt3DRender_QFrustumCulling,
    cast_Qt3DRender_QFrustumCulling,
    0,
    0,
    0,
    0,
    0,
    0
};

#line 26 "sip/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "sip/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "sip/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "sip/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "sip/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "sip/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "sip/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 26 "sip/Qt3DRender/qblendequation.sip"
#include <qblendequation.h>
#line 26 "sip/Qt3DRender/qblendequationarguments.sip"
#include <qblendequationarguments.h>
#line 26 "sip/Qt3DRender/qbuffer.sip"
#include <qbuffer.h>
#line 26 "sip/Qt3DRender/qbufferdatagenerator.sip"
#include <qbufferdatagenerator.h>
#line 26 "sip/Qt3DRender/qcamera.sip"
#include <qcamera.h>
#line 26 "sip/Qt3DRender/qcameralens.sip"
#include <qcameralens.h>
#line 26 "sip/Qt3DRender/qcameraselector.sip"
#include <qcameraselector.h>
#line 26 "sip/Qt3DRender/qclearbuffers.sip"
#include <qclearbuffers.h>
#line 26 "sip/Qt3DRender/qclipplane.sip"
#include <qclipplane.h>
#line 26 "sip/Qt3DRender/qcomputecommand.sip"
#include <qcomputecommand.h>
#line 26 "sip/Qt3DRender/qcolormask.sip"
#include <qcolormask.h>
#line 26 "sip/Qt3DRender/qcullface.sip"
#include <qcullface.h>
#line 26 "sip/Qt3DRender/qdepthtest.sip"
#include <qdepthtest.h>
#line 26 "sip/Qt3DRender/qdirectionallight.sip"
#include <qdirectionallight.h>
#line 26 "sip/Qt3DRender/qdispatchcompute.sip"
#include <qdispatchcompute.h>
#line 26 "sip/Qt3DRender/qdithering.sip"
#include <qdithering.h>
#line 26 "sip/Qt3DRender/qeffect.sip"
#include <qeffect.h>
#line 28 "sip/Qt3DRender/qenvironmentlight.sip"
#include <qenvironmentlight.h>
#line 26 "sip/Qt3DRender/qfilterkey.sip"
#include <qfilterkey.h>
#line 26 "sip/Qt3DRender/qframegraphnode.sip"
#include <qframegraphnode.h>
#line 26 "sip/Qt3DRender/qfrontface.sip"
#include <qfrontface.h>
#line 32 "sip/Qt3DRender/qfrontface.sip"
#include <qfrontface.h>
#line 97957 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 34 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 97979 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 27 "/usr/share/sip/PyQt5/QtCore/qstring.sip"
#include <qstring.h>
#line 97982 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qsharedpointer.sip"
#include <qsharedpointer.h>
#line 97985 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertynodeaddedchange.sip"
#include <qpropertynodeaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertynoderemovedchange.sip"
#include <qpropertynoderemovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyupdatedchange.sip"
#include <qpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyupdatedchangebase.sip"
#include <qpropertyupdatedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueaddedchange.sip"
#include <qpropertyvalueaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueaddedchangebase.sip"
#include <qpropertyvalueaddedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueremovedchange.sip"
#include <qpropertyvalueremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueremovedchangebase.sip"
#include <qpropertyvalueremovedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 47 "/usr/share/sip/PyQt5/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 98030 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 28 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
#include <qobject.h>
#line 98033 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 38 "/usr/share/sip/PyQt5/Qt3DCore/qvector.sip"
#include <qvector.h>
#line 98036 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 32 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 98063 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qmetaobject.sip"
#include <qmetaobject.h>
#line 98066 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 98069 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 247 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 98072 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 235 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 98075 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qvariant.sip"
#include <qvariant.h>
#line 98078 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 38 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 98081 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 30 "/usr/share/sip/PyQt5/QtCore/qbytearray.sip"
#include <qbytearray.h>
#line 98084 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 149 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 98087 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 98090 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qthread.sip"
#include <qthread.h>
#line 98093 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 98096 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregexp.sip"
#include <qregexp.h>
#line 98099 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregularexpression.sip"
#include <qregularexpression.h>
#line 98102 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qobjectdefs.sip"
#include <qobjectdefs.h>
#line 98105 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"


class sipQt3DRender_QFrontFace : public  ::Qt3DRender::QFrontFace
{
public:
    sipQt3DRender_QFrontFace( ::Qt3DCore::QNode*);
    virtual ~sipQt3DRender_QFrontFace();

    int qt_metacall(QMetaObject::Call,int,void **);
    void *qt_metacast(const char *);
    const QMetaObject *metaObject() const;

    /*
     * There is a public method for every protected method visible from
     * this class.
     */
     ::QObject* sipProtect_sender() const;
    int sipProtect_receivers(const char*) const;
    void sipProtectVirt_timerEvent(bool, ::QTimerEvent*);
    void sipProtectVirt_childEvent(bool, ::QChildEvent*);
    void sipProtectVirt_customEvent(bool, ::QEvent*);
    void sipProtectVirt_connectNotify(bool,const  ::QMetaMethod&);
    void sipProtectVirt_disconnectNotify(bool,const  ::QMetaMethod&);
    int sipProtect_senderSignalIndex() const;
    bool sipProtect_isSignalConnected(const  ::QMetaMethod&) const;
    void sipProtect_notifyObservers(const  ::Qt3DCore::QSceneChangePtr&);
    void sipProtectVirt_sceneChangeEvent(bool,const  ::Qt3DCore::QSceneChangePtr&);

    /*
     * There is a protected method for every virtual method visible from
     * this class.
     */
protected:
    void sceneChangeEvent(const  ::Qt3DCore::QSceneChangePtr&);
    bool event( ::QEvent*);
    bool eventFilter( ::QObject*, ::QEvent*);
    void timerEvent( ::QTimerEvent*);
    void childEvent( ::QChildEvent*);
    void customEvent( ::QEvent*);
    void connectNotify(const  ::QMetaMethod&);
    void disconnectNotify(const  ::QMetaMethod&);

public:
    sipSimpleWrapper *sipPySelf;

private:
    sipQt3DRender_QFrontFace(const sipQt3DRender_QFrontFace &);
    sipQt3DRender_QFrontFace &operator = (const sipQt3DRender_QFrontFace &);

    char sipPyMethods[8];
};

sipQt3DRender_QFrontFace::sipQt3DRender_QFrontFace( ::Qt3DCore::QNode*a0):  ::Qt3DRender::QFrontFace(a0), sipPySelf(0)
{
    memset(sipPyMethods, 0, sizeof (sipPyMethods));
}

sipQt3DRender_QFrontFace::~sipQt3DRender_QFrontFace()
{
    sipInstanceDestroyed(sipPySelf);
}

const QMetaObject *sipQt3DRender_QFrontFace::metaObject() const
{
    if (sipGetInterpreter())
        return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : sip_Qt3DRender_qt_metaobject(sipPySelf,sipType_Qt3DRender_QFrontFace);

    return  ::Qt3DRender::QFrontFace::metaObject();
}

int sipQt3DRender_QFrontFace::qt_metacall(QMetaObject::Call _c,int _id,void **_a)
{
    _id =  ::Qt3DRender::QFrontFace::qt_metacall(_c,_id,_a);

    if (_id >= 0)
        _id = sip_Qt3DRender_qt_metacall(sipPySelf,sipType_Qt3DRender_QFrontFace,_c,_id,_a);

    return _id;
}

void *sipQt3DRender_QFrontFace::qt_metacast(const char *_clname)
{
    void *sipCpp;

    return (sip_Qt3DRender_qt_metacast(sipPySelf, sipType_Qt3DRender_QFrontFace, _clname, &sipCpp) ? sipCpp :  ::Qt3DRender::QFrontFace::qt_metacast(_clname));
}

void sipQt3DRender_QFrontFace::sceneChangeEvent(const  ::Qt3DCore::QSceneChangePtr& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[0],sipPySelf,NULL,sipName_sceneChangeEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QFrontFace::sceneChangeEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_7(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::Qt3DCore::QSceneChangePtr&);

    sipVH_Qt3DRender_7(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

bool sipQt3DRender_QFrontFace::event( ::QEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[1],sipPySelf,NULL,sipName_event);

    if (!sipMeth)
        return  ::Qt3DRender::QFrontFace::event(a0);

    extern bool sipVH_Qt3DRender_6(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QEvent*);

    return sipVH_Qt3DRender_6(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

bool sipQt3DRender_QFrontFace::eventFilter( ::QObject*a0, ::QEvent*a1)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[2],sipPySelf,NULL,sipName_eventFilter);

    if (!sipMeth)
        return  ::Qt3DRender::QFrontFace::eventFilter(a0,a1);

    extern bool sipVH_Qt3DRender_5(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QObject*, ::QEvent*);

    return sipVH_Qt3DRender_5(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0, a1);
}

void sipQt3DRender_QFrontFace::timerEvent( ::QTimerEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[3],sipPySelf,NULL,sipName_timerEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QFrontFace::timerEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_4(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QTimerEvent*);

    sipVH_Qt3DRender_4(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QFrontFace::childEvent( ::QChildEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[4],sipPySelf,NULL,sipName_childEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QFrontFace::childEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_3(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QChildEvent*);

    sipVH_Qt3DRender_3(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QFrontFace::customEvent( ::QEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[5],sipPySelf,NULL,sipName_customEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QFrontFace::customEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_2(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QEvent*);

    sipVH_Qt3DRender_2(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QFrontFace::connectNotify(const  ::QMetaMethod& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[6],sipPySelf,NULL,sipName_connectNotify);

    if (!sipMeth)
    {
         ::Qt3DRender::QFrontFace::connectNotify(a0);
        return;
    }

    extern void sipVH_Qt3DRender_1(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::QMetaMethod&);

    sipVH_Qt3DRender_1(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QFrontFace::disconnectNotify(const  ::QMetaMethod& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[7],sipPySelf,NULL,sipName_disconnectNotify);

    if (!sipMeth)
    {
         ::Qt3DRender::QFrontFace::disconnectNotify(a0);
        return;
    }

    extern void sipVH_Qt3DRender_1(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::QMetaMethod&);

    sipVH_Qt3DRender_1(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

 ::QObject* sipQt3DRender_QFrontFace::sipProtect_sender() const
{
    return  ::QObject::sender();
}

int sipQt3DRender_QFrontFace::sipProtect_receivers(const char*a0) const
{
    return  ::QObject::receivers(a0);
}

void sipQt3DRender_QFrontFace::sipProtectVirt_timerEvent(bool sipSelfWasArg, ::QTimerEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::timerEvent(a0) : timerEvent(a0));
}

void sipQt3DRender_QFrontFace::sipProtectVirt_childEvent(bool sipSelfWasArg, ::QChildEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::childEvent(a0) : childEvent(a0));
}

void sipQt3DRender_QFrontFace::sipProtectVirt_customEvent(bool sipSelfWasArg, ::QEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::customEvent(a0) : customEvent(a0));
}

void sipQt3DRender_QFrontFace::sipProtectVirt_connectNotify(bool sipSelfWasArg,const  ::QMetaMethod& a0)
{
    (sipSelfWasArg ?  ::QObject::connectNotify(a0) : connectNotify(a0));
}

void sipQt3DRender_QFrontFace::sipProtectVirt_disconnectNotify(bool sipSelfWasArg,const  ::QMetaMethod& a0)
{
    (sipSelfWasArg ?  ::QObject::disconnectNotify(a0) : disconnectNotify(a0));
}

int sipQt3DRender_QFrontFace::sipProtect_senderSignalIndex() const
{
    return  ::QObject::senderSignalIndex();
}

bool sipQt3DRender_QFrontFace::sipProtect_isSignalConnected(const  ::QMetaMethod& a0) const
{
    return  ::QObject::isSignalConnected(a0);
}

void sipQt3DRender_QFrontFace::sipProtect_notifyObservers(const  ::Qt3DCore::QSceneChangePtr& a0)
{
     ::Qt3DCore::QNode::notifyObservers(a0);
}

void sipQt3DRender_QFrontFace::sipProtectVirt_sceneChangeEvent(bool sipSelfWasArg,const  ::Qt3DCore::QSceneChangePtr& a0)
{
    (sipSelfWasArg ?  ::Qt3DCore::QNode::sceneChangeEvent(a0) : sceneChangeEvent(a0));
}


PyDoc_STRVAR(doc_Qt3DRender_QFrontFace_sender, "sender(self) -> QObject");

extern "C" {static PyObject *meth_Qt3DRender_QFrontFace_sender(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QFrontFace_sender(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const sipQt3DRender_QFrontFace *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "B", &sipSelf, sipType_Qt3DRender_QFrontFace, &sipCpp))
        {
             ::QObject*sipRes = 0;

#line 560 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
        // sender() must be called without the GIL to avoid possible deadlocks between
        // the GIL and Qt's internal thread data mutex.
        
        Py_BEGIN_ALLOW_THREADS
        
        #if defined(SIP_PROTECTED_IS_PUBLIC)
        sipRes = sipCpp->sender();
        #else
        sipRes = sipCpp->sipProtect_sender();
        #endif
        
        Py_END_ALLOW_THREADS
        
        if (!sipRes)
        {
            typedef QObject *(*qtcore_qobject_sender_t)();
        
            static qtcore_qobject_sender_t qtcore_qobject_sender = 0;
        
            if (!qtcore_qobject_sender)
            {
                qtcore_qobject_sender = (qtcore_qobject_sender_t)sipImportSymbol("qtcore_qobject_sender");
                Q_ASSERT(qtcore_qobject_sender);
            }
        
            sipRes = qtcore_qobject_sender();
        }
#line 98430 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

            return sipConvertFromType(sipRes,sipType_QObject,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QFrontFace, sipName_sender, doc_Qt3DRender_QFrontFace_sender);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QFrontFace_receivers, "receivers(self, PYQT_SIGNAL) -> int");

extern "C" {static PyObject *meth_Qt3DRender_QFrontFace_receivers(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QFrontFace_receivers(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        PyObject * a0;
        const sipQt3DRender_QFrontFace *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BP0", &sipSelf, sipType_Qt3DRender_QFrontFace, &sipCpp, &a0))
        {
            int sipRes = 0;
            sipErrorState sipError = sipErrorNone;

#line 591 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
        // We need to handle the signal object.  Import the helper if it hasn't already
        // been done.
        typedef sipErrorState (*pyqt5_get_signal_signature_t)(PyObject *, const QObject *, const QByteArray &);
        
        static pyqt5_get_signal_signature_t pyqt5_get_signal_signature = 0;
        
        if (!pyqt5_get_signal_signature)
        {
            pyqt5_get_signal_signature = (pyqt5_get_signal_signature_t)sipImportSymbol("pyqt5_get_signal_signature");
            Q_ASSERT(pyqt5_get_signal_signature);
        }
        
        QByteArray signal_signature;
            
        #if defined(SIP_PROTECTED_IS_PUBLIC)
        if ((sipError = pyqt5_get_signal_signature(a0, sipCpp, signal_signature)) == sipErrorNone)
        {
            sipRes = sipCpp->receivers(signal_signature.constData());
        }
        #else
        if ((sipError = pyqt5_get_signal_signature(a0, static_cast<const QObject *>(sipCpp), signal_signature)) == sipErrorNone)
        {
            sipRes = sipCpp->sipProtect_receivers(signal_signature.constData());
        }
        #endif
        else if (sipError == sipErrorContinue)
        {
            sipError = sipBadCallableArg(0, a0);
        }
#line 98490 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

            if (sipError == sipErrorFail)
                return 0;

            if (sipError == sipErrorNone)
            {
            return SIPLong_FromLong(sipRes);
            }

            sipAddException(sipError, &sipParseErr);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QFrontFace, sipName_receivers, doc_Qt3DRender_QFrontFace_receivers);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QFrontFace_timerEvent, "timerEvent(self, QTimerEvent)");

extern "C" {static PyObject *meth_Qt3DRender_QFrontFace_timerEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QFrontFace_timerEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QTimerEvent* a0;
        sipQt3DRender_QFrontFace *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DRender_QFrontFace, &sipCpp, sipType_QTimerEvent, &a0))
        {
            sipCpp->sipProtectVirt_timerEvent(sipSelfWasArg,a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QFrontFace, sipName_timerEvent, doc_Qt3DRender_QFrontFace_timerEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QFrontFace_childEvent, "childEvent(self, QChildEvent)");

extern "C" {static PyObject *meth_Qt3DRender_QFrontFace_childEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QFrontFace_childEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QChildEvent* a0;
        sipQt3DRender_QFrontFace *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DRender_QFrontFace, &sipCpp, sipType_QChildEvent, &a0))
        {
            sipCpp->sipProtectVirt_childEvent(sipSelfWasArg,a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QFrontFace, sipName_childEvent, doc_Qt3DRender_QFrontFace_childEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QFrontFace_customEvent, "customEvent(self, QEvent)");

extern "C" {static PyObject *meth_Qt3DRender_QFrontFace_customEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QFrontFace_customEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QEvent* a0;
        sipQt3DRender_QFrontFace *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DRender_QFrontFace, &sipCpp, sipType_QEvent, &a0))
        {
            sipCpp->sipProtectVirt_customEvent(sipSelfWasArg,a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QFrontFace, sipName_customEvent, doc_Qt3DRender_QFrontFace_customEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QFrontFace_connectNotify, "connectNotify(self, QMetaMethod)");

extern "C" {static PyObject *meth_Qt3DRender_QFrontFace_connectNotify(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QFrontFace_connectNotify(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::QMetaMethod* a0;
        sipQt3DRender_QFrontFace *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DRender_QFrontFace, &sipCpp, sipType_QMetaMethod, &a0))
        {
            sipCpp->sipProtectVirt_connectNotify(sipSelfWasArg,*a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QFrontFace, sipName_connectNotify, doc_Qt3DRender_QFrontFace_connectNotify);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QFrontFace_disconnectNotify, "disconnectNotify(self, QMetaMethod)");

extern "C" {static PyObject *meth_Qt3DRender_QFrontFace_disconnectNotify(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QFrontFace_disconnectNotify(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::QMetaMethod* a0;
        sipQt3DRender_QFrontFace *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DRender_QFrontFace, &sipCpp, sipType_QMetaMethod, &a0))
        {
            sipCpp->sipProtectVirt_disconnectNotify(sipSelfWasArg,*a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QFrontFace, sipName_disconnectNotify, doc_Qt3DRender_QFrontFace_disconnectNotify);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QFrontFace_senderSignalIndex, "senderSignalIndex(self) -> int");

extern "C" {static PyObject *meth_Qt3DRender_QFrontFace_senderSignalIndex(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QFrontFace_senderSignalIndex(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const sipQt3DRender_QFrontFace *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "B", &sipSelf, sipType_Qt3DRender_QFrontFace, &sipCpp))
        {
            int sipRes;

            sipRes = sipCpp->sipProtect_senderSignalIndex();

            return SIPLong_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QFrontFace, sipName_senderSignalIndex, doc_Qt3DRender_QFrontFace_senderSignalIndex);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QFrontFace_isSignalConnected, "isSignalConnected(self, QMetaMethod) -> bool");

extern "C" {static PyObject *meth_Qt3DRender_QFrontFace_isSignalConnected(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QFrontFace_isSignalConnected(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::QMetaMethod* a0;
        const sipQt3DRender_QFrontFace *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DRender_QFrontFace, &sipCpp, sipType_QMetaMethod, &a0))
        {
            bool sipRes;

            sipRes = sipCpp->sipProtect_isSignalConnected(*a0);

            return PyBool_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QFrontFace, sipName_isSignalConnected, doc_Qt3DRender_QFrontFace_isSignalConnected);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QFrontFace_notifyObservers, "notifyObservers(self, object)");

extern "C" {static PyObject *meth_Qt3DRender_QFrontFace_notifyObservers(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QFrontFace_notifyObservers(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DCore::QSceneChangePtr* a0;
        int a0State = 0;
        sipQt3DRender_QFrontFace *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ1", &sipSelf, sipType_Qt3DRender_QFrontFace, &sipCpp, sipType_QSharedPointer_0100Qt3DCore_QSceneChange,&a0, &a0State))
        {
            sipCpp->sipProtect_notifyObservers(*a0);
            sipReleaseType(const_cast< ::Qt3DCore::QSceneChangePtr *>(a0),sipType_QSharedPointer_0100Qt3DCore_QSceneChange,a0State);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QFrontFace, sipName_notifyObservers, doc_Qt3DRender_QFrontFace_notifyObservers);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QFrontFace_sceneChangeEvent, "sceneChangeEvent(self, object)");

extern "C" {static PyObject *meth_Qt3DRender_QFrontFace_sceneChangeEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QFrontFace_sceneChangeEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::Qt3DCore::QSceneChangePtr* a0;
        int a0State = 0;
        sipQt3DRender_QFrontFace *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ1", &sipSelf, sipType_Qt3DRender_QFrontFace, &sipCpp, sipType_QSharedPointer_0100Qt3DCore_QSceneChange,&a0, &a0State))
        {
            sipCpp->sipProtectVirt_sceneChangeEvent(sipSelfWasArg,*a0);
            sipReleaseType(const_cast< ::Qt3DCore::QSceneChangePtr *>(a0),sipType_QSharedPointer_0100Qt3DCore_QSceneChange,a0State);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QFrontFace, sipName_sceneChangeEvent, doc_Qt3DRender_QFrontFace_sceneChangeEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QFrontFace_direction, "direction(self) -> QFrontFace.WindingDirection");

extern "C" {static PyObject *meth_Qt3DRender_QFrontFace_direction(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QFrontFace_direction(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QFrontFace *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DRender_QFrontFace, &sipCpp))
        {
             ::Qt3DRender::QFrontFace::WindingDirection sipRes;

            sipRes = sipCpp->direction();

            return sipConvertFromEnum(static_cast<int>(sipRes), sipType_Qt3DRender_QFrontFace_WindingDirection);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QFrontFace, sipName_direction, doc_Qt3DRender_QFrontFace_direction);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QFrontFace_setDirection, "setDirection(self, QFrontFace.WindingDirection)");

extern "C" {static PyObject *meth_Qt3DRender_QFrontFace_setDirection(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QFrontFace_setDirection(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
         ::Qt3DRender::QFrontFace::WindingDirection a0;
         ::Qt3DRender::QFrontFace *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BE", &sipSelf, sipType_Qt3DRender_QFrontFace, &sipCpp, sipType_Qt3DRender_QFrontFace_WindingDirection, &a0))
        {
            sipCpp->setDirection(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QFrontFace, sipName_setDirection, doc_Qt3DRender_QFrontFace_setDirection);

    return NULL;
}


/* Cast a pointer to a type somewhere in its inheritance hierarchy. */
extern "C" {static void *cast_Qt3DRender_QFrontFace(void *, const sipTypeDef *);}
static void *cast_Qt3DRender_QFrontFace(void *sipCppV, const sipTypeDef *targetType)
{
     ::Qt3DRender::QFrontFace *sipCpp = reinterpret_cast< ::Qt3DRender::QFrontFace *>(sipCppV);

    if (targetType == sipType_Qt3DRender_QRenderState)
        return static_cast< ::Qt3DRender::QRenderState *>(sipCpp);

    if (targetType == sipType_Qt3DCore_QNode)
        return static_cast< ::Qt3DCore::QNode *>(sipCpp);

    if (targetType == sipType_QObject)
        return static_cast< ::QObject *>(sipCpp);

    return sipCppV;
}


/* Call the instance's destructor. */
extern "C" {static void release_Qt3DRender_QFrontFace(void *, int);}
static void release_Qt3DRender_QFrontFace(void *sipCppV, int)
{
     ::Qt3DRender::QFrontFace *sipCpp = reinterpret_cast< ::Qt3DRender::QFrontFace *>(sipCppV);

    if (QThread::currentThread() == sipCpp->thread())
        delete sipCpp;
    else
        sipCpp->deleteLater();
}


extern "C" {static void dealloc_Qt3DRender_QFrontFace(sipSimpleWrapper *);}
static void dealloc_Qt3DRender_QFrontFace(sipSimpleWrapper *sipSelf)
{
    if (sipIsDerivedClass(sipSelf))
        reinterpret_cast<sipQt3DRender_QFrontFace *>(sipGetAddress(sipSelf))->sipPySelf = NULL;

    if (sipIsOwnedByPython(sipSelf))
    {
        release_Qt3DRender_QFrontFace(sipGetAddress(sipSelf), sipIsDerivedClass(sipSelf));
    }
}


extern "C" {static void *init_type_Qt3DRender_QFrontFace(sipSimpleWrapper *, PyObject *, PyObject *, PyObject **, PyObject **, PyObject **);}
static void *init_type_Qt3DRender_QFrontFace(sipSimpleWrapper *sipSelf, PyObject *sipArgs, PyObject *sipKwds, PyObject **sipUnused, PyObject **sipOwner, PyObject **sipParseErr)
{
    sipQt3DRender_QFrontFace *sipCpp = 0;

    {
         ::Qt3DCore::QNode* a0 = 0;

        static const char *sipKwdList[] = {
            sipName_parent,
        };

        if (sipParseKwdArgs(sipParseErr, sipArgs, sipKwds, sipKwdList, sipUnused, "|JH", sipType_Qt3DCore_QNode, &a0, sipOwner))
        {
            sipCpp = new sipQt3DRender_QFrontFace(a0);

            sipCpp->sipPySelf = sipSelf;

            return sipCpp;
        }
    }

    return NULL;
}


/* Define this type's super-types. */
static sipEncodedTypeDef supers_Qt3DRender_QFrontFace[] = {{116, 255, 1}};


static PyMethodDef methods_Qt3DRender_QFrontFace[] = {
    {SIP_MLNAME_CAST(sipName_childEvent), (PyCFunction)meth_Qt3DRender_QFrontFace_childEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_connectNotify), (PyCFunction)meth_Qt3DRender_QFrontFace_connectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_customEvent), (PyCFunction)meth_Qt3DRender_QFrontFace_customEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_direction), meth_Qt3DRender_QFrontFace_direction, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QFrontFace_direction)},
    {SIP_MLNAME_CAST(sipName_disconnectNotify), (PyCFunction)meth_Qt3DRender_QFrontFace_disconnectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_isSignalConnected), (PyCFunction)meth_Qt3DRender_QFrontFace_isSignalConnected, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_notifyObservers), (PyCFunction)meth_Qt3DRender_QFrontFace_notifyObservers, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_receivers), (PyCFunction)meth_Qt3DRender_QFrontFace_receivers, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_sceneChangeEvent), (PyCFunction)meth_Qt3DRender_QFrontFace_sceneChangeEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_sender), (PyCFunction)meth_Qt3DRender_QFrontFace_sender, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_senderSignalIndex), (PyCFunction)meth_Qt3DRender_QFrontFace_senderSignalIndex, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_setDirection), meth_Qt3DRender_QFrontFace_setDirection, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QFrontFace_setDirection)},
    {SIP_MLNAME_CAST(sipName_timerEvent), (PyCFunction)meth_Qt3DRender_QFrontFace_timerEvent, METH_VARARGS|METH_KEYWORDS, NULL}
};

static sipEnumMemberDef enummembers_Qt3DRender_QFrontFace[] = {
    {sipName_ClockWise, static_cast<int>( ::Qt3DRender::QFrontFace::ClockWise), 70},
    {sipName_CounterClockWise, static_cast<int>( ::Qt3DRender::QFrontFace::CounterClockWise), 70},
};

PyDoc_STRVAR(doc_Qt3DRender_QFrontFace, "\1QFrontFace(parent: QNode = None)");


/* Define this type's signals. */
static const pyqt5QtSignal signals_Qt3DRender_QFrontFace[] = {
    {"directionChanged(QFrontFace::WindingDirection)", "\1directionChanged(self, QFrontFace.WindingDirection)", 0, 0},
    {0, 0, 0, 0}
};


static pyqt5ClassPluginDef plugin_Qt3DRender_QFrontFace = {
    & ::Qt3DRender::QFrontFace::staticMetaObject,
    0,
    signals_Qt3DRender_QFrontFace,
    0
};


sipClassTypeDef sipTypeDef_Qt3DRender_Qt3DRender_QFrontFace = {
    {
        -1,
        0,
        0,
        SIP_TYPE_SCC|SIP_TYPE_SUPER_INIT|SIP_TYPE_LIMITED_API|SIP_TYPE_CLASS,
        sipNameNr_Qt3DRender__QFrontFace,
        {0},
        &plugin_Qt3DRender_QFrontFace
    },
    {
        sipNameNr_QFrontFace,
        {0, 0, 1},
        13, methods_Qt3DRender_QFrontFace,
        2, enummembers_Qt3DRender_QFrontFace,
        0, 0,
        {0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
    },
    doc_Qt3DRender_QFrontFace,
    -1,
    -1,
    supers_Qt3DRender_QFrontFace,
    0,
    init_type_Qt3DRender_QFrontFace,
    0,
    0,
#if PY_MAJOR_VERSION >= 3
    0,
    0,
#else
    0,
    0,
    0,
    0,
#endif
    dealloc_Qt3DRender_QFrontFace,
    0,
    0,
    0,
    release_Qt3DRender_QFrontFace,
    cast_Qt3DRender_QFrontFace,
    0,
    0,
    0,
    0,
    0,
    0
};

#line 26 "sip/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "sip/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "sip/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "sip/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "sip/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "sip/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "sip/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 26 "sip/Qt3DRender/qblendequation.sip"
#include <qblendequation.h>
#line 26 "sip/Qt3DRender/qblendequationarguments.sip"
#include <qblendequationarguments.h>
#line 26 "sip/Qt3DRender/qbuffer.sip"
#include <qbuffer.h>
#line 26 "sip/Qt3DRender/qbufferdatagenerator.sip"
#include <qbufferdatagenerator.h>
#line 26 "sip/Qt3DRender/qcamera.sip"
#include <qcamera.h>
#line 26 "sip/Qt3DRender/qcameralens.sip"
#include <qcameralens.h>
#line 26 "sip/Qt3DRender/qcameraselector.sip"
#include <qcameraselector.h>
#line 26 "sip/Qt3DRender/qclearbuffers.sip"
#include <qclearbuffers.h>
#line 26 "sip/Qt3DRender/qclipplane.sip"
#include <qclipplane.h>
#line 26 "sip/Qt3DRender/qcomputecommand.sip"
#include <qcomputecommand.h>
#line 26 "sip/Qt3DRender/qcolormask.sip"
#include <qcolormask.h>
#line 26 "sip/Qt3DRender/qcullface.sip"
#include <qcullface.h>
#line 26 "sip/Qt3DRender/qdepthtest.sip"
#include <qdepthtest.h>
#line 26 "sip/Qt3DRender/qdirectionallight.sip"
#include <qdirectionallight.h>
#line 26 "sip/Qt3DRender/qdispatchcompute.sip"
#include <qdispatchcompute.h>
#line 26 "sip/Qt3DRender/qdithering.sip"
#include <qdithering.h>
#line 26 "sip/Qt3DRender/qeffect.sip"
#include <qeffect.h>
#line 28 "sip/Qt3DRender/qenvironmentlight.sip"
#include <qenvironmentlight.h>
#line 26 "sip/Qt3DRender/qfilterkey.sip"
#include <qfilterkey.h>
#line 32 "sip/Qt3DRender/qfilterkey.sip"
#include <qfilterkey.h>
#line 99048 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 34 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 99070 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qvariant.sip"
#include <qvariant.h>
#line 99073 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 27 "/usr/share/sip/PyQt5/QtCore/qstring.sip"
#include <qstring.h>
#line 99076 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qsharedpointer.sip"
#include <qsharedpointer.h>
#line 99079 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertynodeaddedchange.sip"
#include <qpropertynodeaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertynoderemovedchange.sip"
#include <qpropertynoderemovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyupdatedchange.sip"
#include <qpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyupdatedchangebase.sip"
#include <qpropertyupdatedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueaddedchange.sip"
#include <qpropertyvalueaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueaddedchangebase.sip"
#include <qpropertyvalueaddedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueremovedchange.sip"
#include <qpropertyvalueremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueremovedchangebase.sip"
#include <qpropertyvalueremovedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 47 "/usr/share/sip/PyQt5/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 99124 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 28 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
#include <qobject.h>
#line 99127 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 38 "/usr/share/sip/PyQt5/Qt3DCore/qvector.sip"
#include <qvector.h>
#line 99130 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 32 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 99157 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qmetaobject.sip"
#include <qmetaobject.h>
#line 99160 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 99163 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 247 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 99166 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 235 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 99169 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 38 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 99172 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 30 "/usr/share/sip/PyQt5/QtCore/qbytearray.sip"
#include <qbytearray.h>
#line 99175 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 149 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 99178 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 99181 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qthread.sip"
#include <qthread.h>
#line 99184 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 99187 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregexp.sip"
#include <qregexp.h>
#line 99190 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregularexpression.sip"
#include <qregularexpression.h>
#line 99193 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qobjectdefs.sip"
#include <qobjectdefs.h>
#line 99196 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"


class sipQt3DRender_QFilterKey : public  ::Qt3DRender::QFilterKey
{
public:
    sipQt3DRender_QFilterKey( ::Qt3DCore::QNode*);
    virtual ~sipQt3DRender_QFilterKey();

    int qt_metacall(QMetaObject::Call,int,void **);
    void *qt_metacast(const char *);
    const QMetaObject *metaObject() const;

    /*
     * There is a public method for every protected method visible from
     * this class.
     */
     ::QObject* sipProtect_sender() const;
    int sipProtect_receivers(const char*) const;
    void sipProtectVirt_timerEvent(bool, ::QTimerEvent*);
    void sipProtectVirt_childEvent(bool, ::QChildEvent*);
    void sipProtectVirt_customEvent(bool, ::QEvent*);
    void sipProtectVirt_connectNotify(bool,const  ::QMetaMethod&);
    void sipProtectVirt_disconnectNotify(bool,const  ::QMetaMethod&);
    int sipProtect_senderSignalIndex() const;
    bool sipProtect_isSignalConnected(const  ::QMetaMethod&) const;
    void sipProtect_notifyObservers(const  ::Qt3DCore::QSceneChangePtr&);
    void sipProtectVirt_sceneChangeEvent(bool,const  ::Qt3DCore::QSceneChangePtr&);

    /*
     * There is a protected method for every virtual method visible from
     * this class.
     */
protected:
    void disconnectNotify(const  ::QMetaMethod&);
    void connectNotify(const  ::QMetaMethod&);
    void customEvent( ::QEvent*);
    void childEvent( ::QChildEvent*);
    void timerEvent( ::QTimerEvent*);
    bool eventFilter( ::QObject*, ::QEvent*);
    bool event( ::QEvent*);
    void sceneChangeEvent(const  ::Qt3DCore::QSceneChangePtr&);

public:
    sipSimpleWrapper *sipPySelf;

private:
    sipQt3DRender_QFilterKey(const sipQt3DRender_QFilterKey &);
    sipQt3DRender_QFilterKey &operator = (const sipQt3DRender_QFilterKey &);

    char sipPyMethods[8];
};

sipQt3DRender_QFilterKey::sipQt3DRender_QFilterKey( ::Qt3DCore::QNode*a0):  ::Qt3DRender::QFilterKey(a0), sipPySelf(0)
{
    memset(sipPyMethods, 0, sizeof (sipPyMethods));
}

sipQt3DRender_QFilterKey::~sipQt3DRender_QFilterKey()
{
    sipInstanceDestroyed(sipPySelf);
}

const QMetaObject *sipQt3DRender_QFilterKey::metaObject() const
{
    if (sipGetInterpreter())
        return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : sip_Qt3DRender_qt_metaobject(sipPySelf,sipType_Qt3DRender_QFilterKey);

    return  ::Qt3DRender::QFilterKey::metaObject();
}

int sipQt3DRender_QFilterKey::qt_metacall(QMetaObject::Call _c,int _id,void **_a)
{
    _id =  ::Qt3DRender::QFilterKey::qt_metacall(_c,_id,_a);

    if (_id >= 0)
        _id = sip_Qt3DRender_qt_metacall(sipPySelf,sipType_Qt3DRender_QFilterKey,_c,_id,_a);

    return _id;
}

void *sipQt3DRender_QFilterKey::qt_metacast(const char *_clname)
{
    void *sipCpp;

    return (sip_Qt3DRender_qt_metacast(sipPySelf, sipType_Qt3DRender_QFilterKey, _clname, &sipCpp) ? sipCpp :  ::Qt3DRender::QFilterKey::qt_metacast(_clname));
}

void sipQt3DRender_QFilterKey::disconnectNotify(const  ::QMetaMethod& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[0],sipPySelf,NULL,sipName_disconnectNotify);

    if (!sipMeth)
    {
         ::Qt3DRender::QFilterKey::disconnectNotify(a0);
        return;
    }

    extern void sipVH_Qt3DRender_1(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::QMetaMethod&);

    sipVH_Qt3DRender_1(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QFilterKey::connectNotify(const  ::QMetaMethod& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[1],sipPySelf,NULL,sipName_connectNotify);

    if (!sipMeth)
    {
         ::Qt3DRender::QFilterKey::connectNotify(a0);
        return;
    }

    extern void sipVH_Qt3DRender_1(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::QMetaMethod&);

    sipVH_Qt3DRender_1(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QFilterKey::customEvent( ::QEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[2],sipPySelf,NULL,sipName_customEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QFilterKey::customEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_2(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QEvent*);

    sipVH_Qt3DRender_2(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QFilterKey::childEvent( ::QChildEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[3],sipPySelf,NULL,sipName_childEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QFilterKey::childEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_3(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QChildEvent*);

    sipVH_Qt3DRender_3(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QFilterKey::timerEvent( ::QTimerEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[4],sipPySelf,NULL,sipName_timerEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QFilterKey::timerEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_4(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QTimerEvent*);

    sipVH_Qt3DRender_4(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

bool sipQt3DRender_QFilterKey::eventFilter( ::QObject*a0, ::QEvent*a1)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[5],sipPySelf,NULL,sipName_eventFilter);

    if (!sipMeth)
        return  ::Qt3DRender::QFilterKey::eventFilter(a0,a1);

    extern bool sipVH_Qt3DRender_5(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QObject*, ::QEvent*);

    return sipVH_Qt3DRender_5(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0, a1);
}

bool sipQt3DRender_QFilterKey::event( ::QEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[6],sipPySelf,NULL,sipName_event);

    if (!sipMeth)
        return  ::Qt3DRender::QFilterKey::event(a0);

    extern bool sipVH_Qt3DRender_6(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QEvent*);

    return sipVH_Qt3DRender_6(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QFilterKey::sceneChangeEvent(const  ::Qt3DCore::QSceneChangePtr& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[7],sipPySelf,NULL,sipName_sceneChangeEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QFilterKey::sceneChangeEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_7(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::Qt3DCore::QSceneChangePtr&);

    sipVH_Qt3DRender_7(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

 ::QObject* sipQt3DRender_QFilterKey::sipProtect_sender() const
{
    return  ::QObject::sender();
}

int sipQt3DRender_QFilterKey::sipProtect_receivers(const char*a0) const
{
    return  ::QObject::receivers(a0);
}

void sipQt3DRender_QFilterKey::sipProtectVirt_timerEvent(bool sipSelfWasArg, ::QTimerEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::timerEvent(a0) : timerEvent(a0));
}

void sipQt3DRender_QFilterKey::sipProtectVirt_childEvent(bool sipSelfWasArg, ::QChildEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::childEvent(a0) : childEvent(a0));
}

void sipQt3DRender_QFilterKey::sipProtectVirt_customEvent(bool sipSelfWasArg, ::QEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::customEvent(a0) : customEvent(a0));
}

void sipQt3DRender_QFilterKey::sipProtectVirt_connectNotify(bool sipSelfWasArg,const  ::QMetaMethod& a0)
{
    (sipSelfWasArg ?  ::QObject::connectNotify(a0) : connectNotify(a0));
}

void sipQt3DRender_QFilterKey::sipProtectVirt_disconnectNotify(bool sipSelfWasArg,const  ::QMetaMethod& a0)
{
    (sipSelfWasArg ?  ::QObject::disconnectNotify(a0) : disconnectNotify(a0));
}

int sipQt3DRender_QFilterKey::sipProtect_senderSignalIndex() const
{
    return  ::QObject::senderSignalIndex();
}

bool sipQt3DRender_QFilterKey::sipProtect_isSignalConnected(const  ::QMetaMethod& a0) const
{
    return  ::QObject::isSignalConnected(a0);
}

void sipQt3DRender_QFilterKey::sipProtect_notifyObservers(const  ::Qt3DCore::QSceneChangePtr& a0)
{
     ::Qt3DCore::QNode::notifyObservers(a0);
}

void sipQt3DRender_QFilterKey::sipProtectVirt_sceneChangeEvent(bool sipSelfWasArg,const  ::Qt3DCore::QSceneChangePtr& a0)
{
    (sipSelfWasArg ?  ::Qt3DCore::QNode::sceneChangeEvent(a0) : sceneChangeEvent(a0));
}


PyDoc_STRVAR(doc_Qt3DRender_QFilterKey_sender, "sender(self) -> QObject");

extern "C" {static PyObject *meth_Qt3DRender_QFilterKey_sender(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QFilterKey_sender(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const sipQt3DRender_QFilterKey *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "B", &sipSelf, sipType_Qt3DRender_QFilterKey, &sipCpp))
        {
             ::QObject*sipRes = 0;

#line 560 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
        // sender() must be called without the GIL to avoid possible deadlocks between
        // the GIL and Qt's internal thread data mutex.
        
        Py_BEGIN_ALLOW_THREADS
        
        #if defined(SIP_PROTECTED_IS_PUBLIC)
        sipRes = sipCpp->sender();
        #else
        sipRes = sipCpp->sipProtect_sender();
        #endif
        
        Py_END_ALLOW_THREADS
        
        if (!sipRes)
        {
            typedef QObject *(*qtcore_qobject_sender_t)();
        
            static qtcore_qobject_sender_t qtcore_qobject_sender = 0;
        
            if (!qtcore_qobject_sender)
            {
                qtcore_qobject_sender = (qtcore_qobject_sender_t)sipImportSymbol("qtcore_qobject_sender");
                Q_ASSERT(qtcore_qobject_sender);
            }
        
            sipRes = qtcore_qobject_sender();
        }
#line 99521 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

            return sipConvertFromType(sipRes,sipType_QObject,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QFilterKey, sipName_sender, doc_Qt3DRender_QFilterKey_sender);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QFilterKey_receivers, "receivers(self, PYQT_SIGNAL) -> int");

extern "C" {static PyObject *meth_Qt3DRender_QFilterKey_receivers(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QFilterKey_receivers(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        PyObject * a0;
        const sipQt3DRender_QFilterKey *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BP0", &sipSelf, sipType_Qt3DRender_QFilterKey, &sipCpp, &a0))
        {
            int sipRes = 0;
            sipErrorState sipError = sipErrorNone;

#line 591 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
        // We need to handle the signal object.  Import the helper if it hasn't already
        // been done.
        typedef sipErrorState (*pyqt5_get_signal_signature_t)(PyObject *, const QObject *, const QByteArray &);
        
        static pyqt5_get_signal_signature_t pyqt5_get_signal_signature = 0;
        
        if (!pyqt5_get_signal_signature)
        {
            pyqt5_get_signal_signature = (pyqt5_get_signal_signature_t)sipImportSymbol("pyqt5_get_signal_signature");
            Q_ASSERT(pyqt5_get_signal_signature);
        }
        
        QByteArray signal_signature;
            
        #if defined(SIP_PROTECTED_IS_PUBLIC)
        if ((sipError = pyqt5_get_signal_signature(a0, sipCpp, signal_signature)) == sipErrorNone)
        {
            sipRes = sipCpp->receivers(signal_signature.constData());
        }
        #else
        if ((sipError = pyqt5_get_signal_signature(a0, static_cast<const QObject *>(sipCpp), signal_signature)) == sipErrorNone)
        {
            sipRes = sipCpp->sipProtect_receivers(signal_signature.constData());
        }
        #endif
        else if (sipError == sipErrorContinue)
        {
            sipError = sipBadCallableArg(0, a0);
        }
#line 99581 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

            if (sipError == sipErrorFail)
                return 0;

            if (sipError == sipErrorNone)
            {
            return SIPLong_FromLong(sipRes);
            }

            sipAddException(sipError, &sipParseErr);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QFilterKey, sipName_receivers, doc_Qt3DRender_QFilterKey_receivers);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QFilterKey_timerEvent, "timerEvent(self, QTimerEvent)");

extern "C" {static PyObject *meth_Qt3DRender_QFilterKey_timerEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QFilterKey_timerEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QTimerEvent* a0;
        sipQt3DRender_QFilterKey *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DRender_QFilterKey, &sipCpp, sipType_QTimerEvent, &a0))
        {
            sipCpp->sipProtectVirt_timerEvent(sipSelfWasArg,a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QFilterKey, sipName_timerEvent, doc_Qt3DRender_QFilterKey_timerEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QFilterKey_childEvent, "childEvent(self, QChildEvent)");

extern "C" {static PyObject *meth_Qt3DRender_QFilterKey_childEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QFilterKey_childEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QChildEvent* a0;
        sipQt3DRender_QFilterKey *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DRender_QFilterKey, &sipCpp, sipType_QChildEvent, &a0))
        {
            sipCpp->sipProtectVirt_childEvent(sipSelfWasArg,a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QFilterKey, sipName_childEvent, doc_Qt3DRender_QFilterKey_childEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QFilterKey_customEvent, "customEvent(self, QEvent)");

extern "C" {static PyObject *meth_Qt3DRender_QFilterKey_customEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QFilterKey_customEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QEvent* a0;
        sipQt3DRender_QFilterKey *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DRender_QFilterKey, &sipCpp, sipType_QEvent, &a0))
        {
            sipCpp->sipProtectVirt_customEvent(sipSelfWasArg,a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QFilterKey, sipName_customEvent, doc_Qt3DRender_QFilterKey_customEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QFilterKey_connectNotify, "connectNotify(self, QMetaMethod)");

extern "C" {static PyObject *meth_Qt3DRender_QFilterKey_connectNotify(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QFilterKey_connectNotify(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::QMetaMethod* a0;
        sipQt3DRender_QFilterKey *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DRender_QFilterKey, &sipCpp, sipType_QMetaMethod, &a0))
        {
            sipCpp->sipProtectVirt_connectNotify(sipSelfWasArg,*a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QFilterKey, sipName_connectNotify, doc_Qt3DRender_QFilterKey_connectNotify);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QFilterKey_disconnectNotify, "disconnectNotify(self, QMetaMethod)");

extern "C" {static PyObject *meth_Qt3DRender_QFilterKey_disconnectNotify(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QFilterKey_disconnectNotify(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::QMetaMethod* a0;
        sipQt3DRender_QFilterKey *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DRender_QFilterKey, &sipCpp, sipType_QMetaMethod, &a0))
        {
            sipCpp->sipProtectVirt_disconnectNotify(sipSelfWasArg,*a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QFilterKey, sipName_disconnectNotify, doc_Qt3DRender_QFilterKey_disconnectNotify);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QFilterKey_senderSignalIndex, "senderSignalIndex(self) -> int");

extern "C" {static PyObject *meth_Qt3DRender_QFilterKey_senderSignalIndex(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QFilterKey_senderSignalIndex(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const sipQt3DRender_QFilterKey *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "B", &sipSelf, sipType_Qt3DRender_QFilterKey, &sipCpp))
        {
            int sipRes;

            sipRes = sipCpp->sipProtect_senderSignalIndex();

            return SIPLong_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QFilterKey, sipName_senderSignalIndex, doc_Qt3DRender_QFilterKey_senderSignalIndex);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QFilterKey_isSignalConnected, "isSignalConnected(self, QMetaMethod) -> bool");

extern "C" {static PyObject *meth_Qt3DRender_QFilterKey_isSignalConnected(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QFilterKey_isSignalConnected(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::QMetaMethod* a0;
        const sipQt3DRender_QFilterKey *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DRender_QFilterKey, &sipCpp, sipType_QMetaMethod, &a0))
        {
            bool sipRes;

            sipRes = sipCpp->sipProtect_isSignalConnected(*a0);

            return PyBool_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QFilterKey, sipName_isSignalConnected, doc_Qt3DRender_QFilterKey_isSignalConnected);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QFilterKey_notifyObservers, "notifyObservers(self, object)");

extern "C" {static PyObject *meth_Qt3DRender_QFilterKey_notifyObservers(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QFilterKey_notifyObservers(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DCore::QSceneChangePtr* a0;
        int a0State = 0;
        sipQt3DRender_QFilterKey *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ1", &sipSelf, sipType_Qt3DRender_QFilterKey, &sipCpp, sipType_QSharedPointer_0100Qt3DCore_QSceneChange,&a0, &a0State))
        {
            sipCpp->sipProtect_notifyObservers(*a0);
            sipReleaseType(const_cast< ::Qt3DCore::QSceneChangePtr *>(a0),sipType_QSharedPointer_0100Qt3DCore_QSceneChange,a0State);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QFilterKey, sipName_notifyObservers, doc_Qt3DRender_QFilterKey_notifyObservers);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QFilterKey_sceneChangeEvent, "sceneChangeEvent(self, object)");

extern "C" {static PyObject *meth_Qt3DRender_QFilterKey_sceneChangeEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QFilterKey_sceneChangeEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::Qt3DCore::QSceneChangePtr* a0;
        int a0State = 0;
        sipQt3DRender_QFilterKey *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ1", &sipSelf, sipType_Qt3DRender_QFilterKey, &sipCpp, sipType_QSharedPointer_0100Qt3DCore_QSceneChange,&a0, &a0State))
        {
            sipCpp->sipProtectVirt_sceneChangeEvent(sipSelfWasArg,*a0);
            sipReleaseType(const_cast< ::Qt3DCore::QSceneChangePtr *>(a0),sipType_QSharedPointer_0100Qt3DCore_QSceneChange,a0State);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QFilterKey, sipName_sceneChangeEvent, doc_Qt3DRender_QFilterKey_sceneChangeEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QFilterKey_value, "value(self) -> Any");

extern "C" {static PyObject *meth_Qt3DRender_QFilterKey_value(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QFilterKey_value(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QFilterKey *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DRender_QFilterKey, &sipCpp))
        {
             ::QVariant*sipRes;

            sipRes = new  ::QVariant(sipCpp->value());

            return sipConvertFromNewType(sipRes,sipType_QVariant,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QFilterKey, sipName_value, doc_Qt3DRender_QFilterKey_value);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QFilterKey_name, "name(self) -> str");

extern "C" {static PyObject *meth_Qt3DRender_QFilterKey_name(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QFilterKey_name(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QFilterKey *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DRender_QFilterKey, &sipCpp))
        {
             ::QString*sipRes;

            sipRes = new  ::QString(sipCpp->name());

            return sipConvertFromNewType(sipRes,sipType_QString,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QFilterKey, sipName_name, doc_Qt3DRender_QFilterKey_name);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QFilterKey_setValue, "setValue(self, Any)");

extern "C" {static PyObject *meth_Qt3DRender_QFilterKey_setValue(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QFilterKey_setValue(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::QVariant* a0;
        int a0State = 0;
         ::Qt3DRender::QFilterKey *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BJ1", &sipSelf, sipType_Qt3DRender_QFilterKey, &sipCpp, sipType_QVariant, &a0, &a0State))
        {
            sipCpp->setValue(*a0);
            sipReleaseType(const_cast< ::QVariant *>(a0),sipType_QVariant,a0State);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QFilterKey, sipName_setValue, doc_Qt3DRender_QFilterKey_setValue);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QFilterKey_setName, "setName(self, str)");

extern "C" {static PyObject *meth_Qt3DRender_QFilterKey_setName(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QFilterKey_setName(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::QString* a0;
        int a0State = 0;
         ::Qt3DRender::QFilterKey *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BJ1", &sipSelf, sipType_Qt3DRender_QFilterKey, &sipCpp, sipType_QString,&a0, &a0State))
        {
            sipCpp->setName(*a0);
            sipReleaseType(const_cast< ::QString *>(a0),sipType_QString,a0State);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QFilterKey, sipName_setName, doc_Qt3DRender_QFilterKey_setName);

    return NULL;
}


/* Cast a pointer to a type somewhere in its inheritance hierarchy. */
extern "C" {static void *cast_Qt3DRender_QFilterKey(void *, const sipTypeDef *);}
static void *cast_Qt3DRender_QFilterKey(void *sipCppV, const sipTypeDef *targetType)
{
     ::Qt3DRender::QFilterKey *sipCpp = reinterpret_cast< ::Qt3DRender::QFilterKey *>(sipCppV);

    if (targetType == sipType_Qt3DCore_QNode)
        return static_cast< ::Qt3DCore::QNode *>(sipCpp);

    if (targetType == sipType_QObject)
        return static_cast< ::QObject *>(sipCpp);

    return sipCppV;
}


/* Call the instance's destructor. */
extern "C" {static void release_Qt3DRender_QFilterKey(void *, int);}
static void release_Qt3DRender_QFilterKey(void *sipCppV, int)
{
     ::Qt3DRender::QFilterKey *sipCpp = reinterpret_cast< ::Qt3DRender::QFilterKey *>(sipCppV);

    if (QThread::currentThread() == sipCpp->thread())
        delete sipCpp;
    else
        sipCpp->deleteLater();
}


extern "C" {static void dealloc_Qt3DRender_QFilterKey(sipSimpleWrapper *);}
static void dealloc_Qt3DRender_QFilterKey(sipSimpleWrapper *sipSelf)
{
    if (sipIsDerivedClass(sipSelf))
        reinterpret_cast<sipQt3DRender_QFilterKey *>(sipGetAddress(sipSelf))->sipPySelf = NULL;

    if (sipIsOwnedByPython(sipSelf))
    {
        release_Qt3DRender_QFilterKey(sipGetAddress(sipSelf), sipIsDerivedClass(sipSelf));
    }
}


extern "C" {static void *init_type_Qt3DRender_QFilterKey(sipSimpleWrapper *, PyObject *, PyObject *, PyObject **, PyObject **, PyObject **);}
static void *init_type_Qt3DRender_QFilterKey(sipSimpleWrapper *sipSelf, PyObject *sipArgs, PyObject *sipKwds, PyObject **sipUnused, PyObject **sipOwner, PyObject **sipParseErr)
{
    sipQt3DRender_QFilterKey *sipCpp = 0;

    {
         ::Qt3DCore::QNode* a0 = 0;

        static const char *sipKwdList[] = {
            sipName_parent,
        };

        if (sipParseKwdArgs(sipParseErr, sipArgs, sipKwds, sipKwdList, sipUnused, "|JH", sipType_Qt3DCore_QNode, &a0, sipOwner))
        {
            sipCpp = new sipQt3DRender_QFilterKey(a0);

            sipCpp->sipPySelf = sipSelf;

            return sipCpp;
        }
    }

    return NULL;
}


/* Define this type's super-types. */
static sipEncodedTypeDef supers_Qt3DRender_QFilterKey[] = {{5, 2, 1}};


static PyMethodDef methods_Qt3DRender_QFilterKey[] = {
    {SIP_MLNAME_CAST(sipName_childEvent), (PyCFunction)meth_Qt3DRender_QFilterKey_childEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_connectNotify), (PyCFunction)meth_Qt3DRender_QFilterKey_connectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_customEvent), (PyCFunction)meth_Qt3DRender_QFilterKey_customEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_disconnectNotify), (PyCFunction)meth_Qt3DRender_QFilterKey_disconnectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_isSignalConnected), (PyCFunction)meth_Qt3DRender_QFilterKey_isSignalConnected, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_name), meth_Qt3DRender_QFilterKey_name, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QFilterKey_name)},
    {SIP_MLNAME_CAST(sipName_notifyObservers), (PyCFunction)meth_Qt3DRender_QFilterKey_notifyObservers, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_receivers), (PyCFunction)meth_Qt3DRender_QFilterKey_receivers, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_sceneChangeEvent), (PyCFunction)meth_Qt3DRender_QFilterKey_sceneChangeEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_sender), (PyCFunction)meth_Qt3DRender_QFilterKey_sender, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_senderSignalIndex), (PyCFunction)meth_Qt3DRender_QFilterKey_senderSignalIndex, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_setName), meth_Qt3DRender_QFilterKey_setName, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QFilterKey_setName)},
    {SIP_MLNAME_CAST(sipName_setValue), meth_Qt3DRender_QFilterKey_setValue, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QFilterKey_setValue)},
    {SIP_MLNAME_CAST(sipName_timerEvent), (PyCFunction)meth_Qt3DRender_QFilterKey_timerEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_value), meth_Qt3DRender_QFilterKey_value, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QFilterKey_value)}
};

PyDoc_STRVAR(doc_Qt3DRender_QFilterKey, "\1QFilterKey(parent: QNode = None)");


/* Define this type's signals. */
static const pyqt5QtSignal signals_Qt3DRender_QFilterKey[] = {
    {"valueChanged(QVariant)", "\1valueChanged(self, Any)", 0, 0},
    {"nameChanged(QString)", "\1nameChanged(self, str)", 0, 0},
    {0, 0, 0, 0}
};


static pyqt5ClassPluginDef plugin_Qt3DRender_QFilterKey = {
    & ::Qt3DRender::QFilterKey::staticMetaObject,
    0,
    signals_Qt3DRender_QFilterKey,
    0
};


sipClassTypeDef sipTypeDef_Qt3DRender_Qt3DRender_QFilterKey = {
    {
        -1,
        0,
        0,
        SIP_TYPE_SCC|SIP_TYPE_SUPER_INIT|SIP_TYPE_LIMITED_API|SIP_TYPE_CLASS,
        sipNameNr_Qt3DRender__QFilterKey,
        {0},
        &plugin_Qt3DRender_QFilterKey
    },
    {
        sipNameNr_QFilterKey,
        {0, 0, 1},
        15, methods_Qt3DRender_QFilterKey,
        0, 0,
        0, 0,
        {0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
    },
    doc_Qt3DRender_QFilterKey,
    -1,
    -1,
    supers_Qt3DRender_QFilterKey,
    0,
    init_type_Qt3DRender_QFilterKey,
    0,
    0,
#if PY_MAJOR_VERSION >= 3
    0,
    0,
#else
    0,
    0,
    0,
    0,
#endif
    dealloc_Qt3DRender_QFilterKey,
    0,
    0,
    0,
    release_Qt3DRender_QFilterKey,
    cast_Qt3DRender_QFilterKey,
    0,
    0,
    0,
    0,
    0,
    0
};

#line 26 "sip/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "sip/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "sip/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "sip/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "sip/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "sip/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "sip/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 26 "sip/Qt3DRender/qblendequation.sip"
#include <qblendequation.h>
#line 26 "sip/Qt3DRender/qblendequationarguments.sip"
#include <qblendequationarguments.h>
#line 26 "sip/Qt3DRender/qbuffer.sip"
#include <qbuffer.h>
#line 26 "sip/Qt3DRender/qbufferdatagenerator.sip"
#include <qbufferdatagenerator.h>
#line 26 "sip/Qt3DRender/qcamera.sip"
#include <qcamera.h>
#line 26 "sip/Qt3DRender/qcameralens.sip"
#include <qcameralens.h>
#line 26 "sip/Qt3DRender/qcameraselector.sip"
#include <qcameraselector.h>
#line 26 "sip/Qt3DRender/qclearbuffers.sip"
#include <qclearbuffers.h>
#line 26 "sip/Qt3DRender/qclipplane.sip"
#include <qclipplane.h>
#line 26 "sip/Qt3DRender/qcomputecommand.sip"
#include <qcomputecommand.h>
#line 26 "sip/Qt3DRender/qcolormask.sip"
#include <qcolormask.h>
#line 26 "sip/Qt3DRender/qcullface.sip"
#include <qcullface.h>
#line 26 "sip/Qt3DRender/qdepthtest.sip"
#include <qdepthtest.h>
#line 26 "sip/Qt3DRender/qdirectionallight.sip"
#include <qdirectionallight.h>
#line 26 "sip/Qt3DRender/qdispatchcompute.sip"
#include <qdispatchcompute.h>
#line 26 "sip/Qt3DRender/qdithering.sip"
#include <qdithering.h>
#line 26 "sip/Qt3DRender/qeffect.sip"
#include <qeffect.h>
#line 28 "sip/Qt3DRender/qenvironmentlight.sip"
#include <qenvironmentlight.h>
#line 34 "sip/Qt3DRender/qenvironmentlight.sip"
#include <qenvironmentlight.h>
#line 100192 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 34 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 100214 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "sip/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "sip/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "sip/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 34 "sip/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 100223 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 34 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 100242 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 38 "/usr/share/sip/PyQt5/Qt3DCore/qvector.sip"
#include <qvector.h>
#line 100245 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 27 "/usr/share/sip/PyQt5/QtCore/qstring.sip"
#include <qstring.h>
#line 100248 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qsharedpointer.sip"
#include <qsharedpointer.h>
#line 100251 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertynodeaddedchange.sip"
#include <qpropertynodeaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertynoderemovedchange.sip"
#include <qpropertynoderemovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyupdatedchange.sip"
#include <qpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyupdatedchangebase.sip"
#include <qpropertyupdatedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueaddedchange.sip"
#include <qpropertyvalueaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueaddedchangebase.sip"
#include <qpropertyvalueaddedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueremovedchange.sip"
#include <qpropertyvalueremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueremovedchangebase.sip"
#include <qpropertyvalueremovedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 47 "/usr/share/sip/PyQt5/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 100296 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 28 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
#include <qobject.h>
#line 100299 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 38 "/usr/share/sip/PyQt5/Qt3DCore/qvector.sip"
#include <qvector.h>
#line 100302 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 32 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 100329 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qmetaobject.sip"
#include <qmetaobject.h>
#line 100332 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 100335 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 247 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 100338 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 235 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 100341 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qvariant.sip"
#include <qvariant.h>
#line 100344 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 38 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 100347 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 30 "/usr/share/sip/PyQt5/QtCore/qbytearray.sip"
#include <qbytearray.h>
#line 100350 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 149 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 100353 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 100356 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qthread.sip"
#include <qthread.h>
#line 100359 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 100362 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregexp.sip"
#include <qregexp.h>
#line 100365 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregularexpression.sip"
#include <qregularexpression.h>
#line 100368 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qobjectdefs.sip"
#include <qobjectdefs.h>
#line 100371 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"


class sipQt3DRender_QEnvironmentLight : public  ::Qt3DRender::QEnvironmentLight
{
public:
    sipQt3DRender_QEnvironmentLight( ::Qt3DCore::QNode*);
    virtual ~sipQt3DRender_QEnvironmentLight();

    int qt_metacall(QMetaObject::Call,int,void **);
    void *qt_metacast(const char *);
    const QMetaObject *metaObject() const;

    /*
     * There is a public method for every protected method visible from
     * this class.
     */
     ::QObject* sipProtect_sender() const;
    int sipProtect_receivers(const char*) const;
    void sipProtectVirt_timerEvent(bool, ::QTimerEvent*);
    void sipProtectVirt_childEvent(bool, ::QChildEvent*);
    void sipProtectVirt_customEvent(bool, ::QEvent*);
    void sipProtectVirt_connectNotify(bool,const  ::QMetaMethod&);
    void sipProtectVirt_disconnectNotify(bool,const  ::QMetaMethod&);
    int sipProtect_senderSignalIndex() const;
    bool sipProtect_isSignalConnected(const  ::QMetaMethod&) const;
    void sipProtect_notifyObservers(const  ::Qt3DCore::QSceneChangePtr&);
    void sipProtectVirt_sceneChangeEvent(bool,const  ::Qt3DCore::QSceneChangePtr&);

    /*
     * There is a protected method for every virtual method visible from
     * this class.
     */
protected:
    void sceneChangeEvent(const  ::Qt3DCore::QSceneChangePtr&);
    bool event( ::QEvent*);
    bool eventFilter( ::QObject*, ::QEvent*);
    void timerEvent( ::QTimerEvent*);
    void childEvent( ::QChildEvent*);
    void customEvent( ::QEvent*);
    void connectNotify(const  ::QMetaMethod&);
    void disconnectNotify(const  ::QMetaMethod&);

public:
    sipSimpleWrapper *sipPySelf;

private:
    sipQt3DRender_QEnvironmentLight(const sipQt3DRender_QEnvironmentLight &);
    sipQt3DRender_QEnvironmentLight &operator = (const sipQt3DRender_QEnvironmentLight &);

    char sipPyMethods[8];
};

sipQt3DRender_QEnvironmentLight::sipQt3DRender_QEnvironmentLight( ::Qt3DCore::QNode*a0):  ::Qt3DRender::QEnvironmentLight(a0), sipPySelf(0)
{
    memset(sipPyMethods, 0, sizeof (sipPyMethods));
}

sipQt3DRender_QEnvironmentLight::~sipQt3DRender_QEnvironmentLight()
{
    sipInstanceDestroyed(sipPySelf);
}

const QMetaObject *sipQt3DRender_QEnvironmentLight::metaObject() const
{
    if (sipGetInterpreter())
        return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : sip_Qt3DRender_qt_metaobject(sipPySelf,sipType_Qt3DRender_QEnvironmentLight);

    return  ::Qt3DRender::QEnvironmentLight::metaObject();
}

int sipQt3DRender_QEnvironmentLight::qt_metacall(QMetaObject::Call _c,int _id,void **_a)
{
    _id =  ::Qt3DRender::QEnvironmentLight::qt_metacall(_c,_id,_a);

    if (_id >= 0)
        _id = sip_Qt3DRender_qt_metacall(sipPySelf,sipType_Qt3DRender_QEnvironmentLight,_c,_id,_a);

    return _id;
}

void *sipQt3DRender_QEnvironmentLight::qt_metacast(const char *_clname)
{
    void *sipCpp;

    return (sip_Qt3DRender_qt_metacast(sipPySelf, sipType_Qt3DRender_QEnvironmentLight, _clname, &sipCpp) ? sipCpp :  ::Qt3DRender::QEnvironmentLight::qt_metacast(_clname));
}

void sipQt3DRender_QEnvironmentLight::sceneChangeEvent(const  ::Qt3DCore::QSceneChangePtr& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[0],sipPySelf,NULL,sipName_sceneChangeEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QEnvironmentLight::sceneChangeEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_7(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::Qt3DCore::QSceneChangePtr&);

    sipVH_Qt3DRender_7(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

bool sipQt3DRender_QEnvironmentLight::event( ::QEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[1],sipPySelf,NULL,sipName_event);

    if (!sipMeth)
        return  ::Qt3DRender::QEnvironmentLight::event(a0);

    extern bool sipVH_Qt3DRender_6(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QEvent*);

    return sipVH_Qt3DRender_6(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

bool sipQt3DRender_QEnvironmentLight::eventFilter( ::QObject*a0, ::QEvent*a1)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[2],sipPySelf,NULL,sipName_eventFilter);

    if (!sipMeth)
        return  ::Qt3DRender::QEnvironmentLight::eventFilter(a0,a1);

    extern bool sipVH_Qt3DRender_5(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QObject*, ::QEvent*);

    return sipVH_Qt3DRender_5(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0, a1);
}

void sipQt3DRender_QEnvironmentLight::timerEvent( ::QTimerEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[3],sipPySelf,NULL,sipName_timerEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QEnvironmentLight::timerEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_4(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QTimerEvent*);

    sipVH_Qt3DRender_4(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QEnvironmentLight::childEvent( ::QChildEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[4],sipPySelf,NULL,sipName_childEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QEnvironmentLight::childEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_3(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QChildEvent*);

    sipVH_Qt3DRender_3(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QEnvironmentLight::customEvent( ::QEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[5],sipPySelf,NULL,sipName_customEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QEnvironmentLight::customEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_2(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QEvent*);

    sipVH_Qt3DRender_2(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QEnvironmentLight::connectNotify(const  ::QMetaMethod& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[6],sipPySelf,NULL,sipName_connectNotify);

    if (!sipMeth)
    {
         ::Qt3DRender::QEnvironmentLight::connectNotify(a0);
        return;
    }

    extern void sipVH_Qt3DRender_1(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::QMetaMethod&);

    sipVH_Qt3DRender_1(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QEnvironmentLight::disconnectNotify(const  ::QMetaMethod& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[7],sipPySelf,NULL,sipName_disconnectNotify);

    if (!sipMeth)
    {
         ::Qt3DRender::QEnvironmentLight::disconnectNotify(a0);
        return;
    }

    extern void sipVH_Qt3DRender_1(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::QMetaMethod&);

    sipVH_Qt3DRender_1(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

 ::QObject* sipQt3DRender_QEnvironmentLight::sipProtect_sender() const
{
    return  ::QObject::sender();
}

int sipQt3DRender_QEnvironmentLight::sipProtect_receivers(const char*a0) const
{
    return  ::QObject::receivers(a0);
}

void sipQt3DRender_QEnvironmentLight::sipProtectVirt_timerEvent(bool sipSelfWasArg, ::QTimerEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::timerEvent(a0) : timerEvent(a0));
}

void sipQt3DRender_QEnvironmentLight::sipProtectVirt_childEvent(bool sipSelfWasArg, ::QChildEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::childEvent(a0) : childEvent(a0));
}

void sipQt3DRender_QEnvironmentLight::sipProtectVirt_customEvent(bool sipSelfWasArg, ::QEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::customEvent(a0) : customEvent(a0));
}

void sipQt3DRender_QEnvironmentLight::sipProtectVirt_connectNotify(bool sipSelfWasArg,const  ::QMetaMethod& a0)
{
    (sipSelfWasArg ?  ::QObject::connectNotify(a0) : connectNotify(a0));
}

void sipQt3DRender_QEnvironmentLight::sipProtectVirt_disconnectNotify(bool sipSelfWasArg,const  ::QMetaMethod& a0)
{
    (sipSelfWasArg ?  ::QObject::disconnectNotify(a0) : disconnectNotify(a0));
}

int sipQt3DRender_QEnvironmentLight::sipProtect_senderSignalIndex() const
{
    return  ::QObject::senderSignalIndex();
}

bool sipQt3DRender_QEnvironmentLight::sipProtect_isSignalConnected(const  ::QMetaMethod& a0) const
{
    return  ::QObject::isSignalConnected(a0);
}

void sipQt3DRender_QEnvironmentLight::sipProtect_notifyObservers(const  ::Qt3DCore::QSceneChangePtr& a0)
{
     ::Qt3DCore::QNode::notifyObservers(a0);
}

void sipQt3DRender_QEnvironmentLight::sipProtectVirt_sceneChangeEvent(bool sipSelfWasArg,const  ::Qt3DCore::QSceneChangePtr& a0)
{
    (sipSelfWasArg ?  ::Qt3DCore::QNode::sceneChangeEvent(a0) : sceneChangeEvent(a0));
}


PyDoc_STRVAR(doc_Qt3DRender_QEnvironmentLight_sender, "sender(self) -> QObject");

extern "C" {static PyObject *meth_Qt3DRender_QEnvironmentLight_sender(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QEnvironmentLight_sender(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const sipQt3DRender_QEnvironmentLight *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "B", &sipSelf, sipType_Qt3DRender_QEnvironmentLight, &sipCpp))
        {
             ::QObject*sipRes = 0;

#line 560 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
        // sender() must be called without the GIL to avoid possible deadlocks between
        // the GIL and Qt's internal thread data mutex.
        
        Py_BEGIN_ALLOW_THREADS
        
        #if defined(SIP_PROTECTED_IS_PUBLIC)
        sipRes = sipCpp->sender();
        #else
        sipRes = sipCpp->sipProtect_sender();
        #endif
        
        Py_END_ALLOW_THREADS
        
        if (!sipRes)
        {
            typedef QObject *(*qtcore_qobject_sender_t)();
        
            static qtcore_qobject_sender_t qtcore_qobject_sender = 0;
        
            if (!qtcore_qobject_sender)
            {
                qtcore_qobject_sender = (qtcore_qobject_sender_t)sipImportSymbol("qtcore_qobject_sender");
                Q_ASSERT(qtcore_qobject_sender);
            }
        
            sipRes = qtcore_qobject_sender();
        }
#line 100696 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

            return sipConvertFromType(sipRes,sipType_QObject,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QEnvironmentLight, sipName_sender, doc_Qt3DRender_QEnvironmentLight_sender);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QEnvironmentLight_receivers, "receivers(self, PYQT_SIGNAL) -> int");

extern "C" {static PyObject *meth_Qt3DRender_QEnvironmentLight_receivers(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QEnvironmentLight_receivers(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        PyObject * a0;
        const sipQt3DRender_QEnvironmentLight *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BP0", &sipSelf, sipType_Qt3DRender_QEnvironmentLight, &sipCpp, &a0))
        {
            int sipRes = 0;
            sipErrorState sipError = sipErrorNone;

#line 591 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
        // We need to handle the signal object.  Import the helper if it hasn't already
        // been done.
        typedef sipErrorState (*pyqt5_get_signal_signature_t)(PyObject *, const QObject *, const QByteArray &);
        
        static pyqt5_get_signal_signature_t pyqt5_get_signal_signature = 0;
        
        if (!pyqt5_get_signal_signature)
        {
            pyqt5_get_signal_signature = (pyqt5_get_signal_signature_t)sipImportSymbol("pyqt5_get_signal_signature");
            Q_ASSERT(pyqt5_get_signal_signature);
        }
        
        QByteArray signal_signature;
            
        #if defined(SIP_PROTECTED_IS_PUBLIC)
        if ((sipError = pyqt5_get_signal_signature(a0, sipCpp, signal_signature)) == sipErrorNone)
        {
            sipRes = sipCpp->receivers(signal_signature.constData());
        }
        #else
        if ((sipError = pyqt5_get_signal_signature(a0, static_cast<const QObject *>(sipCpp), signal_signature)) == sipErrorNone)
        {
            sipRes = sipCpp->sipProtect_receivers(signal_signature.constData());
        }
        #endif
        else if (sipError == sipErrorContinue)
        {
            sipError = sipBadCallableArg(0, a0);
        }
#line 100756 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

            if (sipError == sipErrorFail)
                return 0;

            if (sipError == sipErrorNone)
            {
            return SIPLong_FromLong(sipRes);
            }

            sipAddException(sipError, &sipParseErr);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QEnvironmentLight, sipName_receivers, doc_Qt3DRender_QEnvironmentLight_receivers);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QEnvironmentLight_timerEvent, "timerEvent(self, QTimerEvent)");

extern "C" {static PyObject *meth_Qt3DRender_QEnvironmentLight_timerEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QEnvironmentLight_timerEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QTimerEvent* a0;
        sipQt3DRender_QEnvironmentLight *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DRender_QEnvironmentLight, &sipCpp, sipType_QTimerEvent, &a0))
        {
            sipCpp->sipProtectVirt_timerEvent(sipSelfWasArg,a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QEnvironmentLight, sipName_timerEvent, doc_Qt3DRender_QEnvironmentLight_timerEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QEnvironmentLight_childEvent, "childEvent(self, QChildEvent)");

extern "C" {static PyObject *meth_Qt3DRender_QEnvironmentLight_childEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QEnvironmentLight_childEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QChildEvent* a0;
        sipQt3DRender_QEnvironmentLight *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DRender_QEnvironmentLight, &sipCpp, sipType_QChildEvent, &a0))
        {
            sipCpp->sipProtectVirt_childEvent(sipSelfWasArg,a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QEnvironmentLight, sipName_childEvent, doc_Qt3DRender_QEnvironmentLight_childEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QEnvironmentLight_customEvent, "customEvent(self, QEvent)");

extern "C" {static PyObject *meth_Qt3DRender_QEnvironmentLight_customEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QEnvironmentLight_customEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QEvent* a0;
        sipQt3DRender_QEnvironmentLight *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DRender_QEnvironmentLight, &sipCpp, sipType_QEvent, &a0))
        {
            sipCpp->sipProtectVirt_customEvent(sipSelfWasArg,a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QEnvironmentLight, sipName_customEvent, doc_Qt3DRender_QEnvironmentLight_customEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QEnvironmentLight_connectNotify, "connectNotify(self, QMetaMethod)");

extern "C" {static PyObject *meth_Qt3DRender_QEnvironmentLight_connectNotify(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QEnvironmentLight_connectNotify(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::QMetaMethod* a0;
        sipQt3DRender_QEnvironmentLight *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DRender_QEnvironmentLight, &sipCpp, sipType_QMetaMethod, &a0))
        {
            sipCpp->sipProtectVirt_connectNotify(sipSelfWasArg,*a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QEnvironmentLight, sipName_connectNotify, doc_Qt3DRender_QEnvironmentLight_connectNotify);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QEnvironmentLight_disconnectNotify, "disconnectNotify(self, QMetaMethod)");

extern "C" {static PyObject *meth_Qt3DRender_QEnvironmentLight_disconnectNotify(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QEnvironmentLight_disconnectNotify(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::QMetaMethod* a0;
        sipQt3DRender_QEnvironmentLight *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DRender_QEnvironmentLight, &sipCpp, sipType_QMetaMethod, &a0))
        {
            sipCpp->sipProtectVirt_disconnectNotify(sipSelfWasArg,*a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QEnvironmentLight, sipName_disconnectNotify, doc_Qt3DRender_QEnvironmentLight_disconnectNotify);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QEnvironmentLight_senderSignalIndex, "senderSignalIndex(self) -> int");

extern "C" {static PyObject *meth_Qt3DRender_QEnvironmentLight_senderSignalIndex(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QEnvironmentLight_senderSignalIndex(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const sipQt3DRender_QEnvironmentLight *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "B", &sipSelf, sipType_Qt3DRender_QEnvironmentLight, &sipCpp))
        {
            int sipRes;

            sipRes = sipCpp->sipProtect_senderSignalIndex();

            return SIPLong_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QEnvironmentLight, sipName_senderSignalIndex, doc_Qt3DRender_QEnvironmentLight_senderSignalIndex);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QEnvironmentLight_isSignalConnected, "isSignalConnected(self, QMetaMethod) -> bool");

extern "C" {static PyObject *meth_Qt3DRender_QEnvironmentLight_isSignalConnected(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QEnvironmentLight_isSignalConnected(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::QMetaMethod* a0;
        const sipQt3DRender_QEnvironmentLight *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DRender_QEnvironmentLight, &sipCpp, sipType_QMetaMethod, &a0))
        {
            bool sipRes;

            sipRes = sipCpp->sipProtect_isSignalConnected(*a0);

            return PyBool_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QEnvironmentLight, sipName_isSignalConnected, doc_Qt3DRender_QEnvironmentLight_isSignalConnected);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QEnvironmentLight_notifyObservers, "notifyObservers(self, object)");

extern "C" {static PyObject *meth_Qt3DRender_QEnvironmentLight_notifyObservers(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QEnvironmentLight_notifyObservers(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DCore::QSceneChangePtr* a0;
        int a0State = 0;
        sipQt3DRender_QEnvironmentLight *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ1", &sipSelf, sipType_Qt3DRender_QEnvironmentLight, &sipCpp, sipType_QSharedPointer_0100Qt3DCore_QSceneChange,&a0, &a0State))
        {
            sipCpp->sipProtect_notifyObservers(*a0);
            sipReleaseType(const_cast< ::Qt3DCore::QSceneChangePtr *>(a0),sipType_QSharedPointer_0100Qt3DCore_QSceneChange,a0State);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QEnvironmentLight, sipName_notifyObservers, doc_Qt3DRender_QEnvironmentLight_notifyObservers);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QEnvironmentLight_sceneChangeEvent, "sceneChangeEvent(self, object)");

extern "C" {static PyObject *meth_Qt3DRender_QEnvironmentLight_sceneChangeEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QEnvironmentLight_sceneChangeEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::Qt3DCore::QSceneChangePtr* a0;
        int a0State = 0;
        sipQt3DRender_QEnvironmentLight *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ1", &sipSelf, sipType_Qt3DRender_QEnvironmentLight, &sipCpp, sipType_QSharedPointer_0100Qt3DCore_QSceneChange,&a0, &a0State))
        {
            sipCpp->sipProtectVirt_sceneChangeEvent(sipSelfWasArg,*a0);
            sipReleaseType(const_cast< ::Qt3DCore::QSceneChangePtr *>(a0),sipType_QSharedPointer_0100Qt3DCore_QSceneChange,a0State);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QEnvironmentLight, sipName_sceneChangeEvent, doc_Qt3DRender_QEnvironmentLight_sceneChangeEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QEnvironmentLight_irradiance, "irradiance(self) -> QAbstractTexture");

extern "C" {static PyObject *meth_Qt3DRender_QEnvironmentLight_irradiance(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QEnvironmentLight_irradiance(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QEnvironmentLight *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DRender_QEnvironmentLight, &sipCpp))
        {
             ::Qt3DRender::QAbstractTexture*sipRes;

            sipRes = sipCpp->irradiance();

            return sipConvertFromType(sipRes,sipType_Qt3DRender_QAbstractTexture,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QEnvironmentLight, sipName_irradiance, doc_Qt3DRender_QEnvironmentLight_irradiance);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QEnvironmentLight_specular, "specular(self) -> QAbstractTexture");

extern "C" {static PyObject *meth_Qt3DRender_QEnvironmentLight_specular(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QEnvironmentLight_specular(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QEnvironmentLight *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DRender_QEnvironmentLight, &sipCpp))
        {
             ::Qt3DRender::QAbstractTexture*sipRes;

            sipRes = sipCpp->specular();

            return sipConvertFromType(sipRes,sipType_Qt3DRender_QAbstractTexture,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QEnvironmentLight, sipName_specular, doc_Qt3DRender_QEnvironmentLight_specular);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QEnvironmentLight_setIrradiance, "setIrradiance(self, QAbstractTexture)");

extern "C" {static PyObject *meth_Qt3DRender_QEnvironmentLight_setIrradiance(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QEnvironmentLight_setIrradiance(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
         ::Qt3DRender::QAbstractTexture* a0;
        PyObject *a0Keep;
         ::Qt3DRender::QEnvironmentLight *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B@J8", &sipSelf, sipType_Qt3DRender_QEnvironmentLight, &sipCpp, &a0Keep, sipType_Qt3DRender_QAbstractTexture, &a0))
        {
            sipCpp->setIrradiance(a0);

            sipKeepReference(sipSelf, -1, a0Keep);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QEnvironmentLight, sipName_setIrradiance, doc_Qt3DRender_QEnvironmentLight_setIrradiance);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QEnvironmentLight_setSpecular, "setSpecular(self, QAbstractTexture)");

extern "C" {static PyObject *meth_Qt3DRender_QEnvironmentLight_setSpecular(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QEnvironmentLight_setSpecular(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
         ::Qt3DRender::QAbstractTexture* a0;
        PyObject *a0Keep;
         ::Qt3DRender::QEnvironmentLight *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B@J8", &sipSelf, sipType_Qt3DRender_QEnvironmentLight, &sipCpp, &a0Keep, sipType_Qt3DRender_QAbstractTexture, &a0))
        {
            sipCpp->setSpecular(a0);

            sipKeepReference(sipSelf, -2, a0Keep);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QEnvironmentLight, sipName_setSpecular, doc_Qt3DRender_QEnvironmentLight_setSpecular);

    return NULL;
}


/* Cast a pointer to a type somewhere in its inheritance hierarchy. */
extern "C" {static void *cast_Qt3DRender_QEnvironmentLight(void *, const sipTypeDef *);}
static void *cast_Qt3DRender_QEnvironmentLight(void *sipCppV, const sipTypeDef *targetType)
{
     ::Qt3DRender::QEnvironmentLight *sipCpp = reinterpret_cast< ::Qt3DRender::QEnvironmentLight *>(sipCppV);

    if (targetType == sipType_Qt3DCore_QComponent)
        return static_cast< ::Qt3DCore::QComponent *>(sipCpp);

    if (targetType == sipType_Qt3DCore_QNode)
        return static_cast< ::Qt3DCore::QNode *>(sipCpp);

    if (targetType == sipType_QObject)
        return static_cast< ::QObject *>(sipCpp);

    return sipCppV;
}


/* Call the instance's destructor. */
extern "C" {static void release_Qt3DRender_QEnvironmentLight(void *, int);}
static void release_Qt3DRender_QEnvironmentLight(void *sipCppV, int)
{
     ::Qt3DRender::QEnvironmentLight *sipCpp = reinterpret_cast< ::Qt3DRender::QEnvironmentLight *>(sipCppV);

    if (QThread::currentThread() == sipCpp->thread())
        delete sipCpp;
    else
        sipCpp->deleteLater();
}


extern "C" {static void dealloc_Qt3DRender_QEnvironmentLight(sipSimpleWrapper *);}
static void dealloc_Qt3DRender_QEnvironmentLight(sipSimpleWrapper *sipSelf)
{
    if (sipIsDerivedClass(sipSelf))
        reinterpret_cast<sipQt3DRender_QEnvironmentLight *>(sipGetAddress(sipSelf))->sipPySelf = NULL;

    if (sipIsOwnedByPython(sipSelf))
    {
        release_Qt3DRender_QEnvironmentLight(sipGetAddress(sipSelf), sipIsDerivedClass(sipSelf));
    }
}


extern "C" {static void *init_type_Qt3DRender_QEnvironmentLight(sipSimpleWrapper *, PyObject *, PyObject *, PyObject **, PyObject **, PyObject **);}
static void *init_type_Qt3DRender_QEnvironmentLight(sipSimpleWrapper *sipSelf, PyObject *sipArgs, PyObject *sipKwds, PyObject **sipUnused, PyObject **sipOwner, PyObject **sipParseErr)
{
    sipQt3DRender_QEnvironmentLight *sipCpp = 0;

    {
         ::Qt3DCore::QNode* a0 = 0;

        static const char *sipKwdList[] = {
            sipName_parent,
        };

        if (sipParseKwdArgs(sipParseErr, sipArgs, sipKwds, sipKwdList, sipUnused, "|JH", sipType_Qt3DCore_QNode, &a0, sipOwner))
        {
            sipCpp = new sipQt3DRender_QEnvironmentLight(a0);

            sipCpp->sipPySelf = sipSelf;

            return sipCpp;
        }
    }

    return NULL;
}


/* Define this type's super-types. */
static sipEncodedTypeDef supers_Qt3DRender_QEnvironmentLight[] = {{3, 2, 1}};


static PyMethodDef methods_Qt3DRender_QEnvironmentLight[] = {
    {SIP_MLNAME_CAST(sipName_childEvent), (PyCFunction)meth_Qt3DRender_QEnvironmentLight_childEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_connectNotify), (PyCFunction)meth_Qt3DRender_QEnvironmentLight_connectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_customEvent), (PyCFunction)meth_Qt3DRender_QEnvironmentLight_customEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_disconnectNotify), (PyCFunction)meth_Qt3DRender_QEnvironmentLight_disconnectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_irradiance), meth_Qt3DRender_QEnvironmentLight_irradiance, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QEnvironmentLight_irradiance)},
    {SIP_MLNAME_CAST(sipName_isSignalConnected), (PyCFunction)meth_Qt3DRender_QEnvironmentLight_isSignalConnected, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_notifyObservers), (PyCFunction)meth_Qt3DRender_QEnvironmentLight_notifyObservers, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_receivers), (PyCFunction)meth_Qt3DRender_QEnvironmentLight_receivers, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_sceneChangeEvent), (PyCFunction)meth_Qt3DRender_QEnvironmentLight_sceneChangeEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_sender), (PyCFunction)meth_Qt3DRender_QEnvironmentLight_sender, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_senderSignalIndex), (PyCFunction)meth_Qt3DRender_QEnvironmentLight_senderSignalIndex, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_setIrradiance), meth_Qt3DRender_QEnvironmentLight_setIrradiance, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QEnvironmentLight_setIrradiance)},
    {SIP_MLNAME_CAST(sipName_setSpecular), meth_Qt3DRender_QEnvironmentLight_setSpecular, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QEnvironmentLight_setSpecular)},
    {SIP_MLNAME_CAST(sipName_specular), meth_Qt3DRender_QEnvironmentLight_specular, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QEnvironmentLight_specular)},
    {SIP_MLNAME_CAST(sipName_timerEvent), (PyCFunction)meth_Qt3DRender_QEnvironmentLight_timerEvent, METH_VARARGS|METH_KEYWORDS, NULL}
};

PyDoc_STRVAR(doc_Qt3DRender_QEnvironmentLight, "\1QEnvironmentLight(parent: QNode = None)");


/* Define this type's signals. */
static const pyqt5QtSignal signals_Qt3DRender_QEnvironmentLight[] = {
    {"specularChanged(QAbstractTexture*)", "\1specularChanged(self, QAbstractTexture)", 0, 0},
    {"irradianceChanged(QAbstractTexture*)", "\1irradianceChanged(self, QAbstractTexture)", 0, 0},
    {0, 0, 0, 0}
};


static pyqt5ClassPluginDef plugin_Qt3DRender_QEnvironmentLight = {
    & ::Qt3DRender::QEnvironmentLight::staticMetaObject,
    0,
    signals_Qt3DRender_QEnvironmentLight,
    0
};


sipClassTypeDef sipTypeDef_Qt3DRender_Qt3DRender_QEnvironmentLight = {
    {
        -1,
        0,
        0,
        SIP_TYPE_SCC|SIP_TYPE_SUPER_INIT|SIP_TYPE_LIMITED_API|SIP_TYPE_CLASS,
        sipNameNr_Qt3DRender__QEnvironmentLight,
        {0},
        &plugin_Qt3DRender_QEnvironmentLight
    },
    {
        sipNameNr_QEnvironmentLight,
        {0, 0, 1},
        15, methods_Qt3DRender_QEnvironmentLight,
        0, 0,
        0, 0,
        {0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
    },
    doc_Qt3DRender_QEnvironmentLight,
    -1,
    -1,
    supers_Qt3DRender_QEnvironmentLight,
    0,
    init_type_Qt3DRender_QEnvironmentLight,
    0,
    0,
#if PY_MAJOR_VERSION >= 3
    0,
    0,
#else
    0,
    0,
    0,
    0,
#endif
    dealloc_Qt3DRender_QEnvironmentLight,
    0,
    0,
    0,
    release_Qt3DRender_QEnvironmentLight,
    cast_Qt3DRender_QEnvironmentLight,
    0,
    0,
    0,
    0,
    0,
    0
};

#line 26 "sip/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "sip/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "sip/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "sip/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "sip/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "sip/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "sip/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 26 "sip/Qt3DRender/qblendequation.sip"
#include <qblendequation.h>
#line 26 "sip/Qt3DRender/qblendequationarguments.sip"
#include <qblendequationarguments.h>
#line 26 "sip/Qt3DRender/qbuffer.sip"
#include <qbuffer.h>
#line 26 "sip/Qt3DRender/qbufferdatagenerator.sip"
#include <qbufferdatagenerator.h>
#line 26 "sip/Qt3DRender/qcamera.sip"
#include <qcamera.h>
#line 26 "sip/Qt3DRender/qcameralens.sip"
#include <qcameralens.h>
#line 26 "sip/Qt3DRender/qcameraselector.sip"
#include <qcameraselector.h>
#line 26 "sip/Qt3DRender/qclearbuffers.sip"
#include <qclearbuffers.h>
#line 26 "sip/Qt3DRender/qclipplane.sip"
#include <qclipplane.h>
#line 26 "sip/Qt3DRender/qcomputecommand.sip"
#include <qcomputecommand.h>
#line 26 "sip/Qt3DRender/qcolormask.sip"
#include <qcolormask.h>
#line 26 "sip/Qt3DRender/qcullface.sip"
#include <qcullface.h>
#line 26 "sip/Qt3DRender/qdepthtest.sip"
#include <qdepthtest.h>
#line 26 "sip/Qt3DRender/qdirectionallight.sip"
#include <qdirectionallight.h>
#line 26 "sip/Qt3DRender/qdispatchcompute.sip"
#include <qdispatchcompute.h>
#line 26 "sip/Qt3DRender/qdithering.sip"
#include <qdithering.h>
#line 26 "sip/Qt3DRender/qeffect.sip"
#include <qeffect.h>
#line 32 "sip/Qt3DRender/qeffect.sip"
#include <qeffect.h>
#line 101370 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 34 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 101392 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 38 "/usr/share/sip/PyQt5/Qt3DCore/qvector.sip"
#include <qvector.h>
#line 101395 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "sip/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "sip/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "sip/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "sip/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "sip/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "sip/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "sip/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 26 "sip/Qt3DRender/qblendequation.sip"
#include <qblendequation.h>
#line 26 "sip/Qt3DRender/qblendequationarguments.sip"
#include <qblendequationarguments.h>
#line 26 "sip/Qt3DRender/qbuffer.sip"
#include <qbuffer.h>
#line 26 "sip/Qt3DRender/qbufferdatagenerator.sip"
#include <qbufferdatagenerator.h>
#line 26 "sip/Qt3DRender/qcamera.sip"
#include <qcamera.h>
#line 26 "sip/Qt3DRender/qcameralens.sip"
#include <qcameralens.h>
#line 26 "sip/Qt3DRender/qcameraselector.sip"
#include <qcameraselector.h>
#line 26 "sip/Qt3DRender/qclearbuffers.sip"
#include <qclearbuffers.h>
#line 26 "sip/Qt3DRender/qclipplane.sip"
#include <qclipplane.h>
#line 26 "sip/Qt3DRender/qcomputecommand.sip"
#include <qcomputecommand.h>
#line 26 "sip/Qt3DRender/qcolormask.sip"
#include <qcolormask.h>
#line 26 "sip/Qt3DRender/qcullface.sip"
#include <qcullface.h>
#line 26 "sip/Qt3DRender/qdepthtest.sip"
#include <qdepthtest.h>
#line 26 "sip/Qt3DRender/qdirectionallight.sip"
#include <qdirectionallight.h>
#line 26 "sip/Qt3DRender/qdispatchcompute.sip"
#include <qdispatchcompute.h>
#line 26 "sip/Qt3DRender/qdithering.sip"
#include <qdithering.h>
#line 26 "sip/Qt3DRender/qeffect.sip"
#include <qeffect.h>
#line 28 "sip/Qt3DRender/qenvironmentlight.sip"
#include <qenvironmentlight.h>
#line 26 "sip/Qt3DRender/qfilterkey.sip"
#include <qfilterkey.h>
#line 26 "sip/Qt3DRender/qframegraphnode.sip"
#include <qframegraphnode.h>
#line 26 "sip/Qt3DRender/qfrontface.sip"
#include <qfrontface.h>
#line 26 "sip/Qt3DRender/qfrustumculling.sip"
#include <qfrustumculling.h>
#line 26 "sip/Qt3DRender/qgeometry.sip"
#include <qgeometry.h>
#line 26 "sip/Qt3DRender/qgeometryfactory.sip"
#include <qgeometryfactory.h>
#line 26 "sip/Qt3DRender/qgeometryrenderer.sip"
#include <qgeometryrenderer.h>
#line 26 "sip/Qt3DRender/qgraphicsapifilter.sip"
#include <qgraphicsapifilter.h>
#line 26 "sip/Qt3DRender/qlayer.sip"
#include <qlayer.h>
#line 26 "sip/Qt3DRender/qlayerfilter.sip"
#include <qlayerfilter.h>
#line 28 "sip/Qt3DRender/qlevelofdetail.sip"
#include <qlevelofdetail.h>
#line 28 "sip/Qt3DRender/qlevelofdetailboundingsphere.sip"
#include <qlevelofdetailboundingsphere.h>
#line 28 "sip/Qt3DRender/qlevelofdetailswitch.sip"
#include <qlevelofdetailswitch.h>
#line 26 "sip/Qt3DRender/qmaterial.sip"
#include <qmaterial.h>
#line 28 "sip/Qt3DRender/qmemorybarrier.sip"
#include <qmemorybarrier.h>
#line 26 "sip/Qt3DRender/qmesh.sip"
#include <qmesh.h>
#line 26 "sip/Qt3DRender/qmultisampleantialiasing.sip"
#include <qmultisampleantialiasing.h>
#line 26 "sip/Qt3DRender/qnodepthmask.sip"
#include <qnodepthmask.h>
#line 26 "sip/Qt3DRender/qnodraw.sip"
#include <qnodraw.h>
#line 26 "sip/Qt3DRender/qobjectpicker.sip"
#include <qobjectpicker.h>
#line 28 "sip/Qt3DRender/qpaintedtextureimage.sip"
#include <qpaintedtextureimage.h>
#line 26 "sip/Qt3DRender/qparameter.sip"
#include <qparameter.h>
#line 26 "sip/Qt3DRender/qpickevent.sip"
#include <qpickevent.h>
#line 26 "sip/Qt3DRender/qpickingsettings.sip"
#include <qpickingsettings.h>
#line 26 "sip/Qt3DRender/qpicktriangleevent.sip"
#include <qpicktriangleevent.h>
#line 26 "sip/Qt3DRender/qpointlight.sip"
#include <qpointlight.h>
#line 26 "sip/Qt3DRender/qpointsize.sip"
#include <qpointsize.h>
#line 26 "sip/Qt3DRender/qpolygonoffset.sip"
#include <qpolygonoffset.h>
#line 26 "sip/Qt3DRender/qrenderaspect.sip"
#include <qrenderaspect.h>
#line 28 "sip/Qt3DRender/qrendercapture.sip"
#include <qrendercapture.h>
#line 26 "sip/Qt3DRender/qrenderpass.sip"
#include <qrenderpass.h>
#line 26 "sip/Qt3DRender/qrenderpassfilter.sip"
#include <qrenderpassfilter.h>
#line 26 "sip/Qt3DRender/qrendersettings.sip"
#include <qrendersettings.h>
#line 26 "sip/Qt3DRender/qrenderstate.sip"
#include <qrenderstate.h>
#line 26 "sip/Qt3DRender/qrenderstateset.sip"
#include <qrenderstateset.h>
#line 26 "sip/Qt3DRender/qrendersurfaceselector.sip"
#include <qrendersurfaceselector.h>
#line 26 "sip/Qt3DRender/qrendertarget.sip"
#include <qrendertarget.h>
#line 26 "sip/Qt3DRender/qrendertargetoutput.sip"
#include <qrendertargetoutput.h>
#line 26 "sip/Qt3DRender/qrendertargetselector.sip"
#include <qrendertargetselector.h>
#line 26 "sip/Qt3DRender/qsceneloader.sip"
#include <qsceneloader.h>
#line 26 "sip/Qt3DRender/qscissortest.sip"
#include <qscissortest.h>
#line 26 "sip/Qt3DRender/qseamlesscubemap.sip"
#include <qseamlesscubemap.h>
#line 26 "sip/Qt3DRender/qshaderdata.sip"
#include <qshaderdata.h>
#line 26 "sip/Qt3DRender/qshaderprogram.sip"
#include <qshaderprogram.h>
#line 26 "sip/Qt3DRender/qsortpolicy.sip"
#include <qsortpolicy.h>
#line 26 "sip/Qt3DRender/qspotlight.sip"
#include <qspotlight.h>
#line 26 "sip/Qt3DRender/qstencilmask.sip"
#include <qstencilmask.h>
#line 26 "sip/Qt3DRender/qstenciloperation.sip"
#include <qstenciloperation.h>
#line 26 "sip/Qt3DRender/qstenciloperationarguments.sip"
#include <qstenciloperationarguments.h>
#line 26 "sip/Qt3DRender/qstenciltest.sip"
#include <qstenciltest.h>
#line 26 "sip/Qt3DRender/qstenciltestarguments.sip"
#include <qstenciltestarguments.h>
#line 26 "sip/Qt3DRender/qtechnique.sip"
#include <qtechnique.h>
#line 32 "sip/Qt3DRender/qtechnique.sip"
#include <qtechnique.h>
#line 101552 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 38 "/usr/share/sip/PyQt5/Qt3DCore/qvector.sip"
#include <qvector.h>
#line 101555 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "sip/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "sip/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "sip/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "sip/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "sip/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "sip/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "sip/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 26 "sip/Qt3DRender/qblendequation.sip"
#include <qblendequation.h>
#line 26 "sip/Qt3DRender/qblendequationarguments.sip"
#include <qblendequationarguments.h>
#line 26 "sip/Qt3DRender/qbuffer.sip"
#include <qbuffer.h>
#line 26 "sip/Qt3DRender/qbufferdatagenerator.sip"
#include <qbufferdatagenerator.h>
#line 26 "sip/Qt3DRender/qcamera.sip"
#include <qcamera.h>
#line 26 "sip/Qt3DRender/qcameralens.sip"
#include <qcameralens.h>
#line 26 "sip/Qt3DRender/qcameraselector.sip"
#include <qcameraselector.h>
#line 26 "sip/Qt3DRender/qclearbuffers.sip"
#include <qclearbuffers.h>
#line 26 "sip/Qt3DRender/qclipplane.sip"
#include <qclipplane.h>
#line 26 "sip/Qt3DRender/qcomputecommand.sip"
#include <qcomputecommand.h>
#line 26 "sip/Qt3DRender/qcolormask.sip"
#include <qcolormask.h>
#line 26 "sip/Qt3DRender/qcullface.sip"
#include <qcullface.h>
#line 26 "sip/Qt3DRender/qdepthtest.sip"
#include <qdepthtest.h>
#line 26 "sip/Qt3DRender/qdirectionallight.sip"
#include <qdirectionallight.h>
#line 26 "sip/Qt3DRender/qdispatchcompute.sip"
#include <qdispatchcompute.h>
#line 26 "sip/Qt3DRender/qdithering.sip"
#include <qdithering.h>
#line 26 "sip/Qt3DRender/qeffect.sip"
#include <qeffect.h>
#line 28 "sip/Qt3DRender/qenvironmentlight.sip"
#include <qenvironmentlight.h>
#line 26 "sip/Qt3DRender/qfilterkey.sip"
#include <qfilterkey.h>
#line 26 "sip/Qt3DRender/qframegraphnode.sip"
#include <qframegraphnode.h>
#line 26 "sip/Qt3DRender/qfrontface.sip"
#include <qfrontface.h>
#line 26 "sip/Qt3DRender/qfrustumculling.sip"
#include <qfrustumculling.h>
#line 26 "sip/Qt3DRender/qgeometry.sip"
#include <qgeometry.h>
#line 26 "sip/Qt3DRender/qgeometryfactory.sip"
#include <qgeometryfactory.h>
#line 26 "sip/Qt3DRender/qgeometryrenderer.sip"
#include <qgeometryrenderer.h>
#line 26 "sip/Qt3DRender/qgraphicsapifilter.sip"
#include <qgraphicsapifilter.h>
#line 26 "sip/Qt3DRender/qlayer.sip"
#include <qlayer.h>
#line 26 "sip/Qt3DRender/qlayerfilter.sip"
#include <qlayerfilter.h>
#line 28 "sip/Qt3DRender/qlevelofdetail.sip"
#include <qlevelofdetail.h>
#line 28 "sip/Qt3DRender/qlevelofdetailboundingsphere.sip"
#include <qlevelofdetailboundingsphere.h>
#line 28 "sip/Qt3DRender/qlevelofdetailswitch.sip"
#include <qlevelofdetailswitch.h>
#line 26 "sip/Qt3DRender/qmaterial.sip"
#include <qmaterial.h>
#line 28 "sip/Qt3DRender/qmemorybarrier.sip"
#include <qmemorybarrier.h>
#line 26 "sip/Qt3DRender/qmesh.sip"
#include <qmesh.h>
#line 26 "sip/Qt3DRender/qmultisampleantialiasing.sip"
#include <qmultisampleantialiasing.h>
#line 26 "sip/Qt3DRender/qnodepthmask.sip"
#include <qnodepthmask.h>
#line 26 "sip/Qt3DRender/qnodraw.sip"
#include <qnodraw.h>
#line 26 "sip/Qt3DRender/qobjectpicker.sip"
#include <qobjectpicker.h>
#line 28 "sip/Qt3DRender/qpaintedtextureimage.sip"
#include <qpaintedtextureimage.h>
#line 26 "sip/Qt3DRender/qparameter.sip"
#include <qparameter.h>
#line 32 "sip/Qt3DRender/qparameter.sip"
#include <qparameter.h>
#line 101652 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 27 "/usr/share/sip/PyQt5/QtCore/qstring.sip"
#include <qstring.h>
#line 101655 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qsharedpointer.sip"
#include <qsharedpointer.h>
#line 101658 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertynodeaddedchange.sip"
#include <qpropertynodeaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertynoderemovedchange.sip"
#include <qpropertynoderemovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyupdatedchange.sip"
#include <qpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyupdatedchangebase.sip"
#include <qpropertyupdatedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueaddedchange.sip"
#include <qpropertyvalueaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueaddedchangebase.sip"
#include <qpropertyvalueaddedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueremovedchange.sip"
#include <qpropertyvalueremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueremovedchangebase.sip"
#include <qpropertyvalueremovedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 47 "/usr/share/sip/PyQt5/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 101703 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 28 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
#include <qobject.h>
#line 101706 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 38 "/usr/share/sip/PyQt5/Qt3DCore/qvector.sip"
#include <qvector.h>
#line 101709 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 32 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 101736 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qmetaobject.sip"
#include <qmetaobject.h>
#line 101739 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 101742 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 247 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 101745 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 235 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 101748 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qvariant.sip"
#include <qvariant.h>
#line 101751 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 38 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 101754 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 30 "/usr/share/sip/PyQt5/QtCore/qbytearray.sip"
#include <qbytearray.h>
#line 101757 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 149 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 101760 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 101763 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qthread.sip"
#include <qthread.h>
#line 101766 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 101769 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregexp.sip"
#include <qregexp.h>
#line 101772 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregularexpression.sip"
#include <qregularexpression.h>
#line 101775 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qobjectdefs.sip"
#include <qobjectdefs.h>
#line 101778 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"


class sipQt3DRender_QEffect : public  ::Qt3DRender::QEffect
{
public:
    sipQt3DRender_QEffect( ::Qt3DCore::QNode*);
    virtual ~sipQt3DRender_QEffect();

    int qt_metacall(QMetaObject::Call,int,void **);
    void *qt_metacast(const char *);
    const QMetaObject *metaObject() const;

    /*
     * There is a public method for every protected method visible from
     * this class.
     */
     ::QObject* sipProtect_sender() const;
    int sipProtect_receivers(const char*) const;
    void sipProtectVirt_timerEvent(bool, ::QTimerEvent*);
    void sipProtectVirt_childEvent(bool, ::QChildEvent*);
    void sipProtectVirt_customEvent(bool, ::QEvent*);
    void sipProtectVirt_connectNotify(bool,const  ::QMetaMethod&);
    void sipProtectVirt_disconnectNotify(bool,const  ::QMetaMethod&);
    int sipProtect_senderSignalIndex() const;
    bool sipProtect_isSignalConnected(const  ::QMetaMethod&) const;
    void sipProtect_notifyObservers(const  ::Qt3DCore::QSceneChangePtr&);
    void sipProtectVirt_sceneChangeEvent(bool,const  ::Qt3DCore::QSceneChangePtr&);

    /*
     * There is a protected method for every virtual method visible from
     * this class.
     */
protected:
    void disconnectNotify(const  ::QMetaMethod&);
    void connectNotify(const  ::QMetaMethod&);
    void customEvent( ::QEvent*);
    void childEvent( ::QChildEvent*);
    void timerEvent( ::QTimerEvent*);
    bool eventFilter( ::QObject*, ::QEvent*);
    bool event( ::QEvent*);
    void sceneChangeEvent(const  ::Qt3DCore::QSceneChangePtr&);

public:
    sipSimpleWrapper *sipPySelf;

private:
    sipQt3DRender_QEffect(const sipQt3DRender_QEffect &);
    sipQt3DRender_QEffect &operator = (const sipQt3DRender_QEffect &);

    char sipPyMethods[8];
};

sipQt3DRender_QEffect::sipQt3DRender_QEffect( ::Qt3DCore::QNode*a0):  ::Qt3DRender::QEffect(a0), sipPySelf(0)
{
    memset(sipPyMethods, 0, sizeof (sipPyMethods));
}

sipQt3DRender_QEffect::~sipQt3DRender_QEffect()
{
    sipInstanceDestroyed(sipPySelf);
}

const QMetaObject *sipQt3DRender_QEffect::metaObject() const
{
    if (sipGetInterpreter())
        return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : sip_Qt3DRender_qt_metaobject(sipPySelf,sipType_Qt3DRender_QEffect);

    return  ::Qt3DRender::QEffect::metaObject();
}

int sipQt3DRender_QEffect::qt_metacall(QMetaObject::Call _c,int _id,void **_a)
{
    _id =  ::Qt3DRender::QEffect::qt_metacall(_c,_id,_a);

    if (_id >= 0)
        _id = sip_Qt3DRender_qt_metacall(sipPySelf,sipType_Qt3DRender_QEffect,_c,_id,_a);

    return _id;
}

void *sipQt3DRender_QEffect::qt_metacast(const char *_clname)
{
    void *sipCpp;

    return (sip_Qt3DRender_qt_metacast(sipPySelf, sipType_Qt3DRender_QEffect, _clname, &sipCpp) ? sipCpp :  ::Qt3DRender::QEffect::qt_metacast(_clname));
}

void sipQt3DRender_QEffect::disconnectNotify(const  ::QMetaMethod& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[0],sipPySelf,NULL,sipName_disconnectNotify);

    if (!sipMeth)
    {
         ::Qt3DRender::QEffect::disconnectNotify(a0);
        return;
    }

    extern void sipVH_Qt3DRender_1(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::QMetaMethod&);

    sipVH_Qt3DRender_1(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QEffect::connectNotify(const  ::QMetaMethod& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[1],sipPySelf,NULL,sipName_connectNotify);

    if (!sipMeth)
    {
         ::Qt3DRender::QEffect::connectNotify(a0);
        return;
    }

    extern void sipVH_Qt3DRender_1(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::QMetaMethod&);

    sipVH_Qt3DRender_1(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QEffect::customEvent( ::QEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[2],sipPySelf,NULL,sipName_customEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QEffect::customEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_2(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QEvent*);

    sipVH_Qt3DRender_2(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QEffect::childEvent( ::QChildEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[3],sipPySelf,NULL,sipName_childEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QEffect::childEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_3(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QChildEvent*);

    sipVH_Qt3DRender_3(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QEffect::timerEvent( ::QTimerEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[4],sipPySelf,NULL,sipName_timerEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QEffect::timerEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_4(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QTimerEvent*);

    sipVH_Qt3DRender_4(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

bool sipQt3DRender_QEffect::eventFilter( ::QObject*a0, ::QEvent*a1)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[5],sipPySelf,NULL,sipName_eventFilter);

    if (!sipMeth)
        return  ::Qt3DRender::QEffect::eventFilter(a0,a1);

    extern bool sipVH_Qt3DRender_5(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QObject*, ::QEvent*);

    return sipVH_Qt3DRender_5(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0, a1);
}

bool sipQt3DRender_QEffect::event( ::QEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[6],sipPySelf,NULL,sipName_event);

    if (!sipMeth)
        return  ::Qt3DRender::QEffect::event(a0);

    extern bool sipVH_Qt3DRender_6(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QEvent*);

    return sipVH_Qt3DRender_6(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QEffect::sceneChangeEvent(const  ::Qt3DCore::QSceneChangePtr& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[7],sipPySelf,NULL,sipName_sceneChangeEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QEffect::sceneChangeEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_7(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::Qt3DCore::QSceneChangePtr&);

    sipVH_Qt3DRender_7(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

 ::QObject* sipQt3DRender_QEffect::sipProtect_sender() const
{
    return  ::QObject::sender();
}

int sipQt3DRender_QEffect::sipProtect_receivers(const char*a0) const
{
    return  ::QObject::receivers(a0);
}

void sipQt3DRender_QEffect::sipProtectVirt_timerEvent(bool sipSelfWasArg, ::QTimerEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::timerEvent(a0) : timerEvent(a0));
}

void sipQt3DRender_QEffect::sipProtectVirt_childEvent(bool sipSelfWasArg, ::QChildEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::childEvent(a0) : childEvent(a0));
}

void sipQt3DRender_QEffect::sipProtectVirt_customEvent(bool sipSelfWasArg, ::QEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::customEvent(a0) : customEvent(a0));
}

void sipQt3DRender_QEffect::sipProtectVirt_connectNotify(bool sipSelfWasArg,const  ::QMetaMethod& a0)
{
    (sipSelfWasArg ?  ::QObject::connectNotify(a0) : connectNotify(a0));
}

void sipQt3DRender_QEffect::sipProtectVirt_disconnectNotify(bool sipSelfWasArg,const  ::QMetaMethod& a0)
{
    (sipSelfWasArg ?  ::QObject::disconnectNotify(a0) : disconnectNotify(a0));
}

int sipQt3DRender_QEffect::sipProtect_senderSignalIndex() const
{
    return  ::QObject::senderSignalIndex();
}

bool sipQt3DRender_QEffect::sipProtect_isSignalConnected(const  ::QMetaMethod& a0) const
{
    return  ::QObject::isSignalConnected(a0);
}

void sipQt3DRender_QEffect::sipProtect_notifyObservers(const  ::Qt3DCore::QSceneChangePtr& a0)
{
     ::Qt3DCore::QNode::notifyObservers(a0);
}

void sipQt3DRender_QEffect::sipProtectVirt_sceneChangeEvent(bool sipSelfWasArg,const  ::Qt3DCore::QSceneChangePtr& a0)
{
    (sipSelfWasArg ?  ::Qt3DCore::QNode::sceneChangeEvent(a0) : sceneChangeEvent(a0));
}


PyDoc_STRVAR(doc_Qt3DRender_QEffect_sender, "sender(self) -> QObject");

extern "C" {static PyObject *meth_Qt3DRender_QEffect_sender(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QEffect_sender(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const sipQt3DRender_QEffect *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "B", &sipSelf, sipType_Qt3DRender_QEffect, &sipCpp))
        {
             ::QObject*sipRes = 0;

#line 560 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
        // sender() must be called without the GIL to avoid possible deadlocks between
        // the GIL and Qt's internal thread data mutex.
        
        Py_BEGIN_ALLOW_THREADS
        
        #if defined(SIP_PROTECTED_IS_PUBLIC)
        sipRes = sipCpp->sender();
        #else
        sipRes = sipCpp->sipProtect_sender();
        #endif
        
        Py_END_ALLOW_THREADS
        
        if (!sipRes)
        {
            typedef QObject *(*qtcore_qobject_sender_t)();
        
            static qtcore_qobject_sender_t qtcore_qobject_sender = 0;
        
            if (!qtcore_qobject_sender)
            {
                qtcore_qobject_sender = (qtcore_qobject_sender_t)sipImportSymbol("qtcore_qobject_sender");
                Q_ASSERT(qtcore_qobject_sender);
            }
        
            sipRes = qtcore_qobject_sender();
        }
#line 102103 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

            return sipConvertFromType(sipRes,sipType_QObject,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QEffect, sipName_sender, doc_Qt3DRender_QEffect_sender);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QEffect_receivers, "receivers(self, PYQT_SIGNAL) -> int");

extern "C" {static PyObject *meth_Qt3DRender_QEffect_receivers(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QEffect_receivers(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        PyObject * a0;
        const sipQt3DRender_QEffect *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BP0", &sipSelf, sipType_Qt3DRender_QEffect, &sipCpp, &a0))
        {
            int sipRes = 0;
            sipErrorState sipError = sipErrorNone;

#line 591 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
        // We need to handle the signal object.  Import the helper if it hasn't already
        // been done.
        typedef sipErrorState (*pyqt5_get_signal_signature_t)(PyObject *, const QObject *, const QByteArray &);
        
        static pyqt5_get_signal_signature_t pyqt5_get_signal_signature = 0;
        
        if (!pyqt5_get_signal_signature)
        {
            pyqt5_get_signal_signature = (pyqt5_get_signal_signature_t)sipImportSymbol("pyqt5_get_signal_signature");
            Q_ASSERT(pyqt5_get_signal_signature);
        }
        
        QByteArray signal_signature;
            
        #if defined(SIP_PROTECTED_IS_PUBLIC)
        if ((sipError = pyqt5_get_signal_signature(a0, sipCpp, signal_signature)) == sipErrorNone)
        {
            sipRes = sipCpp->receivers(signal_signature.constData());
        }
        #else
        if ((sipError = pyqt5_get_signal_signature(a0, static_cast<const QObject *>(sipCpp), signal_signature)) == sipErrorNone)
        {
            sipRes = sipCpp->sipProtect_receivers(signal_signature.constData());
        }
        #endif
        else if (sipError == sipErrorContinue)
        {
            sipError = sipBadCallableArg(0, a0);
        }
#line 102163 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

            if (sipError == sipErrorFail)
                return 0;

            if (sipError == sipErrorNone)
            {
            return SIPLong_FromLong(sipRes);
            }

            sipAddException(sipError, &sipParseErr);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QEffect, sipName_receivers, doc_Qt3DRender_QEffect_receivers);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QEffect_timerEvent, "timerEvent(self, QTimerEvent)");

extern "C" {static PyObject *meth_Qt3DRender_QEffect_timerEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QEffect_timerEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QTimerEvent* a0;
        sipQt3DRender_QEffect *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DRender_QEffect, &sipCpp, sipType_QTimerEvent, &a0))
        {
            sipCpp->sipProtectVirt_timerEvent(sipSelfWasArg,a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QEffect, sipName_timerEvent, doc_Qt3DRender_QEffect_timerEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QEffect_childEvent, "childEvent(self, QChildEvent)");

extern "C" {static PyObject *meth_Qt3DRender_QEffect_childEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QEffect_childEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QChildEvent* a0;
        sipQt3DRender_QEffect *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DRender_QEffect, &sipCpp, sipType_QChildEvent, &a0))
        {
            sipCpp->sipProtectVirt_childEvent(sipSelfWasArg,a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QEffect, sipName_childEvent, doc_Qt3DRender_QEffect_childEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QEffect_customEvent, "customEvent(self, QEvent)");

extern "C" {static PyObject *meth_Qt3DRender_QEffect_customEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QEffect_customEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QEvent* a0;
        sipQt3DRender_QEffect *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DRender_QEffect, &sipCpp, sipType_QEvent, &a0))
        {
            sipCpp->sipProtectVirt_customEvent(sipSelfWasArg,a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QEffect, sipName_customEvent, doc_Qt3DRender_QEffect_customEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QEffect_connectNotify, "connectNotify(self, QMetaMethod)");

extern "C" {static PyObject *meth_Qt3DRender_QEffect_connectNotify(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QEffect_connectNotify(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::QMetaMethod* a0;
        sipQt3DRender_QEffect *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DRender_QEffect, &sipCpp, sipType_QMetaMethod, &a0))
        {
            sipCpp->sipProtectVirt_connectNotify(sipSelfWasArg,*a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QEffect, sipName_connectNotify, doc_Qt3DRender_QEffect_connectNotify);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QEffect_disconnectNotify, "disconnectNotify(self, QMetaMethod)");

extern "C" {static PyObject *meth_Qt3DRender_QEffect_disconnectNotify(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QEffect_disconnectNotify(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::QMetaMethod* a0;
        sipQt3DRender_QEffect *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DRender_QEffect, &sipCpp, sipType_QMetaMethod, &a0))
        {
            sipCpp->sipProtectVirt_disconnectNotify(sipSelfWasArg,*a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QEffect, sipName_disconnectNotify, doc_Qt3DRender_QEffect_disconnectNotify);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QEffect_senderSignalIndex, "senderSignalIndex(self) -> int");

extern "C" {static PyObject *meth_Qt3DRender_QEffect_senderSignalIndex(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QEffect_senderSignalIndex(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const sipQt3DRender_QEffect *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "B", &sipSelf, sipType_Qt3DRender_QEffect, &sipCpp))
        {
            int sipRes;

            sipRes = sipCpp->sipProtect_senderSignalIndex();

            return SIPLong_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QEffect, sipName_senderSignalIndex, doc_Qt3DRender_QEffect_senderSignalIndex);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QEffect_isSignalConnected, "isSignalConnected(self, QMetaMethod) -> bool");

extern "C" {static PyObject *meth_Qt3DRender_QEffect_isSignalConnected(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QEffect_isSignalConnected(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::QMetaMethod* a0;
        const sipQt3DRender_QEffect *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DRender_QEffect, &sipCpp, sipType_QMetaMethod, &a0))
        {
            bool sipRes;

            sipRes = sipCpp->sipProtect_isSignalConnected(*a0);

            return PyBool_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QEffect, sipName_isSignalConnected, doc_Qt3DRender_QEffect_isSignalConnected);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QEffect_notifyObservers, "notifyObservers(self, object)");

extern "C" {static PyObject *meth_Qt3DRender_QEffect_notifyObservers(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QEffect_notifyObservers(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DCore::QSceneChangePtr* a0;
        int a0State = 0;
        sipQt3DRender_QEffect *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ1", &sipSelf, sipType_Qt3DRender_QEffect, &sipCpp, sipType_QSharedPointer_0100Qt3DCore_QSceneChange,&a0, &a0State))
        {
            sipCpp->sipProtect_notifyObservers(*a0);
            sipReleaseType(const_cast< ::Qt3DCore::QSceneChangePtr *>(a0),sipType_QSharedPointer_0100Qt3DCore_QSceneChange,a0State);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QEffect, sipName_notifyObservers, doc_Qt3DRender_QEffect_notifyObservers);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QEffect_sceneChangeEvent, "sceneChangeEvent(self, object)");

extern "C" {static PyObject *meth_Qt3DRender_QEffect_sceneChangeEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QEffect_sceneChangeEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::Qt3DCore::QSceneChangePtr* a0;
        int a0State = 0;
        sipQt3DRender_QEffect *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ1", &sipSelf, sipType_Qt3DRender_QEffect, &sipCpp, sipType_QSharedPointer_0100Qt3DCore_QSceneChange,&a0, &a0State))
        {
            sipCpp->sipProtectVirt_sceneChangeEvent(sipSelfWasArg,*a0);
            sipReleaseType(const_cast< ::Qt3DCore::QSceneChangePtr *>(a0),sipType_QSharedPointer_0100Qt3DCore_QSceneChange,a0State);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QEffect, sipName_sceneChangeEvent, doc_Qt3DRender_QEffect_sceneChangeEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QEffect_addParameter, "addParameter(self, QParameter)");

extern "C" {static PyObject *meth_Qt3DRender_QEffect_addParameter(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QEffect_addParameter(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
         ::Qt3DRender::QParameter* a0;
        PyObject *a0Wrapper;
         ::Qt3DRender::QEffect *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B@J8", &sipSelf, sipType_Qt3DRender_QEffect, &sipCpp, &a0Wrapper, sipType_Qt3DRender_QParameter, &a0))
        {
#line 40 "sip/Qt3DRender/qeffect.sip"
            // This takes ownership only if it doesn't already have a parent.
            if (!a0->parent())
                sipTransferTo(a0Wrapper, sipSelf);
            
            sipCpp->addParameter(a0);
#line 102468 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QEffect, sipName_addParameter, doc_Qt3DRender_QEffect_addParameter);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QEffect_removeParameter, "removeParameter(self, QParameter)");

extern "C" {static PyObject *meth_Qt3DRender_QEffect_removeParameter(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QEffect_removeParameter(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
         ::Qt3DRender::QParameter* a0;
         ::Qt3DRender::QEffect *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BJ8", &sipSelf, sipType_Qt3DRender_QEffect, &sipCpp, sipType_Qt3DRender_QParameter, &a0))
        {
            sipCpp->removeParameter(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QEffect, sipName_removeParameter, doc_Qt3DRender_QEffect_removeParameter);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QEffect_parameters, "parameters(self) -> object");

extern "C" {static PyObject *meth_Qt3DRender_QEffect_parameters(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QEffect_parameters(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QEffect *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DRender_QEffect, &sipCpp))
        {
            QVector< ::Qt3DRender::QParameter*>*sipRes;

            sipRes = new QVector< ::Qt3DRender::QParameter*>(sipCpp->parameters());

            return sipConvertFromNewType(sipRes,sipType_QVector_0101Qt3DRender_QParameter,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QEffect, sipName_parameters, doc_Qt3DRender_QEffect_parameters);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QEffect_addTechnique, "addTechnique(self, QTechnique)");

extern "C" {static PyObject *meth_Qt3DRender_QEffect_addTechnique(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QEffect_addTechnique(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
         ::Qt3DRender::QTechnique* a0;
        PyObject *a0Wrapper;
         ::Qt3DRender::QEffect *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B@J8", &sipSelf, sipType_Qt3DRender_QEffect, &sipCpp, &a0Wrapper, sipType_Qt3DRender_QTechnique, &a0))
        {
#line 51 "sip/Qt3DRender/qeffect.sip"
            // This takes ownership only if it doesn't already have a parent.
            if (!a0->parent())
                sipTransferTo(a0Wrapper, sipSelf);
            
            sipCpp->addTechnique(a0);
#line 102559 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QEffect, sipName_addTechnique, doc_Qt3DRender_QEffect_addTechnique);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QEffect_removeTechnique, "removeTechnique(self, QTechnique)");

extern "C" {static PyObject *meth_Qt3DRender_QEffect_removeTechnique(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QEffect_removeTechnique(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
         ::Qt3DRender::QTechnique* a0;
         ::Qt3DRender::QEffect *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BJ8", &sipSelf, sipType_Qt3DRender_QEffect, &sipCpp, sipType_Qt3DRender_QTechnique, &a0))
        {
            sipCpp->removeTechnique(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QEffect, sipName_removeTechnique, doc_Qt3DRender_QEffect_removeTechnique);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QEffect_techniques, "techniques(self) -> object");

extern "C" {static PyObject *meth_Qt3DRender_QEffect_techniques(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QEffect_techniques(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QEffect *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DRender_QEffect, &sipCpp))
        {
            QVector< ::Qt3DRender::QTechnique*>*sipRes;

            sipRes = new QVector< ::Qt3DRender::QTechnique*>(sipCpp->techniques());

            return sipConvertFromNewType(sipRes,sipType_QVector_0101Qt3DRender_QTechnique,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QEffect, sipName_techniques, doc_Qt3DRender_QEffect_techniques);

    return NULL;
}


/* Cast a pointer to a type somewhere in its inheritance hierarchy. */
extern "C" {static void *cast_Qt3DRender_QEffect(void *, const sipTypeDef *);}
static void *cast_Qt3DRender_QEffect(void *sipCppV, const sipTypeDef *targetType)
{
     ::Qt3DRender::QEffect *sipCpp = reinterpret_cast< ::Qt3DRender::QEffect *>(sipCppV);

    if (targetType == sipType_Qt3DCore_QNode)
        return static_cast< ::Qt3DCore::QNode *>(sipCpp);

    if (targetType == sipType_QObject)
        return static_cast< ::QObject *>(sipCpp);

    return sipCppV;
}


/* Call the instance's destructor. */
extern "C" {static void release_Qt3DRender_QEffect(void *, int);}
static void release_Qt3DRender_QEffect(void *sipCppV, int)
{
     ::Qt3DRender::QEffect *sipCpp = reinterpret_cast< ::Qt3DRender::QEffect *>(sipCppV);

    if (QThread::currentThread() == sipCpp->thread())
        delete sipCpp;
    else
        sipCpp->deleteLater();
}


extern "C" {static void dealloc_Qt3DRender_QEffect(sipSimpleWrapper *);}
static void dealloc_Qt3DRender_QEffect(sipSimpleWrapper *sipSelf)
{
    if (sipIsDerivedClass(sipSelf))
        reinterpret_cast<sipQt3DRender_QEffect *>(sipGetAddress(sipSelf))->sipPySelf = NULL;

    if (sipIsOwnedByPython(sipSelf))
    {
        release_Qt3DRender_QEffect(sipGetAddress(sipSelf), sipIsDerivedClass(sipSelf));
    }
}


extern "C" {static void *init_type_Qt3DRender_QEffect(sipSimpleWrapper *, PyObject *, PyObject *, PyObject **, PyObject **, PyObject **);}
static void *init_type_Qt3DRender_QEffect(sipSimpleWrapper *sipSelf, PyObject *sipArgs, PyObject *sipKwds, PyObject **sipUnused, PyObject **sipOwner, PyObject **sipParseErr)
{
    sipQt3DRender_QEffect *sipCpp = 0;

    {
         ::Qt3DCore::QNode* a0 = 0;

        static const char *sipKwdList[] = {
            sipName_parent,
        };

        if (sipParseKwdArgs(sipParseErr, sipArgs, sipKwds, sipKwdList, sipUnused, "|JH", sipType_Qt3DCore_QNode, &a0, sipOwner))
        {
            sipCpp = new sipQt3DRender_QEffect(a0);

            sipCpp->sipPySelf = sipSelf;

            return sipCpp;
        }
    }

    return NULL;
}


/* Define this type's super-types. */
static sipEncodedTypeDef supers_Qt3DRender_QEffect[] = {{5, 2, 1}};


static PyMethodDef methods_Qt3DRender_QEffect[] = {
    {SIP_MLNAME_CAST(sipName_addParameter), meth_Qt3DRender_QEffect_addParameter, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QEffect_addParameter)},
    {SIP_MLNAME_CAST(sipName_addTechnique), meth_Qt3DRender_QEffect_addTechnique, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QEffect_addTechnique)},
    {SIP_MLNAME_CAST(sipName_childEvent), (PyCFunction)meth_Qt3DRender_QEffect_childEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_connectNotify), (PyCFunction)meth_Qt3DRender_QEffect_connectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_customEvent), (PyCFunction)meth_Qt3DRender_QEffect_customEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_disconnectNotify), (PyCFunction)meth_Qt3DRender_QEffect_disconnectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_isSignalConnected), (PyCFunction)meth_Qt3DRender_QEffect_isSignalConnected, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_notifyObservers), (PyCFunction)meth_Qt3DRender_QEffect_notifyObservers, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_parameters), meth_Qt3DRender_QEffect_parameters, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QEffect_parameters)},
    {SIP_MLNAME_CAST(sipName_receivers), (PyCFunction)meth_Qt3DRender_QEffect_receivers, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_removeParameter), meth_Qt3DRender_QEffect_removeParameter, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QEffect_removeParameter)},
    {SIP_MLNAME_CAST(sipName_removeTechnique), meth_Qt3DRender_QEffect_removeTechnique, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QEffect_removeTechnique)},
    {SIP_MLNAME_CAST(sipName_sceneChangeEvent), (PyCFunction)meth_Qt3DRender_QEffect_sceneChangeEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_sender), (PyCFunction)meth_Qt3DRender_QEffect_sender, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_senderSignalIndex), (PyCFunction)meth_Qt3DRender_QEffect_senderSignalIndex, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_techniques), meth_Qt3DRender_QEffect_techniques, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QEffect_techniques)},
    {SIP_MLNAME_CAST(sipName_timerEvent), (PyCFunction)meth_Qt3DRender_QEffect_timerEvent, METH_VARARGS|METH_KEYWORDS, NULL}
};

PyDoc_STRVAR(doc_Qt3DRender_QEffect, "\1QEffect(parent: QNode = None)");


static pyqt5ClassPluginDef plugin_Qt3DRender_QEffect = {
    & ::Qt3DRender::QEffect::staticMetaObject,
    0,
    0,
    0
};


sipClassTypeDef sipTypeDef_Qt3DRender_Qt3DRender_QEffect = {
    {
        -1,
        0,
        0,
        SIP_TYPE_SCC|SIP_TYPE_SUPER_INIT|SIP_TYPE_LIMITED_API|SIP_TYPE_CLASS,
        sipNameNr_Qt3DRender__QEffect,
        {0},
        &plugin_Qt3DRender_QEffect
    },
    {
        sipNameNr_QEffect,
        {0, 0, 1},
        17, methods_Qt3DRender_QEffect,
        0, 0,
        0, 0,
        {0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
    },
    doc_Qt3DRender_QEffect,
    -1,
    -1,
    supers_Qt3DRender_QEffect,
    0,
    init_type_Qt3DRender_QEffect,
    0,
    0,
#if PY_MAJOR_VERSION >= 3
    0,
    0,
#else
    0,
    0,
    0,
    0,
#endif
    dealloc_Qt3DRender_QEffect,
    0,
    0,
    0,
    release_Qt3DRender_QEffect,
    cast_Qt3DRender_QEffect,
    0,
    0,
    0,
    0,
    0,
    0
};

#line 26 "sip/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "sip/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "sip/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "sip/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "sip/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "sip/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "sip/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 26 "sip/Qt3DRender/qblendequation.sip"
#include <qblendequation.h>
#line 26 "sip/Qt3DRender/qblendequationarguments.sip"
#include <qblendequationarguments.h>
#line 26 "sip/Qt3DRender/qbuffer.sip"
#include <qbuffer.h>
#line 26 "sip/Qt3DRender/qbufferdatagenerator.sip"
#include <qbufferdatagenerator.h>
#line 26 "sip/Qt3DRender/qcamera.sip"
#include <qcamera.h>
#line 26 "sip/Qt3DRender/qcameralens.sip"
#include <qcameralens.h>
#line 26 "sip/Qt3DRender/qcameraselector.sip"
#include <qcameraselector.h>
#line 26 "sip/Qt3DRender/qclearbuffers.sip"
#include <qclearbuffers.h>
#line 26 "sip/Qt3DRender/qclipplane.sip"
#include <qclipplane.h>
#line 26 "sip/Qt3DRender/qcomputecommand.sip"
#include <qcomputecommand.h>
#line 26 "sip/Qt3DRender/qcolormask.sip"
#include <qcolormask.h>
#line 26 "sip/Qt3DRender/qcullface.sip"
#include <qcullface.h>
#line 26 "sip/Qt3DRender/qdepthtest.sip"
#include <qdepthtest.h>
#line 26 "sip/Qt3DRender/qdirectionallight.sip"
#include <qdirectionallight.h>
#line 26 "sip/Qt3DRender/qdispatchcompute.sip"
#include <qdispatchcompute.h>
#line 26 "sip/Qt3DRender/qdithering.sip"
#include <qdithering.h>
#line 32 "sip/Qt3DRender/qdithering.sip"
#include <qdithering.h>
#line 102830 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 34 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 102852 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 27 "/usr/share/sip/PyQt5/QtCore/qstring.sip"
#include <qstring.h>
#line 102855 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qsharedpointer.sip"
#include <qsharedpointer.h>
#line 102858 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertynodeaddedchange.sip"
#include <qpropertynodeaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertynoderemovedchange.sip"
#include <qpropertynoderemovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyupdatedchange.sip"
#include <qpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyupdatedchangebase.sip"
#include <qpropertyupdatedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueaddedchange.sip"
#include <qpropertyvalueaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueaddedchangebase.sip"
#include <qpropertyvalueaddedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueremovedchange.sip"
#include <qpropertyvalueremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueremovedchangebase.sip"
#include <qpropertyvalueremovedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 47 "/usr/share/sip/PyQt5/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 102903 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 28 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
#include <qobject.h>
#line 102906 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 38 "/usr/share/sip/PyQt5/Qt3DCore/qvector.sip"
#include <qvector.h>
#line 102909 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 32 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 102936 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qmetaobject.sip"
#include <qmetaobject.h>
#line 102939 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 102942 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 247 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 102945 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 235 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 102948 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qvariant.sip"
#include <qvariant.h>
#line 102951 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 38 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 102954 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 30 "/usr/share/sip/PyQt5/QtCore/qbytearray.sip"
#include <qbytearray.h>
#line 102957 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 149 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 102960 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 102963 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qthread.sip"
#include <qthread.h>
#line 102966 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 102969 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregexp.sip"
#include <qregexp.h>
#line 102972 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregularexpression.sip"
#include <qregularexpression.h>
#line 102975 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qobjectdefs.sip"
#include <qobjectdefs.h>
#line 102978 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"


class sipQt3DRender_QDithering : public  ::Qt3DRender::QDithering
{
public:
    sipQt3DRender_QDithering( ::Qt3DCore::QNode*);
    virtual ~sipQt3DRender_QDithering();

    int qt_metacall(QMetaObject::Call,int,void **);
    void *qt_metacast(const char *);
    const QMetaObject *metaObject() const;

    /*
     * There is a public method for every protected method visible from
     * this class.
     */
     ::QObject* sipProtect_sender() const;
    int sipProtect_receivers(const char*) const;
    void sipProtectVirt_timerEvent(bool, ::QTimerEvent*);
    void sipProtectVirt_childEvent(bool, ::QChildEvent*);
    void sipProtectVirt_customEvent(bool, ::QEvent*);
    void sipProtectVirt_connectNotify(bool,const  ::QMetaMethod&);
    void sipProtectVirt_disconnectNotify(bool,const  ::QMetaMethod&);
    int sipProtect_senderSignalIndex() const;
    bool sipProtect_isSignalConnected(const  ::QMetaMethod&) const;
    void sipProtect_notifyObservers(const  ::Qt3DCore::QSceneChangePtr&);
    void sipProtectVirt_sceneChangeEvent(bool,const  ::Qt3DCore::QSceneChangePtr&);

    /*
     * There is a protected method for every virtual method visible from
     * this class.
     */
protected:
    void sceneChangeEvent(const  ::Qt3DCore::QSceneChangePtr&);
    bool event( ::QEvent*);
    bool eventFilter( ::QObject*, ::QEvent*);
    void timerEvent( ::QTimerEvent*);
    void childEvent( ::QChildEvent*);
    void customEvent( ::QEvent*);
    void connectNotify(const  ::QMetaMethod&);
    void disconnectNotify(const  ::QMetaMethod&);

public:
    sipSimpleWrapper *sipPySelf;

private:
    sipQt3DRender_QDithering(const sipQt3DRender_QDithering &);
    sipQt3DRender_QDithering &operator = (const sipQt3DRender_QDithering &);

    char sipPyMethods[8];
};

sipQt3DRender_QDithering::sipQt3DRender_QDithering( ::Qt3DCore::QNode*a0):  ::Qt3DRender::QDithering(a0), sipPySelf(0)
{
    memset(sipPyMethods, 0, sizeof (sipPyMethods));
}

sipQt3DRender_QDithering::~sipQt3DRender_QDithering()
{
    sipInstanceDestroyed(sipPySelf);
}

const QMetaObject *sipQt3DRender_QDithering::metaObject() const
{
    if (sipGetInterpreter())
        return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : sip_Qt3DRender_qt_metaobject(sipPySelf,sipType_Qt3DRender_QDithering);

    return  ::Qt3DRender::QDithering::metaObject();
}

int sipQt3DRender_QDithering::qt_metacall(QMetaObject::Call _c,int _id,void **_a)
{
    _id =  ::Qt3DRender::QDithering::qt_metacall(_c,_id,_a);

    if (_id >= 0)
        _id = sip_Qt3DRender_qt_metacall(sipPySelf,sipType_Qt3DRender_QDithering,_c,_id,_a);

    return _id;
}

void *sipQt3DRender_QDithering::qt_metacast(const char *_clname)
{
    void *sipCpp;

    return (sip_Qt3DRender_qt_metacast(sipPySelf, sipType_Qt3DRender_QDithering, _clname, &sipCpp) ? sipCpp :  ::Qt3DRender::QDithering::qt_metacast(_clname));
}

void sipQt3DRender_QDithering::sceneChangeEvent(const  ::Qt3DCore::QSceneChangePtr& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[0],sipPySelf,NULL,sipName_sceneChangeEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QDithering::sceneChangeEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_7(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::Qt3DCore::QSceneChangePtr&);

    sipVH_Qt3DRender_7(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

bool sipQt3DRender_QDithering::event( ::QEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[1],sipPySelf,NULL,sipName_event);

    if (!sipMeth)
        return  ::Qt3DRender::QDithering::event(a0);

    extern bool sipVH_Qt3DRender_6(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QEvent*);

    return sipVH_Qt3DRender_6(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

bool sipQt3DRender_QDithering::eventFilter( ::QObject*a0, ::QEvent*a1)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[2],sipPySelf,NULL,sipName_eventFilter);

    if (!sipMeth)
        return  ::Qt3DRender::QDithering::eventFilter(a0,a1);

    extern bool sipVH_Qt3DRender_5(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QObject*, ::QEvent*);

    return sipVH_Qt3DRender_5(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0, a1);
}

void sipQt3DRender_QDithering::timerEvent( ::QTimerEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[3],sipPySelf,NULL,sipName_timerEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QDithering::timerEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_4(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QTimerEvent*);

    sipVH_Qt3DRender_4(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QDithering::childEvent( ::QChildEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[4],sipPySelf,NULL,sipName_childEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QDithering::childEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_3(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QChildEvent*);

    sipVH_Qt3DRender_3(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QDithering::customEvent( ::QEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[5],sipPySelf,NULL,sipName_customEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QDithering::customEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_2(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QEvent*);

    sipVH_Qt3DRender_2(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QDithering::connectNotify(const  ::QMetaMethod& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[6],sipPySelf,NULL,sipName_connectNotify);

    if (!sipMeth)
    {
         ::Qt3DRender::QDithering::connectNotify(a0);
        return;
    }

    extern void sipVH_Qt3DRender_1(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::QMetaMethod&);

    sipVH_Qt3DRender_1(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QDithering::disconnectNotify(const  ::QMetaMethod& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[7],sipPySelf,NULL,sipName_disconnectNotify);

    if (!sipMeth)
    {
         ::Qt3DRender::QDithering::disconnectNotify(a0);
        return;
    }

    extern void sipVH_Qt3DRender_1(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::QMetaMethod&);

    sipVH_Qt3DRender_1(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

 ::QObject* sipQt3DRender_QDithering::sipProtect_sender() const
{
    return  ::QObject::sender();
}

int sipQt3DRender_QDithering::sipProtect_receivers(const char*a0) const
{
    return  ::QObject::receivers(a0);
}

void sipQt3DRender_QDithering::sipProtectVirt_timerEvent(bool sipSelfWasArg, ::QTimerEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::timerEvent(a0) : timerEvent(a0));
}

void sipQt3DRender_QDithering::sipProtectVirt_childEvent(bool sipSelfWasArg, ::QChildEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::childEvent(a0) : childEvent(a0));
}

void sipQt3DRender_QDithering::sipProtectVirt_customEvent(bool sipSelfWasArg, ::QEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::customEvent(a0) : customEvent(a0));
}

void sipQt3DRender_QDithering::sipProtectVirt_connectNotify(bool sipSelfWasArg,const  ::QMetaMethod& a0)
{
    (sipSelfWasArg ?  ::QObject::connectNotify(a0) : connectNotify(a0));
}

void sipQt3DRender_QDithering::sipProtectVirt_disconnectNotify(bool sipSelfWasArg,const  ::QMetaMethod& a0)
{
    (sipSelfWasArg ?  ::QObject::disconnectNotify(a0) : disconnectNotify(a0));
}

int sipQt3DRender_QDithering::sipProtect_senderSignalIndex() const
{
    return  ::QObject::senderSignalIndex();
}

bool sipQt3DRender_QDithering::sipProtect_isSignalConnected(const  ::QMetaMethod& a0) const
{
    return  ::QObject::isSignalConnected(a0);
}

void sipQt3DRender_QDithering::sipProtect_notifyObservers(const  ::Qt3DCore::QSceneChangePtr& a0)
{
     ::Qt3DCore::QNode::notifyObservers(a0);
}

void sipQt3DRender_QDithering::sipProtectVirt_sceneChangeEvent(bool sipSelfWasArg,const  ::Qt3DCore::QSceneChangePtr& a0)
{
    (sipSelfWasArg ?  ::Qt3DCore::QNode::sceneChangeEvent(a0) : sceneChangeEvent(a0));
}


PyDoc_STRVAR(doc_Qt3DRender_QDithering_sender, "sender(self) -> QObject");

extern "C" {static PyObject *meth_Qt3DRender_QDithering_sender(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QDithering_sender(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const sipQt3DRender_QDithering *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "B", &sipSelf, sipType_Qt3DRender_QDithering, &sipCpp))
        {
             ::QObject*sipRes = 0;

#line 560 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
        // sender() must be called without the GIL to avoid possible deadlocks between
        // the GIL and Qt's internal thread data mutex.
        
        Py_BEGIN_ALLOW_THREADS
        
        #if defined(SIP_PROTECTED_IS_PUBLIC)
        sipRes = sipCpp->sender();
        #else
        sipRes = sipCpp->sipProtect_sender();
        #endif
        
        Py_END_ALLOW_THREADS
        
        if (!sipRes)
        {
            typedef QObject *(*qtcore_qobject_sender_t)();
        
            static qtcore_qobject_sender_t qtcore_qobject_sender = 0;
        
            if (!qtcore_qobject_sender)
            {
                qtcore_qobject_sender = (qtcore_qobject_sender_t)sipImportSymbol("qtcore_qobject_sender");
                Q_ASSERT(qtcore_qobject_sender);
            }
        
            sipRes = qtcore_qobject_sender();
        }
#line 103303 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

            return sipConvertFromType(sipRes,sipType_QObject,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QDithering, sipName_sender, doc_Qt3DRender_QDithering_sender);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QDithering_receivers, "receivers(self, PYQT_SIGNAL) -> int");

extern "C" {static PyObject *meth_Qt3DRender_QDithering_receivers(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QDithering_receivers(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        PyObject * a0;
        const sipQt3DRender_QDithering *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BP0", &sipSelf, sipType_Qt3DRender_QDithering, &sipCpp, &a0))
        {
            int sipRes = 0;
            sipErrorState sipError = sipErrorNone;

#line 591 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
        // We need to handle the signal object.  Import the helper if it hasn't already
        // been done.
        typedef sipErrorState (*pyqt5_get_signal_signature_t)(PyObject *, const QObject *, const QByteArray &);
        
        static pyqt5_get_signal_signature_t pyqt5_get_signal_signature = 0;
        
        if (!pyqt5_get_signal_signature)
        {
            pyqt5_get_signal_signature = (pyqt5_get_signal_signature_t)sipImportSymbol("pyqt5_get_signal_signature");
            Q_ASSERT(pyqt5_get_signal_signature);
        }
        
        QByteArray signal_signature;
            
        #if defined(SIP_PROTECTED_IS_PUBLIC)
        if ((sipError = pyqt5_get_signal_signature(a0, sipCpp, signal_signature)) == sipErrorNone)
        {
            sipRes = sipCpp->receivers(signal_signature.constData());
        }
        #else
        if ((sipError = pyqt5_get_signal_signature(a0, static_cast<const QObject *>(sipCpp), signal_signature)) == sipErrorNone)
        {
            sipRes = sipCpp->sipProtect_receivers(signal_signature.constData());
        }
        #endif
        else if (sipError == sipErrorContinue)
        {
            sipError = sipBadCallableArg(0, a0);
        }
#line 103363 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

            if (sipError == sipErrorFail)
                return 0;

            if (sipError == sipErrorNone)
            {
            return SIPLong_FromLong(sipRes);
            }

            sipAddException(sipError, &sipParseErr);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QDithering, sipName_receivers, doc_Qt3DRender_QDithering_receivers);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QDithering_timerEvent, "timerEvent(self, QTimerEvent)");

extern "C" {static PyObject *meth_Qt3DRender_QDithering_timerEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QDithering_timerEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QTimerEvent* a0;
        sipQt3DRender_QDithering *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DRender_QDithering, &sipCpp, sipType_QTimerEvent, &a0))
        {
            sipCpp->sipProtectVirt_timerEvent(sipSelfWasArg,a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QDithering, sipName_timerEvent, doc_Qt3DRender_QDithering_timerEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QDithering_childEvent, "childEvent(self, QChildEvent)");

extern "C" {static PyObject *meth_Qt3DRender_QDithering_childEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QDithering_childEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QChildEvent* a0;
        sipQt3DRender_QDithering *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DRender_QDithering, &sipCpp, sipType_QChildEvent, &a0))
        {
            sipCpp->sipProtectVirt_childEvent(sipSelfWasArg,a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QDithering, sipName_childEvent, doc_Qt3DRender_QDithering_childEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QDithering_customEvent, "customEvent(self, QEvent)");

extern "C" {static PyObject *meth_Qt3DRender_QDithering_customEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QDithering_customEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QEvent* a0;
        sipQt3DRender_QDithering *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DRender_QDithering, &sipCpp, sipType_QEvent, &a0))
        {
            sipCpp->sipProtectVirt_customEvent(sipSelfWasArg,a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QDithering, sipName_customEvent, doc_Qt3DRender_QDithering_customEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QDithering_connectNotify, "connectNotify(self, QMetaMethod)");

extern "C" {static PyObject *meth_Qt3DRender_QDithering_connectNotify(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QDithering_connectNotify(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::QMetaMethod* a0;
        sipQt3DRender_QDithering *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DRender_QDithering, &sipCpp, sipType_QMetaMethod, &a0))
        {
            sipCpp->sipProtectVirt_connectNotify(sipSelfWasArg,*a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QDithering, sipName_connectNotify, doc_Qt3DRender_QDithering_connectNotify);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QDithering_disconnectNotify, "disconnectNotify(self, QMetaMethod)");

extern "C" {static PyObject *meth_Qt3DRender_QDithering_disconnectNotify(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QDithering_disconnectNotify(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::QMetaMethod* a0;
        sipQt3DRender_QDithering *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DRender_QDithering, &sipCpp, sipType_QMetaMethod, &a0))
        {
            sipCpp->sipProtectVirt_disconnectNotify(sipSelfWasArg,*a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QDithering, sipName_disconnectNotify, doc_Qt3DRender_QDithering_disconnectNotify);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QDithering_senderSignalIndex, "senderSignalIndex(self) -> int");

extern "C" {static PyObject *meth_Qt3DRender_QDithering_senderSignalIndex(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QDithering_senderSignalIndex(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const sipQt3DRender_QDithering *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "B", &sipSelf, sipType_Qt3DRender_QDithering, &sipCpp))
        {
            int sipRes;

            sipRes = sipCpp->sipProtect_senderSignalIndex();

            return SIPLong_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QDithering, sipName_senderSignalIndex, doc_Qt3DRender_QDithering_senderSignalIndex);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QDithering_isSignalConnected, "isSignalConnected(self, QMetaMethod) -> bool");

extern "C" {static PyObject *meth_Qt3DRender_QDithering_isSignalConnected(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QDithering_isSignalConnected(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::QMetaMethod* a0;
        const sipQt3DRender_QDithering *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DRender_QDithering, &sipCpp, sipType_QMetaMethod, &a0))
        {
            bool sipRes;

            sipRes = sipCpp->sipProtect_isSignalConnected(*a0);

            return PyBool_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QDithering, sipName_isSignalConnected, doc_Qt3DRender_QDithering_isSignalConnected);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QDithering_notifyObservers, "notifyObservers(self, object)");

extern "C" {static PyObject *meth_Qt3DRender_QDithering_notifyObservers(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QDithering_notifyObservers(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DCore::QSceneChangePtr* a0;
        int a0State = 0;
        sipQt3DRender_QDithering *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ1", &sipSelf, sipType_Qt3DRender_QDithering, &sipCpp, sipType_QSharedPointer_0100Qt3DCore_QSceneChange,&a0, &a0State))
        {
            sipCpp->sipProtect_notifyObservers(*a0);
            sipReleaseType(const_cast< ::Qt3DCore::QSceneChangePtr *>(a0),sipType_QSharedPointer_0100Qt3DCore_QSceneChange,a0State);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QDithering, sipName_notifyObservers, doc_Qt3DRender_QDithering_notifyObservers);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QDithering_sceneChangeEvent, "sceneChangeEvent(self, object)");

extern "C" {static PyObject *meth_Qt3DRender_QDithering_sceneChangeEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QDithering_sceneChangeEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::Qt3DCore::QSceneChangePtr* a0;
        int a0State = 0;
        sipQt3DRender_QDithering *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ1", &sipSelf, sipType_Qt3DRender_QDithering, &sipCpp, sipType_QSharedPointer_0100Qt3DCore_QSceneChange,&a0, &a0State))
        {
            sipCpp->sipProtectVirt_sceneChangeEvent(sipSelfWasArg,*a0);
            sipReleaseType(const_cast< ::Qt3DCore::QSceneChangePtr *>(a0),sipType_QSharedPointer_0100Qt3DCore_QSceneChange,a0State);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QDithering, sipName_sceneChangeEvent, doc_Qt3DRender_QDithering_sceneChangeEvent);

    return NULL;
}


/* Cast a pointer to a type somewhere in its inheritance hierarchy. */
extern "C" {static void *cast_Qt3DRender_QDithering(void *, const sipTypeDef *);}
static void *cast_Qt3DRender_QDithering(void *sipCppV, const sipTypeDef *targetType)
{
     ::Qt3DRender::QDithering *sipCpp = reinterpret_cast< ::Qt3DRender::QDithering *>(sipCppV);

    if (targetType == sipType_Qt3DRender_QRenderState)
        return static_cast< ::Qt3DRender::QRenderState *>(sipCpp);

    if (targetType == sipType_Qt3DCore_QNode)
        return static_cast< ::Qt3DCore::QNode *>(sipCpp);

    if (targetType == sipType_QObject)
        return static_cast< ::QObject *>(sipCpp);

    return sipCppV;
}


/* Call the instance's destructor. */
extern "C" {static void release_Qt3DRender_QDithering(void *, int);}
static void release_Qt3DRender_QDithering(void *sipCppV, int)
{
     ::Qt3DRender::QDithering *sipCpp = reinterpret_cast< ::Qt3DRender::QDithering *>(sipCppV);

    if (QThread::currentThread() == sipCpp->thread())
        delete sipCpp;
    else
        sipCpp->deleteLater();
}


extern "C" {static void dealloc_Qt3DRender_QDithering(sipSimpleWrapper *);}
static void dealloc_Qt3DRender_QDithering(sipSimpleWrapper *sipSelf)
{
    if (sipIsDerivedClass(sipSelf))
        reinterpret_cast<sipQt3DRender_QDithering *>(sipGetAddress(sipSelf))->sipPySelf = NULL;

    if (sipIsOwnedByPython(sipSelf))
    {
        release_Qt3DRender_QDithering(sipGetAddress(sipSelf), sipIsDerivedClass(sipSelf));
    }
}


extern "C" {static void *init_type_Qt3DRender_QDithering(sipSimpleWrapper *, PyObject *, PyObject *, PyObject **, PyObject **, PyObject **);}
static void *init_type_Qt3DRender_QDithering(sipSimpleWrapper *sipSelf, PyObject *sipArgs, PyObject *sipKwds, PyObject **sipUnused, PyObject **sipOwner, PyObject **sipParseErr)
{
    sipQt3DRender_QDithering *sipCpp = 0;

    {
         ::Qt3DCore::QNode* a0 = 0;

        static const char *sipKwdList[] = {
            sipName_parent,
        };

        if (sipParseKwdArgs(sipParseErr, sipArgs, sipKwds, sipKwdList, sipUnused, "|JH", sipType_Qt3DCore_QNode, &a0, sipOwner))
        {
            sipCpp = new sipQt3DRender_QDithering(a0);

            sipCpp->sipPySelf = sipSelf;

            return sipCpp;
        }
    }

    return NULL;
}


/* Define this type's super-types. */
static sipEncodedTypeDef supers_Qt3DRender_QDithering[] = {{116, 255, 1}};


static PyMethodDef methods_Qt3DRender_QDithering[] = {
    {SIP_MLNAME_CAST(sipName_childEvent), (PyCFunction)meth_Qt3DRender_QDithering_childEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_connectNotify), (PyCFunction)meth_Qt3DRender_QDithering_connectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_customEvent), (PyCFunction)meth_Qt3DRender_QDithering_customEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_disconnectNotify), (PyCFunction)meth_Qt3DRender_QDithering_disconnectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_isSignalConnected), (PyCFunction)meth_Qt3DRender_QDithering_isSignalConnected, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_notifyObservers), (PyCFunction)meth_Qt3DRender_QDithering_notifyObservers, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_receivers), (PyCFunction)meth_Qt3DRender_QDithering_receivers, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_sceneChangeEvent), (PyCFunction)meth_Qt3DRender_QDithering_sceneChangeEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_sender), (PyCFunction)meth_Qt3DRender_QDithering_sender, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_senderSignalIndex), (PyCFunction)meth_Qt3DRender_QDithering_senderSignalIndex, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_timerEvent), (PyCFunction)meth_Qt3DRender_QDithering_timerEvent, METH_VARARGS|METH_KEYWORDS, NULL}
};

PyDoc_STRVAR(doc_Qt3DRender_QDithering, "\1QDithering(parent: QNode = None)");


static pyqt5ClassPluginDef plugin_Qt3DRender_QDithering = {
    & ::Qt3DRender::QDithering::staticMetaObject,
    0,
    0,
    0
};


sipClassTypeDef sipTypeDef_Qt3DRender_Qt3DRender_QDithering = {
    {
        -1,
        0,
        0,
        SIP_TYPE_SCC|SIP_TYPE_SUPER_INIT|SIP_TYPE_LIMITED_API|SIP_TYPE_CLASS,
        sipNameNr_Qt3DRender__QDithering,
        {0},
        &plugin_Qt3DRender_QDithering
    },
    {
        sipNameNr_QDithering,
        {0, 0, 1},
        11, methods_Qt3DRender_QDithering,
        0, 0,
        0, 0,
        {0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
    },
    doc_Qt3DRender_QDithering,
    -1,
    -1,
    supers_Qt3DRender_QDithering,
    0,
    init_type_Qt3DRender_QDithering,
    0,
    0,
#if PY_MAJOR_VERSION >= 3
    0,
    0,
#else
    0,
    0,
    0,
    0,
#endif
    dealloc_Qt3DRender_QDithering,
    0,
    0,
    0,
    release_Qt3DRender_QDithering,
    cast_Qt3DRender_QDithering,
    0,
    0,
    0,
    0,
    0,
    0
};

#line 26 "sip/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "sip/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "sip/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "sip/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "sip/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "sip/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "sip/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 26 "sip/Qt3DRender/qblendequation.sip"
#include <qblendequation.h>
#line 26 "sip/Qt3DRender/qblendequationarguments.sip"
#include <qblendequationarguments.h>
#line 26 "sip/Qt3DRender/qbuffer.sip"
#include <qbuffer.h>
#line 26 "sip/Qt3DRender/qbufferdatagenerator.sip"
#include <qbufferdatagenerator.h>
#line 26 "sip/Qt3DRender/qcamera.sip"
#include <qcamera.h>
#line 26 "sip/Qt3DRender/qcameralens.sip"
#include <qcameralens.h>
#line 26 "sip/Qt3DRender/qcameraselector.sip"
#include <qcameraselector.h>
#line 26 "sip/Qt3DRender/qclearbuffers.sip"
#include <qclearbuffers.h>
#line 26 "sip/Qt3DRender/qclipplane.sip"
#include <qclipplane.h>
#line 26 "sip/Qt3DRender/qcomputecommand.sip"
#include <qcomputecommand.h>
#line 26 "sip/Qt3DRender/qcolormask.sip"
#include <qcolormask.h>
#line 26 "sip/Qt3DRender/qcullface.sip"
#include <qcullface.h>
#line 26 "sip/Qt3DRender/qdepthtest.sip"
#include <qdepthtest.h>
#line 26 "sip/Qt3DRender/qdirectionallight.sip"
#include <qdirectionallight.h>
#line 26 "sip/Qt3DRender/qdispatchcompute.sip"
#include <qdispatchcompute.h>
#line 32 "sip/Qt3DRender/qdispatchcompute.sip"
#include <qdispatchcompute.h>
#line 103843 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 34 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 103865 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "sip/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "sip/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "sip/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "sip/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "sip/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "sip/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "sip/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 26 "sip/Qt3DRender/qblendequation.sip"
#include <qblendequation.h>
#line 26 "sip/Qt3DRender/qblendequationarguments.sip"
#include <qblendequationarguments.h>
#line 26 "sip/Qt3DRender/qbuffer.sip"
#include <qbuffer.h>
#line 26 "sip/Qt3DRender/qbufferdatagenerator.sip"
#include <qbufferdatagenerator.h>
#line 26 "sip/Qt3DRender/qcamera.sip"
#include <qcamera.h>
#line 26 "sip/Qt3DRender/qcameralens.sip"
#include <qcameralens.h>
#line 26 "sip/Qt3DRender/qcameraselector.sip"
#include <qcameraselector.h>
#line 26 "sip/Qt3DRender/qclearbuffers.sip"
#include <qclearbuffers.h>
#line 26 "sip/Qt3DRender/qclipplane.sip"
#include <qclipplane.h>
#line 26 "sip/Qt3DRender/qcomputecommand.sip"
#include <qcomputecommand.h>
#line 26 "sip/Qt3DRender/qcolormask.sip"
#include <qcolormask.h>
#line 26 "sip/Qt3DRender/qcullface.sip"
#include <qcullface.h>
#line 26 "sip/Qt3DRender/qdepthtest.sip"
#include <qdepthtest.h>
#line 26 "sip/Qt3DRender/qdirectionallight.sip"
#include <qdirectionallight.h>
#line 26 "sip/Qt3DRender/qdispatchcompute.sip"
#include <qdispatchcompute.h>
#line 26 "sip/Qt3DRender/qdithering.sip"
#include <qdithering.h>
#line 26 "sip/Qt3DRender/qeffect.sip"
#include <qeffect.h>
#line 28 "sip/Qt3DRender/qenvironmentlight.sip"
#include <qenvironmentlight.h>
#line 26 "sip/Qt3DRender/qfilterkey.sip"
#include <qfilterkey.h>
#line 26 "sip/Qt3DRender/qframegraphnode.sip"
#include <qframegraphnode.h>
#line 32 "sip/Qt3DRender/qframegraphnode.sip"
#include <qframegraphnode.h>
#line 103922 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 27 "/usr/share/sip/PyQt5/QtCore/qstring.sip"
#include <qstring.h>
#line 103925 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qsharedpointer.sip"
#include <qsharedpointer.h>
#line 103928 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertynodeaddedchange.sip"
#include <qpropertynodeaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertynoderemovedchange.sip"
#include <qpropertynoderemovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyupdatedchange.sip"
#include <qpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyupdatedchangebase.sip"
#include <qpropertyupdatedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueaddedchange.sip"
#include <qpropertyvalueaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueaddedchangebase.sip"
#include <qpropertyvalueaddedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueremovedchange.sip"
#include <qpropertyvalueremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueremovedchangebase.sip"
#include <qpropertyvalueremovedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 47 "/usr/share/sip/PyQt5/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 103973 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 28 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
#include <qobject.h>
#line 103976 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 38 "/usr/share/sip/PyQt5/Qt3DCore/qvector.sip"
#include <qvector.h>
#line 103979 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 32 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 104006 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qmetaobject.sip"
#include <qmetaobject.h>
#line 104009 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 104012 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 247 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 104015 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 235 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 104018 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qvariant.sip"
#include <qvariant.h>
#line 104021 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 38 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 104024 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 30 "/usr/share/sip/PyQt5/QtCore/qbytearray.sip"
#include <qbytearray.h>
#line 104027 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 149 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 104030 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 104033 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qthread.sip"
#include <qthread.h>
#line 104036 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 104039 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregexp.sip"
#include <qregexp.h>
#line 104042 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregularexpression.sip"
#include <qregularexpression.h>
#line 104045 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qobjectdefs.sip"
#include <qobjectdefs.h>
#line 104048 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"


class sipQt3DRender_QDispatchCompute : public  ::Qt3DRender::QDispatchCompute
{
public:
    sipQt3DRender_QDispatchCompute( ::Qt3DCore::QNode*);
    virtual ~sipQt3DRender_QDispatchCompute();

    int qt_metacall(QMetaObject::Call,int,void **);
    void *qt_metacast(const char *);
    const QMetaObject *metaObject() const;

    /*
     * There is a public method for every protected method visible from
     * this class.
     */
     ::QObject* sipProtect_sender() const;
    int sipProtect_receivers(const char*) const;
    void sipProtectVirt_timerEvent(bool, ::QTimerEvent*);
    void sipProtectVirt_childEvent(bool, ::QChildEvent*);
    void sipProtectVirt_customEvent(bool, ::QEvent*);
    void sipProtectVirt_connectNotify(bool,const  ::QMetaMethod&);
    void sipProtectVirt_disconnectNotify(bool,const  ::QMetaMethod&);
    int sipProtect_senderSignalIndex() const;
    bool sipProtect_isSignalConnected(const  ::QMetaMethod&) const;
    void sipProtect_notifyObservers(const  ::Qt3DCore::QSceneChangePtr&);
    void sipProtectVirt_sceneChangeEvent(bool,const  ::Qt3DCore::QSceneChangePtr&);

    /*
     * There is a protected method for every virtual method visible from
     * this class.
     */
protected:
    void sceneChangeEvent(const  ::Qt3DCore::QSceneChangePtr&);
    bool event( ::QEvent*);
    bool eventFilter( ::QObject*, ::QEvent*);
    void timerEvent( ::QTimerEvent*);
    void childEvent( ::QChildEvent*);
    void customEvent( ::QEvent*);
    void connectNotify(const  ::QMetaMethod&);
    void disconnectNotify(const  ::QMetaMethod&);

public:
    sipSimpleWrapper *sipPySelf;

private:
    sipQt3DRender_QDispatchCompute(const sipQt3DRender_QDispatchCompute &);
    sipQt3DRender_QDispatchCompute &operator = (const sipQt3DRender_QDispatchCompute &);

    char sipPyMethods[8];
};

sipQt3DRender_QDispatchCompute::sipQt3DRender_QDispatchCompute( ::Qt3DCore::QNode*a0):  ::Qt3DRender::QDispatchCompute(a0), sipPySelf(0)
{
    memset(sipPyMethods, 0, sizeof (sipPyMethods));
}

sipQt3DRender_QDispatchCompute::~sipQt3DRender_QDispatchCompute()
{
    sipInstanceDestroyed(sipPySelf);
}

const QMetaObject *sipQt3DRender_QDispatchCompute::metaObject() const
{
    if (sipGetInterpreter())
        return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : sip_Qt3DRender_qt_metaobject(sipPySelf,sipType_Qt3DRender_QDispatchCompute);

    return  ::Qt3DRender::QDispatchCompute::metaObject();
}

int sipQt3DRender_QDispatchCompute::qt_metacall(QMetaObject::Call _c,int _id,void **_a)
{
    _id =  ::Qt3DRender::QDispatchCompute::qt_metacall(_c,_id,_a);

    if (_id >= 0)
        _id = sip_Qt3DRender_qt_metacall(sipPySelf,sipType_Qt3DRender_QDispatchCompute,_c,_id,_a);

    return _id;
}

void *sipQt3DRender_QDispatchCompute::qt_metacast(const char *_clname)
{
    void *sipCpp;

    return (sip_Qt3DRender_qt_metacast(sipPySelf, sipType_Qt3DRender_QDispatchCompute, _clname, &sipCpp) ? sipCpp :  ::Qt3DRender::QDispatchCompute::qt_metacast(_clname));
}

void sipQt3DRender_QDispatchCompute::sceneChangeEvent(const  ::Qt3DCore::QSceneChangePtr& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[0],sipPySelf,NULL,sipName_sceneChangeEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QDispatchCompute::sceneChangeEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_7(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::Qt3DCore::QSceneChangePtr&);

    sipVH_Qt3DRender_7(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

bool sipQt3DRender_QDispatchCompute::event( ::QEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[1],sipPySelf,NULL,sipName_event);

    if (!sipMeth)
        return  ::Qt3DRender::QDispatchCompute::event(a0);

    extern bool sipVH_Qt3DRender_6(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QEvent*);

    return sipVH_Qt3DRender_6(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

bool sipQt3DRender_QDispatchCompute::eventFilter( ::QObject*a0, ::QEvent*a1)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[2],sipPySelf,NULL,sipName_eventFilter);

    if (!sipMeth)
        return  ::Qt3DRender::QDispatchCompute::eventFilter(a0,a1);

    extern bool sipVH_Qt3DRender_5(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QObject*, ::QEvent*);

    return sipVH_Qt3DRender_5(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0, a1);
}

void sipQt3DRender_QDispatchCompute::timerEvent( ::QTimerEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[3],sipPySelf,NULL,sipName_timerEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QDispatchCompute::timerEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_4(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QTimerEvent*);

    sipVH_Qt3DRender_4(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QDispatchCompute::childEvent( ::QChildEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[4],sipPySelf,NULL,sipName_childEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QDispatchCompute::childEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_3(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QChildEvent*);

    sipVH_Qt3DRender_3(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QDispatchCompute::customEvent( ::QEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[5],sipPySelf,NULL,sipName_customEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QDispatchCompute::customEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_2(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QEvent*);

    sipVH_Qt3DRender_2(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QDispatchCompute::connectNotify(const  ::QMetaMethod& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[6],sipPySelf,NULL,sipName_connectNotify);

    if (!sipMeth)
    {
         ::Qt3DRender::QDispatchCompute::connectNotify(a0);
        return;
    }

    extern void sipVH_Qt3DRender_1(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::QMetaMethod&);

    sipVH_Qt3DRender_1(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QDispatchCompute::disconnectNotify(const  ::QMetaMethod& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[7],sipPySelf,NULL,sipName_disconnectNotify);

    if (!sipMeth)
    {
         ::Qt3DRender::QDispatchCompute::disconnectNotify(a0);
        return;
    }

    extern void sipVH_Qt3DRender_1(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::QMetaMethod&);

    sipVH_Qt3DRender_1(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

 ::QObject* sipQt3DRender_QDispatchCompute::sipProtect_sender() const
{
    return  ::QObject::sender();
}

int sipQt3DRender_QDispatchCompute::sipProtect_receivers(const char*a0) const
{
    return  ::QObject::receivers(a0);
}

void sipQt3DRender_QDispatchCompute::sipProtectVirt_timerEvent(bool sipSelfWasArg, ::QTimerEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::timerEvent(a0) : timerEvent(a0));
}

void sipQt3DRender_QDispatchCompute::sipProtectVirt_childEvent(bool sipSelfWasArg, ::QChildEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::childEvent(a0) : childEvent(a0));
}

void sipQt3DRender_QDispatchCompute::sipProtectVirt_customEvent(bool sipSelfWasArg, ::QEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::customEvent(a0) : customEvent(a0));
}

void sipQt3DRender_QDispatchCompute::sipProtectVirt_connectNotify(bool sipSelfWasArg,const  ::QMetaMethod& a0)
{
    (sipSelfWasArg ?  ::QObject::connectNotify(a0) : connectNotify(a0));
}

void sipQt3DRender_QDispatchCompute::sipProtectVirt_disconnectNotify(bool sipSelfWasArg,const  ::QMetaMethod& a0)
{
    (sipSelfWasArg ?  ::QObject::disconnectNotify(a0) : disconnectNotify(a0));
}

int sipQt3DRender_QDispatchCompute::sipProtect_senderSignalIndex() const
{
    return  ::QObject::senderSignalIndex();
}

bool sipQt3DRender_QDispatchCompute::sipProtect_isSignalConnected(const  ::QMetaMethod& a0) const
{
    return  ::QObject::isSignalConnected(a0);
}

void sipQt3DRender_QDispatchCompute::sipProtect_notifyObservers(const  ::Qt3DCore::QSceneChangePtr& a0)
{
     ::Qt3DCore::QNode::notifyObservers(a0);
}

void sipQt3DRender_QDispatchCompute::sipProtectVirt_sceneChangeEvent(bool sipSelfWasArg,const  ::Qt3DCore::QSceneChangePtr& a0)
{
    (sipSelfWasArg ?  ::Qt3DCore::QNode::sceneChangeEvent(a0) : sceneChangeEvent(a0));
}


PyDoc_STRVAR(doc_Qt3DRender_QDispatchCompute_sender, "sender(self) -> QObject");

extern "C" {static PyObject *meth_Qt3DRender_QDispatchCompute_sender(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QDispatchCompute_sender(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const sipQt3DRender_QDispatchCompute *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "B", &sipSelf, sipType_Qt3DRender_QDispatchCompute, &sipCpp))
        {
             ::QObject*sipRes = 0;

#line 560 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
        // sender() must be called without the GIL to avoid possible deadlocks between
        // the GIL and Qt's internal thread data mutex.
        
        Py_BEGIN_ALLOW_THREADS
        
        #if defined(SIP_PROTECTED_IS_PUBLIC)
        sipRes = sipCpp->sender();
        #else
        sipRes = sipCpp->sipProtect_sender();
        #endif
        
        Py_END_ALLOW_THREADS
        
        if (!sipRes)
        {
            typedef QObject *(*qtcore_qobject_sender_t)();
        
            static qtcore_qobject_sender_t qtcore_qobject_sender = 0;
        
            if (!qtcore_qobject_sender)
            {
                qtcore_qobject_sender = (qtcore_qobject_sender_t)sipImportSymbol("qtcore_qobject_sender");
                Q_ASSERT(qtcore_qobject_sender);
            }
        
            sipRes = qtcore_qobject_sender();
        }
#line 104373 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

            return sipConvertFromType(sipRes,sipType_QObject,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QDispatchCompute, sipName_sender, doc_Qt3DRender_QDispatchCompute_sender);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QDispatchCompute_receivers, "receivers(self, PYQT_SIGNAL) -> int");

extern "C" {static PyObject *meth_Qt3DRender_QDispatchCompute_receivers(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QDispatchCompute_receivers(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        PyObject * a0;
        const sipQt3DRender_QDispatchCompute *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BP0", &sipSelf, sipType_Qt3DRender_QDispatchCompute, &sipCpp, &a0))
        {
            int sipRes = 0;
            sipErrorState sipError = sipErrorNone;

#line 591 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
        // We need to handle the signal object.  Import the helper if it hasn't already
        // been done.
        typedef sipErrorState (*pyqt5_get_signal_signature_t)(PyObject *, const QObject *, const QByteArray &);
        
        static pyqt5_get_signal_signature_t pyqt5_get_signal_signature = 0;
        
        if (!pyqt5_get_signal_signature)
        {
            pyqt5_get_signal_signature = (pyqt5_get_signal_signature_t)sipImportSymbol("pyqt5_get_signal_signature");
            Q_ASSERT(pyqt5_get_signal_signature);
        }
        
        QByteArray signal_signature;
            
        #if defined(SIP_PROTECTED_IS_PUBLIC)
        if ((sipError = pyqt5_get_signal_signature(a0, sipCpp, signal_signature)) == sipErrorNone)
        {
            sipRes = sipCpp->receivers(signal_signature.constData());
        }
        #else
        if ((sipError = pyqt5_get_signal_signature(a0, static_cast<const QObject *>(sipCpp), signal_signature)) == sipErrorNone)
        {
            sipRes = sipCpp->sipProtect_receivers(signal_signature.constData());
        }
        #endif
        else if (sipError == sipErrorContinue)
        {
            sipError = sipBadCallableArg(0, a0);
        }
#line 104433 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

            if (sipError == sipErrorFail)
                return 0;

            if (sipError == sipErrorNone)
            {
            return SIPLong_FromLong(sipRes);
            }

            sipAddException(sipError, &sipParseErr);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QDispatchCompute, sipName_receivers, doc_Qt3DRender_QDispatchCompute_receivers);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QDispatchCompute_timerEvent, "timerEvent(self, QTimerEvent)");

extern "C" {static PyObject *meth_Qt3DRender_QDispatchCompute_timerEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QDispatchCompute_timerEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QTimerEvent* a0;
        sipQt3DRender_QDispatchCompute *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DRender_QDispatchCompute, &sipCpp, sipType_QTimerEvent, &a0))
        {
            sipCpp->sipProtectVirt_timerEvent(sipSelfWasArg,a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QDispatchCompute, sipName_timerEvent, doc_Qt3DRender_QDispatchCompute_timerEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QDispatchCompute_childEvent, "childEvent(self, QChildEvent)");

extern "C" {static PyObject *meth_Qt3DRender_QDispatchCompute_childEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QDispatchCompute_childEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QChildEvent* a0;
        sipQt3DRender_QDispatchCompute *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DRender_QDispatchCompute, &sipCpp, sipType_QChildEvent, &a0))
        {
            sipCpp->sipProtectVirt_childEvent(sipSelfWasArg,a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QDispatchCompute, sipName_childEvent, doc_Qt3DRender_QDispatchCompute_childEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QDispatchCompute_customEvent, "customEvent(self, QEvent)");

extern "C" {static PyObject *meth_Qt3DRender_QDispatchCompute_customEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QDispatchCompute_customEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QEvent* a0;
        sipQt3DRender_QDispatchCompute *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DRender_QDispatchCompute, &sipCpp, sipType_QEvent, &a0))
        {
            sipCpp->sipProtectVirt_customEvent(sipSelfWasArg,a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QDispatchCompute, sipName_customEvent, doc_Qt3DRender_QDispatchCompute_customEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QDispatchCompute_connectNotify, "connectNotify(self, QMetaMethod)");

extern "C" {static PyObject *meth_Qt3DRender_QDispatchCompute_connectNotify(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QDispatchCompute_connectNotify(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::QMetaMethod* a0;
        sipQt3DRender_QDispatchCompute *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DRender_QDispatchCompute, &sipCpp, sipType_QMetaMethod, &a0))
        {
            sipCpp->sipProtectVirt_connectNotify(sipSelfWasArg,*a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QDispatchCompute, sipName_connectNotify, doc_Qt3DRender_QDispatchCompute_connectNotify);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QDispatchCompute_disconnectNotify, "disconnectNotify(self, QMetaMethod)");

extern "C" {static PyObject *meth_Qt3DRender_QDispatchCompute_disconnectNotify(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QDispatchCompute_disconnectNotify(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::QMetaMethod* a0;
        sipQt3DRender_QDispatchCompute *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DRender_QDispatchCompute, &sipCpp, sipType_QMetaMethod, &a0))
        {
            sipCpp->sipProtectVirt_disconnectNotify(sipSelfWasArg,*a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QDispatchCompute, sipName_disconnectNotify, doc_Qt3DRender_QDispatchCompute_disconnectNotify);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QDispatchCompute_senderSignalIndex, "senderSignalIndex(self) -> int");

extern "C" {static PyObject *meth_Qt3DRender_QDispatchCompute_senderSignalIndex(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QDispatchCompute_senderSignalIndex(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const sipQt3DRender_QDispatchCompute *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "B", &sipSelf, sipType_Qt3DRender_QDispatchCompute, &sipCpp))
        {
            int sipRes;

            sipRes = sipCpp->sipProtect_senderSignalIndex();

            return SIPLong_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QDispatchCompute, sipName_senderSignalIndex, doc_Qt3DRender_QDispatchCompute_senderSignalIndex);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QDispatchCompute_isSignalConnected, "isSignalConnected(self, QMetaMethod) -> bool");

extern "C" {static PyObject *meth_Qt3DRender_QDispatchCompute_isSignalConnected(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QDispatchCompute_isSignalConnected(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::QMetaMethod* a0;
        const sipQt3DRender_QDispatchCompute *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DRender_QDispatchCompute, &sipCpp, sipType_QMetaMethod, &a0))
        {
            bool sipRes;

            sipRes = sipCpp->sipProtect_isSignalConnected(*a0);

            return PyBool_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QDispatchCompute, sipName_isSignalConnected, doc_Qt3DRender_QDispatchCompute_isSignalConnected);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QDispatchCompute_notifyObservers, "notifyObservers(self, object)");

extern "C" {static PyObject *meth_Qt3DRender_QDispatchCompute_notifyObservers(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QDispatchCompute_notifyObservers(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DCore::QSceneChangePtr* a0;
        int a0State = 0;
        sipQt3DRender_QDispatchCompute *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ1", &sipSelf, sipType_Qt3DRender_QDispatchCompute, &sipCpp, sipType_QSharedPointer_0100Qt3DCore_QSceneChange,&a0, &a0State))
        {
            sipCpp->sipProtect_notifyObservers(*a0);
            sipReleaseType(const_cast< ::Qt3DCore::QSceneChangePtr *>(a0),sipType_QSharedPointer_0100Qt3DCore_QSceneChange,a0State);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QDispatchCompute, sipName_notifyObservers, doc_Qt3DRender_QDispatchCompute_notifyObservers);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QDispatchCompute_sceneChangeEvent, "sceneChangeEvent(self, object)");

extern "C" {static PyObject *meth_Qt3DRender_QDispatchCompute_sceneChangeEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QDispatchCompute_sceneChangeEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::Qt3DCore::QSceneChangePtr* a0;
        int a0State = 0;
        sipQt3DRender_QDispatchCompute *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ1", &sipSelf, sipType_Qt3DRender_QDispatchCompute, &sipCpp, sipType_QSharedPointer_0100Qt3DCore_QSceneChange,&a0, &a0State))
        {
            sipCpp->sipProtectVirt_sceneChangeEvent(sipSelfWasArg,*a0);
            sipReleaseType(const_cast< ::Qt3DCore::QSceneChangePtr *>(a0),sipType_QSharedPointer_0100Qt3DCore_QSceneChange,a0State);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QDispatchCompute, sipName_sceneChangeEvent, doc_Qt3DRender_QDispatchCompute_sceneChangeEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QDispatchCompute_workGroupX, "workGroupX(self) -> int");

extern "C" {static PyObject *meth_Qt3DRender_QDispatchCompute_workGroupX(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QDispatchCompute_workGroupX(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QDispatchCompute *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DRender_QDispatchCompute, &sipCpp))
        {
            int sipRes;

            sipRes = sipCpp->workGroupX();

            return SIPLong_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QDispatchCompute, sipName_workGroupX, doc_Qt3DRender_QDispatchCompute_workGroupX);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QDispatchCompute_workGroupY, "workGroupY(self) -> int");

extern "C" {static PyObject *meth_Qt3DRender_QDispatchCompute_workGroupY(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QDispatchCompute_workGroupY(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QDispatchCompute *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DRender_QDispatchCompute, &sipCpp))
        {
            int sipRes;

            sipRes = sipCpp->workGroupY();

            return SIPLong_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QDispatchCompute, sipName_workGroupY, doc_Qt3DRender_QDispatchCompute_workGroupY);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QDispatchCompute_workGroupZ, "workGroupZ(self) -> int");

extern "C" {static PyObject *meth_Qt3DRender_QDispatchCompute_workGroupZ(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QDispatchCompute_workGroupZ(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QDispatchCompute *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DRender_QDispatchCompute, &sipCpp))
        {
            int sipRes;

            sipRes = sipCpp->workGroupZ();

            return SIPLong_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QDispatchCompute, sipName_workGroupZ, doc_Qt3DRender_QDispatchCompute_workGroupZ);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QDispatchCompute_setWorkGroupX, "setWorkGroupX(self, int)");

extern "C" {static PyObject *meth_Qt3DRender_QDispatchCompute_setWorkGroupX(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QDispatchCompute_setWorkGroupX(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        int a0;
         ::Qt3DRender::QDispatchCompute *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "Bi", &sipSelf, sipType_Qt3DRender_QDispatchCompute, &sipCpp, &a0))
        {
            sipCpp->setWorkGroupX(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QDispatchCompute, sipName_setWorkGroupX, doc_Qt3DRender_QDispatchCompute_setWorkGroupX);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QDispatchCompute_setWorkGroupY, "setWorkGroupY(self, int)");

extern "C" {static PyObject *meth_Qt3DRender_QDispatchCompute_setWorkGroupY(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QDispatchCompute_setWorkGroupY(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        int a0;
         ::Qt3DRender::QDispatchCompute *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "Bi", &sipSelf, sipType_Qt3DRender_QDispatchCompute, &sipCpp, &a0))
        {
            sipCpp->setWorkGroupY(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QDispatchCompute, sipName_setWorkGroupY, doc_Qt3DRender_QDispatchCompute_setWorkGroupY);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QDispatchCompute_setWorkGroupZ, "setWorkGroupZ(self, int)");

extern "C" {static PyObject *meth_Qt3DRender_QDispatchCompute_setWorkGroupZ(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QDispatchCompute_setWorkGroupZ(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        int a0;
         ::Qt3DRender::QDispatchCompute *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "Bi", &sipSelf, sipType_Qt3DRender_QDispatchCompute, &sipCpp, &a0))
        {
            sipCpp->setWorkGroupZ(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QDispatchCompute, sipName_setWorkGroupZ, doc_Qt3DRender_QDispatchCompute_setWorkGroupZ);

    return NULL;
}


/* Cast a pointer to a type somewhere in its inheritance hierarchy. */
extern "C" {static void *cast_Qt3DRender_QDispatchCompute(void *, const sipTypeDef *);}
static void *cast_Qt3DRender_QDispatchCompute(void *sipCppV, const sipTypeDef *targetType)
{
     ::Qt3DRender::QDispatchCompute *sipCpp = reinterpret_cast< ::Qt3DRender::QDispatchCompute *>(sipCppV);

    if (targetType == sipType_Qt3DRender_QFrameGraphNode)
        return static_cast< ::Qt3DRender::QFrameGraphNode *>(sipCpp);

    if (targetType == sipType_Qt3DCore_QNode)
        return static_cast< ::Qt3DCore::QNode *>(sipCpp);

    if (targetType == sipType_QObject)
        return static_cast< ::QObject *>(sipCpp);

    return sipCppV;
}


/* Call the instance's destructor. */
extern "C" {static void release_Qt3DRender_QDispatchCompute(void *, int);}
static void release_Qt3DRender_QDispatchCompute(void *sipCppV, int)
{
     ::Qt3DRender::QDispatchCompute *sipCpp = reinterpret_cast< ::Qt3DRender::QDispatchCompute *>(sipCppV);

    if (QThread::currentThread() == sipCpp->thread())
        delete sipCpp;
    else
        sipCpp->deleteLater();
}


extern "C" {static void dealloc_Qt3DRender_QDispatchCompute(sipSimpleWrapper *);}
static void dealloc_Qt3DRender_QDispatchCompute(sipSimpleWrapper *sipSelf)
{
    if (sipIsDerivedClass(sipSelf))
        reinterpret_cast<sipQt3DRender_QDispatchCompute *>(sipGetAddress(sipSelf))->sipPySelf = NULL;

    if (sipIsOwnedByPython(sipSelf))
    {
        release_Qt3DRender_QDispatchCompute(sipGetAddress(sipSelf), sipIsDerivedClass(sipSelf));
    }
}


extern "C" {static void *init_type_Qt3DRender_QDispatchCompute(sipSimpleWrapper *, PyObject *, PyObject *, PyObject **, PyObject **, PyObject **);}
static void *init_type_Qt3DRender_QDispatchCompute(sipSimpleWrapper *sipSelf, PyObject *sipArgs, PyObject *sipKwds, PyObject **sipUnused, PyObject **sipOwner, PyObject **sipParseErr)
{
    sipQt3DRender_QDispatchCompute *sipCpp = 0;

    {
         ::Qt3DCore::QNode* a0 = 0;

        static const char *sipKwdList[] = {
            sipName_parent,
        };

        if (sipParseKwdArgs(sipParseErr, sipArgs, sipKwds, sipKwdList, sipUnused, "|JH", sipType_Qt3DCore_QNode, &a0, sipOwner))
        {
            sipCpp = new sipQt3DRender_QDispatchCompute(a0);

            sipCpp->sipPySelf = sipSelf;

            return sipCpp;
        }
    }

    return NULL;
}


/* Define this type's super-types. */
static sipEncodedTypeDef supers_Qt3DRender_QDispatchCompute[] = {{68, 255, 1}};


static PyMethodDef methods_Qt3DRender_QDispatchCompute[] = {
    {SIP_MLNAME_CAST(sipName_childEvent), (PyCFunction)meth_Qt3DRender_QDispatchCompute_childEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_connectNotify), (PyCFunction)meth_Qt3DRender_QDispatchCompute_connectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_customEvent), (PyCFunction)meth_Qt3DRender_QDispatchCompute_customEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_disconnectNotify), (PyCFunction)meth_Qt3DRender_QDispatchCompute_disconnectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_isSignalConnected), (PyCFunction)meth_Qt3DRender_QDispatchCompute_isSignalConnected, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_notifyObservers), (PyCFunction)meth_Qt3DRender_QDispatchCompute_notifyObservers, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_receivers), (PyCFunction)meth_Qt3DRender_QDispatchCompute_receivers, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_sceneChangeEvent), (PyCFunction)meth_Qt3DRender_QDispatchCompute_sceneChangeEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_sender), (PyCFunction)meth_Qt3DRender_QDispatchCompute_sender, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_senderSignalIndex), (PyCFunction)meth_Qt3DRender_QDispatchCompute_senderSignalIndex, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_setWorkGroupX), meth_Qt3DRender_QDispatchCompute_setWorkGroupX, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QDispatchCompute_setWorkGroupX)},
    {SIP_MLNAME_CAST(sipName_setWorkGroupY), meth_Qt3DRender_QDispatchCompute_setWorkGroupY, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QDispatchCompute_setWorkGroupY)},
    {SIP_MLNAME_CAST(sipName_setWorkGroupZ), meth_Qt3DRender_QDispatchCompute_setWorkGroupZ, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QDispatchCompute_setWorkGroupZ)},
    {SIP_MLNAME_CAST(sipName_timerEvent), (PyCFunction)meth_Qt3DRender_QDispatchCompute_timerEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_workGroupX), meth_Qt3DRender_QDispatchCompute_workGroupX, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QDispatchCompute_workGroupX)},
    {SIP_MLNAME_CAST(sipName_workGroupY), meth_Qt3DRender_QDispatchCompute_workGroupY, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QDispatchCompute_workGroupY)},
    {SIP_MLNAME_CAST(sipName_workGroupZ), meth_Qt3DRender_QDispatchCompute_workGroupZ, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QDispatchCompute_workGroupZ)}
};

PyDoc_STRVAR(doc_Qt3DRender_QDispatchCompute, "\1QDispatchCompute(parent: QNode = None)");


/* Define this type's signals. */
static const pyqt5QtSignal signals_Qt3DRender_QDispatchCompute[] = {
    {"workGroupZChanged()", "\1workGroupZChanged(self)", 0, 0},
    {"workGroupYChanged()", "\1workGroupYChanged(self)", 0, 0},
    {"workGroupXChanged()", "\1workGroupXChanged(self)", 0, 0},
    {0, 0, 0, 0}
};


static pyqt5ClassPluginDef plugin_Qt3DRender_QDispatchCompute = {
    & ::Qt3DRender::QDispatchCompute::staticMetaObject,
    0,
    signals_Qt3DRender_QDispatchCompute,
    0
};


sipClassTypeDef sipTypeDef_Qt3DRender_Qt3DRender_QDispatchCompute = {
    {
        -1,
        0,
        0,
        SIP_TYPE_SCC|SIP_TYPE_SUPER_INIT|SIP_TYPE_LIMITED_API|SIP_TYPE_CLASS,
        sipNameNr_Qt3DRender__QDispatchCompute,
        {0},
        &plugin_Qt3DRender_QDispatchCompute
    },
    {
        sipNameNr_QDispatchCompute,
        {0, 0, 1},
        17, methods_Qt3DRender_QDispatchCompute,
        0, 0,
        0, 0,
        {0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
    },
    doc_Qt3DRender_QDispatchCompute,
    -1,
    -1,
    supers_Qt3DRender_QDispatchCompute,
    0,
    init_type_Qt3DRender_QDispatchCompute,
    0,
    0,
#if PY_MAJOR_VERSION >= 3
    0,
    0,
#else
    0,
    0,
    0,
    0,
#endif
    dealloc_Qt3DRender_QDispatchCompute,
    0,
    0,
    0,
    release_Qt3DRender_QDispatchCompute,
    cast_Qt3DRender_QDispatchCompute,
    0,
    0,
    0,
    0,
    0,
    0
};

#line 26 "sip/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "sip/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "sip/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "sip/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "sip/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "sip/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "sip/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 26 "sip/Qt3DRender/qblendequation.sip"
#include <qblendequation.h>
#line 26 "sip/Qt3DRender/qblendequationarguments.sip"
#include <qblendequationarguments.h>
#line 26 "sip/Qt3DRender/qbuffer.sip"
#include <qbuffer.h>
#line 26 "sip/Qt3DRender/qbufferdatagenerator.sip"
#include <qbufferdatagenerator.h>
#line 26 "sip/Qt3DRender/qcamera.sip"
#include <qcamera.h>
#line 26 "sip/Qt3DRender/qcameralens.sip"
#include <qcameralens.h>
#line 26 "sip/Qt3DRender/qcameraselector.sip"
#include <qcameraselector.h>
#line 26 "sip/Qt3DRender/qclearbuffers.sip"
#include <qclearbuffers.h>
#line 26 "sip/Qt3DRender/qclipplane.sip"
#include <qclipplane.h>
#line 26 "sip/Qt3DRender/qcomputecommand.sip"
#include <qcomputecommand.h>
#line 26 "sip/Qt3DRender/qcolormask.sip"
#include <qcolormask.h>
#line 26 "sip/Qt3DRender/qcullface.sip"
#include <qcullface.h>
#line 26 "sip/Qt3DRender/qdepthtest.sip"
#include <qdepthtest.h>
#line 26 "sip/Qt3DRender/qdirectionallight.sip"
#include <qdirectionallight.h>
#line 32 "sip/Qt3DRender/qdirectionallight.sip"
#include <qdirectionallight.h>
#line 105094 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 34 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 105116 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 30 "/usr/share/sip/PyQt5/QtGui/qvector3d.sip"
#include <qvector3d.h>
#line 105119 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtGui/qcolor.sip"
#include <qcolor.h>
#line 105122 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "sip/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "sip/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 32 "sip/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 105129 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 34 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 105148 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 38 "/usr/share/sip/PyQt5/Qt3DCore/qvector.sip"
#include <qvector.h>
#line 105151 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 27 "/usr/share/sip/PyQt5/QtCore/qstring.sip"
#include <qstring.h>
#line 105154 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qsharedpointer.sip"
#include <qsharedpointer.h>
#line 105157 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertynodeaddedchange.sip"
#include <qpropertynodeaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertynoderemovedchange.sip"
#include <qpropertynoderemovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyupdatedchange.sip"
#include <qpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyupdatedchangebase.sip"
#include <qpropertyupdatedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueaddedchange.sip"
#include <qpropertyvalueaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueaddedchangebase.sip"
#include <qpropertyvalueaddedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueremovedchange.sip"
#include <qpropertyvalueremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueremovedchangebase.sip"
#include <qpropertyvalueremovedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 47 "/usr/share/sip/PyQt5/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 105202 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 28 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
#include <qobject.h>
#line 105205 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 38 "/usr/share/sip/PyQt5/Qt3DCore/qvector.sip"
#include <qvector.h>
#line 105208 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 32 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 105235 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qmetaobject.sip"
#include <qmetaobject.h>
#line 105238 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 105241 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 247 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 105244 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 235 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 105247 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qvariant.sip"
#include <qvariant.h>
#line 105250 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 38 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 105253 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 30 "/usr/share/sip/PyQt5/QtCore/qbytearray.sip"
#include <qbytearray.h>
#line 105256 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 149 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 105259 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 105262 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qthread.sip"
#include <qthread.h>
#line 105265 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 105268 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregexp.sip"
#include <qregexp.h>
#line 105271 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregularexpression.sip"
#include <qregularexpression.h>
#line 105274 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qobjectdefs.sip"
#include <qobjectdefs.h>
#line 105277 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"


class sipQt3DRender_QDirectionalLight : public  ::Qt3DRender::QDirectionalLight
{
public:
    sipQt3DRender_QDirectionalLight( ::Qt3DCore::QNode*);
    virtual ~sipQt3DRender_QDirectionalLight();

    int qt_metacall(QMetaObject::Call,int,void **);
    void *qt_metacast(const char *);
    const QMetaObject *metaObject() const;

    /*
     * There is a public method for every protected method visible from
     * this class.
     */
     ::QObject* sipProtect_sender() const;
    int sipProtect_receivers(const char*) const;
    void sipProtectVirt_timerEvent(bool, ::QTimerEvent*);
    void sipProtectVirt_childEvent(bool, ::QChildEvent*);
    void sipProtectVirt_customEvent(bool, ::QEvent*);
    void sipProtectVirt_connectNotify(bool,const  ::QMetaMethod&);
    void sipProtectVirt_disconnectNotify(bool,const  ::QMetaMethod&);
    int sipProtect_senderSignalIndex() const;
    bool sipProtect_isSignalConnected(const  ::QMetaMethod&) const;
    void sipProtect_notifyObservers(const  ::Qt3DCore::QSceneChangePtr&);
    void sipProtectVirt_sceneChangeEvent(bool,const  ::Qt3DCore::QSceneChangePtr&);

    /*
     * There is a protected method for every virtual method visible from
     * this class.
     */
protected:
    void disconnectNotify(const  ::QMetaMethod&);
    void connectNotify(const  ::QMetaMethod&);
    void customEvent( ::QEvent*);
    void childEvent( ::QChildEvent*);
    void timerEvent( ::QTimerEvent*);
    bool eventFilter( ::QObject*, ::QEvent*);
    bool event( ::QEvent*);
    void sceneChangeEvent(const  ::Qt3DCore::QSceneChangePtr&);

public:
    sipSimpleWrapper *sipPySelf;

private:
    sipQt3DRender_QDirectionalLight(const sipQt3DRender_QDirectionalLight &);
    sipQt3DRender_QDirectionalLight &operator = (const sipQt3DRender_QDirectionalLight &);

    char sipPyMethods[8];
};

sipQt3DRender_QDirectionalLight::sipQt3DRender_QDirectionalLight( ::Qt3DCore::QNode*a0):  ::Qt3DRender::QDirectionalLight(a0), sipPySelf(0)
{
    memset(sipPyMethods, 0, sizeof (sipPyMethods));
}

sipQt3DRender_QDirectionalLight::~sipQt3DRender_QDirectionalLight()
{
    sipInstanceDestroyed(sipPySelf);
}

const QMetaObject *sipQt3DRender_QDirectionalLight::metaObject() const
{
    if (sipGetInterpreter())
        return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : sip_Qt3DRender_qt_metaobject(sipPySelf,sipType_Qt3DRender_QDirectionalLight);

    return  ::Qt3DRender::QDirectionalLight::metaObject();
}

int sipQt3DRender_QDirectionalLight::qt_metacall(QMetaObject::Call _c,int _id,void **_a)
{
    _id =  ::Qt3DRender::QDirectionalLight::qt_metacall(_c,_id,_a);

    if (_id >= 0)
        _id = sip_Qt3DRender_qt_metacall(sipPySelf,sipType_Qt3DRender_QDirectionalLight,_c,_id,_a);

    return _id;
}

void *sipQt3DRender_QDirectionalLight::qt_metacast(const char *_clname)
{
    void *sipCpp;

    return (sip_Qt3DRender_qt_metacast(sipPySelf, sipType_Qt3DRender_QDirectionalLight, _clname, &sipCpp) ? sipCpp :  ::Qt3DRender::QDirectionalLight::qt_metacast(_clname));
}

void sipQt3DRender_QDirectionalLight::disconnectNotify(const  ::QMetaMethod& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[0],sipPySelf,NULL,sipName_disconnectNotify);

    if (!sipMeth)
    {
         ::Qt3DRender::QDirectionalLight::disconnectNotify(a0);
        return;
    }

    extern void sipVH_Qt3DRender_1(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::QMetaMethod&);

    sipVH_Qt3DRender_1(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QDirectionalLight::connectNotify(const  ::QMetaMethod& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[1],sipPySelf,NULL,sipName_connectNotify);

    if (!sipMeth)
    {
         ::Qt3DRender::QDirectionalLight::connectNotify(a0);
        return;
    }

    extern void sipVH_Qt3DRender_1(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::QMetaMethod&);

    sipVH_Qt3DRender_1(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QDirectionalLight::customEvent( ::QEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[2],sipPySelf,NULL,sipName_customEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QDirectionalLight::customEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_2(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QEvent*);

    sipVH_Qt3DRender_2(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QDirectionalLight::childEvent( ::QChildEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[3],sipPySelf,NULL,sipName_childEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QDirectionalLight::childEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_3(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QChildEvent*);

    sipVH_Qt3DRender_3(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QDirectionalLight::timerEvent( ::QTimerEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[4],sipPySelf,NULL,sipName_timerEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QDirectionalLight::timerEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_4(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QTimerEvent*);

    sipVH_Qt3DRender_4(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

bool sipQt3DRender_QDirectionalLight::eventFilter( ::QObject*a0, ::QEvent*a1)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[5],sipPySelf,NULL,sipName_eventFilter);

    if (!sipMeth)
        return  ::Qt3DRender::QDirectionalLight::eventFilter(a0,a1);

    extern bool sipVH_Qt3DRender_5(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QObject*, ::QEvent*);

    return sipVH_Qt3DRender_5(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0, a1);
}

bool sipQt3DRender_QDirectionalLight::event( ::QEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[6],sipPySelf,NULL,sipName_event);

    if (!sipMeth)
        return  ::Qt3DRender::QDirectionalLight::event(a0);

    extern bool sipVH_Qt3DRender_6(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QEvent*);

    return sipVH_Qt3DRender_6(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QDirectionalLight::sceneChangeEvent(const  ::Qt3DCore::QSceneChangePtr& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[7],sipPySelf,NULL,sipName_sceneChangeEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QDirectionalLight::sceneChangeEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_7(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::Qt3DCore::QSceneChangePtr&);

    sipVH_Qt3DRender_7(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

 ::QObject* sipQt3DRender_QDirectionalLight::sipProtect_sender() const
{
    return  ::QObject::sender();
}

int sipQt3DRender_QDirectionalLight::sipProtect_receivers(const char*a0) const
{
    return  ::QObject::receivers(a0);
}

void sipQt3DRender_QDirectionalLight::sipProtectVirt_timerEvent(bool sipSelfWasArg, ::QTimerEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::timerEvent(a0) : timerEvent(a0));
}

void sipQt3DRender_QDirectionalLight::sipProtectVirt_childEvent(bool sipSelfWasArg, ::QChildEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::childEvent(a0) : childEvent(a0));
}

void sipQt3DRender_QDirectionalLight::sipProtectVirt_customEvent(bool sipSelfWasArg, ::QEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::customEvent(a0) : customEvent(a0));
}

void sipQt3DRender_QDirectionalLight::sipProtectVirt_connectNotify(bool sipSelfWasArg,const  ::QMetaMethod& a0)
{
    (sipSelfWasArg ?  ::QObject::connectNotify(a0) : connectNotify(a0));
}

void sipQt3DRender_QDirectionalLight::sipProtectVirt_disconnectNotify(bool sipSelfWasArg,const  ::QMetaMethod& a0)
{
    (sipSelfWasArg ?  ::QObject::disconnectNotify(a0) : disconnectNotify(a0));
}

int sipQt3DRender_QDirectionalLight::sipProtect_senderSignalIndex() const
{
    return  ::QObject::senderSignalIndex();
}

bool sipQt3DRender_QDirectionalLight::sipProtect_isSignalConnected(const  ::QMetaMethod& a0) const
{
    return  ::QObject::isSignalConnected(a0);
}

void sipQt3DRender_QDirectionalLight::sipProtect_notifyObservers(const  ::Qt3DCore::QSceneChangePtr& a0)
{
     ::Qt3DCore::QNode::notifyObservers(a0);
}

void sipQt3DRender_QDirectionalLight::sipProtectVirt_sceneChangeEvent(bool sipSelfWasArg,const  ::Qt3DCore::QSceneChangePtr& a0)
{
    (sipSelfWasArg ?  ::Qt3DCore::QNode::sceneChangeEvent(a0) : sceneChangeEvent(a0));
}


PyDoc_STRVAR(doc_Qt3DRender_QDirectionalLight_sender, "sender(self) -> QObject");

extern "C" {static PyObject *meth_Qt3DRender_QDirectionalLight_sender(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QDirectionalLight_sender(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const sipQt3DRender_QDirectionalLight *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "B", &sipSelf, sipType_Qt3DRender_QDirectionalLight, &sipCpp))
        {
             ::QObject*sipRes = 0;

#line 560 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
        // sender() must be called without the GIL to avoid possible deadlocks between
        // the GIL and Qt's internal thread data mutex.
        
        Py_BEGIN_ALLOW_THREADS
        
        #if defined(SIP_PROTECTED_IS_PUBLIC)
        sipRes = sipCpp->sender();
        #else
        sipRes = sipCpp->sipProtect_sender();
        #endif
        
        Py_END_ALLOW_THREADS
        
        if (!sipRes)
        {
            typedef QObject *(*qtcore_qobject_sender_t)();
        
            static qtcore_qobject_sender_t qtcore_qobject_sender = 0;
        
            if (!qtcore_qobject_sender)
            {
                qtcore_qobject_sender = (qtcore_qobject_sender_t)sipImportSymbol("qtcore_qobject_sender");
                Q_ASSERT(qtcore_qobject_sender);
            }
        
            sipRes = qtcore_qobject_sender();
        }
#line 105602 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

            return sipConvertFromType(sipRes,sipType_QObject,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QDirectionalLight, sipName_sender, doc_Qt3DRender_QDirectionalLight_sender);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QDirectionalLight_receivers, "receivers(self, PYQT_SIGNAL) -> int");

extern "C" {static PyObject *meth_Qt3DRender_QDirectionalLight_receivers(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QDirectionalLight_receivers(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        PyObject * a0;
        const sipQt3DRender_QDirectionalLight *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BP0", &sipSelf, sipType_Qt3DRender_QDirectionalLight, &sipCpp, &a0))
        {
            int sipRes = 0;
            sipErrorState sipError = sipErrorNone;

#line 591 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
        // We need to handle the signal object.  Import the helper if it hasn't already
        // been done.
        typedef sipErrorState (*pyqt5_get_signal_signature_t)(PyObject *, const QObject *, const QByteArray &);
        
        static pyqt5_get_signal_signature_t pyqt5_get_signal_signature = 0;
        
        if (!pyqt5_get_signal_signature)
        {
            pyqt5_get_signal_signature = (pyqt5_get_signal_signature_t)sipImportSymbol("pyqt5_get_signal_signature");
            Q_ASSERT(pyqt5_get_signal_signature);
        }
        
        QByteArray signal_signature;
            
        #if defined(SIP_PROTECTED_IS_PUBLIC)
        if ((sipError = pyqt5_get_signal_signature(a0, sipCpp, signal_signature)) == sipErrorNone)
        {
            sipRes = sipCpp->receivers(signal_signature.constData());
        }
        #else
        if ((sipError = pyqt5_get_signal_signature(a0, static_cast<const QObject *>(sipCpp), signal_signature)) == sipErrorNone)
        {
            sipRes = sipCpp->sipProtect_receivers(signal_signature.constData());
        }
        #endif
        else if (sipError == sipErrorContinue)
        {
            sipError = sipBadCallableArg(0, a0);
        }
#line 105662 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

            if (sipError == sipErrorFail)
                return 0;

            if (sipError == sipErrorNone)
            {
            return SIPLong_FromLong(sipRes);
            }

            sipAddException(sipError, &sipParseErr);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QDirectionalLight, sipName_receivers, doc_Qt3DRender_QDirectionalLight_receivers);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QDirectionalLight_timerEvent, "timerEvent(self, QTimerEvent)");

extern "C" {static PyObject *meth_Qt3DRender_QDirectionalLight_timerEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QDirectionalLight_timerEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QTimerEvent* a0;
        sipQt3DRender_QDirectionalLight *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DRender_QDirectionalLight, &sipCpp, sipType_QTimerEvent, &a0))
        {
            sipCpp->sipProtectVirt_timerEvent(sipSelfWasArg,a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QDirectionalLight, sipName_timerEvent, doc_Qt3DRender_QDirectionalLight_timerEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QDirectionalLight_childEvent, "childEvent(self, QChildEvent)");

extern "C" {static PyObject *meth_Qt3DRender_QDirectionalLight_childEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QDirectionalLight_childEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QChildEvent* a0;
        sipQt3DRender_QDirectionalLight *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DRender_QDirectionalLight, &sipCpp, sipType_QChildEvent, &a0))
        {
            sipCpp->sipProtectVirt_childEvent(sipSelfWasArg,a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QDirectionalLight, sipName_childEvent, doc_Qt3DRender_QDirectionalLight_childEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QDirectionalLight_customEvent, "customEvent(self, QEvent)");

extern "C" {static PyObject *meth_Qt3DRender_QDirectionalLight_customEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QDirectionalLight_customEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QEvent* a0;
        sipQt3DRender_QDirectionalLight *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DRender_QDirectionalLight, &sipCpp, sipType_QEvent, &a0))
        {
            sipCpp->sipProtectVirt_customEvent(sipSelfWasArg,a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QDirectionalLight, sipName_customEvent, doc_Qt3DRender_QDirectionalLight_customEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QDirectionalLight_connectNotify, "connectNotify(self, QMetaMethod)");

extern "C" {static PyObject *meth_Qt3DRender_QDirectionalLight_connectNotify(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QDirectionalLight_connectNotify(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::QMetaMethod* a0;
        sipQt3DRender_QDirectionalLight *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DRender_QDirectionalLight, &sipCpp, sipType_QMetaMethod, &a0))
        {
            sipCpp->sipProtectVirt_connectNotify(sipSelfWasArg,*a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QDirectionalLight, sipName_connectNotify, doc_Qt3DRender_QDirectionalLight_connectNotify);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QDirectionalLight_disconnectNotify, "disconnectNotify(self, QMetaMethod)");

extern "C" {static PyObject *meth_Qt3DRender_QDirectionalLight_disconnectNotify(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QDirectionalLight_disconnectNotify(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::QMetaMethod* a0;
        sipQt3DRender_QDirectionalLight *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DRender_QDirectionalLight, &sipCpp, sipType_QMetaMethod, &a0))
        {
            sipCpp->sipProtectVirt_disconnectNotify(sipSelfWasArg,*a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QDirectionalLight, sipName_disconnectNotify, doc_Qt3DRender_QDirectionalLight_disconnectNotify);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QDirectionalLight_senderSignalIndex, "senderSignalIndex(self) -> int");

extern "C" {static PyObject *meth_Qt3DRender_QDirectionalLight_senderSignalIndex(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QDirectionalLight_senderSignalIndex(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const sipQt3DRender_QDirectionalLight *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "B", &sipSelf, sipType_Qt3DRender_QDirectionalLight, &sipCpp))
        {
            int sipRes;

            sipRes = sipCpp->sipProtect_senderSignalIndex();

            return SIPLong_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QDirectionalLight, sipName_senderSignalIndex, doc_Qt3DRender_QDirectionalLight_senderSignalIndex);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QDirectionalLight_isSignalConnected, "isSignalConnected(self, QMetaMethod) -> bool");

extern "C" {static PyObject *meth_Qt3DRender_QDirectionalLight_isSignalConnected(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QDirectionalLight_isSignalConnected(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::QMetaMethod* a0;
        const sipQt3DRender_QDirectionalLight *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DRender_QDirectionalLight, &sipCpp, sipType_QMetaMethod, &a0))
        {
            bool sipRes;

            sipRes = sipCpp->sipProtect_isSignalConnected(*a0);

            return PyBool_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QDirectionalLight, sipName_isSignalConnected, doc_Qt3DRender_QDirectionalLight_isSignalConnected);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QDirectionalLight_notifyObservers, "notifyObservers(self, object)");

extern "C" {static PyObject *meth_Qt3DRender_QDirectionalLight_notifyObservers(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QDirectionalLight_notifyObservers(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DCore::QSceneChangePtr* a0;
        int a0State = 0;
        sipQt3DRender_QDirectionalLight *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ1", &sipSelf, sipType_Qt3DRender_QDirectionalLight, &sipCpp, sipType_QSharedPointer_0100Qt3DCore_QSceneChange,&a0, &a0State))
        {
            sipCpp->sipProtect_notifyObservers(*a0);
            sipReleaseType(const_cast< ::Qt3DCore::QSceneChangePtr *>(a0),sipType_QSharedPointer_0100Qt3DCore_QSceneChange,a0State);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QDirectionalLight, sipName_notifyObservers, doc_Qt3DRender_QDirectionalLight_notifyObservers);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QDirectionalLight_sceneChangeEvent, "sceneChangeEvent(self, object)");

extern "C" {static PyObject *meth_Qt3DRender_QDirectionalLight_sceneChangeEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QDirectionalLight_sceneChangeEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::Qt3DCore::QSceneChangePtr* a0;
        int a0State = 0;
        sipQt3DRender_QDirectionalLight *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ1", &sipSelf, sipType_Qt3DRender_QDirectionalLight, &sipCpp, sipType_QSharedPointer_0100Qt3DCore_QSceneChange,&a0, &a0State))
        {
            sipCpp->sipProtectVirt_sceneChangeEvent(sipSelfWasArg,*a0);
            sipReleaseType(const_cast< ::Qt3DCore::QSceneChangePtr *>(a0),sipType_QSharedPointer_0100Qt3DCore_QSceneChange,a0State);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QDirectionalLight, sipName_sceneChangeEvent, doc_Qt3DRender_QDirectionalLight_sceneChangeEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QDirectionalLight_worldDirection, "worldDirection(self) -> QVector3D");

extern "C" {static PyObject *meth_Qt3DRender_QDirectionalLight_worldDirection(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QDirectionalLight_worldDirection(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QDirectionalLight *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DRender_QDirectionalLight, &sipCpp))
        {
             ::QVector3D*sipRes;

            sipRes = new  ::QVector3D(sipCpp->worldDirection());

            return sipConvertFromNewType(sipRes,sipType_QVector3D,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QDirectionalLight, sipName_worldDirection, doc_Qt3DRender_QDirectionalLight_worldDirection);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QDirectionalLight_setWorldDirection, "setWorldDirection(self, QVector3D)");

extern "C" {static PyObject *meth_Qt3DRender_QDirectionalLight_setWorldDirection(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QDirectionalLight_setWorldDirection(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::QVector3D* a0;
         ::Qt3DRender::QDirectionalLight *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BJ9", &sipSelf, sipType_Qt3DRender_QDirectionalLight, &sipCpp, sipType_QVector3D, &a0))
        {
            sipCpp->setWorldDirection(*a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QDirectionalLight, sipName_setWorldDirection, doc_Qt3DRender_QDirectionalLight_setWorldDirection);

    return NULL;
}


/* Cast a pointer to a type somewhere in its inheritance hierarchy. */
extern "C" {static void *cast_Qt3DRender_QDirectionalLight(void *, const sipTypeDef *);}
static void *cast_Qt3DRender_QDirectionalLight(void *sipCppV, const sipTypeDef *targetType)
{
     ::Qt3DRender::QDirectionalLight *sipCpp = reinterpret_cast< ::Qt3DRender::QDirectionalLight *>(sipCppV);

    if (targetType == sipType_Qt3DRender_QAbstractLight)
        return static_cast< ::Qt3DRender::QAbstractLight *>(sipCpp);

    if (targetType == sipType_Qt3DCore_QComponent)
        return static_cast< ::Qt3DCore::QComponent *>(sipCpp);

    if (targetType == sipType_Qt3DCore_QNode)
        return static_cast< ::Qt3DCore::QNode *>(sipCpp);

    if (targetType == sipType_QObject)
        return static_cast< ::QObject *>(sipCpp);

    return sipCppV;
}


/* Call the instance's destructor. */
extern "C" {static void release_Qt3DRender_QDirectionalLight(void *, int);}
static void release_Qt3DRender_QDirectionalLight(void *sipCppV, int)
{
     ::Qt3DRender::QDirectionalLight *sipCpp = reinterpret_cast< ::Qt3DRender::QDirectionalLight *>(sipCppV);

    if (QThread::currentThread() == sipCpp->thread())
        delete sipCpp;
    else
        sipCpp->deleteLater();
}


extern "C" {static void dealloc_Qt3DRender_QDirectionalLight(sipSimpleWrapper *);}
static void dealloc_Qt3DRender_QDirectionalLight(sipSimpleWrapper *sipSelf)
{
    if (sipIsDerivedClass(sipSelf))
        reinterpret_cast<sipQt3DRender_QDirectionalLight *>(sipGetAddress(sipSelf))->sipPySelf = NULL;

    if (sipIsOwnedByPython(sipSelf))
    {
        release_Qt3DRender_QDirectionalLight(sipGetAddress(sipSelf), sipIsDerivedClass(sipSelf));
    }
}


extern "C" {static void *init_type_Qt3DRender_QDirectionalLight(sipSimpleWrapper *, PyObject *, PyObject *, PyObject **, PyObject **, PyObject **);}
static void *init_type_Qt3DRender_QDirectionalLight(sipSimpleWrapper *sipSelf, PyObject *sipArgs, PyObject *sipKwds, PyObject **sipUnused, PyObject **sipOwner, PyObject **sipParseErr)
{
    sipQt3DRender_QDirectionalLight *sipCpp = 0;

    {
         ::Qt3DCore::QNode* a0 = 0;

        static const char *sipKwdList[] = {
            sipName_parent,
        };

        if (sipParseKwdArgs(sipParseErr, sipArgs, sipKwds, sipKwdList, sipUnused, "|JH", sipType_Qt3DCore_QNode, &a0, sipOwner))
        {
            sipCpp = new sipQt3DRender_QDirectionalLight(a0);

            sipCpp->sipPySelf = sipSelf;

            return sipCpp;
        }
    }

    return NULL;
}


/* Define this type's super-types. */
static sipEncodedTypeDef supers_Qt3DRender_QDirectionalLight[] = {{21, 255, 1}};


static PyMethodDef methods_Qt3DRender_QDirectionalLight[] = {
    {SIP_MLNAME_CAST(sipName_childEvent), (PyCFunction)meth_Qt3DRender_QDirectionalLight_childEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_connectNotify), (PyCFunction)meth_Qt3DRender_QDirectionalLight_connectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_customEvent), (PyCFunction)meth_Qt3DRender_QDirectionalLight_customEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_disconnectNotify), (PyCFunction)meth_Qt3DRender_QDirectionalLight_disconnectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_isSignalConnected), (PyCFunction)meth_Qt3DRender_QDirectionalLight_isSignalConnected, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_notifyObservers), (PyCFunction)meth_Qt3DRender_QDirectionalLight_notifyObservers, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_receivers), (PyCFunction)meth_Qt3DRender_QDirectionalLight_receivers, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_sceneChangeEvent), (PyCFunction)meth_Qt3DRender_QDirectionalLight_sceneChangeEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_sender), (PyCFunction)meth_Qt3DRender_QDirectionalLight_sender, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_senderSignalIndex), (PyCFunction)meth_Qt3DRender_QDirectionalLight_senderSignalIndex, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_setWorldDirection), meth_Qt3DRender_QDirectionalLight_setWorldDirection, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QDirectionalLight_setWorldDirection)},
    {SIP_MLNAME_CAST(sipName_timerEvent), (PyCFunction)meth_Qt3DRender_QDirectionalLight_timerEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_worldDirection), meth_Qt3DRender_QDirectionalLight_worldDirection, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QDirectionalLight_worldDirection)}
};

PyDoc_STRVAR(doc_Qt3DRender_QDirectionalLight, "\1QDirectionalLight(parent: QNode = None)");


/* Define this type's signals. */
static const pyqt5QtSignal signals_Qt3DRender_QDirectionalLight[] = {
    {"worldDirectionChanged(QVector3D)", "\1worldDirectionChanged(self, QVector3D)", 0, 0},
    {0, 0, 0, 0}
};


static pyqt5ClassPluginDef plugin_Qt3DRender_QDirectionalLight = {
    & ::Qt3DRender::QDirectionalLight::staticMetaObject,
    0,
    signals_Qt3DRender_QDirectionalLight,
    0
};


sipClassTypeDef sipTypeDef_Qt3DRender_Qt3DRender_QDirectionalLight = {
    {
        -1,
        0,
        0,
        SIP_TYPE_SCC|SIP_TYPE_SUPER_INIT|SIP_TYPE_LIMITED_API|SIP_TYPE_CLASS,
        sipNameNr_Qt3DRender__QDirectionalLight,
        {0},
        &plugin_Qt3DRender_QDirectionalLight
    },
    {
        sipNameNr_QDirectionalLight,
        {0, 0, 1},
        13, methods_Qt3DRender_QDirectionalLight,
        0, 0,
        0, 0,
        {0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
    },
    doc_Qt3DRender_QDirectionalLight,
    -1,
    -1,
    supers_Qt3DRender_QDirectionalLight,
    0,
    init_type_Qt3DRender_QDirectionalLight,
    0,
    0,
#if PY_MAJOR_VERSION >= 3
    0,
    0,
#else
    0,
    0,
    0,
    0,
#endif
    dealloc_Qt3DRender_QDirectionalLight,
    0,
    0,
    0,
    release_Qt3DRender_QDirectionalLight,
    cast_Qt3DRender_QDirectionalLight,
    0,
    0,
    0,
    0,
    0,
    0
};

#line 26 "sip/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "sip/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "sip/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "sip/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "sip/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "sip/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "sip/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 26 "sip/Qt3DRender/qblendequation.sip"
#include <qblendequation.h>
#line 26 "sip/Qt3DRender/qblendequationarguments.sip"
#include <qblendequationarguments.h>
#line 26 "sip/Qt3DRender/qbuffer.sip"
#include <qbuffer.h>
#line 26 "sip/Qt3DRender/qbufferdatagenerator.sip"
#include <qbufferdatagenerator.h>
#line 26 "sip/Qt3DRender/qcamera.sip"
#include <qcamera.h>
#line 26 "sip/Qt3DRender/qcameralens.sip"
#include <qcameralens.h>
#line 26 "sip/Qt3DRender/qcameraselector.sip"
#include <qcameraselector.h>
#line 26 "sip/Qt3DRender/qclearbuffers.sip"
#include <qclearbuffers.h>
#line 26 "sip/Qt3DRender/qclipplane.sip"
#include <qclipplane.h>
#line 26 "sip/Qt3DRender/qcomputecommand.sip"
#include <qcomputecommand.h>
#line 26 "sip/Qt3DRender/qcolormask.sip"
#include <qcolormask.h>
#line 26 "sip/Qt3DRender/qcullface.sip"
#include <qcullface.h>
#line 26 "sip/Qt3DRender/qdepthtest.sip"
#include <qdepthtest.h>
#line 32 "sip/Qt3DRender/qdepthtest.sip"
#include <qdepthtest.h>
#line 106206 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 34 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 106228 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 27 "/usr/share/sip/PyQt5/QtCore/qstring.sip"
#include <qstring.h>
#line 106231 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qsharedpointer.sip"
#include <qsharedpointer.h>
#line 106234 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertynodeaddedchange.sip"
#include <qpropertynodeaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertynoderemovedchange.sip"
#include <qpropertynoderemovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyupdatedchange.sip"
#include <qpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyupdatedchangebase.sip"
#include <qpropertyupdatedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueaddedchange.sip"
#include <qpropertyvalueaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueaddedchangebase.sip"
#include <qpropertyvalueaddedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueremovedchange.sip"
#include <qpropertyvalueremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueremovedchangebase.sip"
#include <qpropertyvalueremovedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 47 "/usr/share/sip/PyQt5/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 106279 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 28 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
#include <qobject.h>
#line 106282 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 38 "/usr/share/sip/PyQt5/Qt3DCore/qvector.sip"
#include <qvector.h>
#line 106285 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 32 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 106312 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qmetaobject.sip"
#include <qmetaobject.h>
#line 106315 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 106318 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 247 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 106321 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 235 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 106324 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qvariant.sip"
#include <qvariant.h>
#line 106327 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 38 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 106330 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 30 "/usr/share/sip/PyQt5/QtCore/qbytearray.sip"
#include <qbytearray.h>
#line 106333 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 149 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 106336 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 106339 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qthread.sip"
#include <qthread.h>
#line 106342 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 106345 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregexp.sip"
#include <qregexp.h>
#line 106348 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregularexpression.sip"
#include <qregularexpression.h>
#line 106351 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qobjectdefs.sip"
#include <qobjectdefs.h>
#line 106354 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"


class sipQt3DRender_QDepthTest : public  ::Qt3DRender::QDepthTest
{
public:
    sipQt3DRender_QDepthTest( ::Qt3DCore::QNode*);
    virtual ~sipQt3DRender_QDepthTest();

    int qt_metacall(QMetaObject::Call,int,void **);
    void *qt_metacast(const char *);
    const QMetaObject *metaObject() const;

    /*
     * There is a public method for every protected method visible from
     * this class.
     */
     ::QObject* sipProtect_sender() const;
    int sipProtect_receivers(const char*) const;
    void sipProtectVirt_timerEvent(bool, ::QTimerEvent*);
    void sipProtectVirt_childEvent(bool, ::QChildEvent*);
    void sipProtectVirt_customEvent(bool, ::QEvent*);
    void sipProtectVirt_connectNotify(bool,const  ::QMetaMethod&);
    void sipProtectVirt_disconnectNotify(bool,const  ::QMetaMethod&);
    int sipProtect_senderSignalIndex() const;
    bool sipProtect_isSignalConnected(const  ::QMetaMethod&) const;
    void sipProtect_notifyObservers(const  ::Qt3DCore::QSceneChangePtr&);
    void sipProtectVirt_sceneChangeEvent(bool,const  ::Qt3DCore::QSceneChangePtr&);

    /*
     * There is a protected method for every virtual method visible from
     * this class.
     */
protected:
    void sceneChangeEvent(const  ::Qt3DCore::QSceneChangePtr&);
    bool event( ::QEvent*);
    bool eventFilter( ::QObject*, ::QEvent*);
    void timerEvent( ::QTimerEvent*);
    void childEvent( ::QChildEvent*);
    void customEvent( ::QEvent*);
    void connectNotify(const  ::QMetaMethod&);
    void disconnectNotify(const  ::QMetaMethod&);

public:
    sipSimpleWrapper *sipPySelf;

private:
    sipQt3DRender_QDepthTest(const sipQt3DRender_QDepthTest &);
    sipQt3DRender_QDepthTest &operator = (const sipQt3DRender_QDepthTest &);

    char sipPyMethods[8];
};

sipQt3DRender_QDepthTest::sipQt3DRender_QDepthTest( ::Qt3DCore::QNode*a0):  ::Qt3DRender::QDepthTest(a0), sipPySelf(0)
{
    memset(sipPyMethods, 0, sizeof (sipPyMethods));
}

sipQt3DRender_QDepthTest::~sipQt3DRender_QDepthTest()
{
    sipInstanceDestroyed(sipPySelf);
}

const QMetaObject *sipQt3DRender_QDepthTest::metaObject() const
{
    if (sipGetInterpreter())
        return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : sip_Qt3DRender_qt_metaobject(sipPySelf,sipType_Qt3DRender_QDepthTest);

    return  ::Qt3DRender::QDepthTest::metaObject();
}

int sipQt3DRender_QDepthTest::qt_metacall(QMetaObject::Call _c,int _id,void **_a)
{
    _id =  ::Qt3DRender::QDepthTest::qt_metacall(_c,_id,_a);

    if (_id >= 0)
        _id = sip_Qt3DRender_qt_metacall(sipPySelf,sipType_Qt3DRender_QDepthTest,_c,_id,_a);

    return _id;
}

void *sipQt3DRender_QDepthTest::qt_metacast(const char *_clname)
{
    void *sipCpp;

    return (sip_Qt3DRender_qt_metacast(sipPySelf, sipType_Qt3DRender_QDepthTest, _clname, &sipCpp) ? sipCpp :  ::Qt3DRender::QDepthTest::qt_metacast(_clname));
}

void sipQt3DRender_QDepthTest::sceneChangeEvent(const  ::Qt3DCore::QSceneChangePtr& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[0],sipPySelf,NULL,sipName_sceneChangeEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QDepthTest::sceneChangeEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_7(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::Qt3DCore::QSceneChangePtr&);

    sipVH_Qt3DRender_7(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

bool sipQt3DRender_QDepthTest::event( ::QEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[1],sipPySelf,NULL,sipName_event);

    if (!sipMeth)
        return  ::Qt3DRender::QDepthTest::event(a0);

    extern bool sipVH_Qt3DRender_6(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QEvent*);

    return sipVH_Qt3DRender_6(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

bool sipQt3DRender_QDepthTest::eventFilter( ::QObject*a0, ::QEvent*a1)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[2],sipPySelf,NULL,sipName_eventFilter);

    if (!sipMeth)
        return  ::Qt3DRender::QDepthTest::eventFilter(a0,a1);

    extern bool sipVH_Qt3DRender_5(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QObject*, ::QEvent*);

    return sipVH_Qt3DRender_5(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0, a1);
}

void sipQt3DRender_QDepthTest::timerEvent( ::QTimerEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[3],sipPySelf,NULL,sipName_timerEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QDepthTest::timerEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_4(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QTimerEvent*);

    sipVH_Qt3DRender_4(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QDepthTest::childEvent( ::QChildEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[4],sipPySelf,NULL,sipName_childEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QDepthTest::childEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_3(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QChildEvent*);

    sipVH_Qt3DRender_3(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QDepthTest::customEvent( ::QEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[5],sipPySelf,NULL,sipName_customEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QDepthTest::customEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_2(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QEvent*);

    sipVH_Qt3DRender_2(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QDepthTest::connectNotify(const  ::QMetaMethod& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[6],sipPySelf,NULL,sipName_connectNotify);

    if (!sipMeth)
    {
         ::Qt3DRender::QDepthTest::connectNotify(a0);
        return;
    }

    extern void sipVH_Qt3DRender_1(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::QMetaMethod&);

    sipVH_Qt3DRender_1(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QDepthTest::disconnectNotify(const  ::QMetaMethod& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[7],sipPySelf,NULL,sipName_disconnectNotify);

    if (!sipMeth)
    {
         ::Qt3DRender::QDepthTest::disconnectNotify(a0);
        return;
    }

    extern void sipVH_Qt3DRender_1(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::QMetaMethod&);

    sipVH_Qt3DRender_1(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

 ::QObject* sipQt3DRender_QDepthTest::sipProtect_sender() const
{
    return  ::QObject::sender();
}

int sipQt3DRender_QDepthTest::sipProtect_receivers(const char*a0) const
{
    return  ::QObject::receivers(a0);
}

void sipQt3DRender_QDepthTest::sipProtectVirt_timerEvent(bool sipSelfWasArg, ::QTimerEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::timerEvent(a0) : timerEvent(a0));
}

void sipQt3DRender_QDepthTest::sipProtectVirt_childEvent(bool sipSelfWasArg, ::QChildEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::childEvent(a0) : childEvent(a0));
}

void sipQt3DRender_QDepthTest::sipProtectVirt_customEvent(bool sipSelfWasArg, ::QEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::customEvent(a0) : customEvent(a0));
}

void sipQt3DRender_QDepthTest::sipProtectVirt_connectNotify(bool sipSelfWasArg,const  ::QMetaMethod& a0)
{
    (sipSelfWasArg ?  ::QObject::connectNotify(a0) : connectNotify(a0));
}

void sipQt3DRender_QDepthTest::sipProtectVirt_disconnectNotify(bool sipSelfWasArg,const  ::QMetaMethod& a0)
{
    (sipSelfWasArg ?  ::QObject::disconnectNotify(a0) : disconnectNotify(a0));
}

int sipQt3DRender_QDepthTest::sipProtect_senderSignalIndex() const
{
    return  ::QObject::senderSignalIndex();
}

bool sipQt3DRender_QDepthTest::sipProtect_isSignalConnected(const  ::QMetaMethod& a0) const
{
    return  ::QObject::isSignalConnected(a0);
}

void sipQt3DRender_QDepthTest::sipProtect_notifyObservers(const  ::Qt3DCore::QSceneChangePtr& a0)
{
     ::Qt3DCore::QNode::notifyObservers(a0);
}

void sipQt3DRender_QDepthTest::sipProtectVirt_sceneChangeEvent(bool sipSelfWasArg,const  ::Qt3DCore::QSceneChangePtr& a0)
{
    (sipSelfWasArg ?  ::Qt3DCore::QNode::sceneChangeEvent(a0) : sceneChangeEvent(a0));
}


PyDoc_STRVAR(doc_Qt3DRender_QDepthTest_sender, "sender(self) -> QObject");

extern "C" {static PyObject *meth_Qt3DRender_QDepthTest_sender(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QDepthTest_sender(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const sipQt3DRender_QDepthTest *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "B", &sipSelf, sipType_Qt3DRender_QDepthTest, &sipCpp))
        {
             ::QObject*sipRes = 0;

#line 560 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
        // sender() must be called without the GIL to avoid possible deadlocks between
        // the GIL and Qt's internal thread data mutex.
        
        Py_BEGIN_ALLOW_THREADS
        
        #if defined(SIP_PROTECTED_IS_PUBLIC)
        sipRes = sipCpp->sender();
        #else
        sipRes = sipCpp->sipProtect_sender();
        #endif
        
        Py_END_ALLOW_THREADS
        
        if (!sipRes)
        {
            typedef QObject *(*qtcore_qobject_sender_t)();
        
            static qtcore_qobject_sender_t qtcore_qobject_sender = 0;
        
            if (!qtcore_qobject_sender)
            {
                qtcore_qobject_sender = (qtcore_qobject_sender_t)sipImportSymbol("qtcore_qobject_sender");
                Q_ASSERT(qtcore_qobject_sender);
            }
        
            sipRes = qtcore_qobject_sender();
        }
#line 106679 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

            return sipConvertFromType(sipRes,sipType_QObject,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QDepthTest, sipName_sender, doc_Qt3DRender_QDepthTest_sender);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QDepthTest_receivers, "receivers(self, PYQT_SIGNAL) -> int");

extern "C" {static PyObject *meth_Qt3DRender_QDepthTest_receivers(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QDepthTest_receivers(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        PyObject * a0;
        const sipQt3DRender_QDepthTest *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BP0", &sipSelf, sipType_Qt3DRender_QDepthTest, &sipCpp, &a0))
        {
            int sipRes = 0;
            sipErrorState sipError = sipErrorNone;

#line 591 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
        // We need to handle the signal object.  Import the helper if it hasn't already
        // been done.
        typedef sipErrorState (*pyqt5_get_signal_signature_t)(PyObject *, const QObject *, const QByteArray &);
        
        static pyqt5_get_signal_signature_t pyqt5_get_signal_signature = 0;
        
        if (!pyqt5_get_signal_signature)
        {
            pyqt5_get_signal_signature = (pyqt5_get_signal_signature_t)sipImportSymbol("pyqt5_get_signal_signature");
            Q_ASSERT(pyqt5_get_signal_signature);
        }
        
        QByteArray signal_signature;
            
        #if defined(SIP_PROTECTED_IS_PUBLIC)
        if ((sipError = pyqt5_get_signal_signature(a0, sipCpp, signal_signature)) == sipErrorNone)
        {
            sipRes = sipCpp->receivers(signal_signature.constData());
        }
        #else
        if ((sipError = pyqt5_get_signal_signature(a0, static_cast<const QObject *>(sipCpp), signal_signature)) == sipErrorNone)
        {
            sipRes = sipCpp->sipProtect_receivers(signal_signature.constData());
        }
        #endif
        else if (sipError == sipErrorContinue)
        {
            sipError = sipBadCallableArg(0, a0);
        }
#line 106739 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

            if (sipError == sipErrorFail)
                return 0;

            if (sipError == sipErrorNone)
            {
            return SIPLong_FromLong(sipRes);
            }

            sipAddException(sipError, &sipParseErr);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QDepthTest, sipName_receivers, doc_Qt3DRender_QDepthTest_receivers);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QDepthTest_timerEvent, "timerEvent(self, QTimerEvent)");

extern "C" {static PyObject *meth_Qt3DRender_QDepthTest_timerEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QDepthTest_timerEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QTimerEvent* a0;
        sipQt3DRender_QDepthTest *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DRender_QDepthTest, &sipCpp, sipType_QTimerEvent, &a0))
        {
            sipCpp->sipProtectVirt_timerEvent(sipSelfWasArg,a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QDepthTest, sipName_timerEvent, doc_Qt3DRender_QDepthTest_timerEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QDepthTest_childEvent, "childEvent(self, QChildEvent)");

extern "C" {static PyObject *meth_Qt3DRender_QDepthTest_childEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QDepthTest_childEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QChildEvent* a0;
        sipQt3DRender_QDepthTest *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DRender_QDepthTest, &sipCpp, sipType_QChildEvent, &a0))
        {
            sipCpp->sipProtectVirt_childEvent(sipSelfWasArg,a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QDepthTest, sipName_childEvent, doc_Qt3DRender_QDepthTest_childEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QDepthTest_customEvent, "customEvent(self, QEvent)");

extern "C" {static PyObject *meth_Qt3DRender_QDepthTest_customEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QDepthTest_customEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QEvent* a0;
        sipQt3DRender_QDepthTest *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DRender_QDepthTest, &sipCpp, sipType_QEvent, &a0))
        {
            sipCpp->sipProtectVirt_customEvent(sipSelfWasArg,a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QDepthTest, sipName_customEvent, doc_Qt3DRender_QDepthTest_customEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QDepthTest_connectNotify, "connectNotify(self, QMetaMethod)");

extern "C" {static PyObject *meth_Qt3DRender_QDepthTest_connectNotify(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QDepthTest_connectNotify(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::QMetaMethod* a0;
        sipQt3DRender_QDepthTest *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DRender_QDepthTest, &sipCpp, sipType_QMetaMethod, &a0))
        {
            sipCpp->sipProtectVirt_connectNotify(sipSelfWasArg,*a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QDepthTest, sipName_connectNotify, doc_Qt3DRender_QDepthTest_connectNotify);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QDepthTest_disconnectNotify, "disconnectNotify(self, QMetaMethod)");

extern "C" {static PyObject *meth_Qt3DRender_QDepthTest_disconnectNotify(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QDepthTest_disconnectNotify(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::QMetaMethod* a0;
        sipQt3DRender_QDepthTest *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DRender_QDepthTest, &sipCpp, sipType_QMetaMethod, &a0))
        {
            sipCpp->sipProtectVirt_disconnectNotify(sipSelfWasArg,*a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QDepthTest, sipName_disconnectNotify, doc_Qt3DRender_QDepthTest_disconnectNotify);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QDepthTest_senderSignalIndex, "senderSignalIndex(self) -> int");

extern "C" {static PyObject *meth_Qt3DRender_QDepthTest_senderSignalIndex(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QDepthTest_senderSignalIndex(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const sipQt3DRender_QDepthTest *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "B", &sipSelf, sipType_Qt3DRender_QDepthTest, &sipCpp))
        {
            int sipRes;

            sipRes = sipCpp->sipProtect_senderSignalIndex();

            return SIPLong_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QDepthTest, sipName_senderSignalIndex, doc_Qt3DRender_QDepthTest_senderSignalIndex);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QDepthTest_isSignalConnected, "isSignalConnected(self, QMetaMethod) -> bool");

extern "C" {static PyObject *meth_Qt3DRender_QDepthTest_isSignalConnected(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QDepthTest_isSignalConnected(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::QMetaMethod* a0;
        const sipQt3DRender_QDepthTest *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DRender_QDepthTest, &sipCpp, sipType_QMetaMethod, &a0))
        {
            bool sipRes;

            sipRes = sipCpp->sipProtect_isSignalConnected(*a0);

            return PyBool_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QDepthTest, sipName_isSignalConnected, doc_Qt3DRender_QDepthTest_isSignalConnected);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QDepthTest_notifyObservers, "notifyObservers(self, object)");

extern "C" {static PyObject *meth_Qt3DRender_QDepthTest_notifyObservers(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QDepthTest_notifyObservers(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DCore::QSceneChangePtr* a0;
        int a0State = 0;
        sipQt3DRender_QDepthTest *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ1", &sipSelf, sipType_Qt3DRender_QDepthTest, &sipCpp, sipType_QSharedPointer_0100Qt3DCore_QSceneChange,&a0, &a0State))
        {
            sipCpp->sipProtect_notifyObservers(*a0);
            sipReleaseType(const_cast< ::Qt3DCore::QSceneChangePtr *>(a0),sipType_QSharedPointer_0100Qt3DCore_QSceneChange,a0State);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QDepthTest, sipName_notifyObservers, doc_Qt3DRender_QDepthTest_notifyObservers);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QDepthTest_sceneChangeEvent, "sceneChangeEvent(self, object)");

extern "C" {static PyObject *meth_Qt3DRender_QDepthTest_sceneChangeEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QDepthTest_sceneChangeEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::Qt3DCore::QSceneChangePtr* a0;
        int a0State = 0;
        sipQt3DRender_QDepthTest *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ1", &sipSelf, sipType_Qt3DRender_QDepthTest, &sipCpp, sipType_QSharedPointer_0100Qt3DCore_QSceneChange,&a0, &a0State))
        {
            sipCpp->sipProtectVirt_sceneChangeEvent(sipSelfWasArg,*a0);
            sipReleaseType(const_cast< ::Qt3DCore::QSceneChangePtr *>(a0),sipType_QSharedPointer_0100Qt3DCore_QSceneChange,a0State);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QDepthTest, sipName_sceneChangeEvent, doc_Qt3DRender_QDepthTest_sceneChangeEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QDepthTest_depthFunction, "depthFunction(self) -> QDepthTest.DepthFunction");

extern "C" {static PyObject *meth_Qt3DRender_QDepthTest_depthFunction(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QDepthTest_depthFunction(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QDepthTest *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DRender_QDepthTest, &sipCpp))
        {
             ::Qt3DRender::QDepthTest::DepthFunction sipRes;

            sipRes = sipCpp->depthFunction();

            return sipConvertFromEnum(static_cast<int>(sipRes), sipType_Qt3DRender_QDepthTest_DepthFunction);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QDepthTest, sipName_depthFunction, doc_Qt3DRender_QDepthTest_depthFunction);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QDepthTest_setDepthFunction, "setDepthFunction(self, QDepthTest.DepthFunction)");

extern "C" {static PyObject *meth_Qt3DRender_QDepthTest_setDepthFunction(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QDepthTest_setDepthFunction(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
         ::Qt3DRender::QDepthTest::DepthFunction a0;
         ::Qt3DRender::QDepthTest *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BE", &sipSelf, sipType_Qt3DRender_QDepthTest, &sipCpp, sipType_Qt3DRender_QDepthTest_DepthFunction, &a0))
        {
            sipCpp->setDepthFunction(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QDepthTest, sipName_setDepthFunction, doc_Qt3DRender_QDepthTest_setDepthFunction);

    return NULL;
}


/* Cast a pointer to a type somewhere in its inheritance hierarchy. */
extern "C" {static void *cast_Qt3DRender_QDepthTest(void *, const sipTypeDef *);}
static void *cast_Qt3DRender_QDepthTest(void *sipCppV, const sipTypeDef *targetType)
{
     ::Qt3DRender::QDepthTest *sipCpp = reinterpret_cast< ::Qt3DRender::QDepthTest *>(sipCppV);

    if (targetType == sipType_Qt3DRender_QRenderState)
        return static_cast< ::Qt3DRender::QRenderState *>(sipCpp);

    if (targetType == sipType_Qt3DCore_QNode)
        return static_cast< ::Qt3DCore::QNode *>(sipCpp);

    if (targetType == sipType_QObject)
        return static_cast< ::QObject *>(sipCpp);

    return sipCppV;
}


/* Call the instance's destructor. */
extern "C" {static void release_Qt3DRender_QDepthTest(void *, int);}
static void release_Qt3DRender_QDepthTest(void *sipCppV, int)
{
     ::Qt3DRender::QDepthTest *sipCpp = reinterpret_cast< ::Qt3DRender::QDepthTest *>(sipCppV);

    if (QThread::currentThread() == sipCpp->thread())
        delete sipCpp;
    else
        sipCpp->deleteLater();
}


extern "C" {static void dealloc_Qt3DRender_QDepthTest(sipSimpleWrapper *);}
static void dealloc_Qt3DRender_QDepthTest(sipSimpleWrapper *sipSelf)
{
    if (sipIsDerivedClass(sipSelf))
        reinterpret_cast<sipQt3DRender_QDepthTest *>(sipGetAddress(sipSelf))->sipPySelf = NULL;

    if (sipIsOwnedByPython(sipSelf))
    {
        release_Qt3DRender_QDepthTest(sipGetAddress(sipSelf), sipIsDerivedClass(sipSelf));
    }
}


extern "C" {static void *init_type_Qt3DRender_QDepthTest(sipSimpleWrapper *, PyObject *, PyObject *, PyObject **, PyObject **, PyObject **);}
static void *init_type_Qt3DRender_QDepthTest(sipSimpleWrapper *sipSelf, PyObject *sipArgs, PyObject *sipKwds, PyObject **sipUnused, PyObject **sipOwner, PyObject **sipParseErr)
{
    sipQt3DRender_QDepthTest *sipCpp = 0;

    {
         ::Qt3DCore::QNode* a0 = 0;

        static const char *sipKwdList[] = {
            sipName_parent,
        };

        if (sipParseKwdArgs(sipParseErr, sipArgs, sipKwds, sipKwdList, sipUnused, "|JH", sipType_Qt3DCore_QNode, &a0, sipOwner))
        {
            sipCpp = new sipQt3DRender_QDepthTest(a0);

            sipCpp->sipPySelf = sipSelf;

            return sipCpp;
        }
    }

    return NULL;
}


/* Define this type's super-types. */
static sipEncodedTypeDef supers_Qt3DRender_QDepthTest[] = {{116, 255, 1}};


static PyMethodDef methods_Qt3DRender_QDepthTest[] = {
    {SIP_MLNAME_CAST(sipName_childEvent), (PyCFunction)meth_Qt3DRender_QDepthTest_childEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_connectNotify), (PyCFunction)meth_Qt3DRender_QDepthTest_connectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_customEvent), (PyCFunction)meth_Qt3DRender_QDepthTest_customEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_depthFunction), meth_Qt3DRender_QDepthTest_depthFunction, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QDepthTest_depthFunction)},
    {SIP_MLNAME_CAST(sipName_disconnectNotify), (PyCFunction)meth_Qt3DRender_QDepthTest_disconnectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_isSignalConnected), (PyCFunction)meth_Qt3DRender_QDepthTest_isSignalConnected, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_notifyObservers), (PyCFunction)meth_Qt3DRender_QDepthTest_notifyObservers, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_receivers), (PyCFunction)meth_Qt3DRender_QDepthTest_receivers, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_sceneChangeEvent), (PyCFunction)meth_Qt3DRender_QDepthTest_sceneChangeEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_sender), (PyCFunction)meth_Qt3DRender_QDepthTest_sender, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_senderSignalIndex), (PyCFunction)meth_Qt3DRender_QDepthTest_senderSignalIndex, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_setDepthFunction), meth_Qt3DRender_QDepthTest_setDepthFunction, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QDepthTest_setDepthFunction)},
    {SIP_MLNAME_CAST(sipName_timerEvent), (PyCFunction)meth_Qt3DRender_QDepthTest_timerEvent, METH_VARARGS|METH_KEYWORDS, NULL}
};

static sipEnumMemberDef enummembers_Qt3DRender_QDepthTest[] = {
    {sipName_Always, static_cast<int>( ::Qt3DRender::QDepthTest::Always), 61},
    {sipName_Equal, static_cast<int>( ::Qt3DRender::QDepthTest::Equal), 61},
    {sipName_Greater, static_cast<int>( ::Qt3DRender::QDepthTest::Greater), 61},
    {sipName_GreaterOrEqual, static_cast<int>( ::Qt3DRender::QDepthTest::GreaterOrEqual), 61},
    {sipName_Less, static_cast<int>( ::Qt3DRender::QDepthTest::Less), 61},
    {sipName_LessOrEqual, static_cast<int>( ::Qt3DRender::QDepthTest::LessOrEqual), 61},
    {sipName_Never, static_cast<int>( ::Qt3DRender::QDepthTest::Never), 61},
    {sipName_NotEqual, static_cast<int>( ::Qt3DRender::QDepthTest::NotEqual), 61},
};

PyDoc_STRVAR(doc_Qt3DRender_QDepthTest, "\1QDepthTest(parent: QNode = None)");


/* Define this type's signals. */
static const pyqt5QtSignal signals_Qt3DRender_QDepthTest[] = {
    {"depthFunctionChanged(QDepthTest::DepthFunction)", "\1depthFunctionChanged(self, QDepthTest.DepthFunction)", 0, 0},
    {0, 0, 0, 0}
};


static pyqt5ClassPluginDef plugin_Qt3DRender_QDepthTest = {
    & ::Qt3DRender::QDepthTest::staticMetaObject,
    0,
    signals_Qt3DRender_QDepthTest,
    0
};


sipClassTypeDef sipTypeDef_Qt3DRender_Qt3DRender_QDepthTest = {
    {
        -1,
        0,
        0,
        SIP_TYPE_SCC|SIP_TYPE_SUPER_INIT|SIP_TYPE_LIMITED_API|SIP_TYPE_CLASS,
        sipNameNr_Qt3DRender__QDepthTest,
        {0},
        &plugin_Qt3DRender_QDepthTest
    },
    {
        sipNameNr_QDepthTest,
        {0, 0, 1},
        13, methods_Qt3DRender_QDepthTest,
        8, enummembers_Qt3DRender_QDepthTest,
        0, 0,
        {0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
    },
    doc_Qt3DRender_QDepthTest,
    -1,
    -1,
    supers_Qt3DRender_QDepthTest,
    0,
    init_type_Qt3DRender_QDepthTest,
    0,
    0,
#if PY_MAJOR_VERSION >= 3
    0,
    0,
#else
    0,
    0,
    0,
    0,
#endif
    dealloc_Qt3DRender_QDepthTest,
    0,
    0,
    0,
    release_Qt3DRender_QDepthTest,
    cast_Qt3DRender_QDepthTest,
    0,
    0,
    0,
    0,
    0,
    0
};

#line 26 "sip/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "sip/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "sip/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "sip/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "sip/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "sip/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "sip/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 26 "sip/Qt3DRender/qblendequation.sip"
#include <qblendequation.h>
#line 26 "sip/Qt3DRender/qblendequationarguments.sip"
#include <qblendequationarguments.h>
#line 26 "sip/Qt3DRender/qbuffer.sip"
#include <qbuffer.h>
#line 26 "sip/Qt3DRender/qbufferdatagenerator.sip"
#include <qbufferdatagenerator.h>
#line 26 "sip/Qt3DRender/qcamera.sip"
#include <qcamera.h>
#line 26 "sip/Qt3DRender/qcameralens.sip"
#include <qcameralens.h>
#line 26 "sip/Qt3DRender/qcameraselector.sip"
#include <qcameraselector.h>
#line 26 "sip/Qt3DRender/qclearbuffers.sip"
#include <qclearbuffers.h>
#line 26 "sip/Qt3DRender/qclipplane.sip"
#include <qclipplane.h>
#line 26 "sip/Qt3DRender/qcomputecommand.sip"
#include <qcomputecommand.h>
#line 26 "sip/Qt3DRender/qcolormask.sip"
#include <qcolormask.h>
#line 26 "sip/Qt3DRender/qcullface.sip"
#include <qcullface.h>
#line 32 "sip/Qt3DRender/qcullface.sip"
#include <qcullface.h>
#line 107289 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 34 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 107311 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 27 "/usr/share/sip/PyQt5/QtCore/qstring.sip"
#include <qstring.h>
#line 107314 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qsharedpointer.sip"
#include <qsharedpointer.h>
#line 107317 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertynodeaddedchange.sip"
#include <qpropertynodeaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertynoderemovedchange.sip"
#include <qpropertynoderemovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyupdatedchange.sip"
#include <qpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyupdatedchangebase.sip"
#include <qpropertyupdatedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueaddedchange.sip"
#include <qpropertyvalueaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueaddedchangebase.sip"
#include <qpropertyvalueaddedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueremovedchange.sip"
#include <qpropertyvalueremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueremovedchangebase.sip"
#include <qpropertyvalueremovedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 47 "/usr/share/sip/PyQt5/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 107362 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 28 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
#include <qobject.h>
#line 107365 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 38 "/usr/share/sip/PyQt5/Qt3DCore/qvector.sip"
#include <qvector.h>
#line 107368 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 32 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 107395 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qmetaobject.sip"
#include <qmetaobject.h>
#line 107398 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 107401 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 247 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 107404 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 235 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 107407 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qvariant.sip"
#include <qvariant.h>
#line 107410 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 38 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 107413 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 30 "/usr/share/sip/PyQt5/QtCore/qbytearray.sip"
#include <qbytearray.h>
#line 107416 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 149 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 107419 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 107422 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qthread.sip"
#include <qthread.h>
#line 107425 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 107428 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregexp.sip"
#include <qregexp.h>
#line 107431 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregularexpression.sip"
#include <qregularexpression.h>
#line 107434 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qobjectdefs.sip"
#include <qobjectdefs.h>
#line 107437 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"


class sipQt3DRender_QCullFace : public  ::Qt3DRender::QCullFace
{
public:
    sipQt3DRender_QCullFace( ::Qt3DCore::QNode*);
    virtual ~sipQt3DRender_QCullFace();

    int qt_metacall(QMetaObject::Call,int,void **);
    void *qt_metacast(const char *);
    const QMetaObject *metaObject() const;

    /*
     * There is a public method for every protected method visible from
     * this class.
     */
     ::QObject* sipProtect_sender() const;
    int sipProtect_receivers(const char*) const;
    void sipProtectVirt_timerEvent(bool, ::QTimerEvent*);
    void sipProtectVirt_childEvent(bool, ::QChildEvent*);
    void sipProtectVirt_customEvent(bool, ::QEvent*);
    void sipProtectVirt_connectNotify(bool,const  ::QMetaMethod&);
    void sipProtectVirt_disconnectNotify(bool,const  ::QMetaMethod&);
    int sipProtect_senderSignalIndex() const;
    bool sipProtect_isSignalConnected(const  ::QMetaMethod&) const;
    void sipProtect_notifyObservers(const  ::Qt3DCore::QSceneChangePtr&);
    void sipProtectVirt_sceneChangeEvent(bool,const  ::Qt3DCore::QSceneChangePtr&);

    /*
     * There is a protected method for every virtual method visible from
     * this class.
     */
protected:
    void sceneChangeEvent(const  ::Qt3DCore::QSceneChangePtr&);
    bool event( ::QEvent*);
    bool eventFilter( ::QObject*, ::QEvent*);
    void timerEvent( ::QTimerEvent*);
    void childEvent( ::QChildEvent*);
    void customEvent( ::QEvent*);
    void connectNotify(const  ::QMetaMethod&);
    void disconnectNotify(const  ::QMetaMethod&);

public:
    sipSimpleWrapper *sipPySelf;

private:
    sipQt3DRender_QCullFace(const sipQt3DRender_QCullFace &);
    sipQt3DRender_QCullFace &operator = (const sipQt3DRender_QCullFace &);

    char sipPyMethods[8];
};

sipQt3DRender_QCullFace::sipQt3DRender_QCullFace( ::Qt3DCore::QNode*a0):  ::Qt3DRender::QCullFace(a0), sipPySelf(0)
{
    memset(sipPyMethods, 0, sizeof (sipPyMethods));
}

sipQt3DRender_QCullFace::~sipQt3DRender_QCullFace()
{
    sipInstanceDestroyed(sipPySelf);
}

const QMetaObject *sipQt3DRender_QCullFace::metaObject() const
{
    if (sipGetInterpreter())
        return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : sip_Qt3DRender_qt_metaobject(sipPySelf,sipType_Qt3DRender_QCullFace);

    return  ::Qt3DRender::QCullFace::metaObject();
}

int sipQt3DRender_QCullFace::qt_metacall(QMetaObject::Call _c,int _id,void **_a)
{
    _id =  ::Qt3DRender::QCullFace::qt_metacall(_c,_id,_a);

    if (_id >= 0)
        _id = sip_Qt3DRender_qt_metacall(sipPySelf,sipType_Qt3DRender_QCullFace,_c,_id,_a);

    return _id;
}

void *sipQt3DRender_QCullFace::qt_metacast(const char *_clname)
{
    void *sipCpp;

    return (sip_Qt3DRender_qt_metacast(sipPySelf, sipType_Qt3DRender_QCullFace, _clname, &sipCpp) ? sipCpp :  ::Qt3DRender::QCullFace::qt_metacast(_clname));
}

void sipQt3DRender_QCullFace::sceneChangeEvent(const  ::Qt3DCore::QSceneChangePtr& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[0],sipPySelf,NULL,sipName_sceneChangeEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QCullFace::sceneChangeEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_7(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::Qt3DCore::QSceneChangePtr&);

    sipVH_Qt3DRender_7(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

bool sipQt3DRender_QCullFace::event( ::QEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[1],sipPySelf,NULL,sipName_event);

    if (!sipMeth)
        return  ::Qt3DRender::QCullFace::event(a0);

    extern bool sipVH_Qt3DRender_6(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QEvent*);

    return sipVH_Qt3DRender_6(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

bool sipQt3DRender_QCullFace::eventFilter( ::QObject*a0, ::QEvent*a1)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[2],sipPySelf,NULL,sipName_eventFilter);

    if (!sipMeth)
        return  ::Qt3DRender::QCullFace::eventFilter(a0,a1);

    extern bool sipVH_Qt3DRender_5(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QObject*, ::QEvent*);

    return sipVH_Qt3DRender_5(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0, a1);
}

void sipQt3DRender_QCullFace::timerEvent( ::QTimerEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[3],sipPySelf,NULL,sipName_timerEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QCullFace::timerEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_4(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QTimerEvent*);

    sipVH_Qt3DRender_4(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QCullFace::childEvent( ::QChildEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[4],sipPySelf,NULL,sipName_childEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QCullFace::childEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_3(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QChildEvent*);

    sipVH_Qt3DRender_3(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QCullFace::customEvent( ::QEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[5],sipPySelf,NULL,sipName_customEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QCullFace::customEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_2(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QEvent*);

    sipVH_Qt3DRender_2(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QCullFace::connectNotify(const  ::QMetaMethod& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[6],sipPySelf,NULL,sipName_connectNotify);

    if (!sipMeth)
    {
         ::Qt3DRender::QCullFace::connectNotify(a0);
        return;
    }

    extern void sipVH_Qt3DRender_1(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::QMetaMethod&);

    sipVH_Qt3DRender_1(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QCullFace::disconnectNotify(const  ::QMetaMethod& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[7],sipPySelf,NULL,sipName_disconnectNotify);

    if (!sipMeth)
    {
         ::Qt3DRender::QCullFace::disconnectNotify(a0);
        return;
    }

    extern void sipVH_Qt3DRender_1(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::QMetaMethod&);

    sipVH_Qt3DRender_1(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

 ::QObject* sipQt3DRender_QCullFace::sipProtect_sender() const
{
    return  ::QObject::sender();
}

int sipQt3DRender_QCullFace::sipProtect_receivers(const char*a0) const
{
    return  ::QObject::receivers(a0);
}

void sipQt3DRender_QCullFace::sipProtectVirt_timerEvent(bool sipSelfWasArg, ::QTimerEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::timerEvent(a0) : timerEvent(a0));
}

void sipQt3DRender_QCullFace::sipProtectVirt_childEvent(bool sipSelfWasArg, ::QChildEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::childEvent(a0) : childEvent(a0));
}

void sipQt3DRender_QCullFace::sipProtectVirt_customEvent(bool sipSelfWasArg, ::QEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::customEvent(a0) : customEvent(a0));
}

void sipQt3DRender_QCullFace::sipProtectVirt_connectNotify(bool sipSelfWasArg,const  ::QMetaMethod& a0)
{
    (sipSelfWasArg ?  ::QObject::connectNotify(a0) : connectNotify(a0));
}

void sipQt3DRender_QCullFace::sipProtectVirt_disconnectNotify(bool sipSelfWasArg,const  ::QMetaMethod& a0)
{
    (sipSelfWasArg ?  ::QObject::disconnectNotify(a0) : disconnectNotify(a0));
}

int sipQt3DRender_QCullFace::sipProtect_senderSignalIndex() const
{
    return  ::QObject::senderSignalIndex();
}

bool sipQt3DRender_QCullFace::sipProtect_isSignalConnected(const  ::QMetaMethod& a0) const
{
    return  ::QObject::isSignalConnected(a0);
}

void sipQt3DRender_QCullFace::sipProtect_notifyObservers(const  ::Qt3DCore::QSceneChangePtr& a0)
{
     ::Qt3DCore::QNode::notifyObservers(a0);
}

void sipQt3DRender_QCullFace::sipProtectVirt_sceneChangeEvent(bool sipSelfWasArg,const  ::Qt3DCore::QSceneChangePtr& a0)
{
    (sipSelfWasArg ?  ::Qt3DCore::QNode::sceneChangeEvent(a0) : sceneChangeEvent(a0));
}


PyDoc_STRVAR(doc_Qt3DRender_QCullFace_sender, "sender(self) -> QObject");

extern "C" {static PyObject *meth_Qt3DRender_QCullFace_sender(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QCullFace_sender(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const sipQt3DRender_QCullFace *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "B", &sipSelf, sipType_Qt3DRender_QCullFace, &sipCpp))
        {
             ::QObject*sipRes = 0;

#line 560 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
        // sender() must be called without the GIL to avoid possible deadlocks between
        // the GIL and Qt's internal thread data mutex.
        
        Py_BEGIN_ALLOW_THREADS
        
        #if defined(SIP_PROTECTED_IS_PUBLIC)
        sipRes = sipCpp->sender();
        #else
        sipRes = sipCpp->sipProtect_sender();
        #endif
        
        Py_END_ALLOW_THREADS
        
        if (!sipRes)
        {
            typedef QObject *(*qtcore_qobject_sender_t)();
        
            static qtcore_qobject_sender_t qtcore_qobject_sender = 0;
        
            if (!qtcore_qobject_sender)
            {
                qtcore_qobject_sender = (qtcore_qobject_sender_t)sipImportSymbol("qtcore_qobject_sender");
                Q_ASSERT(qtcore_qobject_sender);
            }
        
            sipRes = qtcore_qobject_sender();
        }
#line 107762 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

            return sipConvertFromType(sipRes,sipType_QObject,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QCullFace, sipName_sender, doc_Qt3DRender_QCullFace_sender);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QCullFace_receivers, "receivers(self, PYQT_SIGNAL) -> int");

extern "C" {static PyObject *meth_Qt3DRender_QCullFace_receivers(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QCullFace_receivers(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        PyObject * a0;
        const sipQt3DRender_QCullFace *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BP0", &sipSelf, sipType_Qt3DRender_QCullFace, &sipCpp, &a0))
        {
            int sipRes = 0;
            sipErrorState sipError = sipErrorNone;

#line 591 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
        // We need to handle the signal object.  Import the helper if it hasn't already
        // been done.
        typedef sipErrorState (*pyqt5_get_signal_signature_t)(PyObject *, const QObject *, const QByteArray &);
        
        static pyqt5_get_signal_signature_t pyqt5_get_signal_signature = 0;
        
        if (!pyqt5_get_signal_signature)
        {
            pyqt5_get_signal_signature = (pyqt5_get_signal_signature_t)sipImportSymbol("pyqt5_get_signal_signature");
            Q_ASSERT(pyqt5_get_signal_signature);
        }
        
        QByteArray signal_signature;
            
        #if defined(SIP_PROTECTED_IS_PUBLIC)
        if ((sipError = pyqt5_get_signal_signature(a0, sipCpp, signal_signature)) == sipErrorNone)
        {
            sipRes = sipCpp->receivers(signal_signature.constData());
        }
        #else
        if ((sipError = pyqt5_get_signal_signature(a0, static_cast<const QObject *>(sipCpp), signal_signature)) == sipErrorNone)
        {
            sipRes = sipCpp->sipProtect_receivers(signal_signature.constData());
        }
        #endif
        else if (sipError == sipErrorContinue)
        {
            sipError = sipBadCallableArg(0, a0);
        }
#line 107822 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

            if (sipError == sipErrorFail)
                return 0;

            if (sipError == sipErrorNone)
            {
            return SIPLong_FromLong(sipRes);
            }

            sipAddException(sipError, &sipParseErr);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QCullFace, sipName_receivers, doc_Qt3DRender_QCullFace_receivers);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QCullFace_timerEvent, "timerEvent(self, QTimerEvent)");

extern "C" {static PyObject *meth_Qt3DRender_QCullFace_timerEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QCullFace_timerEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QTimerEvent* a0;
        sipQt3DRender_QCullFace *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DRender_QCullFace, &sipCpp, sipType_QTimerEvent, &a0))
        {
            sipCpp->sipProtectVirt_timerEvent(sipSelfWasArg,a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QCullFace, sipName_timerEvent, doc_Qt3DRender_QCullFace_timerEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QCullFace_childEvent, "childEvent(self, QChildEvent)");

extern "C" {static PyObject *meth_Qt3DRender_QCullFace_childEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QCullFace_childEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QChildEvent* a0;
        sipQt3DRender_QCullFace *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DRender_QCullFace, &sipCpp, sipType_QChildEvent, &a0))
        {
            sipCpp->sipProtectVirt_childEvent(sipSelfWasArg,a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QCullFace, sipName_childEvent, doc_Qt3DRender_QCullFace_childEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QCullFace_customEvent, "customEvent(self, QEvent)");

extern "C" {static PyObject *meth_Qt3DRender_QCullFace_customEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QCullFace_customEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QEvent* a0;
        sipQt3DRender_QCullFace *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DRender_QCullFace, &sipCpp, sipType_QEvent, &a0))
        {
            sipCpp->sipProtectVirt_customEvent(sipSelfWasArg,a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QCullFace, sipName_customEvent, doc_Qt3DRender_QCullFace_customEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QCullFace_connectNotify, "connectNotify(self, QMetaMethod)");

extern "C" {static PyObject *meth_Qt3DRender_QCullFace_connectNotify(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QCullFace_connectNotify(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::QMetaMethod* a0;
        sipQt3DRender_QCullFace *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DRender_QCullFace, &sipCpp, sipType_QMetaMethod, &a0))
        {
            sipCpp->sipProtectVirt_connectNotify(sipSelfWasArg,*a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QCullFace, sipName_connectNotify, doc_Qt3DRender_QCullFace_connectNotify);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QCullFace_disconnectNotify, "disconnectNotify(self, QMetaMethod)");

extern "C" {static PyObject *meth_Qt3DRender_QCullFace_disconnectNotify(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QCullFace_disconnectNotify(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::QMetaMethod* a0;
        sipQt3DRender_QCullFace *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DRender_QCullFace, &sipCpp, sipType_QMetaMethod, &a0))
        {
            sipCpp->sipProtectVirt_disconnectNotify(sipSelfWasArg,*a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QCullFace, sipName_disconnectNotify, doc_Qt3DRender_QCullFace_disconnectNotify);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QCullFace_senderSignalIndex, "senderSignalIndex(self) -> int");

extern "C" {static PyObject *meth_Qt3DRender_QCullFace_senderSignalIndex(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QCullFace_senderSignalIndex(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const sipQt3DRender_QCullFace *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "B", &sipSelf, sipType_Qt3DRender_QCullFace, &sipCpp))
        {
            int sipRes;

            sipRes = sipCpp->sipProtect_senderSignalIndex();

            return SIPLong_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QCullFace, sipName_senderSignalIndex, doc_Qt3DRender_QCullFace_senderSignalIndex);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QCullFace_isSignalConnected, "isSignalConnected(self, QMetaMethod) -> bool");

extern "C" {static PyObject *meth_Qt3DRender_QCullFace_isSignalConnected(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QCullFace_isSignalConnected(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::QMetaMethod* a0;
        const sipQt3DRender_QCullFace *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DRender_QCullFace, &sipCpp, sipType_QMetaMethod, &a0))
        {
            bool sipRes;

            sipRes = sipCpp->sipProtect_isSignalConnected(*a0);

            return PyBool_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QCullFace, sipName_isSignalConnected, doc_Qt3DRender_QCullFace_isSignalConnected);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QCullFace_notifyObservers, "notifyObservers(self, object)");

extern "C" {static PyObject *meth_Qt3DRender_QCullFace_notifyObservers(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QCullFace_notifyObservers(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DCore::QSceneChangePtr* a0;
        int a0State = 0;
        sipQt3DRender_QCullFace *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ1", &sipSelf, sipType_Qt3DRender_QCullFace, &sipCpp, sipType_QSharedPointer_0100Qt3DCore_QSceneChange,&a0, &a0State))
        {
            sipCpp->sipProtect_notifyObservers(*a0);
            sipReleaseType(const_cast< ::Qt3DCore::QSceneChangePtr *>(a0),sipType_QSharedPointer_0100Qt3DCore_QSceneChange,a0State);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QCullFace, sipName_notifyObservers, doc_Qt3DRender_QCullFace_notifyObservers);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QCullFace_sceneChangeEvent, "sceneChangeEvent(self, object)");

extern "C" {static PyObject *meth_Qt3DRender_QCullFace_sceneChangeEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QCullFace_sceneChangeEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::Qt3DCore::QSceneChangePtr* a0;
        int a0State = 0;
        sipQt3DRender_QCullFace *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ1", &sipSelf, sipType_Qt3DRender_QCullFace, &sipCpp, sipType_QSharedPointer_0100Qt3DCore_QSceneChange,&a0, &a0State))
        {
            sipCpp->sipProtectVirt_sceneChangeEvent(sipSelfWasArg,*a0);
            sipReleaseType(const_cast< ::Qt3DCore::QSceneChangePtr *>(a0),sipType_QSharedPointer_0100Qt3DCore_QSceneChange,a0State);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QCullFace, sipName_sceneChangeEvent, doc_Qt3DRender_QCullFace_sceneChangeEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QCullFace_mode, "mode(self) -> QCullFace.CullingMode");

extern "C" {static PyObject *meth_Qt3DRender_QCullFace_mode(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QCullFace_mode(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QCullFace *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DRender_QCullFace, &sipCpp))
        {
             ::Qt3DRender::QCullFace::CullingMode sipRes;

            sipRes = sipCpp->mode();

            return sipConvertFromEnum(static_cast<int>(sipRes), sipType_Qt3DRender_QCullFace_CullingMode);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QCullFace, sipName_mode, doc_Qt3DRender_QCullFace_mode);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QCullFace_setMode, "setMode(self, QCullFace.CullingMode)");

extern "C" {static PyObject *meth_Qt3DRender_QCullFace_setMode(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QCullFace_setMode(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
         ::Qt3DRender::QCullFace::CullingMode a0;
         ::Qt3DRender::QCullFace *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BE", &sipSelf, sipType_Qt3DRender_QCullFace, &sipCpp, sipType_Qt3DRender_QCullFace_CullingMode, &a0))
        {
            sipCpp->setMode(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QCullFace, sipName_setMode, doc_Qt3DRender_QCullFace_setMode);

    return NULL;
}


/* Cast a pointer to a type somewhere in its inheritance hierarchy. */
extern "C" {static void *cast_Qt3DRender_QCullFace(void *, const sipTypeDef *);}
static void *cast_Qt3DRender_QCullFace(void *sipCppV, const sipTypeDef *targetType)
{
     ::Qt3DRender::QCullFace *sipCpp = reinterpret_cast< ::Qt3DRender::QCullFace *>(sipCppV);

    if (targetType == sipType_Qt3DRender_QRenderState)
        return static_cast< ::Qt3DRender::QRenderState *>(sipCpp);

    if (targetType == sipType_Qt3DCore_QNode)
        return static_cast< ::Qt3DCore::QNode *>(sipCpp);

    if (targetType == sipType_QObject)
        return static_cast< ::QObject *>(sipCpp);

    return sipCppV;
}


/* Call the instance's destructor. */
extern "C" {static void release_Qt3DRender_QCullFace(void *, int);}
static void release_Qt3DRender_QCullFace(void *sipCppV, int)
{
     ::Qt3DRender::QCullFace *sipCpp = reinterpret_cast< ::Qt3DRender::QCullFace *>(sipCppV);

    if (QThread::currentThread() == sipCpp->thread())
        delete sipCpp;
    else
        sipCpp->deleteLater();
}


extern "C" {static void dealloc_Qt3DRender_QCullFace(sipSimpleWrapper *);}
static void dealloc_Qt3DRender_QCullFace(sipSimpleWrapper *sipSelf)
{
    if (sipIsDerivedClass(sipSelf))
        reinterpret_cast<sipQt3DRender_QCullFace *>(sipGetAddress(sipSelf))->sipPySelf = NULL;

    if (sipIsOwnedByPython(sipSelf))
    {
        release_Qt3DRender_QCullFace(sipGetAddress(sipSelf), sipIsDerivedClass(sipSelf));
    }
}


extern "C" {static void *init_type_Qt3DRender_QCullFace(sipSimpleWrapper *, PyObject *, PyObject *, PyObject **, PyObject **, PyObject **);}
static void *init_type_Qt3DRender_QCullFace(sipSimpleWrapper *sipSelf, PyObject *sipArgs, PyObject *sipKwds, PyObject **sipUnused, PyObject **sipOwner, PyObject **sipParseErr)
{
    sipQt3DRender_QCullFace *sipCpp = 0;

    {
         ::Qt3DCore::QNode* a0 = 0;

        static const char *sipKwdList[] = {
            sipName_parent,
        };

        if (sipParseKwdArgs(sipParseErr, sipArgs, sipKwds, sipKwdList, sipUnused, "|JH", sipType_Qt3DCore_QNode, &a0, sipOwner))
        {
            sipCpp = new sipQt3DRender_QCullFace(a0);

            sipCpp->sipPySelf = sipSelf;

            return sipCpp;
        }
    }

    return NULL;
}


/* Define this type's super-types. */
static sipEncodedTypeDef supers_Qt3DRender_QCullFace[] = {{116, 255, 1}};


static PyMethodDef methods_Qt3DRender_QCullFace[] = {
    {SIP_MLNAME_CAST(sipName_childEvent), (PyCFunction)meth_Qt3DRender_QCullFace_childEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_connectNotify), (PyCFunction)meth_Qt3DRender_QCullFace_connectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_customEvent), (PyCFunction)meth_Qt3DRender_QCullFace_customEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_disconnectNotify), (PyCFunction)meth_Qt3DRender_QCullFace_disconnectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_isSignalConnected), (PyCFunction)meth_Qt3DRender_QCullFace_isSignalConnected, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_mode), meth_Qt3DRender_QCullFace_mode, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QCullFace_mode)},
    {SIP_MLNAME_CAST(sipName_notifyObservers), (PyCFunction)meth_Qt3DRender_QCullFace_notifyObservers, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_receivers), (PyCFunction)meth_Qt3DRender_QCullFace_receivers, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_sceneChangeEvent), (PyCFunction)meth_Qt3DRender_QCullFace_sceneChangeEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_sender), (PyCFunction)meth_Qt3DRender_QCullFace_sender, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_senderSignalIndex), (PyCFunction)meth_Qt3DRender_QCullFace_senderSignalIndex, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_setMode), meth_Qt3DRender_QCullFace_setMode, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QCullFace_setMode)},
    {SIP_MLNAME_CAST(sipName_timerEvent), (PyCFunction)meth_Qt3DRender_QCullFace_timerEvent, METH_VARARGS|METH_KEYWORDS, NULL}
};

static sipEnumMemberDef enummembers_Qt3DRender_QCullFace[] = {
    {sipName_Back, static_cast<int>( ::Qt3DRender::QCullFace::Back), 59},
    {sipName_Front, static_cast<int>( ::Qt3DRender::QCullFace::Front), 59},
    {sipName_FrontAndBack, static_cast<int>( ::Qt3DRender::QCullFace::FrontAndBack), 59},
    {sipName_NoCulling, static_cast<int>( ::Qt3DRender::QCullFace::NoCulling), 59},
};

PyDoc_STRVAR(doc_Qt3DRender_QCullFace, "\1QCullFace(parent: QNode = None)");


/* Define this type's signals. */
static const pyqt5QtSignal signals_Qt3DRender_QCullFace[] = {
    {"modeChanged(QCullFace::CullingMode)", "\1modeChanged(self, QCullFace.CullingMode)", 0, 0},
    {0, 0, 0, 0}
};


static pyqt5ClassPluginDef plugin_Qt3DRender_QCullFace = {
    & ::Qt3DRender::QCullFace::staticMetaObject,
    0,
    signals_Qt3DRender_QCullFace,
    0
};


sipClassTypeDef sipTypeDef_Qt3DRender_Qt3DRender_QCullFace = {
    {
        -1,
        0,
        0,
        SIP_TYPE_SCC|SIP_TYPE_SUPER_INIT|SIP_TYPE_LIMITED_API|SIP_TYPE_CLASS,
        sipNameNr_Qt3DRender__QCullFace,
        {0},
        &plugin_Qt3DRender_QCullFace
    },
    {
        sipNameNr_QCullFace,
        {0, 0, 1},
        13, methods_Qt3DRender_QCullFace,
        4, enummembers_Qt3DRender_QCullFace,
        0, 0,
        {0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
    },
    doc_Qt3DRender_QCullFace,
    -1,
    -1,
    supers_Qt3DRender_QCullFace,
    0,
    init_type_Qt3DRender_QCullFace,
    0,
    0,
#if PY_MAJOR_VERSION >= 3
    0,
    0,
#else
    0,
    0,
    0,
    0,
#endif
    dealloc_Qt3DRender_QCullFace,
    0,
    0,
    0,
    release_Qt3DRender_QCullFace,
    cast_Qt3DRender_QCullFace,
    0,
    0,
    0,
    0,
    0,
    0
};

#line 26 "sip/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "sip/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "sip/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "sip/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "sip/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "sip/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "sip/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 26 "sip/Qt3DRender/qblendequation.sip"
#include <qblendequation.h>
#line 26 "sip/Qt3DRender/qblendequationarguments.sip"
#include <qblendequationarguments.h>
#line 26 "sip/Qt3DRender/qbuffer.sip"
#include <qbuffer.h>
#line 26 "sip/Qt3DRender/qbufferdatagenerator.sip"
#include <qbufferdatagenerator.h>
#line 26 "sip/Qt3DRender/qcamera.sip"
#include <qcamera.h>
#line 26 "sip/Qt3DRender/qcameralens.sip"
#include <qcameralens.h>
#line 26 "sip/Qt3DRender/qcameraselector.sip"
#include <qcameraselector.h>
#line 26 "sip/Qt3DRender/qclearbuffers.sip"
#include <qclearbuffers.h>
#line 26 "sip/Qt3DRender/qclipplane.sip"
#include <qclipplane.h>
#line 26 "sip/Qt3DRender/qcomputecommand.sip"
#include <qcomputecommand.h>
#line 26 "sip/Qt3DRender/qcolormask.sip"
#include <qcolormask.h>
#line 32 "sip/Qt3DRender/qcolormask.sip"
#include <qcolormask.h>
#line 108366 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 34 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 108388 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 27 "/usr/share/sip/PyQt5/QtCore/qstring.sip"
#include <qstring.h>
#line 108391 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qsharedpointer.sip"
#include <qsharedpointer.h>
#line 108394 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertynodeaddedchange.sip"
#include <qpropertynodeaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertynoderemovedchange.sip"
#include <qpropertynoderemovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyupdatedchange.sip"
#include <qpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyupdatedchangebase.sip"
#include <qpropertyupdatedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueaddedchange.sip"
#include <qpropertyvalueaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueaddedchangebase.sip"
#include <qpropertyvalueaddedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueremovedchange.sip"
#include <qpropertyvalueremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueremovedchangebase.sip"
#include <qpropertyvalueremovedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 47 "/usr/share/sip/PyQt5/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 108439 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 28 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
#include <qobject.h>
#line 108442 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 38 "/usr/share/sip/PyQt5/Qt3DCore/qvector.sip"
#include <qvector.h>
#line 108445 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 32 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 108472 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qmetaobject.sip"
#include <qmetaobject.h>
#line 108475 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 108478 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 247 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 108481 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 235 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 108484 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qvariant.sip"
#include <qvariant.h>
#line 108487 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 38 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 108490 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 30 "/usr/share/sip/PyQt5/QtCore/qbytearray.sip"
#include <qbytearray.h>
#line 108493 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 149 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 108496 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 108499 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qthread.sip"
#include <qthread.h>
#line 108502 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 108505 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregexp.sip"
#include <qregexp.h>
#line 108508 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregularexpression.sip"
#include <qregularexpression.h>
#line 108511 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qobjectdefs.sip"
#include <qobjectdefs.h>
#line 108514 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"


class sipQt3DRender_QColorMask : public  ::Qt3DRender::QColorMask
{
public:
    sipQt3DRender_QColorMask( ::Qt3DCore::QNode*);
    virtual ~sipQt3DRender_QColorMask();

    int qt_metacall(QMetaObject::Call,int,void **);
    void *qt_metacast(const char *);
    const QMetaObject *metaObject() const;

    /*
     * There is a public method for every protected method visible from
     * this class.
     */
     ::QObject* sipProtect_sender() const;
    int sipProtect_receivers(const char*) const;
    void sipProtectVirt_timerEvent(bool, ::QTimerEvent*);
    void sipProtectVirt_childEvent(bool, ::QChildEvent*);
    void sipProtectVirt_customEvent(bool, ::QEvent*);
    void sipProtectVirt_connectNotify(bool,const  ::QMetaMethod&);
    void sipProtectVirt_disconnectNotify(bool,const  ::QMetaMethod&);
    int sipProtect_senderSignalIndex() const;
    bool sipProtect_isSignalConnected(const  ::QMetaMethod&) const;
    void sipProtect_notifyObservers(const  ::Qt3DCore::QSceneChangePtr&);
    void sipProtectVirt_sceneChangeEvent(bool,const  ::Qt3DCore::QSceneChangePtr&);

    /*
     * There is a protected method for every virtual method visible from
     * this class.
     */
protected:
    void sceneChangeEvent(const  ::Qt3DCore::QSceneChangePtr&);
    bool event( ::QEvent*);
    bool eventFilter( ::QObject*, ::QEvent*);
    void timerEvent( ::QTimerEvent*);
    void childEvent( ::QChildEvent*);
    void customEvent( ::QEvent*);
    void connectNotify(const  ::QMetaMethod&);
    void disconnectNotify(const  ::QMetaMethod&);

public:
    sipSimpleWrapper *sipPySelf;

private:
    sipQt3DRender_QColorMask(const sipQt3DRender_QColorMask &);
    sipQt3DRender_QColorMask &operator = (const sipQt3DRender_QColorMask &);

    char sipPyMethods[8];
};

sipQt3DRender_QColorMask::sipQt3DRender_QColorMask( ::Qt3DCore::QNode*a0):  ::Qt3DRender::QColorMask(a0), sipPySelf(0)
{
    memset(sipPyMethods, 0, sizeof (sipPyMethods));
}

sipQt3DRender_QColorMask::~sipQt3DRender_QColorMask()
{
    sipInstanceDestroyed(sipPySelf);
}

const QMetaObject *sipQt3DRender_QColorMask::metaObject() const
{
    if (sipGetInterpreter())
        return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : sip_Qt3DRender_qt_metaobject(sipPySelf,sipType_Qt3DRender_QColorMask);

    return  ::Qt3DRender::QColorMask::metaObject();
}

int sipQt3DRender_QColorMask::qt_metacall(QMetaObject::Call _c,int _id,void **_a)
{
    _id =  ::Qt3DRender::QColorMask::qt_metacall(_c,_id,_a);

    if (_id >= 0)
        _id = sip_Qt3DRender_qt_metacall(sipPySelf,sipType_Qt3DRender_QColorMask,_c,_id,_a);

    return _id;
}

void *sipQt3DRender_QColorMask::qt_metacast(const char *_clname)
{
    void *sipCpp;

    return (sip_Qt3DRender_qt_metacast(sipPySelf, sipType_Qt3DRender_QColorMask, _clname, &sipCpp) ? sipCpp :  ::Qt3DRender::QColorMask::qt_metacast(_clname));
}

void sipQt3DRender_QColorMask::sceneChangeEvent(const  ::Qt3DCore::QSceneChangePtr& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[0],sipPySelf,NULL,sipName_sceneChangeEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QColorMask::sceneChangeEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_7(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::Qt3DCore::QSceneChangePtr&);

    sipVH_Qt3DRender_7(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

bool sipQt3DRender_QColorMask::event( ::QEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[1],sipPySelf,NULL,sipName_event);

    if (!sipMeth)
        return  ::Qt3DRender::QColorMask::event(a0);

    extern bool sipVH_Qt3DRender_6(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QEvent*);

    return sipVH_Qt3DRender_6(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

bool sipQt3DRender_QColorMask::eventFilter( ::QObject*a0, ::QEvent*a1)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[2],sipPySelf,NULL,sipName_eventFilter);

    if (!sipMeth)
        return  ::Qt3DRender::QColorMask::eventFilter(a0,a1);

    extern bool sipVH_Qt3DRender_5(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QObject*, ::QEvent*);

    return sipVH_Qt3DRender_5(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0, a1);
}

void sipQt3DRender_QColorMask::timerEvent( ::QTimerEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[3],sipPySelf,NULL,sipName_timerEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QColorMask::timerEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_4(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QTimerEvent*);

    sipVH_Qt3DRender_4(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QColorMask::childEvent( ::QChildEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[4],sipPySelf,NULL,sipName_childEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QColorMask::childEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_3(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QChildEvent*);

    sipVH_Qt3DRender_3(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QColorMask::customEvent( ::QEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[5],sipPySelf,NULL,sipName_customEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QColorMask::customEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_2(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QEvent*);

    sipVH_Qt3DRender_2(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QColorMask::connectNotify(const  ::QMetaMethod& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[6],sipPySelf,NULL,sipName_connectNotify);

    if (!sipMeth)
    {
         ::Qt3DRender::QColorMask::connectNotify(a0);
        return;
    }

    extern void sipVH_Qt3DRender_1(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::QMetaMethod&);

    sipVH_Qt3DRender_1(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QColorMask::disconnectNotify(const  ::QMetaMethod& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[7],sipPySelf,NULL,sipName_disconnectNotify);

    if (!sipMeth)
    {
         ::Qt3DRender::QColorMask::disconnectNotify(a0);
        return;
    }

    extern void sipVH_Qt3DRender_1(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::QMetaMethod&);

    sipVH_Qt3DRender_1(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

 ::QObject* sipQt3DRender_QColorMask::sipProtect_sender() const
{
    return  ::QObject::sender();
}

int sipQt3DRender_QColorMask::sipProtect_receivers(const char*a0) const
{
    return  ::QObject::receivers(a0);
}

void sipQt3DRender_QColorMask::sipProtectVirt_timerEvent(bool sipSelfWasArg, ::QTimerEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::timerEvent(a0) : timerEvent(a0));
}

void sipQt3DRender_QColorMask::sipProtectVirt_childEvent(bool sipSelfWasArg, ::QChildEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::childEvent(a0) : childEvent(a0));
}

void sipQt3DRender_QColorMask::sipProtectVirt_customEvent(bool sipSelfWasArg, ::QEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::customEvent(a0) : customEvent(a0));
}

void sipQt3DRender_QColorMask::sipProtectVirt_connectNotify(bool sipSelfWasArg,const  ::QMetaMethod& a0)
{
    (sipSelfWasArg ?  ::QObject::connectNotify(a0) : connectNotify(a0));
}

void sipQt3DRender_QColorMask::sipProtectVirt_disconnectNotify(bool sipSelfWasArg,const  ::QMetaMethod& a0)
{
    (sipSelfWasArg ?  ::QObject::disconnectNotify(a0) : disconnectNotify(a0));
}

int sipQt3DRender_QColorMask::sipProtect_senderSignalIndex() const
{
    return  ::QObject::senderSignalIndex();
}

bool sipQt3DRender_QColorMask::sipProtect_isSignalConnected(const  ::QMetaMethod& a0) const
{
    return  ::QObject::isSignalConnected(a0);
}

void sipQt3DRender_QColorMask::sipProtect_notifyObservers(const  ::Qt3DCore::QSceneChangePtr& a0)
{
     ::Qt3DCore::QNode::notifyObservers(a0);
}

void sipQt3DRender_QColorMask::sipProtectVirt_sceneChangeEvent(bool sipSelfWasArg,const  ::Qt3DCore::QSceneChangePtr& a0)
{
    (sipSelfWasArg ?  ::Qt3DCore::QNode::sceneChangeEvent(a0) : sceneChangeEvent(a0));
}


PyDoc_STRVAR(doc_Qt3DRender_QColorMask_sender, "sender(self) -> QObject");

extern "C" {static PyObject *meth_Qt3DRender_QColorMask_sender(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QColorMask_sender(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const sipQt3DRender_QColorMask *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "B", &sipSelf, sipType_Qt3DRender_QColorMask, &sipCpp))
        {
             ::QObject*sipRes = 0;

#line 560 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
        // sender() must be called without the GIL to avoid possible deadlocks between
        // the GIL and Qt's internal thread data mutex.
        
        Py_BEGIN_ALLOW_THREADS
        
        #if defined(SIP_PROTECTED_IS_PUBLIC)
        sipRes = sipCpp->sender();
        #else
        sipRes = sipCpp->sipProtect_sender();
        #endif
        
        Py_END_ALLOW_THREADS
        
        if (!sipRes)
        {
            typedef QObject *(*qtcore_qobject_sender_t)();
        
            static qtcore_qobject_sender_t qtcore_qobject_sender = 0;
        
            if (!qtcore_qobject_sender)
            {
                qtcore_qobject_sender = (qtcore_qobject_sender_t)sipImportSymbol("qtcore_qobject_sender");
                Q_ASSERT(qtcore_qobject_sender);
            }
        
            sipRes = qtcore_qobject_sender();
        }
#line 108839 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

            return sipConvertFromType(sipRes,sipType_QObject,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QColorMask, sipName_sender, doc_Qt3DRender_QColorMask_sender);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QColorMask_receivers, "receivers(self, PYQT_SIGNAL) -> int");

extern "C" {static PyObject *meth_Qt3DRender_QColorMask_receivers(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QColorMask_receivers(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        PyObject * a0;
        const sipQt3DRender_QColorMask *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BP0", &sipSelf, sipType_Qt3DRender_QColorMask, &sipCpp, &a0))
        {
            int sipRes = 0;
            sipErrorState sipError = sipErrorNone;

#line 591 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
        // We need to handle the signal object.  Import the helper if it hasn't already
        // been done.
        typedef sipErrorState (*pyqt5_get_signal_signature_t)(PyObject *, const QObject *, const QByteArray &);
        
        static pyqt5_get_signal_signature_t pyqt5_get_signal_signature = 0;
        
        if (!pyqt5_get_signal_signature)
        {
            pyqt5_get_signal_signature = (pyqt5_get_signal_signature_t)sipImportSymbol("pyqt5_get_signal_signature");
            Q_ASSERT(pyqt5_get_signal_signature);
        }
        
        QByteArray signal_signature;
            
        #if defined(SIP_PROTECTED_IS_PUBLIC)
        if ((sipError = pyqt5_get_signal_signature(a0, sipCpp, signal_signature)) == sipErrorNone)
        {
            sipRes = sipCpp->receivers(signal_signature.constData());
        }
        #else
        if ((sipError = pyqt5_get_signal_signature(a0, static_cast<const QObject *>(sipCpp), signal_signature)) == sipErrorNone)
        {
            sipRes = sipCpp->sipProtect_receivers(signal_signature.constData());
        }
        #endif
        else if (sipError == sipErrorContinue)
        {
            sipError = sipBadCallableArg(0, a0);
        }
#line 108899 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

            if (sipError == sipErrorFail)
                return 0;

            if (sipError == sipErrorNone)
            {
            return SIPLong_FromLong(sipRes);
            }

            sipAddException(sipError, &sipParseErr);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QColorMask, sipName_receivers, doc_Qt3DRender_QColorMask_receivers);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QColorMask_timerEvent, "timerEvent(self, QTimerEvent)");

extern "C" {static PyObject *meth_Qt3DRender_QColorMask_timerEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QColorMask_timerEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QTimerEvent* a0;
        sipQt3DRender_QColorMask *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DRender_QColorMask, &sipCpp, sipType_QTimerEvent, &a0))
        {
            sipCpp->sipProtectVirt_timerEvent(sipSelfWasArg,a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QColorMask, sipName_timerEvent, doc_Qt3DRender_QColorMask_timerEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QColorMask_childEvent, "childEvent(self, QChildEvent)");

extern "C" {static PyObject *meth_Qt3DRender_QColorMask_childEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QColorMask_childEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QChildEvent* a0;
        sipQt3DRender_QColorMask *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DRender_QColorMask, &sipCpp, sipType_QChildEvent, &a0))
        {
            sipCpp->sipProtectVirt_childEvent(sipSelfWasArg,a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QColorMask, sipName_childEvent, doc_Qt3DRender_QColorMask_childEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QColorMask_customEvent, "customEvent(self, QEvent)");

extern "C" {static PyObject *meth_Qt3DRender_QColorMask_customEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QColorMask_customEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QEvent* a0;
        sipQt3DRender_QColorMask *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DRender_QColorMask, &sipCpp, sipType_QEvent, &a0))
        {
            sipCpp->sipProtectVirt_customEvent(sipSelfWasArg,a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QColorMask, sipName_customEvent, doc_Qt3DRender_QColorMask_customEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QColorMask_connectNotify, "connectNotify(self, QMetaMethod)");

extern "C" {static PyObject *meth_Qt3DRender_QColorMask_connectNotify(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QColorMask_connectNotify(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::QMetaMethod* a0;
        sipQt3DRender_QColorMask *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DRender_QColorMask, &sipCpp, sipType_QMetaMethod, &a0))
        {
            sipCpp->sipProtectVirt_connectNotify(sipSelfWasArg,*a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QColorMask, sipName_connectNotify, doc_Qt3DRender_QColorMask_connectNotify);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QColorMask_disconnectNotify, "disconnectNotify(self, QMetaMethod)");

extern "C" {static PyObject *meth_Qt3DRender_QColorMask_disconnectNotify(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QColorMask_disconnectNotify(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::QMetaMethod* a0;
        sipQt3DRender_QColorMask *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DRender_QColorMask, &sipCpp, sipType_QMetaMethod, &a0))
        {
            sipCpp->sipProtectVirt_disconnectNotify(sipSelfWasArg,*a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QColorMask, sipName_disconnectNotify, doc_Qt3DRender_QColorMask_disconnectNotify);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QColorMask_senderSignalIndex, "senderSignalIndex(self) -> int");

extern "C" {static PyObject *meth_Qt3DRender_QColorMask_senderSignalIndex(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QColorMask_senderSignalIndex(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const sipQt3DRender_QColorMask *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "B", &sipSelf, sipType_Qt3DRender_QColorMask, &sipCpp))
        {
            int sipRes;

            sipRes = sipCpp->sipProtect_senderSignalIndex();

            return SIPLong_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QColorMask, sipName_senderSignalIndex, doc_Qt3DRender_QColorMask_senderSignalIndex);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QColorMask_isSignalConnected, "isSignalConnected(self, QMetaMethod) -> bool");

extern "C" {static PyObject *meth_Qt3DRender_QColorMask_isSignalConnected(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QColorMask_isSignalConnected(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::QMetaMethod* a0;
        const sipQt3DRender_QColorMask *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DRender_QColorMask, &sipCpp, sipType_QMetaMethod, &a0))
        {
            bool sipRes;

            sipRes = sipCpp->sipProtect_isSignalConnected(*a0);

            return PyBool_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QColorMask, sipName_isSignalConnected, doc_Qt3DRender_QColorMask_isSignalConnected);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QColorMask_notifyObservers, "notifyObservers(self, object)");

extern "C" {static PyObject *meth_Qt3DRender_QColorMask_notifyObservers(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QColorMask_notifyObservers(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DCore::QSceneChangePtr* a0;
        int a0State = 0;
        sipQt3DRender_QColorMask *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ1", &sipSelf, sipType_Qt3DRender_QColorMask, &sipCpp, sipType_QSharedPointer_0100Qt3DCore_QSceneChange,&a0, &a0State))
        {
            sipCpp->sipProtect_notifyObservers(*a0);
            sipReleaseType(const_cast< ::Qt3DCore::QSceneChangePtr *>(a0),sipType_QSharedPointer_0100Qt3DCore_QSceneChange,a0State);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QColorMask, sipName_notifyObservers, doc_Qt3DRender_QColorMask_notifyObservers);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QColorMask_sceneChangeEvent, "sceneChangeEvent(self, object)");

extern "C" {static PyObject *meth_Qt3DRender_QColorMask_sceneChangeEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QColorMask_sceneChangeEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::Qt3DCore::QSceneChangePtr* a0;
        int a0State = 0;
        sipQt3DRender_QColorMask *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ1", &sipSelf, sipType_Qt3DRender_QColorMask, &sipCpp, sipType_QSharedPointer_0100Qt3DCore_QSceneChange,&a0, &a0State))
        {
            sipCpp->sipProtectVirt_sceneChangeEvent(sipSelfWasArg,*a0);
            sipReleaseType(const_cast< ::Qt3DCore::QSceneChangePtr *>(a0),sipType_QSharedPointer_0100Qt3DCore_QSceneChange,a0State);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QColorMask, sipName_sceneChangeEvent, doc_Qt3DRender_QColorMask_sceneChangeEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QColorMask_isRedMasked, "isRedMasked(self) -> bool");

extern "C" {static PyObject *meth_Qt3DRender_QColorMask_isRedMasked(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QColorMask_isRedMasked(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QColorMask *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DRender_QColorMask, &sipCpp))
        {
            bool sipRes;

            sipRes = sipCpp->isRedMasked();

            return PyBool_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QColorMask, sipName_isRedMasked, doc_Qt3DRender_QColorMask_isRedMasked);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QColorMask_isGreenMasked, "isGreenMasked(self) -> bool");

extern "C" {static PyObject *meth_Qt3DRender_QColorMask_isGreenMasked(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QColorMask_isGreenMasked(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QColorMask *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DRender_QColorMask, &sipCpp))
        {
            bool sipRes;

            sipRes = sipCpp->isGreenMasked();

            return PyBool_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QColorMask, sipName_isGreenMasked, doc_Qt3DRender_QColorMask_isGreenMasked);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QColorMask_isBlueMasked, "isBlueMasked(self) -> bool");

extern "C" {static PyObject *meth_Qt3DRender_QColorMask_isBlueMasked(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QColorMask_isBlueMasked(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QColorMask *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DRender_QColorMask, &sipCpp))
        {
            bool sipRes;

            sipRes = sipCpp->isBlueMasked();

            return PyBool_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QColorMask, sipName_isBlueMasked, doc_Qt3DRender_QColorMask_isBlueMasked);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QColorMask_isAlphaMasked, "isAlphaMasked(self) -> bool");

extern "C" {static PyObject *meth_Qt3DRender_QColorMask_isAlphaMasked(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QColorMask_isAlphaMasked(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QColorMask *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DRender_QColorMask, &sipCpp))
        {
            bool sipRes;

            sipRes = sipCpp->isAlphaMasked();

            return PyBool_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QColorMask, sipName_isAlphaMasked, doc_Qt3DRender_QColorMask_isAlphaMasked);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QColorMask_setRedMasked, "setRedMasked(self, bool)");

extern "C" {static PyObject *meth_Qt3DRender_QColorMask_setRedMasked(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QColorMask_setRedMasked(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        bool a0;
         ::Qt3DRender::QColorMask *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "Bb", &sipSelf, sipType_Qt3DRender_QColorMask, &sipCpp, &a0))
        {
            sipCpp->setRedMasked(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QColorMask, sipName_setRedMasked, doc_Qt3DRender_QColorMask_setRedMasked);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QColorMask_setGreenMasked, "setGreenMasked(self, bool)");

extern "C" {static PyObject *meth_Qt3DRender_QColorMask_setGreenMasked(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QColorMask_setGreenMasked(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        bool a0;
         ::Qt3DRender::QColorMask *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "Bb", &sipSelf, sipType_Qt3DRender_QColorMask, &sipCpp, &a0))
        {
            sipCpp->setGreenMasked(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QColorMask, sipName_setGreenMasked, doc_Qt3DRender_QColorMask_setGreenMasked);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QColorMask_setBlueMasked, "setBlueMasked(self, bool)");

extern "C" {static PyObject *meth_Qt3DRender_QColorMask_setBlueMasked(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QColorMask_setBlueMasked(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        bool a0;
         ::Qt3DRender::QColorMask *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "Bb", &sipSelf, sipType_Qt3DRender_QColorMask, &sipCpp, &a0))
        {
            sipCpp->setBlueMasked(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QColorMask, sipName_setBlueMasked, doc_Qt3DRender_QColorMask_setBlueMasked);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QColorMask_setAlphaMasked, "setAlphaMasked(self, bool)");

extern "C" {static PyObject *meth_Qt3DRender_QColorMask_setAlphaMasked(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QColorMask_setAlphaMasked(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        bool a0;
         ::Qt3DRender::QColorMask *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "Bb", &sipSelf, sipType_Qt3DRender_QColorMask, &sipCpp, &a0))
        {
            sipCpp->setAlphaMasked(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QColorMask, sipName_setAlphaMasked, doc_Qt3DRender_QColorMask_setAlphaMasked);

    return NULL;
}


/* Cast a pointer to a type somewhere in its inheritance hierarchy. */
extern "C" {static void *cast_Qt3DRender_QColorMask(void *, const sipTypeDef *);}
static void *cast_Qt3DRender_QColorMask(void *sipCppV, const sipTypeDef *targetType)
{
     ::Qt3DRender::QColorMask *sipCpp = reinterpret_cast< ::Qt3DRender::QColorMask *>(sipCppV);

    if (targetType == sipType_Qt3DRender_QRenderState)
        return static_cast< ::Qt3DRender::QRenderState *>(sipCpp);

    if (targetType == sipType_Qt3DCore_QNode)
        return static_cast< ::Qt3DCore::QNode *>(sipCpp);

    if (targetType == sipType_QObject)
        return static_cast< ::QObject *>(sipCpp);

    return sipCppV;
}


/* Call the instance's destructor. */
extern "C" {static void release_Qt3DRender_QColorMask(void *, int);}
static void release_Qt3DRender_QColorMask(void *sipCppV, int)
{
     ::Qt3DRender::QColorMask *sipCpp = reinterpret_cast< ::Qt3DRender::QColorMask *>(sipCppV);

    if (QThread::currentThread() == sipCpp->thread())
        delete sipCpp;
    else
        sipCpp->deleteLater();
}


extern "C" {static void dealloc_Qt3DRender_QColorMask(sipSimpleWrapper *);}
static void dealloc_Qt3DRender_QColorMask(sipSimpleWrapper *sipSelf)
{
    if (sipIsDerivedClass(sipSelf))
        reinterpret_cast<sipQt3DRender_QColorMask *>(sipGetAddress(sipSelf))->sipPySelf = NULL;

    if (sipIsOwnedByPython(sipSelf))
    {
        release_Qt3DRender_QColorMask(sipGetAddress(sipSelf), sipIsDerivedClass(sipSelf));
    }
}


extern "C" {static void *init_type_Qt3DRender_QColorMask(sipSimpleWrapper *, PyObject *, PyObject *, PyObject **, PyObject **, PyObject **);}
static void *init_type_Qt3DRender_QColorMask(sipSimpleWrapper *sipSelf, PyObject *sipArgs, PyObject *sipKwds, PyObject **sipUnused, PyObject **sipOwner, PyObject **sipParseErr)
{
    sipQt3DRender_QColorMask *sipCpp = 0;

    {
         ::Qt3DCore::QNode* a0 = 0;

        static const char *sipKwdList[] = {
            sipName_parent,
        };

        if (sipParseKwdArgs(sipParseErr, sipArgs, sipKwds, sipKwdList, sipUnused, "|JH", sipType_Qt3DCore_QNode, &a0, sipOwner))
        {
            sipCpp = new sipQt3DRender_QColorMask(a0);

            sipCpp->sipPySelf = sipSelf;

            return sipCpp;
        }
    }

    return NULL;
}


/* Define this type's super-types. */
static sipEncodedTypeDef supers_Qt3DRender_QColorMask[] = {{116, 255, 1}};


static PyMethodDef methods_Qt3DRender_QColorMask[] = {
    {SIP_MLNAME_CAST(sipName_childEvent), (PyCFunction)meth_Qt3DRender_QColorMask_childEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_connectNotify), (PyCFunction)meth_Qt3DRender_QColorMask_connectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_customEvent), (PyCFunction)meth_Qt3DRender_QColorMask_customEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_disconnectNotify), (PyCFunction)meth_Qt3DRender_QColorMask_disconnectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_isAlphaMasked), meth_Qt3DRender_QColorMask_isAlphaMasked, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QColorMask_isAlphaMasked)},
    {SIP_MLNAME_CAST(sipName_isBlueMasked), meth_Qt3DRender_QColorMask_isBlueMasked, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QColorMask_isBlueMasked)},
    {SIP_MLNAME_CAST(sipName_isGreenMasked), meth_Qt3DRender_QColorMask_isGreenMasked, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QColorMask_isGreenMasked)},
    {SIP_MLNAME_CAST(sipName_isRedMasked), meth_Qt3DRender_QColorMask_isRedMasked, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QColorMask_isRedMasked)},
    {SIP_MLNAME_CAST(sipName_isSignalConnected), (PyCFunction)meth_Qt3DRender_QColorMask_isSignalConnected, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_notifyObservers), (PyCFunction)meth_Qt3DRender_QColorMask_notifyObservers, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_receivers), (PyCFunction)meth_Qt3DRender_QColorMask_receivers, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_sceneChangeEvent), (PyCFunction)meth_Qt3DRender_QColorMask_sceneChangeEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_sender), (PyCFunction)meth_Qt3DRender_QColorMask_sender, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_senderSignalIndex), (PyCFunction)meth_Qt3DRender_QColorMask_senderSignalIndex, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_setAlphaMasked), meth_Qt3DRender_QColorMask_setAlphaMasked, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QColorMask_setAlphaMasked)},
    {SIP_MLNAME_CAST(sipName_setBlueMasked), meth_Qt3DRender_QColorMask_setBlueMasked, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QColorMask_setBlueMasked)},
    {SIP_MLNAME_CAST(sipName_setGreenMasked), meth_Qt3DRender_QColorMask_setGreenMasked, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QColorMask_setGreenMasked)},
    {SIP_MLNAME_CAST(sipName_setRedMasked), meth_Qt3DRender_QColorMask_setRedMasked, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QColorMask_setRedMasked)},
    {SIP_MLNAME_CAST(sipName_timerEvent), (PyCFunction)meth_Qt3DRender_QColorMask_timerEvent, METH_VARARGS|METH_KEYWORDS, NULL}
};

PyDoc_STRVAR(doc_Qt3DRender_QColorMask, "\1QColorMask(parent: QNode = None)");


/* Define this type's signals. */
static const pyqt5QtSignal signals_Qt3DRender_QColorMask[] = {
    {"alphaMaskedChanged(bool)", "\1alphaMaskedChanged(self, bool)", 0, 0},
    {"blueMaskedChanged(bool)", "\1blueMaskedChanged(self, bool)", 0, 0},
    {"greenMaskedChanged(bool)", "\1greenMaskedChanged(self, bool)", 0, 0},
    {"redMaskedChanged(bool)", "\1redMaskedChanged(self, bool)", 0, 0},
    {0, 0, 0, 0}
};


static pyqt5ClassPluginDef plugin_Qt3DRender_QColorMask = {
    & ::Qt3DRender::QColorMask::staticMetaObject,
    0,
    signals_Qt3DRender_QColorMask,
    0
};


sipClassTypeDef sipTypeDef_Qt3DRender_Qt3DRender_QColorMask = {
    {
        -1,
        0,
        0,
        SIP_TYPE_SCC|SIP_TYPE_SUPER_INIT|SIP_TYPE_LIMITED_API|SIP_TYPE_CLASS,
        sipNameNr_Qt3DRender__QColorMask,
        {0},
        &plugin_Qt3DRender_QColorMask
    },
    {
        sipNameNr_QColorMask,
        {0, 0, 1},
        19, methods_Qt3DRender_QColorMask,
        0, 0,
        0, 0,
        {0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
    },
    doc_Qt3DRender_QColorMask,
    -1,
    -1,
    supers_Qt3DRender_QColorMask,
    0,
    init_type_Qt3DRender_QColorMask,
    0,
    0,
#if PY_MAJOR_VERSION >= 3
    0,
    0,
#else
    0,
    0,
    0,
    0,
#endif
    dealloc_Qt3DRender_QColorMask,
    0,
    0,
    0,
    release_Qt3DRender_QColorMask,
    cast_Qt3DRender_QColorMask,
    0,
    0,
    0,
    0,
    0,
    0
};

#line 26 "sip/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "sip/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "sip/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "sip/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "sip/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "sip/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "sip/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 26 "sip/Qt3DRender/qblendequation.sip"
#include <qblendequation.h>
#line 26 "sip/Qt3DRender/qblendequationarguments.sip"
#include <qblendequationarguments.h>
#line 26 "sip/Qt3DRender/qbuffer.sip"
#include <qbuffer.h>
#line 26 "sip/Qt3DRender/qbufferdatagenerator.sip"
#include <qbufferdatagenerator.h>
#line 26 "sip/Qt3DRender/qcamera.sip"
#include <qcamera.h>
#line 26 "sip/Qt3DRender/qcameralens.sip"
#include <qcameralens.h>
#line 26 "sip/Qt3DRender/qcameraselector.sip"
#include <qcameraselector.h>
#line 26 "sip/Qt3DRender/qclearbuffers.sip"
#include <qclearbuffers.h>
#line 26 "sip/Qt3DRender/qclipplane.sip"
#include <qclipplane.h>
#line 26 "sip/Qt3DRender/qcomputecommand.sip"
#include <qcomputecommand.h>
#line 32 "sip/Qt3DRender/qcomputecommand.sip"
#include <qcomputecommand.h>
#line 109611 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 34 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 109633 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 34 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 109652 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 38 "/usr/share/sip/PyQt5/Qt3DCore/qvector.sip"
#include <qvector.h>
#line 109655 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 27 "/usr/share/sip/PyQt5/QtCore/qstring.sip"
#include <qstring.h>
#line 109658 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qsharedpointer.sip"
#include <qsharedpointer.h>
#line 109661 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertynodeaddedchange.sip"
#include <qpropertynodeaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertynoderemovedchange.sip"
#include <qpropertynoderemovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyupdatedchange.sip"
#include <qpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyupdatedchangebase.sip"
#include <qpropertyupdatedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueaddedchange.sip"
#include <qpropertyvalueaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueaddedchangebase.sip"
#include <qpropertyvalueaddedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueremovedchange.sip"
#include <qpropertyvalueremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueremovedchangebase.sip"
#include <qpropertyvalueremovedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 47 "/usr/share/sip/PyQt5/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 109706 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 28 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
#include <qobject.h>
#line 109709 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 38 "/usr/share/sip/PyQt5/Qt3DCore/qvector.sip"
#include <qvector.h>
#line 109712 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 32 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 109739 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qmetaobject.sip"
#include <qmetaobject.h>
#line 109742 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 109745 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 247 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 109748 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 235 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 109751 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qvariant.sip"
#include <qvariant.h>
#line 109754 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 38 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 109757 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 30 "/usr/share/sip/PyQt5/QtCore/qbytearray.sip"
#include <qbytearray.h>
#line 109760 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 149 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 109763 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 109766 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qthread.sip"
#include <qthread.h>
#line 109769 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 109772 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregexp.sip"
#include <qregexp.h>
#line 109775 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregularexpression.sip"
#include <qregularexpression.h>
#line 109778 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qobjectdefs.sip"
#include <qobjectdefs.h>
#line 109781 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"


class sipQt3DRender_QComputeCommand : public  ::Qt3DRender::QComputeCommand
{
public:
    sipQt3DRender_QComputeCommand( ::Qt3DCore::QNode*);
    virtual ~sipQt3DRender_QComputeCommand();

    int qt_metacall(QMetaObject::Call,int,void **);
    void *qt_metacast(const char *);
    const QMetaObject *metaObject() const;

    /*
     * There is a public method for every protected method visible from
     * this class.
     */
     ::QObject* sipProtect_sender() const;
    int sipProtect_receivers(const char*) const;
    void sipProtectVirt_timerEvent(bool, ::QTimerEvent*);
    void sipProtectVirt_childEvent(bool, ::QChildEvent*);
    void sipProtectVirt_customEvent(bool, ::QEvent*);
    void sipProtectVirt_connectNotify(bool,const  ::QMetaMethod&);
    void sipProtectVirt_disconnectNotify(bool,const  ::QMetaMethod&);
    int sipProtect_senderSignalIndex() const;
    bool sipProtect_isSignalConnected(const  ::QMetaMethod&) const;
    void sipProtect_notifyObservers(const  ::Qt3DCore::QSceneChangePtr&);
    void sipProtectVirt_sceneChangeEvent(bool,const  ::Qt3DCore::QSceneChangePtr&);

    /*
     * There is a protected method for every virtual method visible from
     * this class.
     */
protected:
    void sceneChangeEvent(const  ::Qt3DCore::QSceneChangePtr&);
    bool event( ::QEvent*);
    bool eventFilter( ::QObject*, ::QEvent*);
    void timerEvent( ::QTimerEvent*);
    void childEvent( ::QChildEvent*);
    void customEvent( ::QEvent*);
    void connectNotify(const  ::QMetaMethod&);
    void disconnectNotify(const  ::QMetaMethod&);

public:
    sipSimpleWrapper *sipPySelf;

private:
    sipQt3DRender_QComputeCommand(const sipQt3DRender_QComputeCommand &);
    sipQt3DRender_QComputeCommand &operator = (const sipQt3DRender_QComputeCommand &);

    char sipPyMethods[8];
};

sipQt3DRender_QComputeCommand::sipQt3DRender_QComputeCommand( ::Qt3DCore::QNode*a0):  ::Qt3DRender::QComputeCommand(a0), sipPySelf(0)
{
    memset(sipPyMethods, 0, sizeof (sipPyMethods));
}

sipQt3DRender_QComputeCommand::~sipQt3DRender_QComputeCommand()
{
    sipInstanceDestroyed(sipPySelf);
}

const QMetaObject *sipQt3DRender_QComputeCommand::metaObject() const
{
    if (sipGetInterpreter())
        return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : sip_Qt3DRender_qt_metaobject(sipPySelf,sipType_Qt3DRender_QComputeCommand);

    return  ::Qt3DRender::QComputeCommand::metaObject();
}

int sipQt3DRender_QComputeCommand::qt_metacall(QMetaObject::Call _c,int _id,void **_a)
{
    _id =  ::Qt3DRender::QComputeCommand::qt_metacall(_c,_id,_a);

    if (_id >= 0)
        _id = sip_Qt3DRender_qt_metacall(sipPySelf,sipType_Qt3DRender_QComputeCommand,_c,_id,_a);

    return _id;
}

void *sipQt3DRender_QComputeCommand::qt_metacast(const char *_clname)
{
    void *sipCpp;

    return (sip_Qt3DRender_qt_metacast(sipPySelf, sipType_Qt3DRender_QComputeCommand, _clname, &sipCpp) ? sipCpp :  ::Qt3DRender::QComputeCommand::qt_metacast(_clname));
}

void sipQt3DRender_QComputeCommand::sceneChangeEvent(const  ::Qt3DCore::QSceneChangePtr& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[0],sipPySelf,NULL,sipName_sceneChangeEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QComputeCommand::sceneChangeEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_7(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::Qt3DCore::QSceneChangePtr&);

    sipVH_Qt3DRender_7(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

bool sipQt3DRender_QComputeCommand::event( ::QEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[1],sipPySelf,NULL,sipName_event);

    if (!sipMeth)
        return  ::Qt3DRender::QComputeCommand::event(a0);

    extern bool sipVH_Qt3DRender_6(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QEvent*);

    return sipVH_Qt3DRender_6(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

bool sipQt3DRender_QComputeCommand::eventFilter( ::QObject*a0, ::QEvent*a1)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[2],sipPySelf,NULL,sipName_eventFilter);

    if (!sipMeth)
        return  ::Qt3DRender::QComputeCommand::eventFilter(a0,a1);

    extern bool sipVH_Qt3DRender_5(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QObject*, ::QEvent*);

    return sipVH_Qt3DRender_5(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0, a1);
}

void sipQt3DRender_QComputeCommand::timerEvent( ::QTimerEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[3],sipPySelf,NULL,sipName_timerEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QComputeCommand::timerEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_4(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QTimerEvent*);

    sipVH_Qt3DRender_4(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QComputeCommand::childEvent( ::QChildEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[4],sipPySelf,NULL,sipName_childEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QComputeCommand::childEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_3(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QChildEvent*);

    sipVH_Qt3DRender_3(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QComputeCommand::customEvent( ::QEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[5],sipPySelf,NULL,sipName_customEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QComputeCommand::customEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_2(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QEvent*);

    sipVH_Qt3DRender_2(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QComputeCommand::connectNotify(const  ::QMetaMethod& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[6],sipPySelf,NULL,sipName_connectNotify);

    if (!sipMeth)
    {
         ::Qt3DRender::QComputeCommand::connectNotify(a0);
        return;
    }

    extern void sipVH_Qt3DRender_1(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::QMetaMethod&);

    sipVH_Qt3DRender_1(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QComputeCommand::disconnectNotify(const  ::QMetaMethod& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[7],sipPySelf,NULL,sipName_disconnectNotify);

    if (!sipMeth)
    {
         ::Qt3DRender::QComputeCommand::disconnectNotify(a0);
        return;
    }

    extern void sipVH_Qt3DRender_1(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::QMetaMethod&);

    sipVH_Qt3DRender_1(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

 ::QObject* sipQt3DRender_QComputeCommand::sipProtect_sender() const
{
    return  ::QObject::sender();
}

int sipQt3DRender_QComputeCommand::sipProtect_receivers(const char*a0) const
{
    return  ::QObject::receivers(a0);
}

void sipQt3DRender_QComputeCommand::sipProtectVirt_timerEvent(bool sipSelfWasArg, ::QTimerEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::timerEvent(a0) : timerEvent(a0));
}

void sipQt3DRender_QComputeCommand::sipProtectVirt_childEvent(bool sipSelfWasArg, ::QChildEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::childEvent(a0) : childEvent(a0));
}

void sipQt3DRender_QComputeCommand::sipProtectVirt_customEvent(bool sipSelfWasArg, ::QEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::customEvent(a0) : customEvent(a0));
}

void sipQt3DRender_QComputeCommand::sipProtectVirt_connectNotify(bool sipSelfWasArg,const  ::QMetaMethod& a0)
{
    (sipSelfWasArg ?  ::QObject::connectNotify(a0) : connectNotify(a0));
}

void sipQt3DRender_QComputeCommand::sipProtectVirt_disconnectNotify(bool sipSelfWasArg,const  ::QMetaMethod& a0)
{
    (sipSelfWasArg ?  ::QObject::disconnectNotify(a0) : disconnectNotify(a0));
}

int sipQt3DRender_QComputeCommand::sipProtect_senderSignalIndex() const
{
    return  ::QObject::senderSignalIndex();
}

bool sipQt3DRender_QComputeCommand::sipProtect_isSignalConnected(const  ::QMetaMethod& a0) const
{
    return  ::QObject::isSignalConnected(a0);
}

void sipQt3DRender_QComputeCommand::sipProtect_notifyObservers(const  ::Qt3DCore::QSceneChangePtr& a0)
{
     ::Qt3DCore::QNode::notifyObservers(a0);
}

void sipQt3DRender_QComputeCommand::sipProtectVirt_sceneChangeEvent(bool sipSelfWasArg,const  ::Qt3DCore::QSceneChangePtr& a0)
{
    (sipSelfWasArg ?  ::Qt3DCore::QNode::sceneChangeEvent(a0) : sceneChangeEvent(a0));
}


PyDoc_STRVAR(doc_Qt3DRender_QComputeCommand_sender, "sender(self) -> QObject");

extern "C" {static PyObject *meth_Qt3DRender_QComputeCommand_sender(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QComputeCommand_sender(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const sipQt3DRender_QComputeCommand *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "B", &sipSelf, sipType_Qt3DRender_QComputeCommand, &sipCpp))
        {
             ::QObject*sipRes = 0;

#line 560 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
        // sender() must be called without the GIL to avoid possible deadlocks between
        // the GIL and Qt's internal thread data mutex.
        
        Py_BEGIN_ALLOW_THREADS
        
        #if defined(SIP_PROTECTED_IS_PUBLIC)
        sipRes = sipCpp->sender();
        #else
        sipRes = sipCpp->sipProtect_sender();
        #endif
        
        Py_END_ALLOW_THREADS
        
        if (!sipRes)
        {
            typedef QObject *(*qtcore_qobject_sender_t)();
        
            static qtcore_qobject_sender_t qtcore_qobject_sender = 0;
        
            if (!qtcore_qobject_sender)
            {
                qtcore_qobject_sender = (qtcore_qobject_sender_t)sipImportSymbol("qtcore_qobject_sender");
                Q_ASSERT(qtcore_qobject_sender);
            }
        
            sipRes = qtcore_qobject_sender();
        }
#line 110106 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

            return sipConvertFromType(sipRes,sipType_QObject,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QComputeCommand, sipName_sender, doc_Qt3DRender_QComputeCommand_sender);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QComputeCommand_receivers, "receivers(self, PYQT_SIGNAL) -> int");

extern "C" {static PyObject *meth_Qt3DRender_QComputeCommand_receivers(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QComputeCommand_receivers(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        PyObject * a0;
        const sipQt3DRender_QComputeCommand *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BP0", &sipSelf, sipType_Qt3DRender_QComputeCommand, &sipCpp, &a0))
        {
            int sipRes = 0;
            sipErrorState sipError = sipErrorNone;

#line 591 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
        // We need to handle the signal object.  Import the helper if it hasn't already
        // been done.
        typedef sipErrorState (*pyqt5_get_signal_signature_t)(PyObject *, const QObject *, const QByteArray &);
        
        static pyqt5_get_signal_signature_t pyqt5_get_signal_signature = 0;
        
        if (!pyqt5_get_signal_signature)
        {
            pyqt5_get_signal_signature = (pyqt5_get_signal_signature_t)sipImportSymbol("pyqt5_get_signal_signature");
            Q_ASSERT(pyqt5_get_signal_signature);
        }
        
        QByteArray signal_signature;
            
        #if defined(SIP_PROTECTED_IS_PUBLIC)
        if ((sipError = pyqt5_get_signal_signature(a0, sipCpp, signal_signature)) == sipErrorNone)
        {
            sipRes = sipCpp->receivers(signal_signature.constData());
        }
        #else
        if ((sipError = pyqt5_get_signal_signature(a0, static_cast<const QObject *>(sipCpp), signal_signature)) == sipErrorNone)
        {
            sipRes = sipCpp->sipProtect_receivers(signal_signature.constData());
        }
        #endif
        else if (sipError == sipErrorContinue)
        {
            sipError = sipBadCallableArg(0, a0);
        }
#line 110166 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

            if (sipError == sipErrorFail)
                return 0;

            if (sipError == sipErrorNone)
            {
            return SIPLong_FromLong(sipRes);
            }

            sipAddException(sipError, &sipParseErr);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QComputeCommand, sipName_receivers, doc_Qt3DRender_QComputeCommand_receivers);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QComputeCommand_timerEvent, "timerEvent(self, QTimerEvent)");

extern "C" {static PyObject *meth_Qt3DRender_QComputeCommand_timerEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QComputeCommand_timerEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QTimerEvent* a0;
        sipQt3DRender_QComputeCommand *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DRender_QComputeCommand, &sipCpp, sipType_QTimerEvent, &a0))
        {
            sipCpp->sipProtectVirt_timerEvent(sipSelfWasArg,a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QComputeCommand, sipName_timerEvent, doc_Qt3DRender_QComputeCommand_timerEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QComputeCommand_childEvent, "childEvent(self, QChildEvent)");

extern "C" {static PyObject *meth_Qt3DRender_QComputeCommand_childEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QComputeCommand_childEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QChildEvent* a0;
        sipQt3DRender_QComputeCommand *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DRender_QComputeCommand, &sipCpp, sipType_QChildEvent, &a0))
        {
            sipCpp->sipProtectVirt_childEvent(sipSelfWasArg,a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QComputeCommand, sipName_childEvent, doc_Qt3DRender_QComputeCommand_childEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QComputeCommand_customEvent, "customEvent(self, QEvent)");

extern "C" {static PyObject *meth_Qt3DRender_QComputeCommand_customEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QComputeCommand_customEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QEvent* a0;
        sipQt3DRender_QComputeCommand *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DRender_QComputeCommand, &sipCpp, sipType_QEvent, &a0))
        {
            sipCpp->sipProtectVirt_customEvent(sipSelfWasArg,a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QComputeCommand, sipName_customEvent, doc_Qt3DRender_QComputeCommand_customEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QComputeCommand_connectNotify, "connectNotify(self, QMetaMethod)");

extern "C" {static PyObject *meth_Qt3DRender_QComputeCommand_connectNotify(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QComputeCommand_connectNotify(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::QMetaMethod* a0;
        sipQt3DRender_QComputeCommand *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DRender_QComputeCommand, &sipCpp, sipType_QMetaMethod, &a0))
        {
            sipCpp->sipProtectVirt_connectNotify(sipSelfWasArg,*a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QComputeCommand, sipName_connectNotify, doc_Qt3DRender_QComputeCommand_connectNotify);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QComputeCommand_disconnectNotify, "disconnectNotify(self, QMetaMethod)");

extern "C" {static PyObject *meth_Qt3DRender_QComputeCommand_disconnectNotify(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QComputeCommand_disconnectNotify(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::QMetaMethod* a0;
        sipQt3DRender_QComputeCommand *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DRender_QComputeCommand, &sipCpp, sipType_QMetaMethod, &a0))
        {
            sipCpp->sipProtectVirt_disconnectNotify(sipSelfWasArg,*a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QComputeCommand, sipName_disconnectNotify, doc_Qt3DRender_QComputeCommand_disconnectNotify);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QComputeCommand_senderSignalIndex, "senderSignalIndex(self) -> int");

extern "C" {static PyObject *meth_Qt3DRender_QComputeCommand_senderSignalIndex(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QComputeCommand_senderSignalIndex(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const sipQt3DRender_QComputeCommand *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "B", &sipSelf, sipType_Qt3DRender_QComputeCommand, &sipCpp))
        {
            int sipRes;

            sipRes = sipCpp->sipProtect_senderSignalIndex();

            return SIPLong_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QComputeCommand, sipName_senderSignalIndex, doc_Qt3DRender_QComputeCommand_senderSignalIndex);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QComputeCommand_isSignalConnected, "isSignalConnected(self, QMetaMethod) -> bool");

extern "C" {static PyObject *meth_Qt3DRender_QComputeCommand_isSignalConnected(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QComputeCommand_isSignalConnected(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::QMetaMethod* a0;
        const sipQt3DRender_QComputeCommand *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DRender_QComputeCommand, &sipCpp, sipType_QMetaMethod, &a0))
        {
            bool sipRes;

            sipRes = sipCpp->sipProtect_isSignalConnected(*a0);

            return PyBool_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QComputeCommand, sipName_isSignalConnected, doc_Qt3DRender_QComputeCommand_isSignalConnected);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QComputeCommand_notifyObservers, "notifyObservers(self, object)");

extern "C" {static PyObject *meth_Qt3DRender_QComputeCommand_notifyObservers(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QComputeCommand_notifyObservers(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DCore::QSceneChangePtr* a0;
        int a0State = 0;
        sipQt3DRender_QComputeCommand *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ1", &sipSelf, sipType_Qt3DRender_QComputeCommand, &sipCpp, sipType_QSharedPointer_0100Qt3DCore_QSceneChange,&a0, &a0State))
        {
            sipCpp->sipProtect_notifyObservers(*a0);
            sipReleaseType(const_cast< ::Qt3DCore::QSceneChangePtr *>(a0),sipType_QSharedPointer_0100Qt3DCore_QSceneChange,a0State);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QComputeCommand, sipName_notifyObservers, doc_Qt3DRender_QComputeCommand_notifyObservers);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QComputeCommand_sceneChangeEvent, "sceneChangeEvent(self, object)");

extern "C" {static PyObject *meth_Qt3DRender_QComputeCommand_sceneChangeEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QComputeCommand_sceneChangeEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::Qt3DCore::QSceneChangePtr* a0;
        int a0State = 0;
        sipQt3DRender_QComputeCommand *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ1", &sipSelf, sipType_Qt3DRender_QComputeCommand, &sipCpp, sipType_QSharedPointer_0100Qt3DCore_QSceneChange,&a0, &a0State))
        {
            sipCpp->sipProtectVirt_sceneChangeEvent(sipSelfWasArg,*a0);
            sipReleaseType(const_cast< ::Qt3DCore::QSceneChangePtr *>(a0),sipType_QSharedPointer_0100Qt3DCore_QSceneChange,a0State);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QComputeCommand, sipName_sceneChangeEvent, doc_Qt3DRender_QComputeCommand_sceneChangeEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QComputeCommand_workGroupX, "workGroupX(self) -> int");

extern "C" {static PyObject *meth_Qt3DRender_QComputeCommand_workGroupX(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QComputeCommand_workGroupX(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QComputeCommand *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DRender_QComputeCommand, &sipCpp))
        {
            int sipRes;

            sipRes = sipCpp->workGroupX();

            return SIPLong_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QComputeCommand, sipName_workGroupX, doc_Qt3DRender_QComputeCommand_workGroupX);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QComputeCommand_workGroupY, "workGroupY(self) -> int");

extern "C" {static PyObject *meth_Qt3DRender_QComputeCommand_workGroupY(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QComputeCommand_workGroupY(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QComputeCommand *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DRender_QComputeCommand, &sipCpp))
        {
            int sipRes;

            sipRes = sipCpp->workGroupY();

            return SIPLong_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QComputeCommand, sipName_workGroupY, doc_Qt3DRender_QComputeCommand_workGroupY);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QComputeCommand_workGroupZ, "workGroupZ(self) -> int");

extern "C" {static PyObject *meth_Qt3DRender_QComputeCommand_workGroupZ(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QComputeCommand_workGroupZ(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QComputeCommand *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DRender_QComputeCommand, &sipCpp))
        {
            int sipRes;

            sipRes = sipCpp->workGroupZ();

            return SIPLong_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QComputeCommand, sipName_workGroupZ, doc_Qt3DRender_QComputeCommand_workGroupZ);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QComputeCommand_setWorkGroupX, "setWorkGroupX(self, int)");

extern "C" {static PyObject *meth_Qt3DRender_QComputeCommand_setWorkGroupX(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QComputeCommand_setWorkGroupX(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        int a0;
         ::Qt3DRender::QComputeCommand *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "Bi", &sipSelf, sipType_Qt3DRender_QComputeCommand, &sipCpp, &a0))
        {
            sipCpp->setWorkGroupX(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QComputeCommand, sipName_setWorkGroupX, doc_Qt3DRender_QComputeCommand_setWorkGroupX);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QComputeCommand_setWorkGroupY, "setWorkGroupY(self, int)");

extern "C" {static PyObject *meth_Qt3DRender_QComputeCommand_setWorkGroupY(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QComputeCommand_setWorkGroupY(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        int a0;
         ::Qt3DRender::QComputeCommand *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "Bi", &sipSelf, sipType_Qt3DRender_QComputeCommand, &sipCpp, &a0))
        {
            sipCpp->setWorkGroupY(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QComputeCommand, sipName_setWorkGroupY, doc_Qt3DRender_QComputeCommand_setWorkGroupY);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QComputeCommand_setWorkGroupZ, "setWorkGroupZ(self, int)");

extern "C" {static PyObject *meth_Qt3DRender_QComputeCommand_setWorkGroupZ(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QComputeCommand_setWorkGroupZ(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        int a0;
         ::Qt3DRender::QComputeCommand *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "Bi", &sipSelf, sipType_Qt3DRender_QComputeCommand, &sipCpp, &a0))
        {
            sipCpp->setWorkGroupZ(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QComputeCommand, sipName_setWorkGroupZ, doc_Qt3DRender_QComputeCommand_setWorkGroupZ);

    return NULL;
}


/* Cast a pointer to a type somewhere in its inheritance hierarchy. */
extern "C" {static void *cast_Qt3DRender_QComputeCommand(void *, const sipTypeDef *);}
static void *cast_Qt3DRender_QComputeCommand(void *sipCppV, const sipTypeDef *targetType)
{
     ::Qt3DRender::QComputeCommand *sipCpp = reinterpret_cast< ::Qt3DRender::QComputeCommand *>(sipCppV);

    if (targetType == sipType_Qt3DCore_QComponent)
        return static_cast< ::Qt3DCore::QComponent *>(sipCpp);

    if (targetType == sipType_Qt3DCore_QNode)
        return static_cast< ::Qt3DCore::QNode *>(sipCpp);

    if (targetType == sipType_QObject)
        return static_cast< ::QObject *>(sipCpp);

    return sipCppV;
}


/* Call the instance's destructor. */
extern "C" {static void release_Qt3DRender_QComputeCommand(void *, int);}
static void release_Qt3DRender_QComputeCommand(void *sipCppV, int)
{
     ::Qt3DRender::QComputeCommand *sipCpp = reinterpret_cast< ::Qt3DRender::QComputeCommand *>(sipCppV);

    if (QThread::currentThread() == sipCpp->thread())
        delete sipCpp;
    else
        sipCpp->deleteLater();
}


extern "C" {static void dealloc_Qt3DRender_QComputeCommand(sipSimpleWrapper *);}
static void dealloc_Qt3DRender_QComputeCommand(sipSimpleWrapper *sipSelf)
{
    if (sipIsDerivedClass(sipSelf))
        reinterpret_cast<sipQt3DRender_QComputeCommand *>(sipGetAddress(sipSelf))->sipPySelf = NULL;

    if (sipIsOwnedByPython(sipSelf))
    {
        release_Qt3DRender_QComputeCommand(sipGetAddress(sipSelf), sipIsDerivedClass(sipSelf));
    }
}


extern "C" {static void *init_type_Qt3DRender_QComputeCommand(sipSimpleWrapper *, PyObject *, PyObject *, PyObject **, PyObject **, PyObject **);}
static void *init_type_Qt3DRender_QComputeCommand(sipSimpleWrapper *sipSelf, PyObject *sipArgs, PyObject *sipKwds, PyObject **sipUnused, PyObject **sipOwner, PyObject **sipParseErr)
{
    sipQt3DRender_QComputeCommand *sipCpp = 0;

    {
         ::Qt3DCore::QNode* a0 = 0;

        static const char *sipKwdList[] = {
            sipName_parent,
        };

        if (sipParseKwdArgs(sipParseErr, sipArgs, sipKwds, sipKwdList, sipUnused, "|JH", sipType_Qt3DCore_QNode, &a0, sipOwner))
        {
            sipCpp = new sipQt3DRender_QComputeCommand(a0);

            sipCpp->sipPySelf = sipSelf;

            return sipCpp;
        }
    }

    return NULL;
}


/* Define this type's super-types. */
static sipEncodedTypeDef supers_Qt3DRender_QComputeCommand[] = {{3, 2, 1}};


static PyMethodDef methods_Qt3DRender_QComputeCommand[] = {
    {SIP_MLNAME_CAST(sipName_childEvent), (PyCFunction)meth_Qt3DRender_QComputeCommand_childEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_connectNotify), (PyCFunction)meth_Qt3DRender_QComputeCommand_connectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_customEvent), (PyCFunction)meth_Qt3DRender_QComputeCommand_customEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_disconnectNotify), (PyCFunction)meth_Qt3DRender_QComputeCommand_disconnectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_isSignalConnected), (PyCFunction)meth_Qt3DRender_QComputeCommand_isSignalConnected, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_notifyObservers), (PyCFunction)meth_Qt3DRender_QComputeCommand_notifyObservers, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_receivers), (PyCFunction)meth_Qt3DRender_QComputeCommand_receivers, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_sceneChangeEvent), (PyCFunction)meth_Qt3DRender_QComputeCommand_sceneChangeEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_sender), (PyCFunction)meth_Qt3DRender_QComputeCommand_sender, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_senderSignalIndex), (PyCFunction)meth_Qt3DRender_QComputeCommand_senderSignalIndex, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_setWorkGroupX), meth_Qt3DRender_QComputeCommand_setWorkGroupX, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QComputeCommand_setWorkGroupX)},
    {SIP_MLNAME_CAST(sipName_setWorkGroupY), meth_Qt3DRender_QComputeCommand_setWorkGroupY, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QComputeCommand_setWorkGroupY)},
    {SIP_MLNAME_CAST(sipName_setWorkGroupZ), meth_Qt3DRender_QComputeCommand_setWorkGroupZ, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QComputeCommand_setWorkGroupZ)},
    {SIP_MLNAME_CAST(sipName_timerEvent), (PyCFunction)meth_Qt3DRender_QComputeCommand_timerEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_workGroupX), meth_Qt3DRender_QComputeCommand_workGroupX, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QComputeCommand_workGroupX)},
    {SIP_MLNAME_CAST(sipName_workGroupY), meth_Qt3DRender_QComputeCommand_workGroupY, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QComputeCommand_workGroupY)},
    {SIP_MLNAME_CAST(sipName_workGroupZ), meth_Qt3DRender_QComputeCommand_workGroupZ, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QComputeCommand_workGroupZ)}
};

PyDoc_STRVAR(doc_Qt3DRender_QComputeCommand, "\1QComputeCommand(parent: QNode = None)");


/* Define this type's signals. */
static const pyqt5QtSignal signals_Qt3DRender_QComputeCommand[] = {
    {"workGroupZChanged()", "\1workGroupZChanged(self)", 0, 0},
    {"workGroupYChanged()", "\1workGroupYChanged(self)", 0, 0},
    {"workGroupXChanged()", "\1workGroupXChanged(self)", 0, 0},
    {0, 0, 0, 0}
};


static pyqt5ClassPluginDef plugin_Qt3DRender_QComputeCommand = {
    & ::Qt3DRender::QComputeCommand::staticMetaObject,
    0,
    signals_Qt3DRender_QComputeCommand,
    0
};


sipClassTypeDef sipTypeDef_Qt3DRender_Qt3DRender_QComputeCommand = {
    {
        -1,
        0,
        0,
        SIP_TYPE_SCC|SIP_TYPE_SUPER_INIT|SIP_TYPE_LIMITED_API|SIP_TYPE_CLASS,
        sipNameNr_Qt3DRender__QComputeCommand,
        {0},
        &plugin_Qt3DRender_QComputeCommand
    },
    {
        sipNameNr_QComputeCommand,
        {0, 0, 1},
        17, methods_Qt3DRender_QComputeCommand,
        0, 0,
        0, 0,
        {0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
    },
    doc_Qt3DRender_QComputeCommand,
    -1,
    -1,
    supers_Qt3DRender_QComputeCommand,
    0,
    init_type_Qt3DRender_QComputeCommand,
    0,
    0,
#if PY_MAJOR_VERSION >= 3
    0,
    0,
#else
    0,
    0,
    0,
    0,
#endif
    dealloc_Qt3DRender_QComputeCommand,
    0,
    0,
    0,
    release_Qt3DRender_QComputeCommand,
    cast_Qt3DRender_QComputeCommand,
    0,
    0,
    0,
    0,
    0,
    0
};

#line 26 "sip/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "sip/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "sip/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "sip/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "sip/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "sip/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "sip/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 26 "sip/Qt3DRender/qblendequation.sip"
#include <qblendequation.h>
#line 26 "sip/Qt3DRender/qblendequationarguments.sip"
#include <qblendequationarguments.h>
#line 26 "sip/Qt3DRender/qbuffer.sip"
#include <qbuffer.h>
#line 26 "sip/Qt3DRender/qbufferdatagenerator.sip"
#include <qbufferdatagenerator.h>
#line 26 "sip/Qt3DRender/qcamera.sip"
#include <qcamera.h>
#line 26 "sip/Qt3DRender/qcameralens.sip"
#include <qcameralens.h>
#line 26 "sip/Qt3DRender/qcameraselector.sip"
#include <qcameraselector.h>
#line 26 "sip/Qt3DRender/qclearbuffers.sip"
#include <qclearbuffers.h>
#line 26 "sip/Qt3DRender/qclipplane.sip"
#include <qclipplane.h>
#line 32 "sip/Qt3DRender/qclipplane.sip"
#include <qclipplane.h>
#line 110817 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 34 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 110839 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 30 "/usr/share/sip/PyQt5/QtGui/qvector3d.sip"
#include <qvector3d.h>
#line 110842 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 27 "/usr/share/sip/PyQt5/QtCore/qstring.sip"
#include <qstring.h>
#line 110845 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qsharedpointer.sip"
#include <qsharedpointer.h>
#line 110848 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertynodeaddedchange.sip"
#include <qpropertynodeaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertynoderemovedchange.sip"
#include <qpropertynoderemovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyupdatedchange.sip"
#include <qpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyupdatedchangebase.sip"
#include <qpropertyupdatedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueaddedchange.sip"
#include <qpropertyvalueaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueaddedchangebase.sip"
#include <qpropertyvalueaddedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueremovedchange.sip"
#include <qpropertyvalueremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueremovedchangebase.sip"
#include <qpropertyvalueremovedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 47 "/usr/share/sip/PyQt5/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 110893 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 28 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
#include <qobject.h>
#line 110896 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 38 "/usr/share/sip/PyQt5/Qt3DCore/qvector.sip"
#include <qvector.h>
#line 110899 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 32 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 110926 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qmetaobject.sip"
#include <qmetaobject.h>
#line 110929 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 110932 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 247 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 110935 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 235 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 110938 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qvariant.sip"
#include <qvariant.h>
#line 110941 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 38 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 110944 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 30 "/usr/share/sip/PyQt5/QtCore/qbytearray.sip"
#include <qbytearray.h>
#line 110947 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 149 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 110950 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 110953 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qthread.sip"
#include <qthread.h>
#line 110956 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 110959 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregexp.sip"
#include <qregexp.h>
#line 110962 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregularexpression.sip"
#include <qregularexpression.h>
#line 110965 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qobjectdefs.sip"
#include <qobjectdefs.h>
#line 110968 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"


class sipQt3DRender_QClipPlane : public  ::Qt3DRender::QClipPlane
{
public:
    sipQt3DRender_QClipPlane( ::Qt3DCore::QNode*);
    virtual ~sipQt3DRender_QClipPlane();

    int qt_metacall(QMetaObject::Call,int,void **);
    void *qt_metacast(const char *);
    const QMetaObject *metaObject() const;

    /*
     * There is a public method for every protected method visible from
     * this class.
     */
     ::QObject* sipProtect_sender() const;
    int sipProtect_receivers(const char*) const;
    void sipProtectVirt_timerEvent(bool, ::QTimerEvent*);
    void sipProtectVirt_childEvent(bool, ::QChildEvent*);
    void sipProtectVirt_customEvent(bool, ::QEvent*);
    void sipProtectVirt_connectNotify(bool,const  ::QMetaMethod&);
    void sipProtectVirt_disconnectNotify(bool,const  ::QMetaMethod&);
    int sipProtect_senderSignalIndex() const;
    bool sipProtect_isSignalConnected(const  ::QMetaMethod&) const;
    void sipProtect_notifyObservers(const  ::Qt3DCore::QSceneChangePtr&);
    void sipProtectVirt_sceneChangeEvent(bool,const  ::Qt3DCore::QSceneChangePtr&);

    /*
     * There is a protected method for every virtual method visible from
     * this class.
     */
protected:
    void sceneChangeEvent(const  ::Qt3DCore::QSceneChangePtr&);
    bool event( ::QEvent*);
    bool eventFilter( ::QObject*, ::QEvent*);
    void timerEvent( ::QTimerEvent*);
    void childEvent( ::QChildEvent*);
    void customEvent( ::QEvent*);
    void connectNotify(const  ::QMetaMethod&);
    void disconnectNotify(const  ::QMetaMethod&);

public:
    sipSimpleWrapper *sipPySelf;

private:
    sipQt3DRender_QClipPlane(const sipQt3DRender_QClipPlane &);
    sipQt3DRender_QClipPlane &operator = (const sipQt3DRender_QClipPlane &);

    char sipPyMethods[8];
};

sipQt3DRender_QClipPlane::sipQt3DRender_QClipPlane( ::Qt3DCore::QNode*a0):  ::Qt3DRender::QClipPlane(a0), sipPySelf(0)
{
    memset(sipPyMethods, 0, sizeof (sipPyMethods));
}

sipQt3DRender_QClipPlane::~sipQt3DRender_QClipPlane()
{
    sipInstanceDestroyed(sipPySelf);
}

const QMetaObject *sipQt3DRender_QClipPlane::metaObject() const
{
    if (sipGetInterpreter())
        return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : sip_Qt3DRender_qt_metaobject(sipPySelf,sipType_Qt3DRender_QClipPlane);

    return  ::Qt3DRender::QClipPlane::metaObject();
}

int sipQt3DRender_QClipPlane::qt_metacall(QMetaObject::Call _c,int _id,void **_a)
{
    _id =  ::Qt3DRender::QClipPlane::qt_metacall(_c,_id,_a);

    if (_id >= 0)
        _id = sip_Qt3DRender_qt_metacall(sipPySelf,sipType_Qt3DRender_QClipPlane,_c,_id,_a);

    return _id;
}

void *sipQt3DRender_QClipPlane::qt_metacast(const char *_clname)
{
    void *sipCpp;

    return (sip_Qt3DRender_qt_metacast(sipPySelf, sipType_Qt3DRender_QClipPlane, _clname, &sipCpp) ? sipCpp :  ::Qt3DRender::QClipPlane::qt_metacast(_clname));
}

void sipQt3DRender_QClipPlane::sceneChangeEvent(const  ::Qt3DCore::QSceneChangePtr& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[0],sipPySelf,NULL,sipName_sceneChangeEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QClipPlane::sceneChangeEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_7(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::Qt3DCore::QSceneChangePtr&);

    sipVH_Qt3DRender_7(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

bool sipQt3DRender_QClipPlane::event( ::QEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[1],sipPySelf,NULL,sipName_event);

    if (!sipMeth)
        return  ::Qt3DRender::QClipPlane::event(a0);

    extern bool sipVH_Qt3DRender_6(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QEvent*);

    return sipVH_Qt3DRender_6(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

bool sipQt3DRender_QClipPlane::eventFilter( ::QObject*a0, ::QEvent*a1)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[2],sipPySelf,NULL,sipName_eventFilter);

    if (!sipMeth)
        return  ::Qt3DRender::QClipPlane::eventFilter(a0,a1);

    extern bool sipVH_Qt3DRender_5(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QObject*, ::QEvent*);

    return sipVH_Qt3DRender_5(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0, a1);
}

void sipQt3DRender_QClipPlane::timerEvent( ::QTimerEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[3],sipPySelf,NULL,sipName_timerEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QClipPlane::timerEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_4(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QTimerEvent*);

    sipVH_Qt3DRender_4(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QClipPlane::childEvent( ::QChildEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[4],sipPySelf,NULL,sipName_childEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QClipPlane::childEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_3(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QChildEvent*);

    sipVH_Qt3DRender_3(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QClipPlane::customEvent( ::QEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[5],sipPySelf,NULL,sipName_customEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QClipPlane::customEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_2(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QEvent*);

    sipVH_Qt3DRender_2(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QClipPlane::connectNotify(const  ::QMetaMethod& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[6],sipPySelf,NULL,sipName_connectNotify);

    if (!sipMeth)
    {
         ::Qt3DRender::QClipPlane::connectNotify(a0);
        return;
    }

    extern void sipVH_Qt3DRender_1(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::QMetaMethod&);

    sipVH_Qt3DRender_1(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QClipPlane::disconnectNotify(const  ::QMetaMethod& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[7],sipPySelf,NULL,sipName_disconnectNotify);

    if (!sipMeth)
    {
         ::Qt3DRender::QClipPlane::disconnectNotify(a0);
        return;
    }

    extern void sipVH_Qt3DRender_1(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::QMetaMethod&);

    sipVH_Qt3DRender_1(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

 ::QObject* sipQt3DRender_QClipPlane::sipProtect_sender() const
{
    return  ::QObject::sender();
}

int sipQt3DRender_QClipPlane::sipProtect_receivers(const char*a0) const
{
    return  ::QObject::receivers(a0);
}

void sipQt3DRender_QClipPlane::sipProtectVirt_timerEvent(bool sipSelfWasArg, ::QTimerEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::timerEvent(a0) : timerEvent(a0));
}

void sipQt3DRender_QClipPlane::sipProtectVirt_childEvent(bool sipSelfWasArg, ::QChildEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::childEvent(a0) : childEvent(a0));
}

void sipQt3DRender_QClipPlane::sipProtectVirt_customEvent(bool sipSelfWasArg, ::QEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::customEvent(a0) : customEvent(a0));
}

void sipQt3DRender_QClipPlane::sipProtectVirt_connectNotify(bool sipSelfWasArg,const  ::QMetaMethod& a0)
{
    (sipSelfWasArg ?  ::QObject::connectNotify(a0) : connectNotify(a0));
}

void sipQt3DRender_QClipPlane::sipProtectVirt_disconnectNotify(bool sipSelfWasArg,const  ::QMetaMethod& a0)
{
    (sipSelfWasArg ?  ::QObject::disconnectNotify(a0) : disconnectNotify(a0));
}

int sipQt3DRender_QClipPlane::sipProtect_senderSignalIndex() const
{
    return  ::QObject::senderSignalIndex();
}

bool sipQt3DRender_QClipPlane::sipProtect_isSignalConnected(const  ::QMetaMethod& a0) const
{
    return  ::QObject::isSignalConnected(a0);
}

void sipQt3DRender_QClipPlane::sipProtect_notifyObservers(const  ::Qt3DCore::QSceneChangePtr& a0)
{
     ::Qt3DCore::QNode::notifyObservers(a0);
}

void sipQt3DRender_QClipPlane::sipProtectVirt_sceneChangeEvent(bool sipSelfWasArg,const  ::Qt3DCore::QSceneChangePtr& a0)
{
    (sipSelfWasArg ?  ::Qt3DCore::QNode::sceneChangeEvent(a0) : sceneChangeEvent(a0));
}


PyDoc_STRVAR(doc_Qt3DRender_QClipPlane_sender, "sender(self) -> QObject");

extern "C" {static PyObject *meth_Qt3DRender_QClipPlane_sender(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QClipPlane_sender(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const sipQt3DRender_QClipPlane *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "B", &sipSelf, sipType_Qt3DRender_QClipPlane, &sipCpp))
        {
             ::QObject*sipRes = 0;

#line 560 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
        // sender() must be called without the GIL to avoid possible deadlocks between
        // the GIL and Qt's internal thread data mutex.
        
        Py_BEGIN_ALLOW_THREADS
        
        #if defined(SIP_PROTECTED_IS_PUBLIC)
        sipRes = sipCpp->sender();
        #else
        sipRes = sipCpp->sipProtect_sender();
        #endif
        
        Py_END_ALLOW_THREADS
        
        if (!sipRes)
        {
            typedef QObject *(*qtcore_qobject_sender_t)();
        
            static qtcore_qobject_sender_t qtcore_qobject_sender = 0;
        
            if (!qtcore_qobject_sender)
            {
                qtcore_qobject_sender = (qtcore_qobject_sender_t)sipImportSymbol("qtcore_qobject_sender");
                Q_ASSERT(qtcore_qobject_sender);
            }
        
            sipRes = qtcore_qobject_sender();
        }
#line 111293 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

            return sipConvertFromType(sipRes,sipType_QObject,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QClipPlane, sipName_sender, doc_Qt3DRender_QClipPlane_sender);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QClipPlane_receivers, "receivers(self, PYQT_SIGNAL) -> int");

extern "C" {static PyObject *meth_Qt3DRender_QClipPlane_receivers(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QClipPlane_receivers(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        PyObject * a0;
        const sipQt3DRender_QClipPlane *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BP0", &sipSelf, sipType_Qt3DRender_QClipPlane, &sipCpp, &a0))
        {
            int sipRes = 0;
            sipErrorState sipError = sipErrorNone;

#line 591 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
        // We need to handle the signal object.  Import the helper if it hasn't already
        // been done.
        typedef sipErrorState (*pyqt5_get_signal_signature_t)(PyObject *, const QObject *, const QByteArray &);
        
        static pyqt5_get_signal_signature_t pyqt5_get_signal_signature = 0;
        
        if (!pyqt5_get_signal_signature)
        {
            pyqt5_get_signal_signature = (pyqt5_get_signal_signature_t)sipImportSymbol("pyqt5_get_signal_signature");
            Q_ASSERT(pyqt5_get_signal_signature);
        }
        
        QByteArray signal_signature;
            
        #if defined(SIP_PROTECTED_IS_PUBLIC)
        if ((sipError = pyqt5_get_signal_signature(a0, sipCpp, signal_signature)) == sipErrorNone)
        {
            sipRes = sipCpp->receivers(signal_signature.constData());
        }
        #else
        if ((sipError = pyqt5_get_signal_signature(a0, static_cast<const QObject *>(sipCpp), signal_signature)) == sipErrorNone)
        {
            sipRes = sipCpp->sipProtect_receivers(signal_signature.constData());
        }
        #endif
        else if (sipError == sipErrorContinue)
        {
            sipError = sipBadCallableArg(0, a0);
        }
#line 111353 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

            if (sipError == sipErrorFail)
                return 0;

            if (sipError == sipErrorNone)
            {
            return SIPLong_FromLong(sipRes);
            }

            sipAddException(sipError, &sipParseErr);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QClipPlane, sipName_receivers, doc_Qt3DRender_QClipPlane_receivers);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QClipPlane_timerEvent, "timerEvent(self, QTimerEvent)");

extern "C" {static PyObject *meth_Qt3DRender_QClipPlane_timerEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QClipPlane_timerEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QTimerEvent* a0;
        sipQt3DRender_QClipPlane *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DRender_QClipPlane, &sipCpp, sipType_QTimerEvent, &a0))
        {
            sipCpp->sipProtectVirt_timerEvent(sipSelfWasArg,a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QClipPlane, sipName_timerEvent, doc_Qt3DRender_QClipPlane_timerEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QClipPlane_childEvent, "childEvent(self, QChildEvent)");

extern "C" {static PyObject *meth_Qt3DRender_QClipPlane_childEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QClipPlane_childEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QChildEvent* a0;
        sipQt3DRender_QClipPlane *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DRender_QClipPlane, &sipCpp, sipType_QChildEvent, &a0))
        {
            sipCpp->sipProtectVirt_childEvent(sipSelfWasArg,a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QClipPlane, sipName_childEvent, doc_Qt3DRender_QClipPlane_childEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QClipPlane_customEvent, "customEvent(self, QEvent)");

extern "C" {static PyObject *meth_Qt3DRender_QClipPlane_customEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QClipPlane_customEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QEvent* a0;
        sipQt3DRender_QClipPlane *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DRender_QClipPlane, &sipCpp, sipType_QEvent, &a0))
        {
            sipCpp->sipProtectVirt_customEvent(sipSelfWasArg,a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QClipPlane, sipName_customEvent, doc_Qt3DRender_QClipPlane_customEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QClipPlane_connectNotify, "connectNotify(self, QMetaMethod)");

extern "C" {static PyObject *meth_Qt3DRender_QClipPlane_connectNotify(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QClipPlane_connectNotify(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::QMetaMethod* a0;
        sipQt3DRender_QClipPlane *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DRender_QClipPlane, &sipCpp, sipType_QMetaMethod, &a0))
        {
            sipCpp->sipProtectVirt_connectNotify(sipSelfWasArg,*a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QClipPlane, sipName_connectNotify, doc_Qt3DRender_QClipPlane_connectNotify);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QClipPlane_disconnectNotify, "disconnectNotify(self, QMetaMethod)");

extern "C" {static PyObject *meth_Qt3DRender_QClipPlane_disconnectNotify(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QClipPlane_disconnectNotify(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::QMetaMethod* a0;
        sipQt3DRender_QClipPlane *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DRender_QClipPlane, &sipCpp, sipType_QMetaMethod, &a0))
        {
            sipCpp->sipProtectVirt_disconnectNotify(sipSelfWasArg,*a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QClipPlane, sipName_disconnectNotify, doc_Qt3DRender_QClipPlane_disconnectNotify);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QClipPlane_senderSignalIndex, "senderSignalIndex(self) -> int");

extern "C" {static PyObject *meth_Qt3DRender_QClipPlane_senderSignalIndex(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QClipPlane_senderSignalIndex(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const sipQt3DRender_QClipPlane *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "B", &sipSelf, sipType_Qt3DRender_QClipPlane, &sipCpp))
        {
            int sipRes;

            sipRes = sipCpp->sipProtect_senderSignalIndex();

            return SIPLong_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QClipPlane, sipName_senderSignalIndex, doc_Qt3DRender_QClipPlane_senderSignalIndex);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QClipPlane_isSignalConnected, "isSignalConnected(self, QMetaMethod) -> bool");

extern "C" {static PyObject *meth_Qt3DRender_QClipPlane_isSignalConnected(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QClipPlane_isSignalConnected(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::QMetaMethod* a0;
        const sipQt3DRender_QClipPlane *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DRender_QClipPlane, &sipCpp, sipType_QMetaMethod, &a0))
        {
            bool sipRes;

            sipRes = sipCpp->sipProtect_isSignalConnected(*a0);

            return PyBool_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QClipPlane, sipName_isSignalConnected, doc_Qt3DRender_QClipPlane_isSignalConnected);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QClipPlane_notifyObservers, "notifyObservers(self, object)");

extern "C" {static PyObject *meth_Qt3DRender_QClipPlane_notifyObservers(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QClipPlane_notifyObservers(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DCore::QSceneChangePtr* a0;
        int a0State = 0;
        sipQt3DRender_QClipPlane *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ1", &sipSelf, sipType_Qt3DRender_QClipPlane, &sipCpp, sipType_QSharedPointer_0100Qt3DCore_QSceneChange,&a0, &a0State))
        {
            sipCpp->sipProtect_notifyObservers(*a0);
            sipReleaseType(const_cast< ::Qt3DCore::QSceneChangePtr *>(a0),sipType_QSharedPointer_0100Qt3DCore_QSceneChange,a0State);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QClipPlane, sipName_notifyObservers, doc_Qt3DRender_QClipPlane_notifyObservers);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QClipPlane_sceneChangeEvent, "sceneChangeEvent(self, object)");

extern "C" {static PyObject *meth_Qt3DRender_QClipPlane_sceneChangeEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QClipPlane_sceneChangeEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::Qt3DCore::QSceneChangePtr* a0;
        int a0State = 0;
        sipQt3DRender_QClipPlane *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ1", &sipSelf, sipType_Qt3DRender_QClipPlane, &sipCpp, sipType_QSharedPointer_0100Qt3DCore_QSceneChange,&a0, &a0State))
        {
            sipCpp->sipProtectVirt_sceneChangeEvent(sipSelfWasArg,*a0);
            sipReleaseType(const_cast< ::Qt3DCore::QSceneChangePtr *>(a0),sipType_QSharedPointer_0100Qt3DCore_QSceneChange,a0State);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QClipPlane, sipName_sceneChangeEvent, doc_Qt3DRender_QClipPlane_sceneChangeEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QClipPlane_planeIndex, "planeIndex(self) -> int");

extern "C" {static PyObject *meth_Qt3DRender_QClipPlane_planeIndex(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QClipPlane_planeIndex(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QClipPlane *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DRender_QClipPlane, &sipCpp))
        {
            int sipRes;

            sipRes = sipCpp->planeIndex();

            return SIPLong_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QClipPlane, sipName_planeIndex, doc_Qt3DRender_QClipPlane_planeIndex);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QClipPlane_normal, "normal(self) -> QVector3D");

extern "C" {static PyObject *meth_Qt3DRender_QClipPlane_normal(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QClipPlane_normal(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QClipPlane *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DRender_QClipPlane, &sipCpp))
        {
             ::QVector3D*sipRes;

            sipRes = new  ::QVector3D(sipCpp->normal());

            return sipConvertFromNewType(sipRes,sipType_QVector3D,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QClipPlane, sipName_normal, doc_Qt3DRender_QClipPlane_normal);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QClipPlane_distance, "distance(self) -> float");

extern "C" {static PyObject *meth_Qt3DRender_QClipPlane_distance(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QClipPlane_distance(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QClipPlane *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DRender_QClipPlane, &sipCpp))
        {
            float sipRes;

            sipRes = sipCpp->distance();

            return PyFloat_FromDouble((double)sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QClipPlane, sipName_distance, doc_Qt3DRender_QClipPlane_distance);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QClipPlane_setPlaneIndex, "setPlaneIndex(self, int)");

extern "C" {static PyObject *meth_Qt3DRender_QClipPlane_setPlaneIndex(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QClipPlane_setPlaneIndex(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        int a0;
         ::Qt3DRender::QClipPlane *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "Bi", &sipSelf, sipType_Qt3DRender_QClipPlane, &sipCpp, &a0))
        {
            sipCpp->setPlaneIndex(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QClipPlane, sipName_setPlaneIndex, doc_Qt3DRender_QClipPlane_setPlaneIndex);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QClipPlane_setNormal, "setNormal(self, QVector3D)");

extern "C" {static PyObject *meth_Qt3DRender_QClipPlane_setNormal(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QClipPlane_setNormal(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
         ::QVector3D* a0;
         ::Qt3DRender::QClipPlane *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BJ9", &sipSelf, sipType_Qt3DRender_QClipPlane, &sipCpp, sipType_QVector3D, &a0))
        {
            sipCpp->setNormal(*a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QClipPlane, sipName_setNormal, doc_Qt3DRender_QClipPlane_setNormal);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QClipPlane_setDistance, "setDistance(self, float)");

extern "C" {static PyObject *meth_Qt3DRender_QClipPlane_setDistance(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QClipPlane_setDistance(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        float a0;
         ::Qt3DRender::QClipPlane *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "Bf", &sipSelf, sipType_Qt3DRender_QClipPlane, &sipCpp, &a0))
        {
            sipCpp->setDistance(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QClipPlane, sipName_setDistance, doc_Qt3DRender_QClipPlane_setDistance);

    return NULL;
}


/* Cast a pointer to a type somewhere in its inheritance hierarchy. */
extern "C" {static void *cast_Qt3DRender_QClipPlane(void *, const sipTypeDef *);}
static void *cast_Qt3DRender_QClipPlane(void *sipCppV, const sipTypeDef *targetType)
{
     ::Qt3DRender::QClipPlane *sipCpp = reinterpret_cast< ::Qt3DRender::QClipPlane *>(sipCppV);

    if (targetType == sipType_Qt3DRender_QRenderState)
        return static_cast< ::Qt3DRender::QRenderState *>(sipCpp);

    if (targetType == sipType_Qt3DCore_QNode)
        return static_cast< ::Qt3DCore::QNode *>(sipCpp);

    if (targetType == sipType_QObject)
        return static_cast< ::QObject *>(sipCpp);

    return sipCppV;
}


/* Call the instance's destructor. */
extern "C" {static void release_Qt3DRender_QClipPlane(void *, int);}
static void release_Qt3DRender_QClipPlane(void *sipCppV, int)
{
     ::Qt3DRender::QClipPlane *sipCpp = reinterpret_cast< ::Qt3DRender::QClipPlane *>(sipCppV);

    if (QThread::currentThread() == sipCpp->thread())
        delete sipCpp;
    else
        sipCpp->deleteLater();
}


extern "C" {static void dealloc_Qt3DRender_QClipPlane(sipSimpleWrapper *);}
static void dealloc_Qt3DRender_QClipPlane(sipSimpleWrapper *sipSelf)
{
    if (sipIsDerivedClass(sipSelf))
        reinterpret_cast<sipQt3DRender_QClipPlane *>(sipGetAddress(sipSelf))->sipPySelf = NULL;

    if (sipIsOwnedByPython(sipSelf))
    {
        release_Qt3DRender_QClipPlane(sipGetAddress(sipSelf), sipIsDerivedClass(sipSelf));
    }
}


extern "C" {static void *init_type_Qt3DRender_QClipPlane(sipSimpleWrapper *, PyObject *, PyObject *, PyObject **, PyObject **, PyObject **);}
static void *init_type_Qt3DRender_QClipPlane(sipSimpleWrapper *sipSelf, PyObject *sipArgs, PyObject *sipKwds, PyObject **sipUnused, PyObject **sipOwner, PyObject **sipParseErr)
{
    sipQt3DRender_QClipPlane *sipCpp = 0;

    {
         ::Qt3DCore::QNode* a0 = 0;

        static const char *sipKwdList[] = {
            sipName_parent,
        };

        if (sipParseKwdArgs(sipParseErr, sipArgs, sipKwds, sipKwdList, sipUnused, "|JH", sipType_Qt3DCore_QNode, &a0, sipOwner))
        {
            sipCpp = new sipQt3DRender_QClipPlane(a0);

            sipCpp->sipPySelf = sipSelf;

            return sipCpp;
        }
    }

    return NULL;
}


/* Define this type's super-types. */
static sipEncodedTypeDef supers_Qt3DRender_QClipPlane[] = {{116, 255, 1}};


static PyMethodDef methods_Qt3DRender_QClipPlane[] = {
    {SIP_MLNAME_CAST(sipName_childEvent), (PyCFunction)meth_Qt3DRender_QClipPlane_childEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_connectNotify), (PyCFunction)meth_Qt3DRender_QClipPlane_connectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_customEvent), (PyCFunction)meth_Qt3DRender_QClipPlane_customEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_disconnectNotify), (PyCFunction)meth_Qt3DRender_QClipPlane_disconnectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_distance), meth_Qt3DRender_QClipPlane_distance, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QClipPlane_distance)},
    {SIP_MLNAME_CAST(sipName_isSignalConnected), (PyCFunction)meth_Qt3DRender_QClipPlane_isSignalConnected, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_normal), meth_Qt3DRender_QClipPlane_normal, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QClipPlane_normal)},
    {SIP_MLNAME_CAST(sipName_notifyObservers), (PyCFunction)meth_Qt3DRender_QClipPlane_notifyObservers, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_planeIndex), meth_Qt3DRender_QClipPlane_planeIndex, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QClipPlane_planeIndex)},
    {SIP_MLNAME_CAST(sipName_receivers), (PyCFunction)meth_Qt3DRender_QClipPlane_receivers, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_sceneChangeEvent), (PyCFunction)meth_Qt3DRender_QClipPlane_sceneChangeEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_sender), (PyCFunction)meth_Qt3DRender_QClipPlane_sender, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_senderSignalIndex), (PyCFunction)meth_Qt3DRender_QClipPlane_senderSignalIndex, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_setDistance), meth_Qt3DRender_QClipPlane_setDistance, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QClipPlane_setDistance)},
    {SIP_MLNAME_CAST(sipName_setNormal), meth_Qt3DRender_QClipPlane_setNormal, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QClipPlane_setNormal)},
    {SIP_MLNAME_CAST(sipName_setPlaneIndex), meth_Qt3DRender_QClipPlane_setPlaneIndex, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QClipPlane_setPlaneIndex)},
    {SIP_MLNAME_CAST(sipName_timerEvent), (PyCFunction)meth_Qt3DRender_QClipPlane_timerEvent, METH_VARARGS|METH_KEYWORDS, NULL}
};

PyDoc_STRVAR(doc_Qt3DRender_QClipPlane, "\1QClipPlane(parent: QNode = None)");


/* Define this type's signals. */
static const pyqt5QtSignal signals_Qt3DRender_QClipPlane[] = {
    {"distanceChanged(float)", "\1distanceChanged(self, float)", 0, 0},
    {"normalChanged(QVector3D)", "\1normalChanged(self, QVector3D)", 0, 0},
    {"planeIndexChanged(int)", "\1planeIndexChanged(self, int)", 0, 0},
    {0, 0, 0, 0}
};


static pyqt5ClassPluginDef plugin_Qt3DRender_QClipPlane = {
    & ::Qt3DRender::QClipPlane::staticMetaObject,
    0,
    signals_Qt3DRender_QClipPlane,
    0
};


sipClassTypeDef sipTypeDef_Qt3DRender_Qt3DRender_QClipPlane = {
    {
        -1,
        0,
        0,
        SIP_TYPE_SCC|SIP_TYPE_SUPER_INIT|SIP_TYPE_LIMITED_API|SIP_TYPE_CLASS,
        sipNameNr_Qt3DRender__QClipPlane,
        {0},
        &plugin_Qt3DRender_QClipPlane
    },
    {
        sipNameNr_QClipPlane,
        {0, 0, 1},
        17, methods_Qt3DRender_QClipPlane,
        0, 0,
        0, 0,
        {0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
    },
    doc_Qt3DRender_QClipPlane,
    -1,
    -1,
    supers_Qt3DRender_QClipPlane,
    0,
    init_type_Qt3DRender_QClipPlane,
    0,
    0,
#if PY_MAJOR_VERSION >= 3
    0,
    0,
#else
    0,
    0,
    0,
    0,
#endif
    dealloc_Qt3DRender_QClipPlane,
    0,
    0,
    0,
    release_Qt3DRender_QClipPlane,
    cast_Qt3DRender_QClipPlane,
    0,
    0,
    0,
    0,
    0,
    0
};

#line 26 "sip/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "sip/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "sip/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "sip/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "sip/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "sip/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "sip/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 26 "sip/Qt3DRender/qblendequation.sip"
#include <qblendequation.h>
#line 26 "sip/Qt3DRender/qblendequationarguments.sip"
#include <qblendequationarguments.h>
#line 26 "sip/Qt3DRender/qbuffer.sip"
#include <qbuffer.h>
#line 26 "sip/Qt3DRender/qbufferdatagenerator.sip"
#include <qbufferdatagenerator.h>
#line 26 "sip/Qt3DRender/qcamera.sip"
#include <qcamera.h>
#line 26 "sip/Qt3DRender/qcameralens.sip"
#include <qcameralens.h>
#line 26 "sip/Qt3DRender/qcameraselector.sip"
#include <qcameraselector.h>
#line 26 "sip/Qt3DRender/qclearbuffers.sip"
#include <qclearbuffers.h>
#line 32 "sip/Qt3DRender/qclearbuffers.sip"
#include <qclearbuffers.h>
#line 112002 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

#line 26 "sip/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "sip/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "sip/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "sip/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "sip/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "sip/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "sip/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 26 "sip/Qt3DRender/qblendequation.sip"
#include <qblendequation.h>
#line 26 "sip/Qt3DRender/qblendequationarguments.sip"
#include <qblendequationarguments.h>
#line 26 "sip/Qt3DRender/qbuffer.sip"
#include <qbuffer.h>
#line 26 "sip/Qt3DRender/qbufferdatagenerator.sip"
#include <qbufferdatagenerator.h>
#line 26 "sip/Qt3DRender/qcamera.sip"
#include <qcamera.h>
#line 26 "sip/Qt3DRender/qcameralens.sip"
#include <qcameralens.h>
#line 26 "sip/Qt3DRender/qcameraselector.sip"
#include <qcameraselector.h>
#line 26 "sip/Qt3DRender/qclearbuffers.sip"
#include <qclearbuffers.h>
#line 32 "sip/Qt3DRender/qclearbuffers.sip"
#include <qclearbuffers.h>
#line 112036 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"


extern "C" {static long slot_Qt3DRender_QClearBuffers_BufferTypeFlags___hash__(PyObject *);}
static long slot_Qt3DRender_QClearBuffers_BufferTypeFlags___hash__(PyObject *sipSelf)
{
     ::Qt3DRender::QClearBuffers::BufferTypeFlags *sipCpp = reinterpret_cast< ::Qt3DRender::QClearBuffers::BufferTypeFlags *>(sipGetCppPtr((sipSimpleWrapper *)sipSelf,sipType_Qt3DRender_QClearBuffers_BufferTypeFlags));

    if (!sipCpp)
        return 0;


    {
        {
            long sipRes = 0;

#line 116 "/usr/share/sip/PyQt5/QtCore/qglobal.sip"
        sipRes = sipCpp->operator Qt3DRender::QClearBuffers::BufferTypeFlags::Int();
#line 112054 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

            return sipRes;
        }
    }

    return 0;
}


extern "C" {static int slot_Qt3DRender_QClearBuffers_BufferTypeFlags___bool__(PyObject *);}
static int slot_Qt3DRender_QClearBuffers_BufferTypeFlags___bool__(PyObject *sipSelf)
{
     ::Qt3DRender::QClearBuffers::BufferTypeFlags *sipCpp = reinterpret_cast< ::Qt3DRender::QClearBuffers::BufferTypeFlags *>(sipGetCppPtr((sipSimpleWrapper *)sipSelf,sipType_Qt3DRender_QClearBuffers_BufferTypeFlags));

    if (!sipCpp)
        return -1;


    {
        {
            int sipRes = 0;

#line 111 "/usr/share/sip/PyQt5/QtCore/qglobal.sip"
        sipRes = (sipCpp->operator Qt3DRender::QClearBuffers::BufferTypeFlags::Int() != 0);
#line 112079 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

            return sipRes;
        }
    }

    return 0;
}


extern "C" {static PyObject *slot_Qt3DRender_QClearBuffers_BufferTypeFlags___ne__(PyObject *,PyObject *);}
static PyObject *slot_Qt3DRender_QClearBuffers_BufferTypeFlags___ne__(PyObject *sipSelf,PyObject *sipArg)
{
     ::Qt3DRender::QClearBuffers::BufferTypeFlags *sipCpp = reinterpret_cast< ::Qt3DRender::QClearBuffers::BufferTypeFlags *>(sipGetCppPtr((sipSimpleWrapper *)sipSelf,sipType_Qt3DRender_QClearBuffers_BufferTypeFlags));

    if (!sipCpp)
        return 0;

    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QClearBuffers::BufferTypeFlags* a0;
        int a0State = 0;

        if (sipParseArgs(&sipParseErr, sipArg, "1J1", sipType_Qt3DRender_QClearBuffers_BufferTypeFlags, &a0, &a0State))
        {
            bool sipRes = 0;

#line 106 "/usr/share/sip/PyQt5/QtCore/qglobal.sip"
        sipRes = (sipCpp->operator Qt3DRender::QClearBuffers::BufferTypeFlags::Int() != a0->operator Qt3DRender::QClearBuffers::BufferTypeFlags::Int());
#line 112109 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
            sipReleaseType(const_cast< ::Qt3DRender::QClearBuffers::BufferTypeFlags *>(a0),sipType_Qt3DRender_QClearBuffers_BufferTypeFlags,a0State);

            return PyBool_FromLong(sipRes);
        }
    }

    Py_XDECREF(sipParseErr);

    if (sipParseErr == Py_None)
        return NULL;

    return sipPySlotExtend(&sipModuleAPI_Qt3DRender, ne_slot, sipType_Qt3DRender_QClearBuffers_BufferTypeFlags, sipSelf, sipArg);
}


extern "C" {static PyObject *slot_Qt3DRender_QClearBuffers_BufferTypeFlags___eq__(PyObject *,PyObject *);}
static PyObject *slot_Qt3DRender_QClearBuffers_BufferTypeFlags___eq__(PyObject *sipSelf,PyObject *sipArg)
{
     ::Qt3DRender::QClearBuffers::BufferTypeFlags *sipCpp = reinterpret_cast< ::Qt3DRender::QClearBuffers::BufferTypeFlags *>(sipGetCppPtr((sipSimpleWrapper *)sipSelf,sipType_Qt3DRender_QClearBuffers_BufferTypeFlags));

    if (!sipCpp)
        return 0;

    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QClearBuffers::BufferTypeFlags* a0;
        int a0State = 0;

        if (sipParseArgs(&sipParseErr, sipArg, "1J1", sipType_Qt3DRender_QClearBuffers_BufferTypeFlags, &a0, &a0State))
        {
            bool sipRes = 0;

#line 101 "/usr/share/sip/PyQt5/QtCore/qglobal.sip"
        sipRes = (sipCpp->operator Qt3DRender::QClearBuffers::BufferTypeFlags::Int() == a0->operator Qt3DRender::QClearBuffers::BufferTypeFlags::Int());
#line 112145 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
            sipReleaseType(const_cast< ::Qt3DRender::QClearBuffers::BufferTypeFlags *>(a0),sipType_Qt3DRender_QClearBuffers_BufferTypeFlags,a0State);

            return PyBool_FromLong(sipRes);
        }
    }

    Py_XDECREF(sipParseErr);

    if (sipParseErr == Py_None)
        return NULL;

    return sipPySlotExtend(&sipModuleAPI_Qt3DRender, eq_slot, sipType_Qt3DRender_QClearBuffers_BufferTypeFlags, sipSelf, sipArg);
}


extern "C" {static PyObject *slot_Qt3DRender_QClearBuffers_BufferTypeFlags___ixor__(PyObject *,PyObject *);}
static PyObject *slot_Qt3DRender_QClearBuffers_BufferTypeFlags___ixor__(PyObject *sipSelf,PyObject *sipArg)
{
    if (!PyObject_TypeCheck(sipSelf, sipTypeAsPyTypeObject(sipType_Qt3DRender_QClearBuffers_BufferTypeFlags)))
    {
        Py_INCREF(Py_NotImplemented);
        return Py_NotImplemented;
    }

     ::Qt3DRender::QClearBuffers::BufferTypeFlags *sipCpp = reinterpret_cast< ::Qt3DRender::QClearBuffers::BufferTypeFlags *>(sipGetCppPtr((sipSimpleWrapper *)sipSelf,sipType_Qt3DRender_QClearBuffers_BufferTypeFlags));

    if (!sipCpp)
        return 0;

    PyObject *sipParseErr = NULL;

    {
        int a0;

        if (sipParseArgs(&sipParseErr, sipArg, "1i", &a0))
        {
#line 95 "/usr/share/sip/PyQt5/QtCore/qglobal.sip"
        *sipCpp = Qt3DRender::QClearBuffers::BufferTypeFlags(*sipCpp ^ a0);
#line 112184 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

            Py_INCREF(sipSelf);
            return sipSelf;
        }
    }

    Py_XDECREF(sipParseErr);

    if (sipParseErr == Py_None)
        return NULL;

    PyErr_Clear();

    Py_INCREF(Py_NotImplemented);
    return Py_NotImplemented;
}


extern "C" {static PyObject *slot_Qt3DRender_QClearBuffers_BufferTypeFlags___xor__(PyObject *,PyObject *);}
static PyObject *slot_Qt3DRender_QClearBuffers_BufferTypeFlags___xor__(PyObject *sipArg0,PyObject *sipArg1)
{
    PyObject *sipParseErr = NULL;

    {
         ::Qt3DRender::QClearBuffers::BufferTypeFlags* a0;
        int a0State = 0;
        int a1;

        if (sipParsePair(&sipParseErr, sipArg0, sipArg1, "J1i", sipType_Qt3DRender_QClearBuffers_BufferTypeFlags, &a0, &a0State, &a1))
        {
             ::Qt3DRender::QClearBuffers::BufferTypeFlags*sipRes;

            sipRes = new  ::Qt3DRender::QClearBuffers::BufferTypeFlags((*a0 ^ a1));
            sipReleaseType(a0,sipType_Qt3DRender_QClearBuffers_BufferTypeFlags,a0State);

            return sipConvertFromNewType(sipRes,sipType_Qt3DRender_QClearBuffers_BufferTypeFlags,NULL);
        }
    }

    Py_XDECREF(sipParseErr);

    if (sipParseErr == Py_None)
        return NULL;

    return sipPySlotExtend(&sipModuleAPI_Qt3DRender, xor_slot, NULL, sipArg0, sipArg1);
}


extern "C" {static PyObject *slot_Qt3DRender_QClearBuffers_BufferTypeFlags___ior__(PyObject *,PyObject *);}
static PyObject *slot_Qt3DRender_QClearBuffers_BufferTypeFlags___ior__(PyObject *sipSelf,PyObject *sipArg)
{
    if (!PyObject_TypeCheck(sipSelf, sipTypeAsPyTypeObject(sipType_Qt3DRender_QClearBuffers_BufferTypeFlags)))
    {
        Py_INCREF(Py_NotImplemented);
        return Py_NotImplemented;
    }

     ::Qt3DRender::QClearBuffers::BufferTypeFlags *sipCpp = reinterpret_cast< ::Qt3DRender::QClearBuffers::BufferTypeFlags *>(sipGetCppPtr((sipSimpleWrapper *)sipSelf,sipType_Qt3DRender_QClearBuffers_BufferTypeFlags));

    if (!sipCpp)
        return 0;

    PyObject *sipParseErr = NULL;

    {
        int a0;

        if (sipParseArgs(&sipParseErr, sipArg, "1i", &a0))
        {
#line 89 "/usr/share/sip/PyQt5/QtCore/qglobal.sip"
        *sipCpp = Qt3DRender::QClearBuffers::BufferTypeFlags(*sipCpp | a0);
#line 112256 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

            Py_INCREF(sipSelf);
            return sipSelf;
        }
    }

    Py_XDECREF(sipParseErr);

    if (sipParseErr == Py_None)
        return NULL;

    PyErr_Clear();

    Py_INCREF(Py_NotImplemented);
    return Py_NotImplemented;
}


extern "C" {static PyObject *slot_Qt3DRender_QClearBuffers_BufferTypeFlags___or__(PyObject *,PyObject *);}
static PyObject *slot_Qt3DRender_QClearBuffers_BufferTypeFlags___or__(PyObject *sipArg0,PyObject *sipArg1)
{
    PyObject *sipParseErr = NULL;

    {
         ::Qt3DRender::QClearBuffers::BufferTypeFlags* a0;
        int a0State = 0;
        int a1;

        if (sipParsePair(&sipParseErr, sipArg0, sipArg1, "J1i", sipType_Qt3DRender_QClearBuffers_BufferTypeFlags, &a0, &a0State, &a1))
        {
             ::Qt3DRender::QClearBuffers::BufferTypeFlags*sipRes;

            sipRes = new  ::Qt3DRender::QClearBuffers::BufferTypeFlags((*a0 | a1));
            sipReleaseType(a0,sipType_Qt3DRender_QClearBuffers_BufferTypeFlags,a0State);

            return sipConvertFromNewType(sipRes,sipType_Qt3DRender_QClearBuffers_BufferTypeFlags,NULL);
        }
    }

    Py_XDECREF(sipParseErr);

    if (sipParseErr == Py_None)
        return NULL;

    return sipPySlotExtend(&sipModuleAPI_Qt3DRender, or_slot, NULL, sipArg0, sipArg1);
}


extern "C" {static PyObject *slot_Qt3DRender_QClearBuffers_BufferTypeFlags___iand__(PyObject *,PyObject *);}
static PyObject *slot_Qt3DRender_QClearBuffers_BufferTypeFlags___iand__(PyObject *sipSelf,PyObject *sipArg)
{
    if (!PyObject_TypeCheck(sipSelf, sipTypeAsPyTypeObject(sipType_Qt3DRender_QClearBuffers_BufferTypeFlags)))
    {
        Py_INCREF(Py_NotImplemented);
        return Py_NotImplemented;
    }

     ::Qt3DRender::QClearBuffers::BufferTypeFlags *sipCpp = reinterpret_cast< ::Qt3DRender::QClearBuffers::BufferTypeFlags *>(sipGetCppPtr((sipSimpleWrapper *)sipSelf,sipType_Qt3DRender_QClearBuffers_BufferTypeFlags));

    if (!sipCpp)
        return 0;

    PyObject *sipParseErr = NULL;

    {
        int a0;

        if (sipParseArgs(&sipParseErr, sipArg, "1i", &a0))
        {
            sipCpp-> ::Qt3DRender::QClearBuffers::BufferTypeFlags::operator&=(a0);

            Py_INCREF(sipSelf);
            return sipSelf;
        }
    }

    Py_XDECREF(sipParseErr);

    if (sipParseErr == Py_None)
        return NULL;

    PyErr_Clear();

    Py_INCREF(Py_NotImplemented);
    return Py_NotImplemented;
}


extern "C" {static PyObject *slot_Qt3DRender_QClearBuffers_BufferTypeFlags___and__(PyObject *,PyObject *);}
static PyObject *slot_Qt3DRender_QClearBuffers_BufferTypeFlags___and__(PyObject *sipArg0,PyObject *sipArg1)
{
    PyObject *sipParseErr = NULL;

    {
         ::Qt3DRender::QClearBuffers::BufferTypeFlags* a0;
        int a0State = 0;
        int a1;

        if (sipParsePair(&sipParseErr, sipArg0, sipArg1, "J1i", sipType_Qt3DRender_QClearBuffers_BufferTypeFlags, &a0, &a0State, &a1))
        {
             ::Qt3DRender::QClearBuffers::BufferTypeFlags*sipRes;

            sipRes = new  ::Qt3DRender::QClearBuffers::BufferTypeFlags((*a0 & a1));
            sipReleaseType(a0,sipType_Qt3DRender_QClearBuffers_BufferTypeFlags,a0State);

            return sipConvertFromNewType(sipRes,sipType_Qt3DRender_QClearBuffers_BufferTypeFlags,NULL);
        }
    }

    Py_XDECREF(sipParseErr);

    if (sipParseErr == Py_None)
        return NULL;

    return sipPySlotExtend(&sipModuleAPI_Qt3DRender, and_slot, NULL, sipArg0, sipArg1);
}


extern "C" {static PyObject *slot_Qt3DRender_QClearBuffers_BufferTypeFlags___invert__(PyObject *);}
static PyObject *slot_Qt3DRender_QClearBuffers_BufferTypeFlags___invert__(PyObject *sipSelf)
{
     ::Qt3DRender::QClearBuffers::BufferTypeFlags *sipCpp = reinterpret_cast< ::Qt3DRender::QClearBuffers::BufferTypeFlags *>(sipGetCppPtr((sipSimpleWrapper *)sipSelf,sipType_Qt3DRender_QClearBuffers_BufferTypeFlags));

    if (!sipCpp)
        return 0;


    {
        {
             ::Qt3DRender::QClearBuffers::BufferTypeFlags*sipRes;

            sipRes = new  ::Qt3DRender::QClearBuffers::BufferTypeFlags(~(*sipCpp));

            return sipConvertFromNewType(sipRes,sipType_Qt3DRender_QClearBuffers_BufferTypeFlags,NULL);
        }
    }

    return 0;
}


extern "C" {static PyObject *slot_Qt3DRender_QClearBuffers_BufferTypeFlags___int__(PyObject *);}
static PyObject *slot_Qt3DRender_QClearBuffers_BufferTypeFlags___int__(PyObject *sipSelf)
{
     ::Qt3DRender::QClearBuffers::BufferTypeFlags *sipCpp = reinterpret_cast< ::Qt3DRender::QClearBuffers::BufferTypeFlags *>(sipGetCppPtr((sipSimpleWrapper *)sipSelf,sipType_Qt3DRender_QClearBuffers_BufferTypeFlags));

    if (!sipCpp)
        return 0;


    {
        {
            int sipRes;

            sipRes = *sipCpp;

            return SIPLong_FromLong(sipRes);
        }
    }

    return 0;
}


/* Call the instance's destructor. */
extern "C" {static void release_Qt3DRender_QClearBuffers_BufferTypeFlags(void *, int);}
static void release_Qt3DRender_QClearBuffers_BufferTypeFlags(void *sipCppV, int)
{
    delete reinterpret_cast< ::Qt3DRender::QClearBuffers::BufferTypeFlags *>(sipCppV);
}


extern "C" {static void assign_Qt3DRender_QClearBuffers_BufferTypeFlags(void *, SIP_SSIZE_T, void *);}
static void assign_Qt3DRender_QClearBuffers_BufferTypeFlags(void *sipDst, SIP_SSIZE_T sipDstIdx, void *sipSrc)
{
    reinterpret_cast< ::Qt3DRender::QClearBuffers::BufferTypeFlags *>(sipDst)[sipDstIdx] = *reinterpret_cast< ::Qt3DRender::QClearBuffers::BufferTypeFlags *>(sipSrc);
}


extern "C" {static void *array_Qt3DRender_QClearBuffers_BufferTypeFlags(SIP_SSIZE_T);}
static void *array_Qt3DRender_QClearBuffers_BufferTypeFlags(SIP_SSIZE_T sipNrElem)
{
    return new  ::Qt3DRender::QClearBuffers::BufferTypeFlags[sipNrElem];
}


extern "C" {static void *copy_Qt3DRender_QClearBuffers_BufferTypeFlags(const void *, SIP_SSIZE_T);}
static void *copy_Qt3DRender_QClearBuffers_BufferTypeFlags(const void *sipSrc, SIP_SSIZE_T sipSrcIdx)
{
    return new  ::Qt3DRender::QClearBuffers::BufferTypeFlags(reinterpret_cast<const  ::Qt3DRender::QClearBuffers::BufferTypeFlags *>(sipSrc)[sipSrcIdx]);
}


extern "C" {static void dealloc_Qt3DRender_QClearBuffers_BufferTypeFlags(sipSimpleWrapper *);}
static void dealloc_Qt3DRender_QClearBuffers_BufferTypeFlags(sipSimpleWrapper *sipSelf)
{
    if (sipIsOwnedByPython(sipSelf))
    {
        release_Qt3DRender_QClearBuffers_BufferTypeFlags(sipGetAddress(sipSelf), 0);
    }
}


extern "C" {static void *init_type_Qt3DRender_QClearBuffers_BufferTypeFlags(sipSimpleWrapper *, PyObject *, PyObject *, PyObject **, PyObject **, PyObject **);}
static void *init_type_Qt3DRender_QClearBuffers_BufferTypeFlags(sipSimpleWrapper *, PyObject *sipArgs, PyObject *sipKwds, PyObject **sipUnused, PyObject **, PyObject **sipParseErr)
{
     ::Qt3DRender::QClearBuffers::BufferTypeFlags *sipCpp = 0;

    {
        if (sipParseKwdArgs(sipParseErr, sipArgs, sipKwds, NULL, sipUnused, ""))
        {
            sipCpp = new  ::Qt3DRender::QClearBuffers::BufferTypeFlags();

            return sipCpp;
        }
    }

    {
        int a0;

        if (sipParseKwdArgs(sipParseErr, sipArgs, sipKwds, NULL, sipUnused, "i", &a0))
        {
            sipCpp = new  ::Qt3DRender::QClearBuffers::BufferTypeFlags(a0);

            return sipCpp;
        }
    }

    {
        const  ::Qt3DRender::QClearBuffers::BufferTypeFlags* a0;
        int a0State = 0;

        if (sipParseKwdArgs(sipParseErr, sipArgs, sipKwds, NULL, sipUnused, "J1", sipType_Qt3DRender_QClearBuffers_BufferTypeFlags, &a0, &a0State))
        {
            sipCpp = new  ::Qt3DRender::QClearBuffers::BufferTypeFlags(*a0);
            sipReleaseType(const_cast< ::Qt3DRender::QClearBuffers::BufferTypeFlags *>(a0),sipType_Qt3DRender_QClearBuffers_BufferTypeFlags,a0State);

            return sipCpp;
        }
    }

    return NULL;
}


extern "C" {static int convertTo_Qt3DRender_QClearBuffers_BufferTypeFlags(PyObject *, void **, int *, PyObject *);}
static int convertTo_Qt3DRender_QClearBuffers_BufferTypeFlags(PyObject *sipPy,void **sipCppPtrV,int *sipIsErr,PyObject *sipTransferObj)
{
     ::Qt3DRender::QClearBuffers::BufferTypeFlags **sipCppPtr = reinterpret_cast< ::Qt3DRender::QClearBuffers::BufferTypeFlags **>(sipCppPtrV);

#line 121 "/usr/share/sip/PyQt5/QtCore/qglobal.sip"
// Allow an instance of the base enum whenever a Qt3DRender::QClearBuffers::BufferTypeFlags is expected.

if (sipIsErr == NULL)
    return (PyObject_TypeCheck(sipPy, sipTypeAsPyTypeObject(sipType_Qt3DRender_QClearBuffers_BufferType)) ||
            sipCanConvertToType(sipPy, sipType_Qt3DRender_QClearBuffers_BufferTypeFlags, SIP_NO_CONVERTORS));

if (PyObject_TypeCheck(sipPy, sipTypeAsPyTypeObject(sipType_Qt3DRender_QClearBuffers_BufferType)))
{
    *sipCppPtr = new Qt3DRender::QClearBuffers::BufferTypeFlags(int(SIPLong_AsLong(sipPy)));

    return sipGetState(sipTransferObj);
}

*sipCppPtr = reinterpret_cast<Qt3DRender::QClearBuffers::BufferTypeFlags *>(sipConvertToType(sipPy, sipType_Qt3DRender_QClearBuffers_BufferTypeFlags, sipTransferObj, SIP_NO_CONVERTORS, 0, sipIsErr));

return 0;
#line 112524 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
}


/* Define this type's Python slots. */
static sipPySlotDef slots_Qt3DRender_QClearBuffers_BufferTypeFlags[] = {
    {(void *)slot_Qt3DRender_QClearBuffers_BufferTypeFlags___hash__, hash_slot},
    {(void *)slot_Qt3DRender_QClearBuffers_BufferTypeFlags___bool__, bool_slot},
    {(void *)slot_Qt3DRender_QClearBuffers_BufferTypeFlags___ne__, ne_slot},
    {(void *)slot_Qt3DRender_QClearBuffers_BufferTypeFlags___eq__, eq_slot},
    {(void *)slot_Qt3DRender_QClearBuffers_BufferTypeFlags___ixor__, ixor_slot},
    {(void *)slot_Qt3DRender_QClearBuffers_BufferTypeFlags___xor__, xor_slot},
    {(void *)slot_Qt3DRender_QClearBuffers_BufferTypeFlags___ior__, ior_slot},
    {(void *)slot_Qt3DRender_QClearBuffers_BufferTypeFlags___or__, or_slot},
    {(void *)slot_Qt3DRender_QClearBuffers_BufferTypeFlags___iand__, iand_slot},
    {(void *)slot_Qt3DRender_QClearBuffers_BufferTypeFlags___and__, and_slot},
    {(void *)slot_Qt3DRender_QClearBuffers_BufferTypeFlags___invert__, invert_slot},
    {(void *)slot_Qt3DRender_QClearBuffers_BufferTypeFlags___int__, int_slot},
    {0, (sipPySlotType)0}
};

PyDoc_STRVAR(doc_Qt3DRender_QClearBuffers_BufferTypeFlags, "\1QClearBuffers.BufferTypeFlags()\n"
    "QClearBuffers.BufferTypeFlags(Union[QClearBuffers.BufferTypeFlags, QClearBuffers.BufferType])\n"
    "QClearBuffers.BufferTypeFlags(QClearBuffers.BufferTypeFlags)");


static pyqt5ClassPluginDef plugin_Qt3DRender_QClearBuffers_BufferTypeFlags = {
    0,
    1,
    0,
    0
};


sipClassTypeDef sipTypeDef_Qt3DRender_Qt3DRender_QClearBuffers_BufferTypeFlags = {
    {
        -1,
        0,
        0,
        SIP_TYPE_SUPER_INIT|SIP_TYPE_LIMITED_API|SIP_TYPE_CLASS,
        sipNameNr_Qt3DRender__QClearBuffers__BufferTypeFlags,
        {0},
        &plugin_Qt3DRender_QClearBuffers_BufferTypeFlags
    },
    {
        sipNameNr_BufferTypeFlags,
        {52, 255, 0},
        0, 0,
        0, 0,
        0, 0,
        {0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
    },
    doc_Qt3DRender_QClearBuffers_BufferTypeFlags,
    -1,
    sipNameNr_sip_simplewrapper,
    0,
    slots_Qt3DRender_QClearBuffers_BufferTypeFlags,
    init_type_Qt3DRender_QClearBuffers_BufferTypeFlags,
    0,
    0,
#if PY_MAJOR_VERSION >= 3
    0,
    0,
#else
    0,
    0,
    0,
    0,
#endif
    dealloc_Qt3DRender_QClearBuffers_BufferTypeFlags,
    assign_Qt3DRender_QClearBuffers_BufferTypeFlags,
    array_Qt3DRender_QClearBuffers_BufferTypeFlags,
    copy_Qt3DRender_QClearBuffers_BufferTypeFlags,
    release_Qt3DRender_QClearBuffers_BufferTypeFlags,
    0,
    convertTo_Qt3DRender_QClearBuffers_BufferTypeFlags,
    0,
    0,
    0,
    0,
    0
};

#line 26 "sip/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "sip/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "sip/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "sip/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "sip/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "sip/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "sip/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 26 "sip/Qt3DRender/qblendequation.sip"
#include <qblendequation.h>
#line 26 "sip/Qt3DRender/qblendequationarguments.sip"
#include <qblendequationarguments.h>
#line 26 "sip/Qt3DRender/qbuffer.sip"
#include <qbuffer.h>
#line 26 "sip/Qt3DRender/qbufferdatagenerator.sip"
#include <qbufferdatagenerator.h>
#line 26 "sip/Qt3DRender/qcamera.sip"
#include <qcamera.h>
#line 26 "sip/Qt3DRender/qcameralens.sip"
#include <qcameralens.h>
#line 26 "sip/Qt3DRender/qcameraselector.sip"
#include <qcameraselector.h>
#line 26 "sip/Qt3DRender/qclearbuffers.sip"
#include <qclearbuffers.h>
#line 32 "sip/Qt3DRender/qclearbuffers.sip"
#include <qclearbuffers.h>
#line 112640 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 34 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 112662 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "sip/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "sip/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "sip/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "sip/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "sip/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "sip/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "sip/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 26 "sip/Qt3DRender/qblendequation.sip"
#include <qblendequation.h>
#line 26 "sip/Qt3DRender/qblendequationarguments.sip"
#include <qblendequationarguments.h>
#line 26 "sip/Qt3DRender/qbuffer.sip"
#include <qbuffer.h>
#line 26 "sip/Qt3DRender/qbufferdatagenerator.sip"
#include <qbufferdatagenerator.h>
#line 26 "sip/Qt3DRender/qcamera.sip"
#include <qcamera.h>
#line 26 "sip/Qt3DRender/qcameralens.sip"
#include <qcameralens.h>
#line 26 "sip/Qt3DRender/qcameraselector.sip"
#include <qcameraselector.h>
#line 26 "sip/Qt3DRender/qclearbuffers.sip"
#include <qclearbuffers.h>
#line 26 "sip/Qt3DRender/qclipplane.sip"
#include <qclipplane.h>
#line 26 "sip/Qt3DRender/qcomputecommand.sip"
#include <qcomputecommand.h>
#line 26 "sip/Qt3DRender/qcolormask.sip"
#include <qcolormask.h>
#line 26 "sip/Qt3DRender/qcullface.sip"
#include <qcullface.h>
#line 26 "sip/Qt3DRender/qdepthtest.sip"
#include <qdepthtest.h>
#line 26 "sip/Qt3DRender/qdirectionallight.sip"
#include <qdirectionallight.h>
#line 26 "sip/Qt3DRender/qdispatchcompute.sip"
#include <qdispatchcompute.h>
#line 26 "sip/Qt3DRender/qdithering.sip"
#include <qdithering.h>
#line 26 "sip/Qt3DRender/qeffect.sip"
#include <qeffect.h>
#line 28 "sip/Qt3DRender/qenvironmentlight.sip"
#include <qenvironmentlight.h>
#line 26 "sip/Qt3DRender/qfilterkey.sip"
#include <qfilterkey.h>
#line 26 "sip/Qt3DRender/qframegraphnode.sip"
#include <qframegraphnode.h>
#line 26 "sip/Qt3DRender/qfrontface.sip"
#include <qfrontface.h>
#line 26 "sip/Qt3DRender/qfrustumculling.sip"
#include <qfrustumculling.h>
#line 26 "sip/Qt3DRender/qgeometry.sip"
#include <qgeometry.h>
#line 26 "sip/Qt3DRender/qgeometryfactory.sip"
#include <qgeometryfactory.h>
#line 26 "sip/Qt3DRender/qgeometryrenderer.sip"
#include <qgeometryrenderer.h>
#line 26 "sip/Qt3DRender/qgraphicsapifilter.sip"
#include <qgraphicsapifilter.h>
#line 26 "sip/Qt3DRender/qlayer.sip"
#include <qlayer.h>
#line 26 "sip/Qt3DRender/qlayerfilter.sip"
#include <qlayerfilter.h>
#line 28 "sip/Qt3DRender/qlevelofdetail.sip"
#include <qlevelofdetail.h>
#line 28 "sip/Qt3DRender/qlevelofdetailboundingsphere.sip"
#include <qlevelofdetailboundingsphere.h>
#line 28 "sip/Qt3DRender/qlevelofdetailswitch.sip"
#include <qlevelofdetailswitch.h>
#line 26 "sip/Qt3DRender/qmaterial.sip"
#include <qmaterial.h>
#line 28 "sip/Qt3DRender/qmemorybarrier.sip"
#include <qmemorybarrier.h>
#line 26 "sip/Qt3DRender/qmesh.sip"
#include <qmesh.h>
#line 26 "sip/Qt3DRender/qmultisampleantialiasing.sip"
#include <qmultisampleantialiasing.h>
#line 26 "sip/Qt3DRender/qnodepthmask.sip"
#include <qnodepthmask.h>
#line 26 "sip/Qt3DRender/qnodraw.sip"
#include <qnodraw.h>
#line 26 "sip/Qt3DRender/qobjectpicker.sip"
#include <qobjectpicker.h>
#line 28 "sip/Qt3DRender/qpaintedtextureimage.sip"
#include <qpaintedtextureimage.h>
#line 26 "sip/Qt3DRender/qparameter.sip"
#include <qparameter.h>
#line 26 "sip/Qt3DRender/qpickevent.sip"
#include <qpickevent.h>
#line 26 "sip/Qt3DRender/qpickingsettings.sip"
#include <qpickingsettings.h>
#line 26 "sip/Qt3DRender/qpicktriangleevent.sip"
#include <qpicktriangleevent.h>
#line 26 "sip/Qt3DRender/qpointlight.sip"
#include <qpointlight.h>
#line 26 "sip/Qt3DRender/qpointsize.sip"
#include <qpointsize.h>
#line 26 "sip/Qt3DRender/qpolygonoffset.sip"
#include <qpolygonoffset.h>
#line 26 "sip/Qt3DRender/qrenderaspect.sip"
#include <qrenderaspect.h>
#line 28 "sip/Qt3DRender/qrendercapture.sip"
#include <qrendercapture.h>
#line 26 "sip/Qt3DRender/qrenderpass.sip"
#include <qrenderpass.h>
#line 26 "sip/Qt3DRender/qrenderpassfilter.sip"
#include <qrenderpassfilter.h>
#line 26 "sip/Qt3DRender/qrendersettings.sip"
#include <qrendersettings.h>
#line 26 "sip/Qt3DRender/qrenderstate.sip"
#include <qrenderstate.h>
#line 26 "sip/Qt3DRender/qrenderstateset.sip"
#include <qrenderstateset.h>
#line 26 "sip/Qt3DRender/qrendersurfaceselector.sip"
#include <qrendersurfaceselector.h>
#line 26 "sip/Qt3DRender/qrendertarget.sip"
#include <qrendertarget.h>
#line 26 "sip/Qt3DRender/qrendertargetoutput.sip"
#include <qrendertargetoutput.h>
#line 32 "sip/Qt3DRender/qrendertargetoutput.sip"
#include <qrendertargetoutput.h>
#line 112791 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtGui/qcolor.sip"
#include <qcolor.h>
#line 112794 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "sip/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "sip/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "sip/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "sip/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "sip/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "sip/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "sip/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 26 "sip/Qt3DRender/qblendequation.sip"
#include <qblendequation.h>
#line 26 "sip/Qt3DRender/qblendequationarguments.sip"
#include <qblendequationarguments.h>
#line 26 "sip/Qt3DRender/qbuffer.sip"
#include <qbuffer.h>
#line 26 "sip/Qt3DRender/qbufferdatagenerator.sip"
#include <qbufferdatagenerator.h>
#line 26 "sip/Qt3DRender/qcamera.sip"
#include <qcamera.h>
#line 26 "sip/Qt3DRender/qcameralens.sip"
#include <qcameralens.h>
#line 26 "sip/Qt3DRender/qcameraselector.sip"
#include <qcameraselector.h>
#line 26 "sip/Qt3DRender/qclearbuffers.sip"
#include <qclearbuffers.h>
#line 26 "sip/Qt3DRender/qclipplane.sip"
#include <qclipplane.h>
#line 26 "sip/Qt3DRender/qcomputecommand.sip"
#include <qcomputecommand.h>
#line 26 "sip/Qt3DRender/qcolormask.sip"
#include <qcolormask.h>
#line 26 "sip/Qt3DRender/qcullface.sip"
#include <qcullface.h>
#line 26 "sip/Qt3DRender/qdepthtest.sip"
#include <qdepthtest.h>
#line 26 "sip/Qt3DRender/qdirectionallight.sip"
#include <qdirectionallight.h>
#line 26 "sip/Qt3DRender/qdispatchcompute.sip"
#include <qdispatchcompute.h>
#line 26 "sip/Qt3DRender/qdithering.sip"
#include <qdithering.h>
#line 26 "sip/Qt3DRender/qeffect.sip"
#include <qeffect.h>
#line 28 "sip/Qt3DRender/qenvironmentlight.sip"
#include <qenvironmentlight.h>
#line 26 "sip/Qt3DRender/qfilterkey.sip"
#include <qfilterkey.h>
#line 26 "sip/Qt3DRender/qframegraphnode.sip"
#include <qframegraphnode.h>
#line 32 "sip/Qt3DRender/qframegraphnode.sip"
#include <qframegraphnode.h>
#line 112851 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 27 "/usr/share/sip/PyQt5/QtCore/qstring.sip"
#include <qstring.h>
#line 112854 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qsharedpointer.sip"
#include <qsharedpointer.h>
#line 112857 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertynodeaddedchange.sip"
#include <qpropertynodeaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertynoderemovedchange.sip"
#include <qpropertynoderemovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyupdatedchange.sip"
#include <qpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyupdatedchangebase.sip"
#include <qpropertyupdatedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueaddedchange.sip"
#include <qpropertyvalueaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueaddedchangebase.sip"
#include <qpropertyvalueaddedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueremovedchange.sip"
#include <qpropertyvalueremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueremovedchangebase.sip"
#include <qpropertyvalueremovedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 47 "/usr/share/sip/PyQt5/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 112902 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 28 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
#include <qobject.h>
#line 112905 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 38 "/usr/share/sip/PyQt5/Qt3DCore/qvector.sip"
#include <qvector.h>
#line 112908 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 32 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 112935 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qmetaobject.sip"
#include <qmetaobject.h>
#line 112938 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 112941 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 247 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 112944 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 235 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 112947 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qvariant.sip"
#include <qvariant.h>
#line 112950 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 38 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 112953 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 30 "/usr/share/sip/PyQt5/QtCore/qbytearray.sip"
#include <qbytearray.h>
#line 112956 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 149 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 112959 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 112962 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qthread.sip"
#include <qthread.h>
#line 112965 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 112968 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregexp.sip"
#include <qregexp.h>
#line 112971 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregularexpression.sip"
#include <qregularexpression.h>
#line 112974 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qobjectdefs.sip"
#include <qobjectdefs.h>
#line 112977 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"


class sipQt3DRender_QClearBuffers : public  ::Qt3DRender::QClearBuffers
{
public:
    sipQt3DRender_QClearBuffers( ::Qt3DCore::QNode*);
    virtual ~sipQt3DRender_QClearBuffers();

    int qt_metacall(QMetaObject::Call,int,void **);
    void *qt_metacast(const char *);
    const QMetaObject *metaObject() const;

    /*
     * There is a public method for every protected method visible from
     * this class.
     */
     ::QObject* sipProtect_sender() const;
    int sipProtect_receivers(const char*) const;
    void sipProtectVirt_timerEvent(bool, ::QTimerEvent*);
    void sipProtectVirt_childEvent(bool, ::QChildEvent*);
    void sipProtectVirt_customEvent(bool, ::QEvent*);
    void sipProtectVirt_connectNotify(bool,const  ::QMetaMethod&);
    void sipProtectVirt_disconnectNotify(bool,const  ::QMetaMethod&);
    int sipProtect_senderSignalIndex() const;
    bool sipProtect_isSignalConnected(const  ::QMetaMethod&) const;
    void sipProtect_notifyObservers(const  ::Qt3DCore::QSceneChangePtr&);
    void sipProtectVirt_sceneChangeEvent(bool,const  ::Qt3DCore::QSceneChangePtr&);

    /*
     * There is a protected method for every virtual method visible from
     * this class.
     */
protected:
    void sceneChangeEvent(const  ::Qt3DCore::QSceneChangePtr&);
    bool event( ::QEvent*);
    bool eventFilter( ::QObject*, ::QEvent*);
    void timerEvent( ::QTimerEvent*);
    void childEvent( ::QChildEvent*);
    void customEvent( ::QEvent*);
    void connectNotify(const  ::QMetaMethod&);
    void disconnectNotify(const  ::QMetaMethod&);

public:
    sipSimpleWrapper *sipPySelf;

private:
    sipQt3DRender_QClearBuffers(const sipQt3DRender_QClearBuffers &);
    sipQt3DRender_QClearBuffers &operator = (const sipQt3DRender_QClearBuffers &);

    char sipPyMethods[8];
};

sipQt3DRender_QClearBuffers::sipQt3DRender_QClearBuffers( ::Qt3DCore::QNode*a0):  ::Qt3DRender::QClearBuffers(a0), sipPySelf(0)
{
    memset(sipPyMethods, 0, sizeof (sipPyMethods));
}

sipQt3DRender_QClearBuffers::~sipQt3DRender_QClearBuffers()
{
    sipInstanceDestroyed(sipPySelf);
}

const QMetaObject *sipQt3DRender_QClearBuffers::metaObject() const
{
    if (sipGetInterpreter())
        return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : sip_Qt3DRender_qt_metaobject(sipPySelf,sipType_Qt3DRender_QClearBuffers);

    return  ::Qt3DRender::QClearBuffers::metaObject();
}

int sipQt3DRender_QClearBuffers::qt_metacall(QMetaObject::Call _c,int _id,void **_a)
{
    _id =  ::Qt3DRender::QClearBuffers::qt_metacall(_c,_id,_a);

    if (_id >= 0)
        _id = sip_Qt3DRender_qt_metacall(sipPySelf,sipType_Qt3DRender_QClearBuffers,_c,_id,_a);

    return _id;
}

void *sipQt3DRender_QClearBuffers::qt_metacast(const char *_clname)
{
    void *sipCpp;

    return (sip_Qt3DRender_qt_metacast(sipPySelf, sipType_Qt3DRender_QClearBuffers, _clname, &sipCpp) ? sipCpp :  ::Qt3DRender::QClearBuffers::qt_metacast(_clname));
}

void sipQt3DRender_QClearBuffers::sceneChangeEvent(const  ::Qt3DCore::QSceneChangePtr& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[0],sipPySelf,NULL,sipName_sceneChangeEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QClearBuffers::sceneChangeEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_7(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::Qt3DCore::QSceneChangePtr&);

    sipVH_Qt3DRender_7(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

bool sipQt3DRender_QClearBuffers::event( ::QEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[1],sipPySelf,NULL,sipName_event);

    if (!sipMeth)
        return  ::Qt3DRender::QClearBuffers::event(a0);

    extern bool sipVH_Qt3DRender_6(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QEvent*);

    return sipVH_Qt3DRender_6(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

bool sipQt3DRender_QClearBuffers::eventFilter( ::QObject*a0, ::QEvent*a1)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[2],sipPySelf,NULL,sipName_eventFilter);

    if (!sipMeth)
        return  ::Qt3DRender::QClearBuffers::eventFilter(a0,a1);

    extern bool sipVH_Qt3DRender_5(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QObject*, ::QEvent*);

    return sipVH_Qt3DRender_5(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0, a1);
}

void sipQt3DRender_QClearBuffers::timerEvent( ::QTimerEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[3],sipPySelf,NULL,sipName_timerEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QClearBuffers::timerEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_4(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QTimerEvent*);

    sipVH_Qt3DRender_4(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QClearBuffers::childEvent( ::QChildEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[4],sipPySelf,NULL,sipName_childEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QClearBuffers::childEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_3(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QChildEvent*);

    sipVH_Qt3DRender_3(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QClearBuffers::customEvent( ::QEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[5],sipPySelf,NULL,sipName_customEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QClearBuffers::customEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_2(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QEvent*);

    sipVH_Qt3DRender_2(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QClearBuffers::connectNotify(const  ::QMetaMethod& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[6],sipPySelf,NULL,sipName_connectNotify);

    if (!sipMeth)
    {
         ::Qt3DRender::QClearBuffers::connectNotify(a0);
        return;
    }

    extern void sipVH_Qt3DRender_1(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::QMetaMethod&);

    sipVH_Qt3DRender_1(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QClearBuffers::disconnectNotify(const  ::QMetaMethod& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[7],sipPySelf,NULL,sipName_disconnectNotify);

    if (!sipMeth)
    {
         ::Qt3DRender::QClearBuffers::disconnectNotify(a0);
        return;
    }

    extern void sipVH_Qt3DRender_1(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::QMetaMethod&);

    sipVH_Qt3DRender_1(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

 ::QObject* sipQt3DRender_QClearBuffers::sipProtect_sender() const
{
    return  ::QObject::sender();
}

int sipQt3DRender_QClearBuffers::sipProtect_receivers(const char*a0) const
{
    return  ::QObject::receivers(a0);
}

void sipQt3DRender_QClearBuffers::sipProtectVirt_timerEvent(bool sipSelfWasArg, ::QTimerEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::timerEvent(a0) : timerEvent(a0));
}

void sipQt3DRender_QClearBuffers::sipProtectVirt_childEvent(bool sipSelfWasArg, ::QChildEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::childEvent(a0) : childEvent(a0));
}

void sipQt3DRender_QClearBuffers::sipProtectVirt_customEvent(bool sipSelfWasArg, ::QEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::customEvent(a0) : customEvent(a0));
}

void sipQt3DRender_QClearBuffers::sipProtectVirt_connectNotify(bool sipSelfWasArg,const  ::QMetaMethod& a0)
{
    (sipSelfWasArg ?  ::QObject::connectNotify(a0) : connectNotify(a0));
}

void sipQt3DRender_QClearBuffers::sipProtectVirt_disconnectNotify(bool sipSelfWasArg,const  ::QMetaMethod& a0)
{
    (sipSelfWasArg ?  ::QObject::disconnectNotify(a0) : disconnectNotify(a0));
}

int sipQt3DRender_QClearBuffers::sipProtect_senderSignalIndex() const
{
    return  ::QObject::senderSignalIndex();
}

bool sipQt3DRender_QClearBuffers::sipProtect_isSignalConnected(const  ::QMetaMethod& a0) const
{
    return  ::QObject::isSignalConnected(a0);
}

void sipQt3DRender_QClearBuffers::sipProtect_notifyObservers(const  ::Qt3DCore::QSceneChangePtr& a0)
{
     ::Qt3DCore::QNode::notifyObservers(a0);
}

void sipQt3DRender_QClearBuffers::sipProtectVirt_sceneChangeEvent(bool sipSelfWasArg,const  ::Qt3DCore::QSceneChangePtr& a0)
{
    (sipSelfWasArg ?  ::Qt3DCore::QNode::sceneChangeEvent(a0) : sceneChangeEvent(a0));
}


PyDoc_STRVAR(doc_Qt3DRender_QClearBuffers_sender, "sender(self) -> QObject");

extern "C" {static PyObject *meth_Qt3DRender_QClearBuffers_sender(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QClearBuffers_sender(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const sipQt3DRender_QClearBuffers *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "B", &sipSelf, sipType_Qt3DRender_QClearBuffers, &sipCpp))
        {
             ::QObject*sipRes = 0;

#line 560 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
        // sender() must be called without the GIL to avoid possible deadlocks between
        // the GIL and Qt's internal thread data mutex.
        
        Py_BEGIN_ALLOW_THREADS
        
        #if defined(SIP_PROTECTED_IS_PUBLIC)
        sipRes = sipCpp->sender();
        #else
        sipRes = sipCpp->sipProtect_sender();
        #endif
        
        Py_END_ALLOW_THREADS
        
        if (!sipRes)
        {
            typedef QObject *(*qtcore_qobject_sender_t)();
        
            static qtcore_qobject_sender_t qtcore_qobject_sender = 0;
        
            if (!qtcore_qobject_sender)
            {
                qtcore_qobject_sender = (qtcore_qobject_sender_t)sipImportSymbol("qtcore_qobject_sender");
                Q_ASSERT(qtcore_qobject_sender);
            }
        
            sipRes = qtcore_qobject_sender();
        }
#line 113302 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

            return sipConvertFromType(sipRes,sipType_QObject,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QClearBuffers, sipName_sender, doc_Qt3DRender_QClearBuffers_sender);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QClearBuffers_receivers, "receivers(self, PYQT_SIGNAL) -> int");

extern "C" {static PyObject *meth_Qt3DRender_QClearBuffers_receivers(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QClearBuffers_receivers(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        PyObject * a0;
        const sipQt3DRender_QClearBuffers *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BP0", &sipSelf, sipType_Qt3DRender_QClearBuffers, &sipCpp, &a0))
        {
            int sipRes = 0;
            sipErrorState sipError = sipErrorNone;

#line 591 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
        // We need to handle the signal object.  Import the helper if it hasn't already
        // been done.
        typedef sipErrorState (*pyqt5_get_signal_signature_t)(PyObject *, const QObject *, const QByteArray &);
        
        static pyqt5_get_signal_signature_t pyqt5_get_signal_signature = 0;
        
        if (!pyqt5_get_signal_signature)
        {
            pyqt5_get_signal_signature = (pyqt5_get_signal_signature_t)sipImportSymbol("pyqt5_get_signal_signature");
            Q_ASSERT(pyqt5_get_signal_signature);
        }
        
        QByteArray signal_signature;
            
        #if defined(SIP_PROTECTED_IS_PUBLIC)
        if ((sipError = pyqt5_get_signal_signature(a0, sipCpp, signal_signature)) == sipErrorNone)
        {
            sipRes = sipCpp->receivers(signal_signature.constData());
        }
        #else
        if ((sipError = pyqt5_get_signal_signature(a0, static_cast<const QObject *>(sipCpp), signal_signature)) == sipErrorNone)
        {
            sipRes = sipCpp->sipProtect_receivers(signal_signature.constData());
        }
        #endif
        else if (sipError == sipErrorContinue)
        {
            sipError = sipBadCallableArg(0, a0);
        }
#line 113362 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

            if (sipError == sipErrorFail)
                return 0;

            if (sipError == sipErrorNone)
            {
            return SIPLong_FromLong(sipRes);
            }

            sipAddException(sipError, &sipParseErr);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QClearBuffers, sipName_receivers, doc_Qt3DRender_QClearBuffers_receivers);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QClearBuffers_timerEvent, "timerEvent(self, QTimerEvent)");

extern "C" {static PyObject *meth_Qt3DRender_QClearBuffers_timerEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QClearBuffers_timerEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QTimerEvent* a0;
        sipQt3DRender_QClearBuffers *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DRender_QClearBuffers, &sipCpp, sipType_QTimerEvent, &a0))
        {
            sipCpp->sipProtectVirt_timerEvent(sipSelfWasArg,a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QClearBuffers, sipName_timerEvent, doc_Qt3DRender_QClearBuffers_timerEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QClearBuffers_childEvent, "childEvent(self, QChildEvent)");

extern "C" {static PyObject *meth_Qt3DRender_QClearBuffers_childEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QClearBuffers_childEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QChildEvent* a0;
        sipQt3DRender_QClearBuffers *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DRender_QClearBuffers, &sipCpp, sipType_QChildEvent, &a0))
        {
            sipCpp->sipProtectVirt_childEvent(sipSelfWasArg,a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QClearBuffers, sipName_childEvent, doc_Qt3DRender_QClearBuffers_childEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QClearBuffers_customEvent, "customEvent(self, QEvent)");

extern "C" {static PyObject *meth_Qt3DRender_QClearBuffers_customEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QClearBuffers_customEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QEvent* a0;
        sipQt3DRender_QClearBuffers *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DRender_QClearBuffers, &sipCpp, sipType_QEvent, &a0))
        {
            sipCpp->sipProtectVirt_customEvent(sipSelfWasArg,a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QClearBuffers, sipName_customEvent, doc_Qt3DRender_QClearBuffers_customEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QClearBuffers_connectNotify, "connectNotify(self, QMetaMethod)");

extern "C" {static PyObject *meth_Qt3DRender_QClearBuffers_connectNotify(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QClearBuffers_connectNotify(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::QMetaMethod* a0;
        sipQt3DRender_QClearBuffers *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DRender_QClearBuffers, &sipCpp, sipType_QMetaMethod, &a0))
        {
            sipCpp->sipProtectVirt_connectNotify(sipSelfWasArg,*a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QClearBuffers, sipName_connectNotify, doc_Qt3DRender_QClearBuffers_connectNotify);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QClearBuffers_disconnectNotify, "disconnectNotify(self, QMetaMethod)");

extern "C" {static PyObject *meth_Qt3DRender_QClearBuffers_disconnectNotify(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QClearBuffers_disconnectNotify(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::QMetaMethod* a0;
        sipQt3DRender_QClearBuffers *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DRender_QClearBuffers, &sipCpp, sipType_QMetaMethod, &a0))
        {
            sipCpp->sipProtectVirt_disconnectNotify(sipSelfWasArg,*a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QClearBuffers, sipName_disconnectNotify, doc_Qt3DRender_QClearBuffers_disconnectNotify);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QClearBuffers_senderSignalIndex, "senderSignalIndex(self) -> int");

extern "C" {static PyObject *meth_Qt3DRender_QClearBuffers_senderSignalIndex(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QClearBuffers_senderSignalIndex(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const sipQt3DRender_QClearBuffers *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "B", &sipSelf, sipType_Qt3DRender_QClearBuffers, &sipCpp))
        {
            int sipRes;

            sipRes = sipCpp->sipProtect_senderSignalIndex();

            return SIPLong_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QClearBuffers, sipName_senderSignalIndex, doc_Qt3DRender_QClearBuffers_senderSignalIndex);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QClearBuffers_isSignalConnected, "isSignalConnected(self, QMetaMethod) -> bool");

extern "C" {static PyObject *meth_Qt3DRender_QClearBuffers_isSignalConnected(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QClearBuffers_isSignalConnected(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::QMetaMethod* a0;
        const sipQt3DRender_QClearBuffers *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DRender_QClearBuffers, &sipCpp, sipType_QMetaMethod, &a0))
        {
            bool sipRes;

            sipRes = sipCpp->sipProtect_isSignalConnected(*a0);

            return PyBool_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QClearBuffers, sipName_isSignalConnected, doc_Qt3DRender_QClearBuffers_isSignalConnected);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QClearBuffers_notifyObservers, "notifyObservers(self, object)");

extern "C" {static PyObject *meth_Qt3DRender_QClearBuffers_notifyObservers(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QClearBuffers_notifyObservers(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DCore::QSceneChangePtr* a0;
        int a0State = 0;
        sipQt3DRender_QClearBuffers *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ1", &sipSelf, sipType_Qt3DRender_QClearBuffers, &sipCpp, sipType_QSharedPointer_0100Qt3DCore_QSceneChange,&a0, &a0State))
        {
            sipCpp->sipProtect_notifyObservers(*a0);
            sipReleaseType(const_cast< ::Qt3DCore::QSceneChangePtr *>(a0),sipType_QSharedPointer_0100Qt3DCore_QSceneChange,a0State);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QClearBuffers, sipName_notifyObservers, doc_Qt3DRender_QClearBuffers_notifyObservers);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QClearBuffers_sceneChangeEvent, "sceneChangeEvent(self, object)");

extern "C" {static PyObject *meth_Qt3DRender_QClearBuffers_sceneChangeEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QClearBuffers_sceneChangeEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::Qt3DCore::QSceneChangePtr* a0;
        int a0State = 0;
        sipQt3DRender_QClearBuffers *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ1", &sipSelf, sipType_Qt3DRender_QClearBuffers, &sipCpp, sipType_QSharedPointer_0100Qt3DCore_QSceneChange,&a0, &a0State))
        {
            sipCpp->sipProtectVirt_sceneChangeEvent(sipSelfWasArg,*a0);
            sipReleaseType(const_cast< ::Qt3DCore::QSceneChangePtr *>(a0),sipType_QSharedPointer_0100Qt3DCore_QSceneChange,a0State);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QClearBuffers, sipName_sceneChangeEvent, doc_Qt3DRender_QClearBuffers_sceneChangeEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QClearBuffers_buffers, "buffers(self) -> QClearBuffers.BufferType");

extern "C" {static PyObject *meth_Qt3DRender_QClearBuffers_buffers(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QClearBuffers_buffers(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QClearBuffers *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DRender_QClearBuffers, &sipCpp))
        {
             ::Qt3DRender::QClearBuffers::BufferType sipRes;

            sipRes = sipCpp->buffers();

            return sipConvertFromEnum(static_cast<int>(sipRes), sipType_Qt3DRender_QClearBuffers_BufferType);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QClearBuffers, sipName_buffers, doc_Qt3DRender_QClearBuffers_buffers);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QClearBuffers_clearColor, "clearColor(self) -> QColor");

extern "C" {static PyObject *meth_Qt3DRender_QClearBuffers_clearColor(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QClearBuffers_clearColor(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QClearBuffers *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DRender_QClearBuffers, &sipCpp))
        {
             ::QColor*sipRes;

            sipRes = new  ::QColor(sipCpp->clearColor());

            return sipConvertFromNewType(sipRes,sipType_QColor,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QClearBuffers, sipName_clearColor, doc_Qt3DRender_QClearBuffers_clearColor);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QClearBuffers_clearDepthValue, "clearDepthValue(self) -> float");

extern "C" {static PyObject *meth_Qt3DRender_QClearBuffers_clearDepthValue(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QClearBuffers_clearDepthValue(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QClearBuffers *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DRender_QClearBuffers, &sipCpp))
        {
            float sipRes;

            sipRes = sipCpp->clearDepthValue();

            return PyFloat_FromDouble((double)sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QClearBuffers, sipName_clearDepthValue, doc_Qt3DRender_QClearBuffers_clearDepthValue);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QClearBuffers_clearStencilValue, "clearStencilValue(self) -> int");

extern "C" {static PyObject *meth_Qt3DRender_QClearBuffers_clearStencilValue(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QClearBuffers_clearStencilValue(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QClearBuffers *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DRender_QClearBuffers, &sipCpp))
        {
            int sipRes;

            sipRes = sipCpp->clearStencilValue();

            return SIPLong_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QClearBuffers, sipName_clearStencilValue, doc_Qt3DRender_QClearBuffers_clearStencilValue);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QClearBuffers_colorBuffer, "colorBuffer(self) -> QRenderTargetOutput");

extern "C" {static PyObject *meth_Qt3DRender_QClearBuffers_colorBuffer(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QClearBuffers_colorBuffer(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QClearBuffers *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DRender_QClearBuffers, &sipCpp))
        {
             ::Qt3DRender::QRenderTargetOutput*sipRes;

            sipRes = sipCpp->colorBuffer();

            return sipConvertFromType(sipRes,sipType_Qt3DRender_QRenderTargetOutput,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QClearBuffers, sipName_colorBuffer, doc_Qt3DRender_QClearBuffers_colorBuffer);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QClearBuffers_setBuffers, "setBuffers(self, QClearBuffers.BufferType)");

extern "C" {static PyObject *meth_Qt3DRender_QClearBuffers_setBuffers(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QClearBuffers_setBuffers(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
         ::Qt3DRender::QClearBuffers::BufferType a0;
         ::Qt3DRender::QClearBuffers *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BE", &sipSelf, sipType_Qt3DRender_QClearBuffers, &sipCpp, sipType_Qt3DRender_QClearBuffers_BufferType, &a0))
        {
            sipCpp->setBuffers(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QClearBuffers, sipName_setBuffers, doc_Qt3DRender_QClearBuffers_setBuffers);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QClearBuffers_setClearColor, "setClearColor(self, Union[QColor, Qt.GlobalColor])");

extern "C" {static PyObject *meth_Qt3DRender_QClearBuffers_setClearColor(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QClearBuffers_setClearColor(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::QColor* a0;
        int a0State = 0;
         ::Qt3DRender::QClearBuffers *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BJ1", &sipSelf, sipType_Qt3DRender_QClearBuffers, &sipCpp, sipType_QColor, &a0, &a0State))
        {
            sipCpp->setClearColor(*a0);
            sipReleaseType(const_cast< ::QColor *>(a0),sipType_QColor,a0State);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QClearBuffers, sipName_setClearColor, doc_Qt3DRender_QClearBuffers_setClearColor);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QClearBuffers_setClearDepthValue, "setClearDepthValue(self, float)");

extern "C" {static PyObject *meth_Qt3DRender_QClearBuffers_setClearDepthValue(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QClearBuffers_setClearDepthValue(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        float a0;
         ::Qt3DRender::QClearBuffers *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "Bf", &sipSelf, sipType_Qt3DRender_QClearBuffers, &sipCpp, &a0))
        {
            sipCpp->setClearDepthValue(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QClearBuffers, sipName_setClearDepthValue, doc_Qt3DRender_QClearBuffers_setClearDepthValue);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QClearBuffers_setClearStencilValue, "setClearStencilValue(self, int)");

extern "C" {static PyObject *meth_Qt3DRender_QClearBuffers_setClearStencilValue(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QClearBuffers_setClearStencilValue(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        int a0;
         ::Qt3DRender::QClearBuffers *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "Bi", &sipSelf, sipType_Qt3DRender_QClearBuffers, &sipCpp, &a0))
        {
            sipCpp->setClearStencilValue(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QClearBuffers, sipName_setClearStencilValue, doc_Qt3DRender_QClearBuffers_setClearStencilValue);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QClearBuffers_setColorBuffer, "setColorBuffer(self, QRenderTargetOutput)");

extern "C" {static PyObject *meth_Qt3DRender_QClearBuffers_setColorBuffer(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QClearBuffers_setColorBuffer(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
         ::Qt3DRender::QRenderTargetOutput* a0;
         ::Qt3DRender::QClearBuffers *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BJ8", &sipSelf, sipType_Qt3DRender_QClearBuffers, &sipCpp, sipType_Qt3DRender_QRenderTargetOutput, &a0))
        {
            sipCpp->setColorBuffer(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QClearBuffers, sipName_setColorBuffer, doc_Qt3DRender_QClearBuffers_setColorBuffer);

    return NULL;
}


/* Cast a pointer to a type somewhere in its inheritance hierarchy. */
extern "C" {static void *cast_Qt3DRender_QClearBuffers(void *, const sipTypeDef *);}
static void *cast_Qt3DRender_QClearBuffers(void *sipCppV, const sipTypeDef *targetType)
{
     ::Qt3DRender::QClearBuffers *sipCpp = reinterpret_cast< ::Qt3DRender::QClearBuffers *>(sipCppV);

    if (targetType == sipType_Qt3DRender_QFrameGraphNode)
        return static_cast< ::Qt3DRender::QFrameGraphNode *>(sipCpp);

    if (targetType == sipType_Qt3DCore_QNode)
        return static_cast< ::Qt3DCore::QNode *>(sipCpp);

    if (targetType == sipType_QObject)
        return static_cast< ::QObject *>(sipCpp);

    return sipCppV;
}


/* Call the instance's destructor. */
extern "C" {static void release_Qt3DRender_QClearBuffers(void *, int);}
static void release_Qt3DRender_QClearBuffers(void *sipCppV, int)
{
     ::Qt3DRender::QClearBuffers *sipCpp = reinterpret_cast< ::Qt3DRender::QClearBuffers *>(sipCppV);

    if (QThread::currentThread() == sipCpp->thread())
        delete sipCpp;
    else
        sipCpp->deleteLater();
}


extern "C" {static void dealloc_Qt3DRender_QClearBuffers(sipSimpleWrapper *);}
static void dealloc_Qt3DRender_QClearBuffers(sipSimpleWrapper *sipSelf)
{
    if (sipIsDerivedClass(sipSelf))
        reinterpret_cast<sipQt3DRender_QClearBuffers *>(sipGetAddress(sipSelf))->sipPySelf = NULL;

    if (sipIsOwnedByPython(sipSelf))
    {
        release_Qt3DRender_QClearBuffers(sipGetAddress(sipSelf), sipIsDerivedClass(sipSelf));
    }
}


extern "C" {static void *init_type_Qt3DRender_QClearBuffers(sipSimpleWrapper *, PyObject *, PyObject *, PyObject **, PyObject **, PyObject **);}
static void *init_type_Qt3DRender_QClearBuffers(sipSimpleWrapper *sipSelf, PyObject *sipArgs, PyObject *sipKwds, PyObject **sipUnused, PyObject **sipOwner, PyObject **sipParseErr)
{
    sipQt3DRender_QClearBuffers *sipCpp = 0;

    {
         ::Qt3DCore::QNode* a0 = 0;

        static const char *sipKwdList[] = {
            sipName_parent,
        };

        if (sipParseKwdArgs(sipParseErr, sipArgs, sipKwds, sipKwdList, sipUnused, "|JH", sipType_Qt3DCore_QNode, &a0, sipOwner))
        {
            sipCpp = new sipQt3DRender_QClearBuffers(a0);

            sipCpp->sipPySelf = sipSelf;

            return sipCpp;
        }
    }

    return NULL;
}


/* Define this type's super-types. */
static sipEncodedTypeDef supers_Qt3DRender_QClearBuffers[] = {{68, 255, 1}};


static PyMethodDef methods_Qt3DRender_QClearBuffers[] = {
    {SIP_MLNAME_CAST(sipName_buffers), meth_Qt3DRender_QClearBuffers_buffers, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QClearBuffers_buffers)},
    {SIP_MLNAME_CAST(sipName_childEvent), (PyCFunction)meth_Qt3DRender_QClearBuffers_childEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_clearColor), meth_Qt3DRender_QClearBuffers_clearColor, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QClearBuffers_clearColor)},
    {SIP_MLNAME_CAST(sipName_clearDepthValue), meth_Qt3DRender_QClearBuffers_clearDepthValue, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QClearBuffers_clearDepthValue)},
    {SIP_MLNAME_CAST(sipName_clearStencilValue), meth_Qt3DRender_QClearBuffers_clearStencilValue, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QClearBuffers_clearStencilValue)},
    {SIP_MLNAME_CAST(sipName_colorBuffer), meth_Qt3DRender_QClearBuffers_colorBuffer, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QClearBuffers_colorBuffer)},
    {SIP_MLNAME_CAST(sipName_connectNotify), (PyCFunction)meth_Qt3DRender_QClearBuffers_connectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_customEvent), (PyCFunction)meth_Qt3DRender_QClearBuffers_customEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_disconnectNotify), (PyCFunction)meth_Qt3DRender_QClearBuffers_disconnectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_isSignalConnected), (PyCFunction)meth_Qt3DRender_QClearBuffers_isSignalConnected, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_notifyObservers), (PyCFunction)meth_Qt3DRender_QClearBuffers_notifyObservers, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_receivers), (PyCFunction)meth_Qt3DRender_QClearBuffers_receivers, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_sceneChangeEvent), (PyCFunction)meth_Qt3DRender_QClearBuffers_sceneChangeEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_sender), (PyCFunction)meth_Qt3DRender_QClearBuffers_sender, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_senderSignalIndex), (PyCFunction)meth_Qt3DRender_QClearBuffers_senderSignalIndex, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_setBuffers), meth_Qt3DRender_QClearBuffers_setBuffers, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QClearBuffers_setBuffers)},
    {SIP_MLNAME_CAST(sipName_setClearColor), meth_Qt3DRender_QClearBuffers_setClearColor, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QClearBuffers_setClearColor)},
    {SIP_MLNAME_CAST(sipName_setClearDepthValue), meth_Qt3DRender_QClearBuffers_setClearDepthValue, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QClearBuffers_setClearDepthValue)},
    {SIP_MLNAME_CAST(sipName_setClearStencilValue), meth_Qt3DRender_QClearBuffers_setClearStencilValue, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QClearBuffers_setClearStencilValue)},
    {SIP_MLNAME_CAST(sipName_setColorBuffer), meth_Qt3DRender_QClearBuffers_setColorBuffer, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QClearBuffers_setColorBuffer)},
    {SIP_MLNAME_CAST(sipName_timerEvent), (PyCFunction)meth_Qt3DRender_QClearBuffers_timerEvent, METH_VARARGS|METH_KEYWORDS, NULL}
};

static sipEnumMemberDef enummembers_Qt3DRender_QClearBuffers[] = {
    {sipName_AllBuffers, static_cast<int>( ::Qt3DRender::QClearBuffers::AllBuffers), 53},
    {sipName_ColorBuffer, static_cast<int>( ::Qt3DRender::QClearBuffers::ColorBuffer), 53},
    {sipName_ColorDepthBuffer, static_cast<int>( ::Qt3DRender::QClearBuffers::ColorDepthBuffer), 53},
    {sipName_ColorDepthStencilBuffer, static_cast<int>( ::Qt3DRender::QClearBuffers::ColorDepthStencilBuffer), 53},
    {sipName_DepthBuffer, static_cast<int>( ::Qt3DRender::QClearBuffers::DepthBuffer), 53},
    {sipName_DepthStencilBuffer, static_cast<int>( ::Qt3DRender::QClearBuffers::DepthStencilBuffer), 53},
    {sipName_None, static_cast<int>( ::Qt3DRender::QClearBuffers::None), 53},
    {sipName_StencilBuffer, static_cast<int>( ::Qt3DRender::QClearBuffers::StencilBuffer), 53},
};

PyDoc_STRVAR(doc_Qt3DRender_QClearBuffers, "\1QClearBuffers(parent: QNode = None)");


/* Define this type's signals. */
static const pyqt5QtSignal signals_Qt3DRender_QClearBuffers[] = {
    {"colorBufferChanged(QRenderTargetOutput*)", "\1colorBufferChanged(self, QRenderTargetOutput)", 0, 0},
    {"clearStencilValueChanged(int)", "\1clearStencilValueChanged(self, int)", 0, 0},
    {"clearDepthValueChanged(float)", "\1clearDepthValueChanged(self, float)", 0, 0},
    {"clearColorChanged(QColor)", "\1clearColorChanged(self, Union[QColor, Qt.GlobalColor])", 0, 0},
    {"buffersChanged(QClearBuffers::BufferType)", "\1buffersChanged(self, QClearBuffers.BufferType)", 0, 0},
    {0, 0, 0, 0}
};


static pyqt5ClassPluginDef plugin_Qt3DRender_QClearBuffers = {
    & ::Qt3DRender::QClearBuffers::staticMetaObject,
    0,
    signals_Qt3DRender_QClearBuffers,
    0
};


sipClassTypeDef sipTypeDef_Qt3DRender_Qt3DRender_QClearBuffers = {
    {
        -1,
        0,
        0,
        SIP_TYPE_SCC|SIP_TYPE_SUPER_INIT|SIP_TYPE_LIMITED_API|SIP_TYPE_CLASS,
        sipNameNr_Qt3DRender__QClearBuffers,
        {0},
        &plugin_Qt3DRender_QClearBuffers
    },
    {
        sipNameNr_QClearBuffers,
        {0, 0, 1},
        21, methods_Qt3DRender_QClearBuffers,
        8, enummembers_Qt3DRender_QClearBuffers,
        0, 0,
        {0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
    },
    doc_Qt3DRender_QClearBuffers,
    -1,
    -1,
    supers_Qt3DRender_QClearBuffers,
    0,
    init_type_Qt3DRender_QClearBuffers,
    0,
    0,
#if PY_MAJOR_VERSION >= 3
    0,
    0,
#else
    0,
    0,
    0,
    0,
#endif
    dealloc_Qt3DRender_QClearBuffers,
    0,
    0,
    0,
    release_Qt3DRender_QClearBuffers,
    cast_Qt3DRender_QClearBuffers,
    0,
    0,
    0,
    0,
    0,
    0
};

#line 26 "sip/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "sip/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "sip/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "sip/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "sip/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "sip/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "sip/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 26 "sip/Qt3DRender/qblendequation.sip"
#include <qblendequation.h>
#line 26 "sip/Qt3DRender/qblendequationarguments.sip"
#include <qblendequationarguments.h>
#line 26 "sip/Qt3DRender/qbuffer.sip"
#include <qbuffer.h>
#line 26 "sip/Qt3DRender/qbufferdatagenerator.sip"
#include <qbufferdatagenerator.h>
#line 26 "sip/Qt3DRender/qcamera.sip"
#include <qcamera.h>
#line 26 "sip/Qt3DRender/qcameralens.sip"
#include <qcameralens.h>
#line 26 "sip/Qt3DRender/qcameraselector.sip"
#include <qcameraselector.h>
#line 32 "sip/Qt3DRender/qcameraselector.sip"
#include <qcameraselector.h>
#line 114140 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 34 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 114162 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 34 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 114181 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "sip/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "sip/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "sip/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "sip/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "sip/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "sip/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "sip/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 26 "sip/Qt3DRender/qblendequation.sip"
#include <qblendequation.h>
#line 26 "sip/Qt3DRender/qblendequationarguments.sip"
#include <qblendequationarguments.h>
#line 26 "sip/Qt3DRender/qbuffer.sip"
#include <qbuffer.h>
#line 26 "sip/Qt3DRender/qbufferdatagenerator.sip"
#include <qbufferdatagenerator.h>
#line 26 "sip/Qt3DRender/qcamera.sip"
#include <qcamera.h>
#line 26 "sip/Qt3DRender/qcameralens.sip"
#include <qcameralens.h>
#line 26 "sip/Qt3DRender/qcameraselector.sip"
#include <qcameraselector.h>
#line 26 "sip/Qt3DRender/qclearbuffers.sip"
#include <qclearbuffers.h>
#line 26 "sip/Qt3DRender/qclipplane.sip"
#include <qclipplane.h>
#line 26 "sip/Qt3DRender/qcomputecommand.sip"
#include <qcomputecommand.h>
#line 26 "sip/Qt3DRender/qcolormask.sip"
#include <qcolormask.h>
#line 26 "sip/Qt3DRender/qcullface.sip"
#include <qcullface.h>
#line 26 "sip/Qt3DRender/qdepthtest.sip"
#include <qdepthtest.h>
#line 26 "sip/Qt3DRender/qdirectionallight.sip"
#include <qdirectionallight.h>
#line 26 "sip/Qt3DRender/qdispatchcompute.sip"
#include <qdispatchcompute.h>
#line 26 "sip/Qt3DRender/qdithering.sip"
#include <qdithering.h>
#line 26 "sip/Qt3DRender/qeffect.sip"
#include <qeffect.h>
#line 28 "sip/Qt3DRender/qenvironmentlight.sip"
#include <qenvironmentlight.h>
#line 26 "sip/Qt3DRender/qfilterkey.sip"
#include <qfilterkey.h>
#line 26 "sip/Qt3DRender/qframegraphnode.sip"
#include <qframegraphnode.h>
#line 32 "sip/Qt3DRender/qframegraphnode.sip"
#include <qframegraphnode.h>
#line 114238 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 27 "/usr/share/sip/PyQt5/QtCore/qstring.sip"
#include <qstring.h>
#line 114241 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qsharedpointer.sip"
#include <qsharedpointer.h>
#line 114244 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertynodeaddedchange.sip"
#include <qpropertynodeaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertynoderemovedchange.sip"
#include <qpropertynoderemovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyupdatedchange.sip"
#include <qpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyupdatedchangebase.sip"
#include <qpropertyupdatedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueaddedchange.sip"
#include <qpropertyvalueaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueaddedchangebase.sip"
#include <qpropertyvalueaddedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueremovedchange.sip"
#include <qpropertyvalueremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueremovedchangebase.sip"
#include <qpropertyvalueremovedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 47 "/usr/share/sip/PyQt5/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 114289 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 28 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
#include <qobject.h>
#line 114292 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 38 "/usr/share/sip/PyQt5/Qt3DCore/qvector.sip"
#include <qvector.h>
#line 114295 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 32 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 114322 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qmetaobject.sip"
#include <qmetaobject.h>
#line 114325 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 114328 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 247 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 114331 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 235 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 114334 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qvariant.sip"
#include <qvariant.h>
#line 114337 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 38 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 114340 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 30 "/usr/share/sip/PyQt5/QtCore/qbytearray.sip"
#include <qbytearray.h>
#line 114343 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 149 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 114346 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 114349 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qthread.sip"
#include <qthread.h>
#line 114352 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 114355 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregexp.sip"
#include <qregexp.h>
#line 114358 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregularexpression.sip"
#include <qregularexpression.h>
#line 114361 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qobjectdefs.sip"
#include <qobjectdefs.h>
#line 114364 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"


class sipQt3DRender_QCameraSelector : public  ::Qt3DRender::QCameraSelector
{
public:
    sipQt3DRender_QCameraSelector( ::Qt3DCore::QNode*);
    virtual ~sipQt3DRender_QCameraSelector();

    int qt_metacall(QMetaObject::Call,int,void **);
    void *qt_metacast(const char *);
    const QMetaObject *metaObject() const;

    /*
     * There is a public method for every protected method visible from
     * this class.
     */
     ::QObject* sipProtect_sender() const;
    int sipProtect_receivers(const char*) const;
    void sipProtectVirt_timerEvent(bool, ::QTimerEvent*);
    void sipProtectVirt_childEvent(bool, ::QChildEvent*);
    void sipProtectVirt_customEvent(bool, ::QEvent*);
    void sipProtectVirt_connectNotify(bool,const  ::QMetaMethod&);
    void sipProtectVirt_disconnectNotify(bool,const  ::QMetaMethod&);
    int sipProtect_senderSignalIndex() const;
    bool sipProtect_isSignalConnected(const  ::QMetaMethod&) const;
    void sipProtect_notifyObservers(const  ::Qt3DCore::QSceneChangePtr&);
    void sipProtectVirt_sceneChangeEvent(bool,const  ::Qt3DCore::QSceneChangePtr&);

    /*
     * There is a protected method for every virtual method visible from
     * this class.
     */
protected:
    void sceneChangeEvent(const  ::Qt3DCore::QSceneChangePtr&);
    bool event( ::QEvent*);
    bool eventFilter( ::QObject*, ::QEvent*);
    void timerEvent( ::QTimerEvent*);
    void childEvent( ::QChildEvent*);
    void customEvent( ::QEvent*);
    void connectNotify(const  ::QMetaMethod&);
    void disconnectNotify(const  ::QMetaMethod&);

public:
    sipSimpleWrapper *sipPySelf;

private:
    sipQt3DRender_QCameraSelector(const sipQt3DRender_QCameraSelector &);
    sipQt3DRender_QCameraSelector &operator = (const sipQt3DRender_QCameraSelector &);

    char sipPyMethods[8];
};

sipQt3DRender_QCameraSelector::sipQt3DRender_QCameraSelector( ::Qt3DCore::QNode*a0):  ::Qt3DRender::QCameraSelector(a0), sipPySelf(0)
{
    memset(sipPyMethods, 0, sizeof (sipPyMethods));
}

sipQt3DRender_QCameraSelector::~sipQt3DRender_QCameraSelector()
{
    sipInstanceDestroyed(sipPySelf);
}

const QMetaObject *sipQt3DRender_QCameraSelector::metaObject() const
{
    if (sipGetInterpreter())
        return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : sip_Qt3DRender_qt_metaobject(sipPySelf,sipType_Qt3DRender_QCameraSelector);

    return  ::Qt3DRender::QCameraSelector::metaObject();
}

int sipQt3DRender_QCameraSelector::qt_metacall(QMetaObject::Call _c,int _id,void **_a)
{
    _id =  ::Qt3DRender::QCameraSelector::qt_metacall(_c,_id,_a);

    if (_id >= 0)
        _id = sip_Qt3DRender_qt_metacall(sipPySelf,sipType_Qt3DRender_QCameraSelector,_c,_id,_a);

    return _id;
}

void *sipQt3DRender_QCameraSelector::qt_metacast(const char *_clname)
{
    void *sipCpp;

    return (sip_Qt3DRender_qt_metacast(sipPySelf, sipType_Qt3DRender_QCameraSelector, _clname, &sipCpp) ? sipCpp :  ::Qt3DRender::QCameraSelector::qt_metacast(_clname));
}

void sipQt3DRender_QCameraSelector::sceneChangeEvent(const  ::Qt3DCore::QSceneChangePtr& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[0],sipPySelf,NULL,sipName_sceneChangeEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QCameraSelector::sceneChangeEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_7(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::Qt3DCore::QSceneChangePtr&);

    sipVH_Qt3DRender_7(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

bool sipQt3DRender_QCameraSelector::event( ::QEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[1],sipPySelf,NULL,sipName_event);

    if (!sipMeth)
        return  ::Qt3DRender::QCameraSelector::event(a0);

    extern bool sipVH_Qt3DRender_6(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QEvent*);

    return sipVH_Qt3DRender_6(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

bool sipQt3DRender_QCameraSelector::eventFilter( ::QObject*a0, ::QEvent*a1)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[2],sipPySelf,NULL,sipName_eventFilter);

    if (!sipMeth)
        return  ::Qt3DRender::QCameraSelector::eventFilter(a0,a1);

    extern bool sipVH_Qt3DRender_5(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QObject*, ::QEvent*);

    return sipVH_Qt3DRender_5(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0, a1);
}

void sipQt3DRender_QCameraSelector::timerEvent( ::QTimerEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[3],sipPySelf,NULL,sipName_timerEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QCameraSelector::timerEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_4(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QTimerEvent*);

    sipVH_Qt3DRender_4(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QCameraSelector::childEvent( ::QChildEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[4],sipPySelf,NULL,sipName_childEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QCameraSelector::childEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_3(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QChildEvent*);

    sipVH_Qt3DRender_3(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QCameraSelector::customEvent( ::QEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[5],sipPySelf,NULL,sipName_customEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QCameraSelector::customEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_2(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QEvent*);

    sipVH_Qt3DRender_2(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QCameraSelector::connectNotify(const  ::QMetaMethod& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[6],sipPySelf,NULL,sipName_connectNotify);

    if (!sipMeth)
    {
         ::Qt3DRender::QCameraSelector::connectNotify(a0);
        return;
    }

    extern void sipVH_Qt3DRender_1(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::QMetaMethod&);

    sipVH_Qt3DRender_1(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QCameraSelector::disconnectNotify(const  ::QMetaMethod& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[7],sipPySelf,NULL,sipName_disconnectNotify);

    if (!sipMeth)
    {
         ::Qt3DRender::QCameraSelector::disconnectNotify(a0);
        return;
    }

    extern void sipVH_Qt3DRender_1(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::QMetaMethod&);

    sipVH_Qt3DRender_1(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

 ::QObject* sipQt3DRender_QCameraSelector::sipProtect_sender() const
{
    return  ::QObject::sender();
}

int sipQt3DRender_QCameraSelector::sipProtect_receivers(const char*a0) const
{
    return  ::QObject::receivers(a0);
}

void sipQt3DRender_QCameraSelector::sipProtectVirt_timerEvent(bool sipSelfWasArg, ::QTimerEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::timerEvent(a0) : timerEvent(a0));
}

void sipQt3DRender_QCameraSelector::sipProtectVirt_childEvent(bool sipSelfWasArg, ::QChildEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::childEvent(a0) : childEvent(a0));
}

void sipQt3DRender_QCameraSelector::sipProtectVirt_customEvent(bool sipSelfWasArg, ::QEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::customEvent(a0) : customEvent(a0));
}

void sipQt3DRender_QCameraSelector::sipProtectVirt_connectNotify(bool sipSelfWasArg,const  ::QMetaMethod& a0)
{
    (sipSelfWasArg ?  ::QObject::connectNotify(a0) : connectNotify(a0));
}

void sipQt3DRender_QCameraSelector::sipProtectVirt_disconnectNotify(bool sipSelfWasArg,const  ::QMetaMethod& a0)
{
    (sipSelfWasArg ?  ::QObject::disconnectNotify(a0) : disconnectNotify(a0));
}

int sipQt3DRender_QCameraSelector::sipProtect_senderSignalIndex() const
{
    return  ::QObject::senderSignalIndex();
}

bool sipQt3DRender_QCameraSelector::sipProtect_isSignalConnected(const  ::QMetaMethod& a0) const
{
    return  ::QObject::isSignalConnected(a0);
}

void sipQt3DRender_QCameraSelector::sipProtect_notifyObservers(const  ::Qt3DCore::QSceneChangePtr& a0)
{
     ::Qt3DCore::QNode::notifyObservers(a0);
}

void sipQt3DRender_QCameraSelector::sipProtectVirt_sceneChangeEvent(bool sipSelfWasArg,const  ::Qt3DCore::QSceneChangePtr& a0)
{
    (sipSelfWasArg ?  ::Qt3DCore::QNode::sceneChangeEvent(a0) : sceneChangeEvent(a0));
}


PyDoc_STRVAR(doc_Qt3DRender_QCameraSelector_sender, "sender(self) -> QObject");

extern "C" {static PyObject *meth_Qt3DRender_QCameraSelector_sender(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QCameraSelector_sender(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const sipQt3DRender_QCameraSelector *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "B", &sipSelf, sipType_Qt3DRender_QCameraSelector, &sipCpp))
        {
             ::QObject*sipRes = 0;

#line 560 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
        // sender() must be called without the GIL to avoid possible deadlocks between
        // the GIL and Qt's internal thread data mutex.
        
        Py_BEGIN_ALLOW_THREADS
        
        #if defined(SIP_PROTECTED_IS_PUBLIC)
        sipRes = sipCpp->sender();
        #else
        sipRes = sipCpp->sipProtect_sender();
        #endif
        
        Py_END_ALLOW_THREADS
        
        if (!sipRes)
        {
            typedef QObject *(*qtcore_qobject_sender_t)();
        
            static qtcore_qobject_sender_t qtcore_qobject_sender = 0;
        
            if (!qtcore_qobject_sender)
            {
                qtcore_qobject_sender = (qtcore_qobject_sender_t)sipImportSymbol("qtcore_qobject_sender");
                Q_ASSERT(qtcore_qobject_sender);
            }
        
            sipRes = qtcore_qobject_sender();
        }
#line 114689 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

            return sipConvertFromType(sipRes,sipType_QObject,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QCameraSelector, sipName_sender, doc_Qt3DRender_QCameraSelector_sender);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QCameraSelector_receivers, "receivers(self, PYQT_SIGNAL) -> int");

extern "C" {static PyObject *meth_Qt3DRender_QCameraSelector_receivers(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QCameraSelector_receivers(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        PyObject * a0;
        const sipQt3DRender_QCameraSelector *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BP0", &sipSelf, sipType_Qt3DRender_QCameraSelector, &sipCpp, &a0))
        {
            int sipRes = 0;
            sipErrorState sipError = sipErrorNone;

#line 591 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
        // We need to handle the signal object.  Import the helper if it hasn't already
        // been done.
        typedef sipErrorState (*pyqt5_get_signal_signature_t)(PyObject *, const QObject *, const QByteArray &);
        
        static pyqt5_get_signal_signature_t pyqt5_get_signal_signature = 0;
        
        if (!pyqt5_get_signal_signature)
        {
            pyqt5_get_signal_signature = (pyqt5_get_signal_signature_t)sipImportSymbol("pyqt5_get_signal_signature");
            Q_ASSERT(pyqt5_get_signal_signature);
        }
        
        QByteArray signal_signature;
            
        #if defined(SIP_PROTECTED_IS_PUBLIC)
        if ((sipError = pyqt5_get_signal_signature(a0, sipCpp, signal_signature)) == sipErrorNone)
        {
            sipRes = sipCpp->receivers(signal_signature.constData());
        }
        #else
        if ((sipError = pyqt5_get_signal_signature(a0, static_cast<const QObject *>(sipCpp), signal_signature)) == sipErrorNone)
        {
            sipRes = sipCpp->sipProtect_receivers(signal_signature.constData());
        }
        #endif
        else if (sipError == sipErrorContinue)
        {
            sipError = sipBadCallableArg(0, a0);
        }
#line 114749 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

            if (sipError == sipErrorFail)
                return 0;

            if (sipError == sipErrorNone)
            {
            return SIPLong_FromLong(sipRes);
            }

            sipAddException(sipError, &sipParseErr);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QCameraSelector, sipName_receivers, doc_Qt3DRender_QCameraSelector_receivers);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QCameraSelector_timerEvent, "timerEvent(self, QTimerEvent)");

extern "C" {static PyObject *meth_Qt3DRender_QCameraSelector_timerEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QCameraSelector_timerEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QTimerEvent* a0;
        sipQt3DRender_QCameraSelector *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DRender_QCameraSelector, &sipCpp, sipType_QTimerEvent, &a0))
        {
            sipCpp->sipProtectVirt_timerEvent(sipSelfWasArg,a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QCameraSelector, sipName_timerEvent, doc_Qt3DRender_QCameraSelector_timerEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QCameraSelector_childEvent, "childEvent(self, QChildEvent)");

extern "C" {static PyObject *meth_Qt3DRender_QCameraSelector_childEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QCameraSelector_childEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QChildEvent* a0;
        sipQt3DRender_QCameraSelector *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DRender_QCameraSelector, &sipCpp, sipType_QChildEvent, &a0))
        {
            sipCpp->sipProtectVirt_childEvent(sipSelfWasArg,a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QCameraSelector, sipName_childEvent, doc_Qt3DRender_QCameraSelector_childEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QCameraSelector_customEvent, "customEvent(self, QEvent)");

extern "C" {static PyObject *meth_Qt3DRender_QCameraSelector_customEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QCameraSelector_customEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QEvent* a0;
        sipQt3DRender_QCameraSelector *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DRender_QCameraSelector, &sipCpp, sipType_QEvent, &a0))
        {
            sipCpp->sipProtectVirt_customEvent(sipSelfWasArg,a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QCameraSelector, sipName_customEvent, doc_Qt3DRender_QCameraSelector_customEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QCameraSelector_connectNotify, "connectNotify(self, QMetaMethod)");

extern "C" {static PyObject *meth_Qt3DRender_QCameraSelector_connectNotify(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QCameraSelector_connectNotify(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::QMetaMethod* a0;
        sipQt3DRender_QCameraSelector *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DRender_QCameraSelector, &sipCpp, sipType_QMetaMethod, &a0))
        {
            sipCpp->sipProtectVirt_connectNotify(sipSelfWasArg,*a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QCameraSelector, sipName_connectNotify, doc_Qt3DRender_QCameraSelector_connectNotify);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QCameraSelector_disconnectNotify, "disconnectNotify(self, QMetaMethod)");

extern "C" {static PyObject *meth_Qt3DRender_QCameraSelector_disconnectNotify(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QCameraSelector_disconnectNotify(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::QMetaMethod* a0;
        sipQt3DRender_QCameraSelector *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DRender_QCameraSelector, &sipCpp, sipType_QMetaMethod, &a0))
        {
            sipCpp->sipProtectVirt_disconnectNotify(sipSelfWasArg,*a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QCameraSelector, sipName_disconnectNotify, doc_Qt3DRender_QCameraSelector_disconnectNotify);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QCameraSelector_senderSignalIndex, "senderSignalIndex(self) -> int");

extern "C" {static PyObject *meth_Qt3DRender_QCameraSelector_senderSignalIndex(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QCameraSelector_senderSignalIndex(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const sipQt3DRender_QCameraSelector *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "B", &sipSelf, sipType_Qt3DRender_QCameraSelector, &sipCpp))
        {
            int sipRes;

            sipRes = sipCpp->sipProtect_senderSignalIndex();

            return SIPLong_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QCameraSelector, sipName_senderSignalIndex, doc_Qt3DRender_QCameraSelector_senderSignalIndex);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QCameraSelector_isSignalConnected, "isSignalConnected(self, QMetaMethod) -> bool");

extern "C" {static PyObject *meth_Qt3DRender_QCameraSelector_isSignalConnected(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QCameraSelector_isSignalConnected(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::QMetaMethod* a0;
        const sipQt3DRender_QCameraSelector *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DRender_QCameraSelector, &sipCpp, sipType_QMetaMethod, &a0))
        {
            bool sipRes;

            sipRes = sipCpp->sipProtect_isSignalConnected(*a0);

            return PyBool_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QCameraSelector, sipName_isSignalConnected, doc_Qt3DRender_QCameraSelector_isSignalConnected);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QCameraSelector_notifyObservers, "notifyObservers(self, object)");

extern "C" {static PyObject *meth_Qt3DRender_QCameraSelector_notifyObservers(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QCameraSelector_notifyObservers(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DCore::QSceneChangePtr* a0;
        int a0State = 0;
        sipQt3DRender_QCameraSelector *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ1", &sipSelf, sipType_Qt3DRender_QCameraSelector, &sipCpp, sipType_QSharedPointer_0100Qt3DCore_QSceneChange,&a0, &a0State))
        {
            sipCpp->sipProtect_notifyObservers(*a0);
            sipReleaseType(const_cast< ::Qt3DCore::QSceneChangePtr *>(a0),sipType_QSharedPointer_0100Qt3DCore_QSceneChange,a0State);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QCameraSelector, sipName_notifyObservers, doc_Qt3DRender_QCameraSelector_notifyObservers);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QCameraSelector_sceneChangeEvent, "sceneChangeEvent(self, object)");

extern "C" {static PyObject *meth_Qt3DRender_QCameraSelector_sceneChangeEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QCameraSelector_sceneChangeEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::Qt3DCore::QSceneChangePtr* a0;
        int a0State = 0;
        sipQt3DRender_QCameraSelector *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ1", &sipSelf, sipType_Qt3DRender_QCameraSelector, &sipCpp, sipType_QSharedPointer_0100Qt3DCore_QSceneChange,&a0, &a0State))
        {
            sipCpp->sipProtectVirt_sceneChangeEvent(sipSelfWasArg,*a0);
            sipReleaseType(const_cast< ::Qt3DCore::QSceneChangePtr *>(a0),sipType_QSharedPointer_0100Qt3DCore_QSceneChange,a0State);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QCameraSelector, sipName_sceneChangeEvent, doc_Qt3DRender_QCameraSelector_sceneChangeEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QCameraSelector_camera, "camera(self) -> QEntity");

extern "C" {static PyObject *meth_Qt3DRender_QCameraSelector_camera(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QCameraSelector_camera(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QCameraSelector *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DRender_QCameraSelector, &sipCpp))
        {
             ::Qt3DCore::QEntity*sipRes;

            sipRes = sipCpp->camera();

            return sipConvertFromType(sipRes,sipType_Qt3DCore_QEntity,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QCameraSelector, sipName_camera, doc_Qt3DRender_QCameraSelector_camera);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QCameraSelector_setCamera, "setCamera(self, QEntity)");

extern "C" {static PyObject *meth_Qt3DRender_QCameraSelector_setCamera(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QCameraSelector_setCamera(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
         ::Qt3DCore::QEntity* a0;
         ::Qt3DRender::QCameraSelector *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BJ8", &sipSelf, sipType_Qt3DRender_QCameraSelector, &sipCpp, sipType_Qt3DCore_QEntity, &a0))
        {
            sipCpp->setCamera(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QCameraSelector, sipName_setCamera, doc_Qt3DRender_QCameraSelector_setCamera);

    return NULL;
}


/* Cast a pointer to a type somewhere in its inheritance hierarchy. */
extern "C" {static void *cast_Qt3DRender_QCameraSelector(void *, const sipTypeDef *);}
static void *cast_Qt3DRender_QCameraSelector(void *sipCppV, const sipTypeDef *targetType)
{
     ::Qt3DRender::QCameraSelector *sipCpp = reinterpret_cast< ::Qt3DRender::QCameraSelector *>(sipCppV);

    if (targetType == sipType_Qt3DRender_QFrameGraphNode)
        return static_cast< ::Qt3DRender::QFrameGraphNode *>(sipCpp);

    if (targetType == sipType_Qt3DCore_QNode)
        return static_cast< ::Qt3DCore::QNode *>(sipCpp);

    if (targetType == sipType_QObject)
        return static_cast< ::QObject *>(sipCpp);

    return sipCppV;
}


/* Call the instance's destructor. */
extern "C" {static void release_Qt3DRender_QCameraSelector(void *, int);}
static void release_Qt3DRender_QCameraSelector(void *sipCppV, int)
{
     ::Qt3DRender::QCameraSelector *sipCpp = reinterpret_cast< ::Qt3DRender::QCameraSelector *>(sipCppV);

    if (QThread::currentThread() == sipCpp->thread())
        delete sipCpp;
    else
        sipCpp->deleteLater();
}


extern "C" {static void dealloc_Qt3DRender_QCameraSelector(sipSimpleWrapper *);}
static void dealloc_Qt3DRender_QCameraSelector(sipSimpleWrapper *sipSelf)
{
    if (sipIsDerivedClass(sipSelf))
        reinterpret_cast<sipQt3DRender_QCameraSelector *>(sipGetAddress(sipSelf))->sipPySelf = NULL;

    if (sipIsOwnedByPython(sipSelf))
    {
        release_Qt3DRender_QCameraSelector(sipGetAddress(sipSelf), sipIsDerivedClass(sipSelf));
    }
}


extern "C" {static void *init_type_Qt3DRender_QCameraSelector(sipSimpleWrapper *, PyObject *, PyObject *, PyObject **, PyObject **, PyObject **);}
static void *init_type_Qt3DRender_QCameraSelector(sipSimpleWrapper *sipSelf, PyObject *sipArgs, PyObject *sipKwds, PyObject **sipUnused, PyObject **sipOwner, PyObject **sipParseErr)
{
    sipQt3DRender_QCameraSelector *sipCpp = 0;

    {
         ::Qt3DCore::QNode* a0 = 0;

        static const char *sipKwdList[] = {
            sipName_parent,
        };

        if (sipParseKwdArgs(sipParseErr, sipArgs, sipKwds, sipKwdList, sipUnused, "|JH", sipType_Qt3DCore_QNode, &a0, sipOwner))
        {
            sipCpp = new sipQt3DRender_QCameraSelector(a0);

            sipCpp->sipPySelf = sipSelf;

            return sipCpp;
        }
    }

    return NULL;
}


/* Define this type's super-types. */
static sipEncodedTypeDef supers_Qt3DRender_QCameraSelector[] = {{68, 255, 1}};


static PyMethodDef methods_Qt3DRender_QCameraSelector[] = {
    {SIP_MLNAME_CAST(sipName_camera), meth_Qt3DRender_QCameraSelector_camera, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QCameraSelector_camera)},
    {SIP_MLNAME_CAST(sipName_childEvent), (PyCFunction)meth_Qt3DRender_QCameraSelector_childEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_connectNotify), (PyCFunction)meth_Qt3DRender_QCameraSelector_connectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_customEvent), (PyCFunction)meth_Qt3DRender_QCameraSelector_customEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_disconnectNotify), (PyCFunction)meth_Qt3DRender_QCameraSelector_disconnectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_isSignalConnected), (PyCFunction)meth_Qt3DRender_QCameraSelector_isSignalConnected, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_notifyObservers), (PyCFunction)meth_Qt3DRender_QCameraSelector_notifyObservers, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_receivers), (PyCFunction)meth_Qt3DRender_QCameraSelector_receivers, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_sceneChangeEvent), (PyCFunction)meth_Qt3DRender_QCameraSelector_sceneChangeEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_sender), (PyCFunction)meth_Qt3DRender_QCameraSelector_sender, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_senderSignalIndex), (PyCFunction)meth_Qt3DRender_QCameraSelector_senderSignalIndex, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_setCamera), meth_Qt3DRender_QCameraSelector_setCamera, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QCameraSelector_setCamera)},
    {SIP_MLNAME_CAST(sipName_timerEvent), (PyCFunction)meth_Qt3DRender_QCameraSelector_timerEvent, METH_VARARGS|METH_KEYWORDS, NULL}
};

PyDoc_STRVAR(doc_Qt3DRender_QCameraSelector, "\1QCameraSelector(parent: QNode = None)");


/* Define this type's signals. */
static const pyqt5QtSignal signals_Qt3DRender_QCameraSelector[] = {
    {"cameraChanged(QEntity*)", "\1cameraChanged(self, QEntity)", 0, 0},
    {0, 0, 0, 0}
};


static pyqt5ClassPluginDef plugin_Qt3DRender_QCameraSelector = {
    & ::Qt3DRender::QCameraSelector::staticMetaObject,
    0,
    signals_Qt3DRender_QCameraSelector,
    0
};


sipClassTypeDef sipTypeDef_Qt3DRender_Qt3DRender_QCameraSelector = {
    {
        -1,
        0,
        0,
        SIP_TYPE_SCC|SIP_TYPE_SUPER_INIT|SIP_TYPE_LIMITED_API|SIP_TYPE_CLASS,
        sipNameNr_Qt3DRender__QCameraSelector,
        {0},
        &plugin_Qt3DRender_QCameraSelector
    },
    {
        sipNameNr_QCameraSelector,
        {0, 0, 1},
        13, methods_Qt3DRender_QCameraSelector,
        0, 0,
        0, 0,
        {0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
    },
    doc_Qt3DRender_QCameraSelector,
    -1,
    -1,
    supers_Qt3DRender_QCameraSelector,
    0,
    init_type_Qt3DRender_QCameraSelector,
    0,
    0,
#if PY_MAJOR_VERSION >= 3
    0,
    0,
#else
    0,
    0,
    0,
    0,
#endif
    dealloc_Qt3DRender_QCameraSelector,
    0,
    0,
    0,
    release_Qt3DRender_QCameraSelector,
    cast_Qt3DRender_QCameraSelector,
    0,
    0,
    0,
    0,
    0,
    0
};

#line 26 "sip/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "sip/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "sip/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "sip/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "sip/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "sip/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "sip/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 26 "sip/Qt3DRender/qblendequation.sip"
#include <qblendequation.h>
#line 26 "sip/Qt3DRender/qblendequationarguments.sip"
#include <qblendequationarguments.h>
#line 26 "sip/Qt3DRender/qbuffer.sip"
#include <qbuffer.h>
#line 26 "sip/Qt3DRender/qbufferdatagenerator.sip"
#include <qbufferdatagenerator.h>
#line 26 "sip/Qt3DRender/qcamera.sip"
#include <qcamera.h>
#line 26 "sip/Qt3DRender/qcameralens.sip"
#include <qcameralens.h>
#line 26 "sip/Qt3DRender/qcameraselector.sip"
#include <qcameraselector.h>
#line 26 "sip/Qt3DRender/qclearbuffers.sip"
#include <qclearbuffers.h>
#line 26 "sip/Qt3DRender/qclipplane.sip"
#include <qclipplane.h>
#line 26 "sip/Qt3DRender/qcomputecommand.sip"
#include <qcomputecommand.h>
#line 26 "sip/Qt3DRender/qcolormask.sip"
#include <qcolormask.h>
#line 26 "sip/Qt3DRender/qcullface.sip"
#include <qcullface.h>
#line 26 "sip/Qt3DRender/qdepthtest.sip"
#include <qdepthtest.h>
#line 26 "sip/Qt3DRender/qdirectionallight.sip"
#include <qdirectionallight.h>
#line 26 "sip/Qt3DRender/qdispatchcompute.sip"
#include <qdispatchcompute.h>
#line 26 "sip/Qt3DRender/qdithering.sip"
#include <qdithering.h>
#line 26 "sip/Qt3DRender/qeffect.sip"
#include <qeffect.h>
#line 28 "sip/Qt3DRender/qenvironmentlight.sip"
#include <qenvironmentlight.h>
#line 26 "sip/Qt3DRender/qfilterkey.sip"
#include <qfilterkey.h>
#line 26 "sip/Qt3DRender/qframegraphnode.sip"
#include <qframegraphnode.h>
#line 32 "sip/Qt3DRender/qframegraphnode.sip"
#include <qframegraphnode.h>
#line 115304 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 34 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 115326 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 27 "/usr/share/sip/PyQt5/QtCore/qstring.sip"
#include <qstring.h>
#line 115329 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qsharedpointer.sip"
#include <qsharedpointer.h>
#line 115332 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertynodeaddedchange.sip"
#include <qpropertynodeaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertynoderemovedchange.sip"
#include <qpropertynoderemovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyupdatedchange.sip"
#include <qpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyupdatedchangebase.sip"
#include <qpropertyupdatedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueaddedchange.sip"
#include <qpropertyvalueaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueaddedchangebase.sip"
#include <qpropertyvalueaddedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueremovedchange.sip"
#include <qpropertyvalueremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueremovedchangebase.sip"
#include <qpropertyvalueremovedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 47 "/usr/share/sip/PyQt5/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 115377 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 28 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
#include <qobject.h>
#line 115380 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 38 "/usr/share/sip/PyQt5/Qt3DCore/qvector.sip"
#include <qvector.h>
#line 115383 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 32 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 115410 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qmetaobject.sip"
#include <qmetaobject.h>
#line 115413 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 115416 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 247 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 115419 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 235 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 115422 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qvariant.sip"
#include <qvariant.h>
#line 115425 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 38 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 115428 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 30 "/usr/share/sip/PyQt5/QtCore/qbytearray.sip"
#include <qbytearray.h>
#line 115431 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 149 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 115434 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 115437 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qthread.sip"
#include <qthread.h>
#line 115440 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 115443 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregexp.sip"
#include <qregexp.h>
#line 115446 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregularexpression.sip"
#include <qregularexpression.h>
#line 115449 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qobjectdefs.sip"
#include <qobjectdefs.h>
#line 115452 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"


class sipQt3DRender_QFrameGraphNode : public  ::Qt3DRender::QFrameGraphNode
{
public:
    sipQt3DRender_QFrameGraphNode( ::Qt3DCore::QNode*);
    virtual ~sipQt3DRender_QFrameGraphNode();

    int qt_metacall(QMetaObject::Call,int,void **);
    void *qt_metacast(const char *);
    const QMetaObject *metaObject() const;

    /*
     * There is a public method for every protected method visible from
     * this class.
     */
     ::QObject* sipProtect_sender() const;
    int sipProtect_receivers(const char*) const;
    void sipProtectVirt_timerEvent(bool, ::QTimerEvent*);
    void sipProtectVirt_childEvent(bool, ::QChildEvent*);
    void sipProtectVirt_customEvent(bool, ::QEvent*);
    void sipProtectVirt_connectNotify(bool,const  ::QMetaMethod&);
    void sipProtectVirt_disconnectNotify(bool,const  ::QMetaMethod&);
    int sipProtect_senderSignalIndex() const;
    bool sipProtect_isSignalConnected(const  ::QMetaMethod&) const;
    void sipProtect_notifyObservers(const  ::Qt3DCore::QSceneChangePtr&);
    void sipProtectVirt_sceneChangeEvent(bool,const  ::Qt3DCore::QSceneChangePtr&);

    /*
     * There is a protected method for every virtual method visible from
     * this class.
     */
protected:
    void disconnectNotify(const  ::QMetaMethod&);
    void connectNotify(const  ::QMetaMethod&);
    void customEvent( ::QEvent*);
    void childEvent( ::QChildEvent*);
    void timerEvent( ::QTimerEvent*);
    bool eventFilter( ::QObject*, ::QEvent*);
    bool event( ::QEvent*);
    void sceneChangeEvent(const  ::Qt3DCore::QSceneChangePtr&);

public:
    sipSimpleWrapper *sipPySelf;

private:
    sipQt3DRender_QFrameGraphNode(const sipQt3DRender_QFrameGraphNode &);
    sipQt3DRender_QFrameGraphNode &operator = (const sipQt3DRender_QFrameGraphNode &);

    char sipPyMethods[8];
};

sipQt3DRender_QFrameGraphNode::sipQt3DRender_QFrameGraphNode( ::Qt3DCore::QNode*a0):  ::Qt3DRender::QFrameGraphNode(a0), sipPySelf(0)
{
    memset(sipPyMethods, 0, sizeof (sipPyMethods));
}

sipQt3DRender_QFrameGraphNode::~sipQt3DRender_QFrameGraphNode()
{
    sipInstanceDestroyed(sipPySelf);
}

const QMetaObject *sipQt3DRender_QFrameGraphNode::metaObject() const
{
    if (sipGetInterpreter())
        return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : sip_Qt3DRender_qt_metaobject(sipPySelf,sipType_Qt3DRender_QFrameGraphNode);

    return  ::Qt3DRender::QFrameGraphNode::metaObject();
}

int sipQt3DRender_QFrameGraphNode::qt_metacall(QMetaObject::Call _c,int _id,void **_a)
{
    _id =  ::Qt3DRender::QFrameGraphNode::qt_metacall(_c,_id,_a);

    if (_id >= 0)
        _id = sip_Qt3DRender_qt_metacall(sipPySelf,sipType_Qt3DRender_QFrameGraphNode,_c,_id,_a);

    return _id;
}

void *sipQt3DRender_QFrameGraphNode::qt_metacast(const char *_clname)
{
    void *sipCpp;

    return (sip_Qt3DRender_qt_metacast(sipPySelf, sipType_Qt3DRender_QFrameGraphNode, _clname, &sipCpp) ? sipCpp :  ::Qt3DRender::QFrameGraphNode::qt_metacast(_clname));
}

void sipQt3DRender_QFrameGraphNode::disconnectNotify(const  ::QMetaMethod& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[0],sipPySelf,NULL,sipName_disconnectNotify);

    if (!sipMeth)
    {
         ::Qt3DRender::QFrameGraphNode::disconnectNotify(a0);
        return;
    }

    extern void sipVH_Qt3DRender_1(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::QMetaMethod&);

    sipVH_Qt3DRender_1(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QFrameGraphNode::connectNotify(const  ::QMetaMethod& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[1],sipPySelf,NULL,sipName_connectNotify);

    if (!sipMeth)
    {
         ::Qt3DRender::QFrameGraphNode::connectNotify(a0);
        return;
    }

    extern void sipVH_Qt3DRender_1(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::QMetaMethod&);

    sipVH_Qt3DRender_1(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QFrameGraphNode::customEvent( ::QEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[2],sipPySelf,NULL,sipName_customEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QFrameGraphNode::customEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_2(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QEvent*);

    sipVH_Qt3DRender_2(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QFrameGraphNode::childEvent( ::QChildEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[3],sipPySelf,NULL,sipName_childEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QFrameGraphNode::childEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_3(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QChildEvent*);

    sipVH_Qt3DRender_3(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QFrameGraphNode::timerEvent( ::QTimerEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[4],sipPySelf,NULL,sipName_timerEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QFrameGraphNode::timerEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_4(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QTimerEvent*);

    sipVH_Qt3DRender_4(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

bool sipQt3DRender_QFrameGraphNode::eventFilter( ::QObject*a0, ::QEvent*a1)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[5],sipPySelf,NULL,sipName_eventFilter);

    if (!sipMeth)
        return  ::Qt3DRender::QFrameGraphNode::eventFilter(a0,a1);

    extern bool sipVH_Qt3DRender_5(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QObject*, ::QEvent*);

    return sipVH_Qt3DRender_5(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0, a1);
}

bool sipQt3DRender_QFrameGraphNode::event( ::QEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[6],sipPySelf,NULL,sipName_event);

    if (!sipMeth)
        return  ::Qt3DRender::QFrameGraphNode::event(a0);

    extern bool sipVH_Qt3DRender_6(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QEvent*);

    return sipVH_Qt3DRender_6(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QFrameGraphNode::sceneChangeEvent(const  ::Qt3DCore::QSceneChangePtr& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[7],sipPySelf,NULL,sipName_sceneChangeEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QFrameGraphNode::sceneChangeEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_7(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::Qt3DCore::QSceneChangePtr&);

    sipVH_Qt3DRender_7(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

 ::QObject* sipQt3DRender_QFrameGraphNode::sipProtect_sender() const
{
    return  ::QObject::sender();
}

int sipQt3DRender_QFrameGraphNode::sipProtect_receivers(const char*a0) const
{
    return  ::QObject::receivers(a0);
}

void sipQt3DRender_QFrameGraphNode::sipProtectVirt_timerEvent(bool sipSelfWasArg, ::QTimerEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::timerEvent(a0) : timerEvent(a0));
}

void sipQt3DRender_QFrameGraphNode::sipProtectVirt_childEvent(bool sipSelfWasArg, ::QChildEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::childEvent(a0) : childEvent(a0));
}

void sipQt3DRender_QFrameGraphNode::sipProtectVirt_customEvent(bool sipSelfWasArg, ::QEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::customEvent(a0) : customEvent(a0));
}

void sipQt3DRender_QFrameGraphNode::sipProtectVirt_connectNotify(bool sipSelfWasArg,const  ::QMetaMethod& a0)
{
    (sipSelfWasArg ?  ::QObject::connectNotify(a0) : connectNotify(a0));
}

void sipQt3DRender_QFrameGraphNode::sipProtectVirt_disconnectNotify(bool sipSelfWasArg,const  ::QMetaMethod& a0)
{
    (sipSelfWasArg ?  ::QObject::disconnectNotify(a0) : disconnectNotify(a0));
}

int sipQt3DRender_QFrameGraphNode::sipProtect_senderSignalIndex() const
{
    return  ::QObject::senderSignalIndex();
}

bool sipQt3DRender_QFrameGraphNode::sipProtect_isSignalConnected(const  ::QMetaMethod& a0) const
{
    return  ::QObject::isSignalConnected(a0);
}

void sipQt3DRender_QFrameGraphNode::sipProtect_notifyObservers(const  ::Qt3DCore::QSceneChangePtr& a0)
{
     ::Qt3DCore::QNode::notifyObservers(a0);
}

void sipQt3DRender_QFrameGraphNode::sipProtectVirt_sceneChangeEvent(bool sipSelfWasArg,const  ::Qt3DCore::QSceneChangePtr& a0)
{
    (sipSelfWasArg ?  ::Qt3DCore::QNode::sceneChangeEvent(a0) : sceneChangeEvent(a0));
}


PyDoc_STRVAR(doc_Qt3DRender_QFrameGraphNode_sender, "sender(self) -> QObject");

extern "C" {static PyObject *meth_Qt3DRender_QFrameGraphNode_sender(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QFrameGraphNode_sender(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const sipQt3DRender_QFrameGraphNode *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "B", &sipSelf, sipType_Qt3DRender_QFrameGraphNode, &sipCpp))
        {
             ::QObject*sipRes = 0;

#line 560 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
        // sender() must be called without the GIL to avoid possible deadlocks between
        // the GIL and Qt's internal thread data mutex.
        
        Py_BEGIN_ALLOW_THREADS
        
        #if defined(SIP_PROTECTED_IS_PUBLIC)
        sipRes = sipCpp->sender();
        #else
        sipRes = sipCpp->sipProtect_sender();
        #endif
        
        Py_END_ALLOW_THREADS
        
        if (!sipRes)
        {
            typedef QObject *(*qtcore_qobject_sender_t)();
        
            static qtcore_qobject_sender_t qtcore_qobject_sender = 0;
        
            if (!qtcore_qobject_sender)
            {
                qtcore_qobject_sender = (qtcore_qobject_sender_t)sipImportSymbol("qtcore_qobject_sender");
                Q_ASSERT(qtcore_qobject_sender);
            }
        
            sipRes = qtcore_qobject_sender();
        }
#line 115777 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

            return sipConvertFromType(sipRes,sipType_QObject,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QFrameGraphNode, sipName_sender, doc_Qt3DRender_QFrameGraphNode_sender);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QFrameGraphNode_receivers, "receivers(self, PYQT_SIGNAL) -> int");

extern "C" {static PyObject *meth_Qt3DRender_QFrameGraphNode_receivers(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QFrameGraphNode_receivers(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        PyObject * a0;
        const sipQt3DRender_QFrameGraphNode *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BP0", &sipSelf, sipType_Qt3DRender_QFrameGraphNode, &sipCpp, &a0))
        {
            int sipRes = 0;
            sipErrorState sipError = sipErrorNone;

#line 591 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
        // We need to handle the signal object.  Import the helper if it hasn't already
        // been done.
        typedef sipErrorState (*pyqt5_get_signal_signature_t)(PyObject *, const QObject *, const QByteArray &);
        
        static pyqt5_get_signal_signature_t pyqt5_get_signal_signature = 0;
        
        if (!pyqt5_get_signal_signature)
        {
            pyqt5_get_signal_signature = (pyqt5_get_signal_signature_t)sipImportSymbol("pyqt5_get_signal_signature");
            Q_ASSERT(pyqt5_get_signal_signature);
        }
        
        QByteArray signal_signature;
            
        #if defined(SIP_PROTECTED_IS_PUBLIC)
        if ((sipError = pyqt5_get_signal_signature(a0, sipCpp, signal_signature)) == sipErrorNone)
        {
            sipRes = sipCpp->receivers(signal_signature.constData());
        }
        #else
        if ((sipError = pyqt5_get_signal_signature(a0, static_cast<const QObject *>(sipCpp), signal_signature)) == sipErrorNone)
        {
            sipRes = sipCpp->sipProtect_receivers(signal_signature.constData());
        }
        #endif
        else if (sipError == sipErrorContinue)
        {
            sipError = sipBadCallableArg(0, a0);
        }
#line 115837 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

            if (sipError == sipErrorFail)
                return 0;

            if (sipError == sipErrorNone)
            {
            return SIPLong_FromLong(sipRes);
            }

            sipAddException(sipError, &sipParseErr);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QFrameGraphNode, sipName_receivers, doc_Qt3DRender_QFrameGraphNode_receivers);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QFrameGraphNode_timerEvent, "timerEvent(self, QTimerEvent)");

extern "C" {static PyObject *meth_Qt3DRender_QFrameGraphNode_timerEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QFrameGraphNode_timerEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QTimerEvent* a0;
        sipQt3DRender_QFrameGraphNode *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DRender_QFrameGraphNode, &sipCpp, sipType_QTimerEvent, &a0))
        {
            sipCpp->sipProtectVirt_timerEvent(sipSelfWasArg,a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QFrameGraphNode, sipName_timerEvent, doc_Qt3DRender_QFrameGraphNode_timerEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QFrameGraphNode_childEvent, "childEvent(self, QChildEvent)");

extern "C" {static PyObject *meth_Qt3DRender_QFrameGraphNode_childEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QFrameGraphNode_childEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QChildEvent* a0;
        sipQt3DRender_QFrameGraphNode *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DRender_QFrameGraphNode, &sipCpp, sipType_QChildEvent, &a0))
        {
            sipCpp->sipProtectVirt_childEvent(sipSelfWasArg,a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QFrameGraphNode, sipName_childEvent, doc_Qt3DRender_QFrameGraphNode_childEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QFrameGraphNode_customEvent, "customEvent(self, QEvent)");

extern "C" {static PyObject *meth_Qt3DRender_QFrameGraphNode_customEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QFrameGraphNode_customEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QEvent* a0;
        sipQt3DRender_QFrameGraphNode *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DRender_QFrameGraphNode, &sipCpp, sipType_QEvent, &a0))
        {
            sipCpp->sipProtectVirt_customEvent(sipSelfWasArg,a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QFrameGraphNode, sipName_customEvent, doc_Qt3DRender_QFrameGraphNode_customEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QFrameGraphNode_connectNotify, "connectNotify(self, QMetaMethod)");

extern "C" {static PyObject *meth_Qt3DRender_QFrameGraphNode_connectNotify(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QFrameGraphNode_connectNotify(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::QMetaMethod* a0;
        sipQt3DRender_QFrameGraphNode *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DRender_QFrameGraphNode, &sipCpp, sipType_QMetaMethod, &a0))
        {
            sipCpp->sipProtectVirt_connectNotify(sipSelfWasArg,*a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QFrameGraphNode, sipName_connectNotify, doc_Qt3DRender_QFrameGraphNode_connectNotify);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QFrameGraphNode_disconnectNotify, "disconnectNotify(self, QMetaMethod)");

extern "C" {static PyObject *meth_Qt3DRender_QFrameGraphNode_disconnectNotify(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QFrameGraphNode_disconnectNotify(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::QMetaMethod* a0;
        sipQt3DRender_QFrameGraphNode *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DRender_QFrameGraphNode, &sipCpp, sipType_QMetaMethod, &a0))
        {
            sipCpp->sipProtectVirt_disconnectNotify(sipSelfWasArg,*a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QFrameGraphNode, sipName_disconnectNotify, doc_Qt3DRender_QFrameGraphNode_disconnectNotify);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QFrameGraphNode_senderSignalIndex, "senderSignalIndex(self) -> int");

extern "C" {static PyObject *meth_Qt3DRender_QFrameGraphNode_senderSignalIndex(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QFrameGraphNode_senderSignalIndex(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const sipQt3DRender_QFrameGraphNode *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "B", &sipSelf, sipType_Qt3DRender_QFrameGraphNode, &sipCpp))
        {
            int sipRes;

            sipRes = sipCpp->sipProtect_senderSignalIndex();

            return SIPLong_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QFrameGraphNode, sipName_senderSignalIndex, doc_Qt3DRender_QFrameGraphNode_senderSignalIndex);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QFrameGraphNode_isSignalConnected, "isSignalConnected(self, QMetaMethod) -> bool");

extern "C" {static PyObject *meth_Qt3DRender_QFrameGraphNode_isSignalConnected(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QFrameGraphNode_isSignalConnected(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::QMetaMethod* a0;
        const sipQt3DRender_QFrameGraphNode *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DRender_QFrameGraphNode, &sipCpp, sipType_QMetaMethod, &a0))
        {
            bool sipRes;

            sipRes = sipCpp->sipProtect_isSignalConnected(*a0);

            return PyBool_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QFrameGraphNode, sipName_isSignalConnected, doc_Qt3DRender_QFrameGraphNode_isSignalConnected);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QFrameGraphNode_notifyObservers, "notifyObservers(self, object)");

extern "C" {static PyObject *meth_Qt3DRender_QFrameGraphNode_notifyObservers(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QFrameGraphNode_notifyObservers(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DCore::QSceneChangePtr* a0;
        int a0State = 0;
        sipQt3DRender_QFrameGraphNode *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ1", &sipSelf, sipType_Qt3DRender_QFrameGraphNode, &sipCpp, sipType_QSharedPointer_0100Qt3DCore_QSceneChange,&a0, &a0State))
        {
            sipCpp->sipProtect_notifyObservers(*a0);
            sipReleaseType(const_cast< ::Qt3DCore::QSceneChangePtr *>(a0),sipType_QSharedPointer_0100Qt3DCore_QSceneChange,a0State);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QFrameGraphNode, sipName_notifyObservers, doc_Qt3DRender_QFrameGraphNode_notifyObservers);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QFrameGraphNode_sceneChangeEvent, "sceneChangeEvent(self, object)");

extern "C" {static PyObject *meth_Qt3DRender_QFrameGraphNode_sceneChangeEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QFrameGraphNode_sceneChangeEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::Qt3DCore::QSceneChangePtr* a0;
        int a0State = 0;
        sipQt3DRender_QFrameGraphNode *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ1", &sipSelf, sipType_Qt3DRender_QFrameGraphNode, &sipCpp, sipType_QSharedPointer_0100Qt3DCore_QSceneChange,&a0, &a0State))
        {
            sipCpp->sipProtectVirt_sceneChangeEvent(sipSelfWasArg,*a0);
            sipReleaseType(const_cast< ::Qt3DCore::QSceneChangePtr *>(a0),sipType_QSharedPointer_0100Qt3DCore_QSceneChange,a0State);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QFrameGraphNode, sipName_sceneChangeEvent, doc_Qt3DRender_QFrameGraphNode_sceneChangeEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QFrameGraphNode_parentFrameGraphNode, "parentFrameGraphNode(self) -> QFrameGraphNode");

extern "C" {static PyObject *meth_Qt3DRender_QFrameGraphNode_parentFrameGraphNode(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QFrameGraphNode_parentFrameGraphNode(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QFrameGraphNode *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DRender_QFrameGraphNode, &sipCpp))
        {
             ::Qt3DRender::QFrameGraphNode*sipRes;

            sipRes = sipCpp->parentFrameGraphNode();

            return sipConvertFromType(sipRes,sipType_Qt3DRender_QFrameGraphNode,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QFrameGraphNode, sipName_parentFrameGraphNode, doc_Qt3DRender_QFrameGraphNode_parentFrameGraphNode);

    return NULL;
}


/* Cast a pointer to a type somewhere in its inheritance hierarchy. */
extern "C" {static void *cast_Qt3DRender_QFrameGraphNode(void *, const sipTypeDef *);}
static void *cast_Qt3DRender_QFrameGraphNode(void *sipCppV, const sipTypeDef *targetType)
{
     ::Qt3DRender::QFrameGraphNode *sipCpp = reinterpret_cast< ::Qt3DRender::QFrameGraphNode *>(sipCppV);

    if (targetType == sipType_Qt3DCore_QNode)
        return static_cast< ::Qt3DCore::QNode *>(sipCpp);

    if (targetType == sipType_QObject)
        return static_cast< ::QObject *>(sipCpp);

    return sipCppV;
}


/* Call the instance's destructor. */
extern "C" {static void release_Qt3DRender_QFrameGraphNode(void *, int);}
static void release_Qt3DRender_QFrameGraphNode(void *sipCppV, int)
{
     ::Qt3DRender::QFrameGraphNode *sipCpp = reinterpret_cast< ::Qt3DRender::QFrameGraphNode *>(sipCppV);

    if (QThread::currentThread() == sipCpp->thread())
        delete sipCpp;
    else
        sipCpp->deleteLater();
}


extern "C" {static void dealloc_Qt3DRender_QFrameGraphNode(sipSimpleWrapper *);}
static void dealloc_Qt3DRender_QFrameGraphNode(sipSimpleWrapper *sipSelf)
{
    if (sipIsDerivedClass(sipSelf))
        reinterpret_cast<sipQt3DRender_QFrameGraphNode *>(sipGetAddress(sipSelf))->sipPySelf = NULL;

    if (sipIsOwnedByPython(sipSelf))
    {
        release_Qt3DRender_QFrameGraphNode(sipGetAddress(sipSelf), sipIsDerivedClass(sipSelf));
    }
}


extern "C" {static void *init_type_Qt3DRender_QFrameGraphNode(sipSimpleWrapper *, PyObject *, PyObject *, PyObject **, PyObject **, PyObject **);}
static void *init_type_Qt3DRender_QFrameGraphNode(sipSimpleWrapper *sipSelf, PyObject *sipArgs, PyObject *sipKwds, PyObject **sipUnused, PyObject **sipOwner, PyObject **sipParseErr)
{
    sipQt3DRender_QFrameGraphNode *sipCpp = 0;

    {
         ::Qt3DCore::QNode* a0 = 0;

        static const char *sipKwdList[] = {
            sipName_parent,
        };

        if (sipParseKwdArgs(sipParseErr, sipArgs, sipKwds, sipKwdList, sipUnused, "|JH", sipType_Qt3DCore_QNode, &a0, sipOwner))
        {
            sipCpp = new sipQt3DRender_QFrameGraphNode(a0);

            sipCpp->sipPySelf = sipSelf;

            return sipCpp;
        }
    }

    return NULL;
}


/* Define this type's super-types. */
static sipEncodedTypeDef supers_Qt3DRender_QFrameGraphNode[] = {{5, 2, 1}};


static PyMethodDef methods_Qt3DRender_QFrameGraphNode[] = {
    {SIP_MLNAME_CAST(sipName_childEvent), (PyCFunction)meth_Qt3DRender_QFrameGraphNode_childEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_connectNotify), (PyCFunction)meth_Qt3DRender_QFrameGraphNode_connectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_customEvent), (PyCFunction)meth_Qt3DRender_QFrameGraphNode_customEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_disconnectNotify), (PyCFunction)meth_Qt3DRender_QFrameGraphNode_disconnectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_isSignalConnected), (PyCFunction)meth_Qt3DRender_QFrameGraphNode_isSignalConnected, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_notifyObservers), (PyCFunction)meth_Qt3DRender_QFrameGraphNode_notifyObservers, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_parentFrameGraphNode), meth_Qt3DRender_QFrameGraphNode_parentFrameGraphNode, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QFrameGraphNode_parentFrameGraphNode)},
    {SIP_MLNAME_CAST(sipName_receivers), (PyCFunction)meth_Qt3DRender_QFrameGraphNode_receivers, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_sceneChangeEvent), (PyCFunction)meth_Qt3DRender_QFrameGraphNode_sceneChangeEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_sender), (PyCFunction)meth_Qt3DRender_QFrameGraphNode_sender, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_senderSignalIndex), (PyCFunction)meth_Qt3DRender_QFrameGraphNode_senderSignalIndex, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_timerEvent), (PyCFunction)meth_Qt3DRender_QFrameGraphNode_timerEvent, METH_VARARGS|METH_KEYWORDS, NULL}
};

PyDoc_STRVAR(doc_Qt3DRender_QFrameGraphNode, "\1QFrameGraphNode(parent: QNode = None)");


static pyqt5ClassPluginDef plugin_Qt3DRender_QFrameGraphNode = {
    & ::Qt3DRender::QFrameGraphNode::staticMetaObject,
    0,
    0,
    0
};


sipClassTypeDef sipTypeDef_Qt3DRender_Qt3DRender_QFrameGraphNode = {
    {
        -1,
        0,
        0,
        SIP_TYPE_SCC|SIP_TYPE_SUPER_INIT|SIP_TYPE_LIMITED_API|SIP_TYPE_CLASS,
        sipNameNr_Qt3DRender__QFrameGraphNode,
        {0},
        &plugin_Qt3DRender_QFrameGraphNode
    },
    {
        sipNameNr_QFrameGraphNode,
        {0, 0, 1},
        12, methods_Qt3DRender_QFrameGraphNode,
        0, 0,
        0, 0,
        {0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
    },
    doc_Qt3DRender_QFrameGraphNode,
    -1,
    -1,
    supers_Qt3DRender_QFrameGraphNode,
    0,
    init_type_Qt3DRender_QFrameGraphNode,
    0,
    0,
#if PY_MAJOR_VERSION >= 3
    0,
    0,
#else
    0,
    0,
    0,
    0,
#endif
    dealloc_Qt3DRender_QFrameGraphNode,
    0,
    0,
    0,
    release_Qt3DRender_QFrameGraphNode,
    cast_Qt3DRender_QFrameGraphNode,
    0,
    0,
    0,
    0,
    0,
    0
};

#line 26 "sip/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "sip/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "sip/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "sip/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "sip/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "sip/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "sip/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 26 "sip/Qt3DRender/qblendequation.sip"
#include <qblendequation.h>
#line 26 "sip/Qt3DRender/qblendequationarguments.sip"
#include <qblendequationarguments.h>
#line 26 "sip/Qt3DRender/qbuffer.sip"
#include <qbuffer.h>
#line 26 "sip/Qt3DRender/qbufferdatagenerator.sip"
#include <qbufferdatagenerator.h>
#line 26 "sip/Qt3DRender/qcamera.sip"
#include <qcamera.h>
#line 26 "sip/Qt3DRender/qcameralens.sip"
#include <qcameralens.h>
#line 32 "sip/Qt3DRender/qcameralens.sip"
#include <qcameralens.h>
#line 116325 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 34 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 116347 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 30 "/usr/share/sip/PyQt5/QtGui/qmatrix4x4.sip"
#include <qmatrix4x4.h>
#line 116350 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 34 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 116369 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 38 "/usr/share/sip/PyQt5/Qt3DCore/qvector.sip"
#include <qvector.h>
#line 116372 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 27 "/usr/share/sip/PyQt5/QtCore/qstring.sip"
#include <qstring.h>
#line 116375 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qsharedpointer.sip"
#include <qsharedpointer.h>
#line 116378 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertynodeaddedchange.sip"
#include <qpropertynodeaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertynoderemovedchange.sip"
#include <qpropertynoderemovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyupdatedchange.sip"
#include <qpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyupdatedchangebase.sip"
#include <qpropertyupdatedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueaddedchange.sip"
#include <qpropertyvalueaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueaddedchangebase.sip"
#include <qpropertyvalueaddedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueremovedchange.sip"
#include <qpropertyvalueremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueremovedchangebase.sip"
#include <qpropertyvalueremovedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 47 "/usr/share/sip/PyQt5/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 116423 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 28 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
#include <qobject.h>
#line 116426 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 38 "/usr/share/sip/PyQt5/Qt3DCore/qvector.sip"
#include <qvector.h>
#line 116429 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 32 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 116456 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qmetaobject.sip"
#include <qmetaobject.h>
#line 116459 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 116462 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 247 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 116465 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 235 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 116468 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qvariant.sip"
#include <qvariant.h>
#line 116471 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 38 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 116474 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 30 "/usr/share/sip/PyQt5/QtCore/qbytearray.sip"
#include <qbytearray.h>
#line 116477 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 149 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 116480 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 116483 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qthread.sip"
#include <qthread.h>
#line 116486 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 116489 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregexp.sip"
#include <qregexp.h>
#line 116492 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregularexpression.sip"
#include <qregularexpression.h>
#line 116495 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qobjectdefs.sip"
#include <qobjectdefs.h>
#line 116498 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"


class sipQt3DRender_QCameraLens : public  ::Qt3DRender::QCameraLens
{
public:
    sipQt3DRender_QCameraLens( ::Qt3DCore::QNode*);
    virtual ~sipQt3DRender_QCameraLens();

    int qt_metacall(QMetaObject::Call,int,void **);
    void *qt_metacast(const char *);
    const QMetaObject *metaObject() const;

    /*
     * There is a public method for every protected method visible from
     * this class.
     */
     ::QObject* sipProtect_sender() const;
    int sipProtect_receivers(const char*) const;
    void sipProtectVirt_timerEvent(bool, ::QTimerEvent*);
    void sipProtectVirt_childEvent(bool, ::QChildEvent*);
    void sipProtectVirt_customEvent(bool, ::QEvent*);
    void sipProtectVirt_connectNotify(bool,const  ::QMetaMethod&);
    void sipProtectVirt_disconnectNotify(bool,const  ::QMetaMethod&);
    int sipProtect_senderSignalIndex() const;
    bool sipProtect_isSignalConnected(const  ::QMetaMethod&) const;
    void sipProtect_notifyObservers(const  ::Qt3DCore::QSceneChangePtr&);
    void sipProtectVirt_sceneChangeEvent(bool,const  ::Qt3DCore::QSceneChangePtr&);

    /*
     * There is a protected method for every virtual method visible from
     * this class.
     */
protected:
    void sceneChangeEvent(const  ::Qt3DCore::QSceneChangePtr&);
    bool event( ::QEvent*);
    bool eventFilter( ::QObject*, ::QEvent*);
    void timerEvent( ::QTimerEvent*);
    void childEvent( ::QChildEvent*);
    void customEvent( ::QEvent*);
    void connectNotify(const  ::QMetaMethod&);
    void disconnectNotify(const  ::QMetaMethod&);

public:
    sipSimpleWrapper *sipPySelf;

private:
    sipQt3DRender_QCameraLens(const sipQt3DRender_QCameraLens &);
    sipQt3DRender_QCameraLens &operator = (const sipQt3DRender_QCameraLens &);

    char sipPyMethods[8];
};

sipQt3DRender_QCameraLens::sipQt3DRender_QCameraLens( ::Qt3DCore::QNode*a0):  ::Qt3DRender::QCameraLens(a0), sipPySelf(0)
{
    memset(sipPyMethods, 0, sizeof (sipPyMethods));
}

sipQt3DRender_QCameraLens::~sipQt3DRender_QCameraLens()
{
    sipInstanceDestroyed(sipPySelf);
}

const QMetaObject *sipQt3DRender_QCameraLens::metaObject() const
{
    if (sipGetInterpreter())
        return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : sip_Qt3DRender_qt_metaobject(sipPySelf,sipType_Qt3DRender_QCameraLens);

    return  ::Qt3DRender::QCameraLens::metaObject();
}

int sipQt3DRender_QCameraLens::qt_metacall(QMetaObject::Call _c,int _id,void **_a)
{
    _id =  ::Qt3DRender::QCameraLens::qt_metacall(_c,_id,_a);

    if (_id >= 0)
        _id = sip_Qt3DRender_qt_metacall(sipPySelf,sipType_Qt3DRender_QCameraLens,_c,_id,_a);

    return _id;
}

void *sipQt3DRender_QCameraLens::qt_metacast(const char *_clname)
{
    void *sipCpp;

    return (sip_Qt3DRender_qt_metacast(sipPySelf, sipType_Qt3DRender_QCameraLens, _clname, &sipCpp) ? sipCpp :  ::Qt3DRender::QCameraLens::qt_metacast(_clname));
}

void sipQt3DRender_QCameraLens::sceneChangeEvent(const  ::Qt3DCore::QSceneChangePtr& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[0],sipPySelf,NULL,sipName_sceneChangeEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QCameraLens::sceneChangeEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_7(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::Qt3DCore::QSceneChangePtr&);

    sipVH_Qt3DRender_7(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

bool sipQt3DRender_QCameraLens::event( ::QEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[1],sipPySelf,NULL,sipName_event);

    if (!sipMeth)
        return  ::Qt3DRender::QCameraLens::event(a0);

    extern bool sipVH_Qt3DRender_6(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QEvent*);

    return sipVH_Qt3DRender_6(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

bool sipQt3DRender_QCameraLens::eventFilter( ::QObject*a0, ::QEvent*a1)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[2],sipPySelf,NULL,sipName_eventFilter);

    if (!sipMeth)
        return  ::Qt3DRender::QCameraLens::eventFilter(a0,a1);

    extern bool sipVH_Qt3DRender_5(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QObject*, ::QEvent*);

    return sipVH_Qt3DRender_5(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0, a1);
}

void sipQt3DRender_QCameraLens::timerEvent( ::QTimerEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[3],sipPySelf,NULL,sipName_timerEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QCameraLens::timerEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_4(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QTimerEvent*);

    sipVH_Qt3DRender_4(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QCameraLens::childEvent( ::QChildEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[4],sipPySelf,NULL,sipName_childEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QCameraLens::childEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_3(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QChildEvent*);

    sipVH_Qt3DRender_3(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QCameraLens::customEvent( ::QEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[5],sipPySelf,NULL,sipName_customEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QCameraLens::customEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_2(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QEvent*);

    sipVH_Qt3DRender_2(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QCameraLens::connectNotify(const  ::QMetaMethod& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[6],sipPySelf,NULL,sipName_connectNotify);

    if (!sipMeth)
    {
         ::Qt3DRender::QCameraLens::connectNotify(a0);
        return;
    }

    extern void sipVH_Qt3DRender_1(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::QMetaMethod&);

    sipVH_Qt3DRender_1(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QCameraLens::disconnectNotify(const  ::QMetaMethod& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[7],sipPySelf,NULL,sipName_disconnectNotify);

    if (!sipMeth)
    {
         ::Qt3DRender::QCameraLens::disconnectNotify(a0);
        return;
    }

    extern void sipVH_Qt3DRender_1(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::QMetaMethod&);

    sipVH_Qt3DRender_1(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

 ::QObject* sipQt3DRender_QCameraLens::sipProtect_sender() const
{
    return  ::QObject::sender();
}

int sipQt3DRender_QCameraLens::sipProtect_receivers(const char*a0) const
{
    return  ::QObject::receivers(a0);
}

void sipQt3DRender_QCameraLens::sipProtectVirt_timerEvent(bool sipSelfWasArg, ::QTimerEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::timerEvent(a0) : timerEvent(a0));
}

void sipQt3DRender_QCameraLens::sipProtectVirt_childEvent(bool sipSelfWasArg, ::QChildEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::childEvent(a0) : childEvent(a0));
}

void sipQt3DRender_QCameraLens::sipProtectVirt_customEvent(bool sipSelfWasArg, ::QEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::customEvent(a0) : customEvent(a0));
}

void sipQt3DRender_QCameraLens::sipProtectVirt_connectNotify(bool sipSelfWasArg,const  ::QMetaMethod& a0)
{
    (sipSelfWasArg ?  ::QObject::connectNotify(a0) : connectNotify(a0));
}

void sipQt3DRender_QCameraLens::sipProtectVirt_disconnectNotify(bool sipSelfWasArg,const  ::QMetaMethod& a0)
{
    (sipSelfWasArg ?  ::QObject::disconnectNotify(a0) : disconnectNotify(a0));
}

int sipQt3DRender_QCameraLens::sipProtect_senderSignalIndex() const
{
    return  ::QObject::senderSignalIndex();
}

bool sipQt3DRender_QCameraLens::sipProtect_isSignalConnected(const  ::QMetaMethod& a0) const
{
    return  ::QObject::isSignalConnected(a0);
}

void sipQt3DRender_QCameraLens::sipProtect_notifyObservers(const  ::Qt3DCore::QSceneChangePtr& a0)
{
     ::Qt3DCore::QNode::notifyObservers(a0);
}

void sipQt3DRender_QCameraLens::sipProtectVirt_sceneChangeEvent(bool sipSelfWasArg,const  ::Qt3DCore::QSceneChangePtr& a0)
{
    (sipSelfWasArg ?  ::Qt3DCore::QNode::sceneChangeEvent(a0) : sceneChangeEvent(a0));
}


PyDoc_STRVAR(doc_Qt3DRender_QCameraLens_sender, "sender(self) -> QObject");

extern "C" {static PyObject *meth_Qt3DRender_QCameraLens_sender(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QCameraLens_sender(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const sipQt3DRender_QCameraLens *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "B", &sipSelf, sipType_Qt3DRender_QCameraLens, &sipCpp))
        {
             ::QObject*sipRes = 0;

#line 560 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
        // sender() must be called without the GIL to avoid possible deadlocks between
        // the GIL and Qt's internal thread data mutex.
        
        Py_BEGIN_ALLOW_THREADS
        
        #if defined(SIP_PROTECTED_IS_PUBLIC)
        sipRes = sipCpp->sender();
        #else
        sipRes = sipCpp->sipProtect_sender();
        #endif
        
        Py_END_ALLOW_THREADS
        
        if (!sipRes)
        {
            typedef QObject *(*qtcore_qobject_sender_t)();
        
            static qtcore_qobject_sender_t qtcore_qobject_sender = 0;
        
            if (!qtcore_qobject_sender)
            {
                qtcore_qobject_sender = (qtcore_qobject_sender_t)sipImportSymbol("qtcore_qobject_sender");
                Q_ASSERT(qtcore_qobject_sender);
            }
        
            sipRes = qtcore_qobject_sender();
        }
#line 116823 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

            return sipConvertFromType(sipRes,sipType_QObject,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QCameraLens, sipName_sender, doc_Qt3DRender_QCameraLens_sender);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QCameraLens_receivers, "receivers(self, PYQT_SIGNAL) -> int");

extern "C" {static PyObject *meth_Qt3DRender_QCameraLens_receivers(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QCameraLens_receivers(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        PyObject * a0;
        const sipQt3DRender_QCameraLens *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BP0", &sipSelf, sipType_Qt3DRender_QCameraLens, &sipCpp, &a0))
        {
            int sipRes = 0;
            sipErrorState sipError = sipErrorNone;

#line 591 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
        // We need to handle the signal object.  Import the helper if it hasn't already
        // been done.
        typedef sipErrorState (*pyqt5_get_signal_signature_t)(PyObject *, const QObject *, const QByteArray &);
        
        static pyqt5_get_signal_signature_t pyqt5_get_signal_signature = 0;
        
        if (!pyqt5_get_signal_signature)
        {
            pyqt5_get_signal_signature = (pyqt5_get_signal_signature_t)sipImportSymbol("pyqt5_get_signal_signature");
            Q_ASSERT(pyqt5_get_signal_signature);
        }
        
        QByteArray signal_signature;
            
        #if defined(SIP_PROTECTED_IS_PUBLIC)
        if ((sipError = pyqt5_get_signal_signature(a0, sipCpp, signal_signature)) == sipErrorNone)
        {
            sipRes = sipCpp->receivers(signal_signature.constData());
        }
        #else
        if ((sipError = pyqt5_get_signal_signature(a0, static_cast<const QObject *>(sipCpp), signal_signature)) == sipErrorNone)
        {
            sipRes = sipCpp->sipProtect_receivers(signal_signature.constData());
        }
        #endif
        else if (sipError == sipErrorContinue)
        {
            sipError = sipBadCallableArg(0, a0);
        }
#line 116883 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

            if (sipError == sipErrorFail)
                return 0;

            if (sipError == sipErrorNone)
            {
            return SIPLong_FromLong(sipRes);
            }

            sipAddException(sipError, &sipParseErr);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QCameraLens, sipName_receivers, doc_Qt3DRender_QCameraLens_receivers);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QCameraLens_timerEvent, "timerEvent(self, QTimerEvent)");

extern "C" {static PyObject *meth_Qt3DRender_QCameraLens_timerEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QCameraLens_timerEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QTimerEvent* a0;
        sipQt3DRender_QCameraLens *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DRender_QCameraLens, &sipCpp, sipType_QTimerEvent, &a0))
        {
            sipCpp->sipProtectVirt_timerEvent(sipSelfWasArg,a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QCameraLens, sipName_timerEvent, doc_Qt3DRender_QCameraLens_timerEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QCameraLens_childEvent, "childEvent(self, QChildEvent)");

extern "C" {static PyObject *meth_Qt3DRender_QCameraLens_childEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QCameraLens_childEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QChildEvent* a0;
        sipQt3DRender_QCameraLens *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DRender_QCameraLens, &sipCpp, sipType_QChildEvent, &a0))
        {
            sipCpp->sipProtectVirt_childEvent(sipSelfWasArg,a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QCameraLens, sipName_childEvent, doc_Qt3DRender_QCameraLens_childEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QCameraLens_customEvent, "customEvent(self, QEvent)");

extern "C" {static PyObject *meth_Qt3DRender_QCameraLens_customEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QCameraLens_customEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QEvent* a0;
        sipQt3DRender_QCameraLens *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DRender_QCameraLens, &sipCpp, sipType_QEvent, &a0))
        {
            sipCpp->sipProtectVirt_customEvent(sipSelfWasArg,a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QCameraLens, sipName_customEvent, doc_Qt3DRender_QCameraLens_customEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QCameraLens_connectNotify, "connectNotify(self, QMetaMethod)");

extern "C" {static PyObject *meth_Qt3DRender_QCameraLens_connectNotify(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QCameraLens_connectNotify(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::QMetaMethod* a0;
        sipQt3DRender_QCameraLens *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DRender_QCameraLens, &sipCpp, sipType_QMetaMethod, &a0))
        {
            sipCpp->sipProtectVirt_connectNotify(sipSelfWasArg,*a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QCameraLens, sipName_connectNotify, doc_Qt3DRender_QCameraLens_connectNotify);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QCameraLens_disconnectNotify, "disconnectNotify(self, QMetaMethod)");

extern "C" {static PyObject *meth_Qt3DRender_QCameraLens_disconnectNotify(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QCameraLens_disconnectNotify(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::QMetaMethod* a0;
        sipQt3DRender_QCameraLens *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DRender_QCameraLens, &sipCpp, sipType_QMetaMethod, &a0))
        {
            sipCpp->sipProtectVirt_disconnectNotify(sipSelfWasArg,*a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QCameraLens, sipName_disconnectNotify, doc_Qt3DRender_QCameraLens_disconnectNotify);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QCameraLens_senderSignalIndex, "senderSignalIndex(self) -> int");

extern "C" {static PyObject *meth_Qt3DRender_QCameraLens_senderSignalIndex(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QCameraLens_senderSignalIndex(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const sipQt3DRender_QCameraLens *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "B", &sipSelf, sipType_Qt3DRender_QCameraLens, &sipCpp))
        {
            int sipRes;

            sipRes = sipCpp->sipProtect_senderSignalIndex();

            return SIPLong_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QCameraLens, sipName_senderSignalIndex, doc_Qt3DRender_QCameraLens_senderSignalIndex);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QCameraLens_isSignalConnected, "isSignalConnected(self, QMetaMethod) -> bool");

extern "C" {static PyObject *meth_Qt3DRender_QCameraLens_isSignalConnected(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QCameraLens_isSignalConnected(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::QMetaMethod* a0;
        const sipQt3DRender_QCameraLens *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DRender_QCameraLens, &sipCpp, sipType_QMetaMethod, &a0))
        {
            bool sipRes;

            sipRes = sipCpp->sipProtect_isSignalConnected(*a0);

            return PyBool_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QCameraLens, sipName_isSignalConnected, doc_Qt3DRender_QCameraLens_isSignalConnected);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QCameraLens_notifyObservers, "notifyObservers(self, object)");

extern "C" {static PyObject *meth_Qt3DRender_QCameraLens_notifyObservers(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QCameraLens_notifyObservers(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DCore::QSceneChangePtr* a0;
        int a0State = 0;
        sipQt3DRender_QCameraLens *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ1", &sipSelf, sipType_Qt3DRender_QCameraLens, &sipCpp, sipType_QSharedPointer_0100Qt3DCore_QSceneChange,&a0, &a0State))
        {
            sipCpp->sipProtect_notifyObservers(*a0);
            sipReleaseType(const_cast< ::Qt3DCore::QSceneChangePtr *>(a0),sipType_QSharedPointer_0100Qt3DCore_QSceneChange,a0State);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QCameraLens, sipName_notifyObservers, doc_Qt3DRender_QCameraLens_notifyObservers);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QCameraLens_sceneChangeEvent, "sceneChangeEvent(self, object)");

extern "C" {static PyObject *meth_Qt3DRender_QCameraLens_sceneChangeEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QCameraLens_sceneChangeEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::Qt3DCore::QSceneChangePtr* a0;
        int a0State = 0;
        sipQt3DRender_QCameraLens *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ1", &sipSelf, sipType_Qt3DRender_QCameraLens, &sipCpp, sipType_QSharedPointer_0100Qt3DCore_QSceneChange,&a0, &a0State))
        {
            sipCpp->sipProtectVirt_sceneChangeEvent(sipSelfWasArg,*a0);
            sipReleaseType(const_cast< ::Qt3DCore::QSceneChangePtr *>(a0),sipType_QSharedPointer_0100Qt3DCore_QSceneChange,a0State);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QCameraLens, sipName_sceneChangeEvent, doc_Qt3DRender_QCameraLens_sceneChangeEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QCameraLens_projectionType, "projectionType(self) -> QCameraLens.ProjectionType");

extern "C" {static PyObject *meth_Qt3DRender_QCameraLens_projectionType(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QCameraLens_projectionType(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QCameraLens *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DRender_QCameraLens, &sipCpp))
        {
             ::Qt3DRender::QCameraLens::ProjectionType sipRes;

            sipRes = sipCpp->projectionType();

            return sipConvertFromEnum(static_cast<int>(sipRes), sipType_Qt3DRender_QCameraLens_ProjectionType);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QCameraLens, sipName_projectionType, doc_Qt3DRender_QCameraLens_projectionType);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QCameraLens_nearPlane, "nearPlane(self) -> float");

extern "C" {static PyObject *meth_Qt3DRender_QCameraLens_nearPlane(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QCameraLens_nearPlane(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QCameraLens *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DRender_QCameraLens, &sipCpp))
        {
            float sipRes;

            sipRes = sipCpp->nearPlane();

            return PyFloat_FromDouble((double)sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QCameraLens, sipName_nearPlane, doc_Qt3DRender_QCameraLens_nearPlane);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QCameraLens_farPlane, "farPlane(self) -> float");

extern "C" {static PyObject *meth_Qt3DRender_QCameraLens_farPlane(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QCameraLens_farPlane(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QCameraLens *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DRender_QCameraLens, &sipCpp))
        {
            float sipRes;

            sipRes = sipCpp->farPlane();

            return PyFloat_FromDouble((double)sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QCameraLens, sipName_farPlane, doc_Qt3DRender_QCameraLens_farPlane);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QCameraLens_fieldOfView, "fieldOfView(self) -> float");

extern "C" {static PyObject *meth_Qt3DRender_QCameraLens_fieldOfView(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QCameraLens_fieldOfView(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QCameraLens *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DRender_QCameraLens, &sipCpp))
        {
            float sipRes;

            sipRes = sipCpp->fieldOfView();

            return PyFloat_FromDouble((double)sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QCameraLens, sipName_fieldOfView, doc_Qt3DRender_QCameraLens_fieldOfView);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QCameraLens_aspectRatio, "aspectRatio(self) -> float");

extern "C" {static PyObject *meth_Qt3DRender_QCameraLens_aspectRatio(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QCameraLens_aspectRatio(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QCameraLens *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DRender_QCameraLens, &sipCpp))
        {
            float sipRes;

            sipRes = sipCpp->aspectRatio();

            return PyFloat_FromDouble((double)sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QCameraLens, sipName_aspectRatio, doc_Qt3DRender_QCameraLens_aspectRatio);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QCameraLens_left, "left(self) -> float");

extern "C" {static PyObject *meth_Qt3DRender_QCameraLens_left(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QCameraLens_left(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QCameraLens *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DRender_QCameraLens, &sipCpp))
        {
            float sipRes;

            sipRes = sipCpp->left();

            return PyFloat_FromDouble((double)sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QCameraLens, sipName_left, doc_Qt3DRender_QCameraLens_left);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QCameraLens_right, "right(self) -> float");

extern "C" {static PyObject *meth_Qt3DRender_QCameraLens_right(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QCameraLens_right(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QCameraLens *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DRender_QCameraLens, &sipCpp))
        {
            float sipRes;

            sipRes = sipCpp->right();

            return PyFloat_FromDouble((double)sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QCameraLens, sipName_right, doc_Qt3DRender_QCameraLens_right);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QCameraLens_bottom, "bottom(self) -> float");

extern "C" {static PyObject *meth_Qt3DRender_QCameraLens_bottom(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QCameraLens_bottom(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QCameraLens *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DRender_QCameraLens, &sipCpp))
        {
            float sipRes;

            sipRes = sipCpp->bottom();

            return PyFloat_FromDouble((double)sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QCameraLens, sipName_bottom, doc_Qt3DRender_QCameraLens_bottom);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QCameraLens_top, "top(self) -> float");

extern "C" {static PyObject *meth_Qt3DRender_QCameraLens_top(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QCameraLens_top(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QCameraLens *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DRender_QCameraLens, &sipCpp))
        {
            float sipRes;

            sipRes = sipCpp->top();

            return PyFloat_FromDouble((double)sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QCameraLens, sipName_top, doc_Qt3DRender_QCameraLens_top);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QCameraLens_projectionMatrix, "projectionMatrix(self) -> QMatrix4x4");

extern "C" {static PyObject *meth_Qt3DRender_QCameraLens_projectionMatrix(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QCameraLens_projectionMatrix(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QCameraLens *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DRender_QCameraLens, &sipCpp))
        {
             ::QMatrix4x4*sipRes;

            sipRes = new  ::QMatrix4x4(sipCpp->projectionMatrix());

            return sipConvertFromNewType(sipRes,sipType_QMatrix4x4,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QCameraLens, sipName_projectionMatrix, doc_Qt3DRender_QCameraLens_projectionMatrix);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QCameraLens_setOrthographicProjection, "setOrthographicProjection(self, float, float, float, float, float, float)");

extern "C" {static PyObject *meth_Qt3DRender_QCameraLens_setOrthographicProjection(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QCameraLens_setOrthographicProjection(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        float a0;
        float a1;
        float a2;
        float a3;
        float a4;
        float a5;
         ::Qt3DRender::QCameraLens *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "Bffffff", &sipSelf, sipType_Qt3DRender_QCameraLens, &sipCpp, &a0, &a1, &a2, &a3, &a4, &a5))
        {
            sipCpp->setOrthographicProjection(a0,a1,a2,a3,a4,a5);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QCameraLens, sipName_setOrthographicProjection, doc_Qt3DRender_QCameraLens_setOrthographicProjection);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QCameraLens_setFrustumProjection, "setFrustumProjection(self, float, float, float, float, float, float)");

extern "C" {static PyObject *meth_Qt3DRender_QCameraLens_setFrustumProjection(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QCameraLens_setFrustumProjection(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        float a0;
        float a1;
        float a2;
        float a3;
        float a4;
        float a5;
         ::Qt3DRender::QCameraLens *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "Bffffff", &sipSelf, sipType_Qt3DRender_QCameraLens, &sipCpp, &a0, &a1, &a2, &a3, &a4, &a5))
        {
            sipCpp->setFrustumProjection(a0,a1,a2,a3,a4,a5);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QCameraLens, sipName_setFrustumProjection, doc_Qt3DRender_QCameraLens_setFrustumProjection);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QCameraLens_setPerspectiveProjection, "setPerspectiveProjection(self, float, float, float, float)");

extern "C" {static PyObject *meth_Qt3DRender_QCameraLens_setPerspectiveProjection(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QCameraLens_setPerspectiveProjection(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        float a0;
        float a1;
        float a2;
        float a3;
         ::Qt3DRender::QCameraLens *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "Bffff", &sipSelf, sipType_Qt3DRender_QCameraLens, &sipCpp, &a0, &a1, &a2, &a3))
        {
            sipCpp->setPerspectiveProjection(a0,a1,a2,a3);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QCameraLens, sipName_setPerspectiveProjection, doc_Qt3DRender_QCameraLens_setPerspectiveProjection);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QCameraLens_setProjectionType, "setProjectionType(self, QCameraLens.ProjectionType)");

extern "C" {static PyObject *meth_Qt3DRender_QCameraLens_setProjectionType(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QCameraLens_setProjectionType(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
         ::Qt3DRender::QCameraLens::ProjectionType a0;
         ::Qt3DRender::QCameraLens *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BE", &sipSelf, sipType_Qt3DRender_QCameraLens, &sipCpp, sipType_Qt3DRender_QCameraLens_ProjectionType, &a0))
        {
            sipCpp->setProjectionType(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QCameraLens, sipName_setProjectionType, doc_Qt3DRender_QCameraLens_setProjectionType);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QCameraLens_setNearPlane, "setNearPlane(self, float)");

extern "C" {static PyObject *meth_Qt3DRender_QCameraLens_setNearPlane(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QCameraLens_setNearPlane(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        float a0;
         ::Qt3DRender::QCameraLens *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "Bf", &sipSelf, sipType_Qt3DRender_QCameraLens, &sipCpp, &a0))
        {
            sipCpp->setNearPlane(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QCameraLens, sipName_setNearPlane, doc_Qt3DRender_QCameraLens_setNearPlane);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QCameraLens_setFarPlane, "setFarPlane(self, float)");

extern "C" {static PyObject *meth_Qt3DRender_QCameraLens_setFarPlane(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QCameraLens_setFarPlane(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        float a0;
         ::Qt3DRender::QCameraLens *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "Bf", &sipSelf, sipType_Qt3DRender_QCameraLens, &sipCpp, &a0))
        {
            sipCpp->setFarPlane(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QCameraLens, sipName_setFarPlane, doc_Qt3DRender_QCameraLens_setFarPlane);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QCameraLens_setFieldOfView, "setFieldOfView(self, float)");

extern "C" {static PyObject *meth_Qt3DRender_QCameraLens_setFieldOfView(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QCameraLens_setFieldOfView(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        float a0;
         ::Qt3DRender::QCameraLens *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "Bf", &sipSelf, sipType_Qt3DRender_QCameraLens, &sipCpp, &a0))
        {
            sipCpp->setFieldOfView(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QCameraLens, sipName_setFieldOfView, doc_Qt3DRender_QCameraLens_setFieldOfView);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QCameraLens_setAspectRatio, "setAspectRatio(self, float)");

extern "C" {static PyObject *meth_Qt3DRender_QCameraLens_setAspectRatio(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QCameraLens_setAspectRatio(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        float a0;
         ::Qt3DRender::QCameraLens *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "Bf", &sipSelf, sipType_Qt3DRender_QCameraLens, &sipCpp, &a0))
        {
            sipCpp->setAspectRatio(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QCameraLens, sipName_setAspectRatio, doc_Qt3DRender_QCameraLens_setAspectRatio);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QCameraLens_setLeft, "setLeft(self, float)");

extern "C" {static PyObject *meth_Qt3DRender_QCameraLens_setLeft(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QCameraLens_setLeft(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        float a0;
         ::Qt3DRender::QCameraLens *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "Bf", &sipSelf, sipType_Qt3DRender_QCameraLens, &sipCpp, &a0))
        {
            sipCpp->setLeft(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QCameraLens, sipName_setLeft, doc_Qt3DRender_QCameraLens_setLeft);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QCameraLens_setRight, "setRight(self, float)");

extern "C" {static PyObject *meth_Qt3DRender_QCameraLens_setRight(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QCameraLens_setRight(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        float a0;
         ::Qt3DRender::QCameraLens *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "Bf", &sipSelf, sipType_Qt3DRender_QCameraLens, &sipCpp, &a0))
        {
            sipCpp->setRight(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QCameraLens, sipName_setRight, doc_Qt3DRender_QCameraLens_setRight);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QCameraLens_setBottom, "setBottom(self, float)");

extern "C" {static PyObject *meth_Qt3DRender_QCameraLens_setBottom(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QCameraLens_setBottom(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        float a0;
         ::Qt3DRender::QCameraLens *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "Bf", &sipSelf, sipType_Qt3DRender_QCameraLens, &sipCpp, &a0))
        {
            sipCpp->setBottom(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QCameraLens, sipName_setBottom, doc_Qt3DRender_QCameraLens_setBottom);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QCameraLens_setTop, "setTop(self, float)");

extern "C" {static PyObject *meth_Qt3DRender_QCameraLens_setTop(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QCameraLens_setTop(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        float a0;
         ::Qt3DRender::QCameraLens *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "Bf", &sipSelf, sipType_Qt3DRender_QCameraLens, &sipCpp, &a0))
        {
            sipCpp->setTop(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QCameraLens, sipName_setTop, doc_Qt3DRender_QCameraLens_setTop);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QCameraLens_setProjectionMatrix, "setProjectionMatrix(self, QMatrix4x4)");

extern "C" {static PyObject *meth_Qt3DRender_QCameraLens_setProjectionMatrix(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QCameraLens_setProjectionMatrix(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::QMatrix4x4* a0;
         ::Qt3DRender::QCameraLens *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BJ9", &sipSelf, sipType_Qt3DRender_QCameraLens, &sipCpp, sipType_QMatrix4x4, &a0))
        {
            sipCpp->setProjectionMatrix(*a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QCameraLens, sipName_setProjectionMatrix, doc_Qt3DRender_QCameraLens_setProjectionMatrix);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QCameraLens_exposure, "exposure(self) -> float");

extern "C" {static PyObject *meth_Qt3DRender_QCameraLens_exposure(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QCameraLens_exposure(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QCameraLens *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DRender_QCameraLens, &sipCpp))
        {
            float sipRes;

            sipRes = sipCpp->exposure();

            return PyFloat_FromDouble((double)sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QCameraLens, sipName_exposure, doc_Qt3DRender_QCameraLens_exposure);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QCameraLens_setExposure, "setExposure(self, float)");

extern "C" {static PyObject *meth_Qt3DRender_QCameraLens_setExposure(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QCameraLens_setExposure(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        float a0;
         ::Qt3DRender::QCameraLens *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "Bf", &sipSelf, sipType_Qt3DRender_QCameraLens, &sipCpp, &a0))
        {
            sipCpp->setExposure(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QCameraLens, sipName_setExposure, doc_Qt3DRender_QCameraLens_setExposure);

    return NULL;
}


/* Cast a pointer to a type somewhere in its inheritance hierarchy. */
extern "C" {static void *cast_Qt3DRender_QCameraLens(void *, const sipTypeDef *);}
static void *cast_Qt3DRender_QCameraLens(void *sipCppV, const sipTypeDef *targetType)
{
     ::Qt3DRender::QCameraLens *sipCpp = reinterpret_cast< ::Qt3DRender::QCameraLens *>(sipCppV);

    if (targetType == sipType_Qt3DCore_QComponent)
        return static_cast< ::Qt3DCore::QComponent *>(sipCpp);

    if (targetType == sipType_Qt3DCore_QNode)
        return static_cast< ::Qt3DCore::QNode *>(sipCpp);

    if (targetType == sipType_QObject)
        return static_cast< ::QObject *>(sipCpp);

    return sipCppV;
}


/* Call the instance's destructor. */
extern "C" {static void release_Qt3DRender_QCameraLens(void *, int);}
static void release_Qt3DRender_QCameraLens(void *sipCppV, int)
{
     ::Qt3DRender::QCameraLens *sipCpp = reinterpret_cast< ::Qt3DRender::QCameraLens *>(sipCppV);

    if (QThread::currentThread() == sipCpp->thread())
        delete sipCpp;
    else
        sipCpp->deleteLater();
}


extern "C" {static void dealloc_Qt3DRender_QCameraLens(sipSimpleWrapper *);}
static void dealloc_Qt3DRender_QCameraLens(sipSimpleWrapper *sipSelf)
{
    if (sipIsDerivedClass(sipSelf))
        reinterpret_cast<sipQt3DRender_QCameraLens *>(sipGetAddress(sipSelf))->sipPySelf = NULL;

    if (sipIsOwnedByPython(sipSelf))
    {
        release_Qt3DRender_QCameraLens(sipGetAddress(sipSelf), sipIsDerivedClass(sipSelf));
    }
}


extern "C" {static void *init_type_Qt3DRender_QCameraLens(sipSimpleWrapper *, PyObject *, PyObject *, PyObject **, PyObject **, PyObject **);}
static void *init_type_Qt3DRender_QCameraLens(sipSimpleWrapper *sipSelf, PyObject *sipArgs, PyObject *sipKwds, PyObject **sipUnused, PyObject **sipOwner, PyObject **sipParseErr)
{
    sipQt3DRender_QCameraLens *sipCpp = 0;

    {
         ::Qt3DCore::QNode* a0 = 0;

        static const char *sipKwdList[] = {
            sipName_parent,
        };

        if (sipParseKwdArgs(sipParseErr, sipArgs, sipKwds, sipKwdList, sipUnused, "|JH", sipType_Qt3DCore_QNode, &a0, sipOwner))
        {
            sipCpp = new sipQt3DRender_QCameraLens(a0);

            sipCpp->sipPySelf = sipSelf;

            return sipCpp;
        }
    }

    return NULL;
}


/* Define this type's super-types. */
static sipEncodedTypeDef supers_Qt3DRender_QCameraLens[] = {{3, 2, 1}};


static PyMethodDef methods_Qt3DRender_QCameraLens[] = {
    {SIP_MLNAME_CAST(sipName_aspectRatio), meth_Qt3DRender_QCameraLens_aspectRatio, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QCameraLens_aspectRatio)},
    {SIP_MLNAME_CAST(sipName_bottom), meth_Qt3DRender_QCameraLens_bottom, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QCameraLens_bottom)},
    {SIP_MLNAME_CAST(sipName_childEvent), (PyCFunction)meth_Qt3DRender_QCameraLens_childEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_connectNotify), (PyCFunction)meth_Qt3DRender_QCameraLens_connectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_customEvent), (PyCFunction)meth_Qt3DRender_QCameraLens_customEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_disconnectNotify), (PyCFunction)meth_Qt3DRender_QCameraLens_disconnectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_exposure), meth_Qt3DRender_QCameraLens_exposure, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QCameraLens_exposure)},
    {SIP_MLNAME_CAST(sipName_farPlane), meth_Qt3DRender_QCameraLens_farPlane, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QCameraLens_farPlane)},
    {SIP_MLNAME_CAST(sipName_fieldOfView), meth_Qt3DRender_QCameraLens_fieldOfView, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QCameraLens_fieldOfView)},
    {SIP_MLNAME_CAST(sipName_isSignalConnected), (PyCFunction)meth_Qt3DRender_QCameraLens_isSignalConnected, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_left), meth_Qt3DRender_QCameraLens_left, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QCameraLens_left)},
    {SIP_MLNAME_CAST(sipName_nearPlane), meth_Qt3DRender_QCameraLens_nearPlane, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QCameraLens_nearPlane)},
    {SIP_MLNAME_CAST(sipName_notifyObservers), (PyCFunction)meth_Qt3DRender_QCameraLens_notifyObservers, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_projectionMatrix), meth_Qt3DRender_QCameraLens_projectionMatrix, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QCameraLens_projectionMatrix)},
    {SIP_MLNAME_CAST(sipName_projectionType), meth_Qt3DRender_QCameraLens_projectionType, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QCameraLens_projectionType)},
    {SIP_MLNAME_CAST(sipName_receivers), (PyCFunction)meth_Qt3DRender_QCameraLens_receivers, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_right), meth_Qt3DRender_QCameraLens_right, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QCameraLens_right)},
    {SIP_MLNAME_CAST(sipName_sceneChangeEvent), (PyCFunction)meth_Qt3DRender_QCameraLens_sceneChangeEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_sender), (PyCFunction)meth_Qt3DRender_QCameraLens_sender, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_senderSignalIndex), (PyCFunction)meth_Qt3DRender_QCameraLens_senderSignalIndex, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_setAspectRatio), meth_Qt3DRender_QCameraLens_setAspectRatio, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QCameraLens_setAspectRatio)},
    {SIP_MLNAME_CAST(sipName_setBottom), meth_Qt3DRender_QCameraLens_setBottom, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QCameraLens_setBottom)},
    {SIP_MLNAME_CAST(sipName_setExposure), meth_Qt3DRender_QCameraLens_setExposure, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QCameraLens_setExposure)},
    {SIP_MLNAME_CAST(sipName_setFarPlane), meth_Qt3DRender_QCameraLens_setFarPlane, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QCameraLens_setFarPlane)},
    {SIP_MLNAME_CAST(sipName_setFieldOfView), meth_Qt3DRender_QCameraLens_setFieldOfView, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QCameraLens_setFieldOfView)},
    {SIP_MLNAME_CAST(sipName_setFrustumProjection), meth_Qt3DRender_QCameraLens_setFrustumProjection, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QCameraLens_setFrustumProjection)},
    {SIP_MLNAME_CAST(sipName_setLeft), meth_Qt3DRender_QCameraLens_setLeft, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QCameraLens_setLeft)},
    {SIP_MLNAME_CAST(sipName_setNearPlane), meth_Qt3DRender_QCameraLens_setNearPlane, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QCameraLens_setNearPlane)},
    {SIP_MLNAME_CAST(sipName_setOrthographicProjection), meth_Qt3DRender_QCameraLens_setOrthographicProjection, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QCameraLens_setOrthographicProjection)},
    {SIP_MLNAME_CAST(sipName_setPerspectiveProjection), meth_Qt3DRender_QCameraLens_setPerspectiveProjection, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QCameraLens_setPerspectiveProjection)},
    {SIP_MLNAME_CAST(sipName_setProjectionMatrix), meth_Qt3DRender_QCameraLens_setProjectionMatrix, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QCameraLens_setProjectionMatrix)},
    {SIP_MLNAME_CAST(sipName_setProjectionType), meth_Qt3DRender_QCameraLens_setProjectionType, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QCameraLens_setProjectionType)},
    {SIP_MLNAME_CAST(sipName_setRight), meth_Qt3DRender_QCameraLens_setRight, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QCameraLens_setRight)},
    {SIP_MLNAME_CAST(sipName_setTop), meth_Qt3DRender_QCameraLens_setTop, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QCameraLens_setTop)},
    {SIP_MLNAME_CAST(sipName_timerEvent), (PyCFunction)meth_Qt3DRender_QCameraLens_timerEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_top), meth_Qt3DRender_QCameraLens_top, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QCameraLens_top)}
};

static sipEnumMemberDef enummembers_Qt3DRender_QCameraLens[] = {
    {sipName_CustomProjection, static_cast<int>( ::Qt3DRender::QCameraLens::CustomProjection), 50},
    {sipName_FrustumProjection, static_cast<int>( ::Qt3DRender::QCameraLens::FrustumProjection), 50},
    {sipName_OrthographicProjection, static_cast<int>( ::Qt3DRender::QCameraLens::OrthographicProjection), 50},
    {sipName_PerspectiveProjection, static_cast<int>( ::Qt3DRender::QCameraLens::PerspectiveProjection), 50},
};

PyDoc_STRVAR(doc_Qt3DRender_QCameraLens, "\1QCameraLens(parent: QNode = None)");


/* Define this type's signals. */
static const pyqt5QtSignal signals_Qt3DRender_QCameraLens[] = {
    {"exposureChanged(float)", "\1exposureChanged(self, float)", 0, 0},
    {"projectionMatrixChanged(QMatrix4x4)", "\1projectionMatrixChanged(self, QMatrix4x4)", 0, 0},
    {"topChanged(float)", "\1topChanged(self, float)", 0, 0},
    {"bottomChanged(float)", "\1bottomChanged(self, float)", 0, 0},
    {"rightChanged(float)", "\1rightChanged(self, float)", 0, 0},
    {"leftChanged(float)", "\1leftChanged(self, float)", 0, 0},
    {"aspectRatioChanged(float)", "\1aspectRatioChanged(self, float)", 0, 0},
    {"fieldOfViewChanged(float)", "\1fieldOfViewChanged(self, float)", 0, 0},
    {"farPlaneChanged(float)", "\1farPlaneChanged(self, float)", 0, 0},
    {"nearPlaneChanged(float)", "\1nearPlaneChanged(self, float)", 0, 0},
    {"projectionTypeChanged(QCameraLens::ProjectionType)", "\1projectionTypeChanged(self, QCameraLens.ProjectionType)", 0, 0},
    {0, 0, 0, 0}
};


static pyqt5ClassPluginDef plugin_Qt3DRender_QCameraLens = {
    & ::Qt3DRender::QCameraLens::staticMetaObject,
    0,
    signals_Qt3DRender_QCameraLens,
    0
};


sipClassTypeDef sipTypeDef_Qt3DRender_Qt3DRender_QCameraLens = {
    {
        -1,
        0,
        0,
        SIP_TYPE_SCC|SIP_TYPE_SUPER_INIT|SIP_TYPE_LIMITED_API|SIP_TYPE_CLASS,
        sipNameNr_Qt3DRender__QCameraLens,
        {0},
        &plugin_Qt3DRender_QCameraLens
    },
    {
        sipNameNr_QCameraLens,
        {0, 0, 1},
        36, methods_Qt3DRender_QCameraLens,
        4, enummembers_Qt3DRender_QCameraLens,
        0, 0,
        {0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
    },
    doc_Qt3DRender_QCameraLens,
    -1,
    -1,
    supers_Qt3DRender_QCameraLens,
    0,
    init_type_Qt3DRender_QCameraLens,
    0,
    0,
#if PY_MAJOR_VERSION >= 3
    0,
    0,
#else
    0,
    0,
    0,
    0,
#endif
    dealloc_Qt3DRender_QCameraLens,
    0,
    0,
    0,
    release_Qt3DRender_QCameraLens,
    cast_Qt3DRender_QCameraLens,
    0,
    0,
    0,
    0,
    0,
    0
};

#line 26 "sip/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "sip/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "sip/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "sip/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "sip/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "sip/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "sip/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 26 "sip/Qt3DRender/qblendequation.sip"
#include <qblendequation.h>
#line 26 "sip/Qt3DRender/qblendequationarguments.sip"
#include <qblendequationarguments.h>
#line 26 "sip/Qt3DRender/qbuffer.sip"
#include <qbuffer.h>
#line 26 "sip/Qt3DRender/qbufferdatagenerator.sip"
#include <qbufferdatagenerator.h>
#line 26 "sip/Qt3DRender/qcamera.sip"
#include <qcamera.h>
#line 32 "sip/Qt3DRender/qcamera.sip"
#include <qcamera.h>
#line 118105 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 34 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 118127 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 30 "/usr/share/sip/PyQt5/QtGui/qvector3d.sip"
#include <qvector3d.h>
#line 118130 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 30 "/usr/share/sip/PyQt5/QtGui/qmatrix4x4.sip"
#include <qmatrix4x4.h>
#line 118133 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "sip/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "sip/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "sip/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "sip/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "sip/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "sip/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "sip/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 26 "sip/Qt3DRender/qblendequation.sip"
#include <qblendequation.h>
#line 26 "sip/Qt3DRender/qblendequationarguments.sip"
#include <qblendequationarguments.h>
#line 26 "sip/Qt3DRender/qbuffer.sip"
#include <qbuffer.h>
#line 26 "sip/Qt3DRender/qbufferdatagenerator.sip"
#include <qbufferdatagenerator.h>
#line 26 "sip/Qt3DRender/qcamera.sip"
#include <qcamera.h>
#line 26 "sip/Qt3DRender/qcameralens.sip"
#include <qcameralens.h>
#line 32 "sip/Qt3DRender/qcameralens.sip"
#include <qcameralens.h>
#line 118162 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 30 "/usr/share/sip/PyQt5/QtGui/qquaternion.sip"
#include <qquaternion.h>
#line 118165 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertynodeaddedchange.sip"
#include <qpropertynodeaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertynoderemovedchange.sip"
#include <qpropertynoderemovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyupdatedchange.sip"
#include <qpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyupdatedchangebase.sip"
#include <qpropertyupdatedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueaddedchange.sip"
#include <qpropertyvalueaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueaddedchangebase.sip"
#include <qpropertyvalueaddedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueremovedchange.sip"
#include <qpropertyvalueremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueremovedchangebase.sip"
#include <qpropertyvalueremovedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qstaticpropertyupdatedchangebase.sip"
#include <qstaticpropertyupdatedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qstaticpropertyvalueaddedchangebase.sip"
#include <qstaticpropertyvalueaddedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qstaticpropertyvalueremovedchangebase.sip"
#include <qstaticpropertyvalueremovedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qtransform.sip"
#include <qtransform.h>
#line 32 "/usr/share/sip/PyQt5/Qt3DCore/qtransform.sip"
#include <qtransform.h>
#line 118218 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 34 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 118237 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 32 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 118248 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 38 "/usr/share/sip/PyQt5/Qt3DCore/qvector.sip"
#include <qvector.h>
#line 118251 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 27 "/usr/share/sip/PyQt5/QtCore/qstring.sip"
#include <qstring.h>
#line 118254 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qsharedpointer.sip"
#include <qsharedpointer.h>
#line 118257 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertynodeaddedchange.sip"
#include <qpropertynodeaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertynoderemovedchange.sip"
#include <qpropertynoderemovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyupdatedchange.sip"
#include <qpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyupdatedchangebase.sip"
#include <qpropertyupdatedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueaddedchange.sip"
#include <qpropertyvalueaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueaddedchangebase.sip"
#include <qpropertyvalueaddedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueremovedchange.sip"
#include <qpropertyvalueremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueremovedchangebase.sip"
#include <qpropertyvalueremovedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 47 "/usr/share/sip/PyQt5/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 118302 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 28 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
#include <qobject.h>
#line 118305 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 38 "/usr/share/sip/PyQt5/Qt3DCore/qvector.sip"
#include <qvector.h>
#line 118308 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 32 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 118335 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qmetaobject.sip"
#include <qmetaobject.h>
#line 118338 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 118341 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 247 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 118344 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 235 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 118347 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qvariant.sip"
#include <qvariant.h>
#line 118350 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 38 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 118353 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 30 "/usr/share/sip/PyQt5/QtCore/qbytearray.sip"
#include <qbytearray.h>
#line 118356 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 149 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 118359 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 118362 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qthread.sip"
#include <qthread.h>
#line 118365 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 118368 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregexp.sip"
#include <qregexp.h>
#line 118371 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregularexpression.sip"
#include <qregularexpression.h>
#line 118374 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qobjectdefs.sip"
#include <qobjectdefs.h>
#line 118377 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"


class sipQt3DRender_QCamera : public  ::Qt3DRender::QCamera
{
public:
    sipQt3DRender_QCamera( ::Qt3DCore::QNode*);
    virtual ~sipQt3DRender_QCamera();

    int qt_metacall(QMetaObject::Call,int,void **);
    void *qt_metacast(const char *);
    const QMetaObject *metaObject() const;

    /*
     * There is a public method for every protected method visible from
     * this class.
     */
     ::QObject* sipProtect_sender() const;
    int sipProtect_receivers(const char*) const;
    void sipProtectVirt_timerEvent(bool, ::QTimerEvent*);
    void sipProtectVirt_childEvent(bool, ::QChildEvent*);
    void sipProtectVirt_customEvent(bool, ::QEvent*);
    void sipProtectVirt_connectNotify(bool,const  ::QMetaMethod&);
    void sipProtectVirt_disconnectNotify(bool,const  ::QMetaMethod&);
    int sipProtect_senderSignalIndex() const;
    bool sipProtect_isSignalConnected(const  ::QMetaMethod&) const;
    void sipProtect_notifyObservers(const  ::Qt3DCore::QSceneChangePtr&);
    void sipProtectVirt_sceneChangeEvent(bool,const  ::Qt3DCore::QSceneChangePtr&);

    /*
     * There is a protected method for every virtual method visible from
     * this class.
     */
protected:
    void sceneChangeEvent(const  ::Qt3DCore::QSceneChangePtr&);
    bool event( ::QEvent*);
    bool eventFilter( ::QObject*, ::QEvent*);
    void timerEvent( ::QTimerEvent*);
    void childEvent( ::QChildEvent*);
    void customEvent( ::QEvent*);
    void connectNotify(const  ::QMetaMethod&);
    void disconnectNotify(const  ::QMetaMethod&);

public:
    sipSimpleWrapper *sipPySelf;

private:
    sipQt3DRender_QCamera(const sipQt3DRender_QCamera &);
    sipQt3DRender_QCamera &operator = (const sipQt3DRender_QCamera &);

    char sipPyMethods[8];
};

sipQt3DRender_QCamera::sipQt3DRender_QCamera( ::Qt3DCore::QNode*a0):  ::Qt3DRender::QCamera(a0), sipPySelf(0)
{
    memset(sipPyMethods, 0, sizeof (sipPyMethods));
}

sipQt3DRender_QCamera::~sipQt3DRender_QCamera()
{
    sipInstanceDestroyed(sipPySelf);
}

const QMetaObject *sipQt3DRender_QCamera::metaObject() const
{
    if (sipGetInterpreter())
        return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : sip_Qt3DRender_qt_metaobject(sipPySelf,sipType_Qt3DRender_QCamera);

    return  ::Qt3DRender::QCamera::metaObject();
}

int sipQt3DRender_QCamera::qt_metacall(QMetaObject::Call _c,int _id,void **_a)
{
    _id =  ::Qt3DRender::QCamera::qt_metacall(_c,_id,_a);

    if (_id >= 0)
        _id = sip_Qt3DRender_qt_metacall(sipPySelf,sipType_Qt3DRender_QCamera,_c,_id,_a);

    return _id;
}

void *sipQt3DRender_QCamera::qt_metacast(const char *_clname)
{
    void *sipCpp;

    return (sip_Qt3DRender_qt_metacast(sipPySelf, sipType_Qt3DRender_QCamera, _clname, &sipCpp) ? sipCpp :  ::Qt3DRender::QCamera::qt_metacast(_clname));
}

void sipQt3DRender_QCamera::sceneChangeEvent(const  ::Qt3DCore::QSceneChangePtr& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[0],sipPySelf,NULL,sipName_sceneChangeEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QCamera::sceneChangeEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_7(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::Qt3DCore::QSceneChangePtr&);

    sipVH_Qt3DRender_7(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

bool sipQt3DRender_QCamera::event( ::QEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[1],sipPySelf,NULL,sipName_event);

    if (!sipMeth)
        return  ::Qt3DRender::QCamera::event(a0);

    extern bool sipVH_Qt3DRender_6(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QEvent*);

    return sipVH_Qt3DRender_6(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

bool sipQt3DRender_QCamera::eventFilter( ::QObject*a0, ::QEvent*a1)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[2],sipPySelf,NULL,sipName_eventFilter);

    if (!sipMeth)
        return  ::Qt3DRender::QCamera::eventFilter(a0,a1);

    extern bool sipVH_Qt3DRender_5(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QObject*, ::QEvent*);

    return sipVH_Qt3DRender_5(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0, a1);
}

void sipQt3DRender_QCamera::timerEvent( ::QTimerEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[3],sipPySelf,NULL,sipName_timerEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QCamera::timerEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_4(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QTimerEvent*);

    sipVH_Qt3DRender_4(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QCamera::childEvent( ::QChildEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[4],sipPySelf,NULL,sipName_childEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QCamera::childEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_3(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QChildEvent*);

    sipVH_Qt3DRender_3(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QCamera::customEvent( ::QEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[5],sipPySelf,NULL,sipName_customEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QCamera::customEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_2(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QEvent*);

    sipVH_Qt3DRender_2(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QCamera::connectNotify(const  ::QMetaMethod& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[6],sipPySelf,NULL,sipName_connectNotify);

    if (!sipMeth)
    {
         ::Qt3DRender::QCamera::connectNotify(a0);
        return;
    }

    extern void sipVH_Qt3DRender_1(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::QMetaMethod&);

    sipVH_Qt3DRender_1(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QCamera::disconnectNotify(const  ::QMetaMethod& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[7],sipPySelf,NULL,sipName_disconnectNotify);

    if (!sipMeth)
    {
         ::Qt3DRender::QCamera::disconnectNotify(a0);
        return;
    }

    extern void sipVH_Qt3DRender_1(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::QMetaMethod&);

    sipVH_Qt3DRender_1(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

 ::QObject* sipQt3DRender_QCamera::sipProtect_sender() const
{
    return  ::QObject::sender();
}

int sipQt3DRender_QCamera::sipProtect_receivers(const char*a0) const
{
    return  ::QObject::receivers(a0);
}

void sipQt3DRender_QCamera::sipProtectVirt_timerEvent(bool sipSelfWasArg, ::QTimerEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::timerEvent(a0) : timerEvent(a0));
}

void sipQt3DRender_QCamera::sipProtectVirt_childEvent(bool sipSelfWasArg, ::QChildEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::childEvent(a0) : childEvent(a0));
}

void sipQt3DRender_QCamera::sipProtectVirt_customEvent(bool sipSelfWasArg, ::QEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::customEvent(a0) : customEvent(a0));
}

void sipQt3DRender_QCamera::sipProtectVirt_connectNotify(bool sipSelfWasArg,const  ::QMetaMethod& a0)
{
    (sipSelfWasArg ?  ::QObject::connectNotify(a0) : connectNotify(a0));
}

void sipQt3DRender_QCamera::sipProtectVirt_disconnectNotify(bool sipSelfWasArg,const  ::QMetaMethod& a0)
{
    (sipSelfWasArg ?  ::QObject::disconnectNotify(a0) : disconnectNotify(a0));
}

int sipQt3DRender_QCamera::sipProtect_senderSignalIndex() const
{
    return  ::QObject::senderSignalIndex();
}

bool sipQt3DRender_QCamera::sipProtect_isSignalConnected(const  ::QMetaMethod& a0) const
{
    return  ::QObject::isSignalConnected(a0);
}

void sipQt3DRender_QCamera::sipProtect_notifyObservers(const  ::Qt3DCore::QSceneChangePtr& a0)
{
     ::Qt3DCore::QNode::notifyObservers(a0);
}

void sipQt3DRender_QCamera::sipProtectVirt_sceneChangeEvent(bool sipSelfWasArg,const  ::Qt3DCore::QSceneChangePtr& a0)
{
    (sipSelfWasArg ?  ::Qt3DCore::QNode::sceneChangeEvent(a0) : sceneChangeEvent(a0));
}


PyDoc_STRVAR(doc_Qt3DRender_QCamera_sender, "sender(self) -> QObject");

extern "C" {static PyObject *meth_Qt3DRender_QCamera_sender(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QCamera_sender(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const sipQt3DRender_QCamera *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "B", &sipSelf, sipType_Qt3DRender_QCamera, &sipCpp))
        {
             ::QObject*sipRes = 0;

#line 560 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
        // sender() must be called without the GIL to avoid possible deadlocks between
        // the GIL and Qt's internal thread data mutex.
        
        Py_BEGIN_ALLOW_THREADS
        
        #if defined(SIP_PROTECTED_IS_PUBLIC)
        sipRes = sipCpp->sender();
        #else
        sipRes = sipCpp->sipProtect_sender();
        #endif
        
        Py_END_ALLOW_THREADS
        
        if (!sipRes)
        {
            typedef QObject *(*qtcore_qobject_sender_t)();
        
            static qtcore_qobject_sender_t qtcore_qobject_sender = 0;
        
            if (!qtcore_qobject_sender)
            {
                qtcore_qobject_sender = (qtcore_qobject_sender_t)sipImportSymbol("qtcore_qobject_sender");
                Q_ASSERT(qtcore_qobject_sender);
            }
        
            sipRes = qtcore_qobject_sender();
        }
#line 118702 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

            return sipConvertFromType(sipRes,sipType_QObject,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QCamera, sipName_sender, doc_Qt3DRender_QCamera_sender);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QCamera_receivers, "receivers(self, PYQT_SIGNAL) -> int");

extern "C" {static PyObject *meth_Qt3DRender_QCamera_receivers(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QCamera_receivers(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        PyObject * a0;
        const sipQt3DRender_QCamera *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BP0", &sipSelf, sipType_Qt3DRender_QCamera, &sipCpp, &a0))
        {
            int sipRes = 0;
            sipErrorState sipError = sipErrorNone;

#line 591 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
        // We need to handle the signal object.  Import the helper if it hasn't already
        // been done.
        typedef sipErrorState (*pyqt5_get_signal_signature_t)(PyObject *, const QObject *, const QByteArray &);
        
        static pyqt5_get_signal_signature_t pyqt5_get_signal_signature = 0;
        
        if (!pyqt5_get_signal_signature)
        {
            pyqt5_get_signal_signature = (pyqt5_get_signal_signature_t)sipImportSymbol("pyqt5_get_signal_signature");
            Q_ASSERT(pyqt5_get_signal_signature);
        }
        
        QByteArray signal_signature;
            
        #if defined(SIP_PROTECTED_IS_PUBLIC)
        if ((sipError = pyqt5_get_signal_signature(a0, sipCpp, signal_signature)) == sipErrorNone)
        {
            sipRes = sipCpp->receivers(signal_signature.constData());
        }
        #else
        if ((sipError = pyqt5_get_signal_signature(a0, static_cast<const QObject *>(sipCpp), signal_signature)) == sipErrorNone)
        {
            sipRes = sipCpp->sipProtect_receivers(signal_signature.constData());
        }
        #endif
        else if (sipError == sipErrorContinue)
        {
            sipError = sipBadCallableArg(0, a0);
        }
#line 118762 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

            if (sipError == sipErrorFail)
                return 0;

            if (sipError == sipErrorNone)
            {
            return SIPLong_FromLong(sipRes);
            }

            sipAddException(sipError, &sipParseErr);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QCamera, sipName_receivers, doc_Qt3DRender_QCamera_receivers);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QCamera_timerEvent, "timerEvent(self, QTimerEvent)");

extern "C" {static PyObject *meth_Qt3DRender_QCamera_timerEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QCamera_timerEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QTimerEvent* a0;
        sipQt3DRender_QCamera *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DRender_QCamera, &sipCpp, sipType_QTimerEvent, &a0))
        {
            sipCpp->sipProtectVirt_timerEvent(sipSelfWasArg,a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QCamera, sipName_timerEvent, doc_Qt3DRender_QCamera_timerEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QCamera_childEvent, "childEvent(self, QChildEvent)");

extern "C" {static PyObject *meth_Qt3DRender_QCamera_childEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QCamera_childEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QChildEvent* a0;
        sipQt3DRender_QCamera *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DRender_QCamera, &sipCpp, sipType_QChildEvent, &a0))
        {
            sipCpp->sipProtectVirt_childEvent(sipSelfWasArg,a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QCamera, sipName_childEvent, doc_Qt3DRender_QCamera_childEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QCamera_customEvent, "customEvent(self, QEvent)");

extern "C" {static PyObject *meth_Qt3DRender_QCamera_customEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QCamera_customEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QEvent* a0;
        sipQt3DRender_QCamera *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DRender_QCamera, &sipCpp, sipType_QEvent, &a0))
        {
            sipCpp->sipProtectVirt_customEvent(sipSelfWasArg,a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QCamera, sipName_customEvent, doc_Qt3DRender_QCamera_customEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QCamera_connectNotify, "connectNotify(self, QMetaMethod)");

extern "C" {static PyObject *meth_Qt3DRender_QCamera_connectNotify(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QCamera_connectNotify(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::QMetaMethod* a0;
        sipQt3DRender_QCamera *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DRender_QCamera, &sipCpp, sipType_QMetaMethod, &a0))
        {
            sipCpp->sipProtectVirt_connectNotify(sipSelfWasArg,*a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QCamera, sipName_connectNotify, doc_Qt3DRender_QCamera_connectNotify);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QCamera_disconnectNotify, "disconnectNotify(self, QMetaMethod)");

extern "C" {static PyObject *meth_Qt3DRender_QCamera_disconnectNotify(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QCamera_disconnectNotify(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::QMetaMethod* a0;
        sipQt3DRender_QCamera *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DRender_QCamera, &sipCpp, sipType_QMetaMethod, &a0))
        {
            sipCpp->sipProtectVirt_disconnectNotify(sipSelfWasArg,*a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QCamera, sipName_disconnectNotify, doc_Qt3DRender_QCamera_disconnectNotify);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QCamera_senderSignalIndex, "senderSignalIndex(self) -> int");

extern "C" {static PyObject *meth_Qt3DRender_QCamera_senderSignalIndex(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QCamera_senderSignalIndex(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const sipQt3DRender_QCamera *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "B", &sipSelf, sipType_Qt3DRender_QCamera, &sipCpp))
        {
            int sipRes;

            sipRes = sipCpp->sipProtect_senderSignalIndex();

            return SIPLong_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QCamera, sipName_senderSignalIndex, doc_Qt3DRender_QCamera_senderSignalIndex);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QCamera_isSignalConnected, "isSignalConnected(self, QMetaMethod) -> bool");

extern "C" {static PyObject *meth_Qt3DRender_QCamera_isSignalConnected(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QCamera_isSignalConnected(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::QMetaMethod* a0;
        const sipQt3DRender_QCamera *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DRender_QCamera, &sipCpp, sipType_QMetaMethod, &a0))
        {
            bool sipRes;

            sipRes = sipCpp->sipProtect_isSignalConnected(*a0);

            return PyBool_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QCamera, sipName_isSignalConnected, doc_Qt3DRender_QCamera_isSignalConnected);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QCamera_notifyObservers, "notifyObservers(self, object)");

extern "C" {static PyObject *meth_Qt3DRender_QCamera_notifyObservers(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QCamera_notifyObservers(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DCore::QSceneChangePtr* a0;
        int a0State = 0;
        sipQt3DRender_QCamera *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ1", &sipSelf, sipType_Qt3DRender_QCamera, &sipCpp, sipType_QSharedPointer_0100Qt3DCore_QSceneChange,&a0, &a0State))
        {
            sipCpp->sipProtect_notifyObservers(*a0);
            sipReleaseType(const_cast< ::Qt3DCore::QSceneChangePtr *>(a0),sipType_QSharedPointer_0100Qt3DCore_QSceneChange,a0State);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QCamera, sipName_notifyObservers, doc_Qt3DRender_QCamera_notifyObservers);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QCamera_sceneChangeEvent, "sceneChangeEvent(self, object)");

extern "C" {static PyObject *meth_Qt3DRender_QCamera_sceneChangeEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QCamera_sceneChangeEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::Qt3DCore::QSceneChangePtr* a0;
        int a0State = 0;
        sipQt3DRender_QCamera *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ1", &sipSelf, sipType_Qt3DRender_QCamera, &sipCpp, sipType_QSharedPointer_0100Qt3DCore_QSceneChange,&a0, &a0State))
        {
            sipCpp->sipProtectVirt_sceneChangeEvent(sipSelfWasArg,*a0);
            sipReleaseType(const_cast< ::Qt3DCore::QSceneChangePtr *>(a0),sipType_QSharedPointer_0100Qt3DCore_QSceneChange,a0State);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QCamera, sipName_sceneChangeEvent, doc_Qt3DRender_QCamera_sceneChangeEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QCamera_lens, "lens(self) -> QCameraLens");

extern "C" {static PyObject *meth_Qt3DRender_QCamera_lens(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QCamera_lens(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QCamera *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DRender_QCamera, &sipCpp))
        {
             ::Qt3DRender::QCameraLens*sipRes;

            sipRes = sipCpp->lens();

            return sipConvertFromType(sipRes,sipType_Qt3DRender_QCameraLens,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QCamera, sipName_lens, doc_Qt3DRender_QCamera_lens);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QCamera_transform, "transform(self) -> QTransform");

extern "C" {static PyObject *meth_Qt3DRender_QCamera_transform(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QCamera_transform(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QCamera *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DRender_QCamera, &sipCpp))
        {
             ::Qt3DCore::QTransform*sipRes;

            sipRes = sipCpp->transform();

            return sipConvertFromType(sipRes,sipType_Qt3DCore_QTransform,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QCamera, sipName_transform, doc_Qt3DRender_QCamera_transform);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QCamera_tiltRotation, "tiltRotation(self, float) -> QQuaternion");

extern "C" {static PyObject *meth_Qt3DRender_QCamera_tiltRotation(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QCamera_tiltRotation(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        float a0;
        const  ::Qt3DRender::QCamera *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "Bf", &sipSelf, sipType_Qt3DRender_QCamera, &sipCpp, &a0))
        {
             ::QQuaternion*sipRes;

            sipRes = new  ::QQuaternion(sipCpp->tiltRotation(a0));

            return sipConvertFromNewType(sipRes,sipType_QQuaternion,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QCamera, sipName_tiltRotation, doc_Qt3DRender_QCamera_tiltRotation);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QCamera_panRotation, "panRotation(self, float) -> QQuaternion");

extern "C" {static PyObject *meth_Qt3DRender_QCamera_panRotation(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QCamera_panRotation(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        float a0;
        const  ::Qt3DRender::QCamera *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "Bf", &sipSelf, sipType_Qt3DRender_QCamera, &sipCpp, &a0))
        {
             ::QQuaternion*sipRes;

            sipRes = new  ::QQuaternion(sipCpp->panRotation(a0));

            return sipConvertFromNewType(sipRes,sipType_QQuaternion,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QCamera, sipName_panRotation, doc_Qt3DRender_QCamera_panRotation);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QCamera_rollRotation, "rollRotation(self, float) -> QQuaternion");

extern "C" {static PyObject *meth_Qt3DRender_QCamera_rollRotation(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QCamera_rollRotation(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        float a0;
        const  ::Qt3DRender::QCamera *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "Bf", &sipSelf, sipType_Qt3DRender_QCamera, &sipCpp, &a0))
        {
             ::QQuaternion*sipRes;

            sipRes = new  ::QQuaternion(sipCpp->rollRotation(a0));

            return sipConvertFromNewType(sipRes,sipType_QQuaternion,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QCamera, sipName_rollRotation, doc_Qt3DRender_QCamera_rollRotation);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QCamera_rotation, "rotation(self, float, QVector3D) -> QQuaternion");

extern "C" {static PyObject *meth_Qt3DRender_QCamera_rotation(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QCamera_rotation(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        float a0;
        const  ::QVector3D* a1;
        const  ::Qt3DRender::QCamera *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BfJ9", &sipSelf, sipType_Qt3DRender_QCamera, &sipCpp, &a0, sipType_QVector3D, &a1))
        {
             ::QQuaternion*sipRes;

            sipRes = new  ::QQuaternion(sipCpp->rotation(a0,*a1));

            return sipConvertFromNewType(sipRes,sipType_QQuaternion,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QCamera, sipName_rotation, doc_Qt3DRender_QCamera_rotation);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QCamera_translate, "translate(self, QVector3D, option: QCamera.CameraTranslationOption = Qt3DRender.QCamera.TranslateViewCenter)");

extern "C" {static PyObject *meth_Qt3DRender_QCamera_translate(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QCamera_translate(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::QVector3D* a0;
         ::Qt3DRender::QCamera::CameraTranslationOption a1 = Qt3DRender::QCamera::TranslateViewCenter;
         ::Qt3DRender::QCamera *sipCpp;

        static const char *sipKwdList[] = {
            NULL,
            sipName_option,
        };

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, sipKwdList, NULL, "BJ9|E", &sipSelf, sipType_Qt3DRender_QCamera, &sipCpp, sipType_QVector3D, &a0, sipType_Qt3DRender_QCamera_CameraTranslationOption, &a1))
        {
            sipCpp->translate(*a0,a1);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QCamera, sipName_translate, doc_Qt3DRender_QCamera_translate);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QCamera_translateWorld, "translateWorld(self, QVector3D, option: QCamera.CameraTranslationOption = Qt3DRender.QCamera.TranslateViewCenter)");

extern "C" {static PyObject *meth_Qt3DRender_QCamera_translateWorld(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QCamera_translateWorld(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::QVector3D* a0;
         ::Qt3DRender::QCamera::CameraTranslationOption a1 = Qt3DRender::QCamera::TranslateViewCenter;
         ::Qt3DRender::QCamera *sipCpp;

        static const char *sipKwdList[] = {
            NULL,
            sipName_option,
        };

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, sipKwdList, NULL, "BJ9|E", &sipSelf, sipType_Qt3DRender_QCamera, &sipCpp, sipType_QVector3D, &a0, sipType_Qt3DRender_QCamera_CameraTranslationOption, &a1))
        {
            sipCpp->translateWorld(*a0,a1);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QCamera, sipName_translateWorld, doc_Qt3DRender_QCamera_translateWorld);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QCamera_tilt, "tilt(self, float)");

extern "C" {static PyObject *meth_Qt3DRender_QCamera_tilt(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QCamera_tilt(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        float a0;
         ::Qt3DRender::QCamera *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "Bf", &sipSelf, sipType_Qt3DRender_QCamera, &sipCpp, &a0))
        {
            sipCpp->tilt(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QCamera, sipName_tilt, doc_Qt3DRender_QCamera_tilt);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QCamera_pan, "pan(self, float)\n"
    "pan(self, float, QVector3D)");

extern "C" {static PyObject *meth_Qt3DRender_QCamera_pan(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QCamera_pan(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        float a0;
         ::Qt3DRender::QCamera *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "Bf", &sipSelf, sipType_Qt3DRender_QCamera, &sipCpp, &a0))
        {
            sipCpp->pan(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    {
        float a0;
        const  ::QVector3D* a1;
         ::Qt3DRender::QCamera *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BfJ9", &sipSelf, sipType_Qt3DRender_QCamera, &sipCpp, &a0, sipType_QVector3D, &a1))
        {
            sipCpp->pan(a0,*a1);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QCamera, sipName_pan, doc_Qt3DRender_QCamera_pan);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QCamera_roll, "roll(self, float)");

extern "C" {static PyObject *meth_Qt3DRender_QCamera_roll(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QCamera_roll(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        float a0;
         ::Qt3DRender::QCamera *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "Bf", &sipSelf, sipType_Qt3DRender_QCamera, &sipCpp, &a0))
        {
            sipCpp->roll(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QCamera, sipName_roll, doc_Qt3DRender_QCamera_roll);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QCamera_tiltAboutViewCenter, "tiltAboutViewCenter(self, float)");

extern "C" {static PyObject *meth_Qt3DRender_QCamera_tiltAboutViewCenter(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QCamera_tiltAboutViewCenter(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        float a0;
         ::Qt3DRender::QCamera *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "Bf", &sipSelf, sipType_Qt3DRender_QCamera, &sipCpp, &a0))
        {
            sipCpp->tiltAboutViewCenter(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QCamera, sipName_tiltAboutViewCenter, doc_Qt3DRender_QCamera_tiltAboutViewCenter);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QCamera_panAboutViewCenter, "panAboutViewCenter(self, float)\n"
    "panAboutViewCenter(self, float, QVector3D)");

extern "C" {static PyObject *meth_Qt3DRender_QCamera_panAboutViewCenter(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QCamera_panAboutViewCenter(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        float a0;
         ::Qt3DRender::QCamera *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "Bf", &sipSelf, sipType_Qt3DRender_QCamera, &sipCpp, &a0))
        {
            sipCpp->panAboutViewCenter(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    {
        float a0;
        const  ::QVector3D* a1;
         ::Qt3DRender::QCamera *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BfJ9", &sipSelf, sipType_Qt3DRender_QCamera, &sipCpp, &a0, sipType_QVector3D, &a1))
        {
            sipCpp->panAboutViewCenter(a0,*a1);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QCamera, sipName_panAboutViewCenter, doc_Qt3DRender_QCamera_panAboutViewCenter);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QCamera_rollAboutViewCenter, "rollAboutViewCenter(self, float)");

extern "C" {static PyObject *meth_Qt3DRender_QCamera_rollAboutViewCenter(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QCamera_rollAboutViewCenter(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        float a0;
         ::Qt3DRender::QCamera *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "Bf", &sipSelf, sipType_Qt3DRender_QCamera, &sipCpp, &a0))
        {
            sipCpp->rollAboutViewCenter(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QCamera, sipName_rollAboutViewCenter, doc_Qt3DRender_QCamera_rollAboutViewCenter);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QCamera_rotate, "rotate(self, QQuaternion)");

extern "C" {static PyObject *meth_Qt3DRender_QCamera_rotate(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QCamera_rotate(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::QQuaternion* a0;
         ::Qt3DRender::QCamera *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BJ9", &sipSelf, sipType_Qt3DRender_QCamera, &sipCpp, sipType_QQuaternion, &a0))
        {
            sipCpp->rotate(*a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QCamera, sipName_rotate, doc_Qt3DRender_QCamera_rotate);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QCamera_rotateAboutViewCenter, "rotateAboutViewCenter(self, QQuaternion)");

extern "C" {static PyObject *meth_Qt3DRender_QCamera_rotateAboutViewCenter(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QCamera_rotateAboutViewCenter(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::QQuaternion* a0;
         ::Qt3DRender::QCamera *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BJ9", &sipSelf, sipType_Qt3DRender_QCamera, &sipCpp, sipType_QQuaternion, &a0))
        {
            sipCpp->rotateAboutViewCenter(*a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QCamera, sipName_rotateAboutViewCenter, doc_Qt3DRender_QCamera_rotateAboutViewCenter);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QCamera_projectionType, "projectionType(self) -> QCameraLens.ProjectionType");

extern "C" {static PyObject *meth_Qt3DRender_QCamera_projectionType(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QCamera_projectionType(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QCamera *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DRender_QCamera, &sipCpp))
        {
             ::Qt3DRender::QCameraLens::ProjectionType sipRes;

            sipRes = sipCpp->projectionType();

            return sipConvertFromEnum(static_cast<int>(sipRes), sipType_Qt3DRender_QCameraLens_ProjectionType);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QCamera, sipName_projectionType, doc_Qt3DRender_QCamera_projectionType);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QCamera_nearPlane, "nearPlane(self) -> float");

extern "C" {static PyObject *meth_Qt3DRender_QCamera_nearPlane(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QCamera_nearPlane(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QCamera *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DRender_QCamera, &sipCpp))
        {
            float sipRes;

            sipRes = sipCpp->nearPlane();

            return PyFloat_FromDouble((double)sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QCamera, sipName_nearPlane, doc_Qt3DRender_QCamera_nearPlane);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QCamera_farPlane, "farPlane(self) -> float");

extern "C" {static PyObject *meth_Qt3DRender_QCamera_farPlane(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QCamera_farPlane(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QCamera *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DRender_QCamera, &sipCpp))
        {
            float sipRes;

            sipRes = sipCpp->farPlane();

            return PyFloat_FromDouble((double)sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QCamera, sipName_farPlane, doc_Qt3DRender_QCamera_farPlane);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QCamera_fieldOfView, "fieldOfView(self) -> float");

extern "C" {static PyObject *meth_Qt3DRender_QCamera_fieldOfView(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QCamera_fieldOfView(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QCamera *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DRender_QCamera, &sipCpp))
        {
            float sipRes;

            sipRes = sipCpp->fieldOfView();

            return PyFloat_FromDouble((double)sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QCamera, sipName_fieldOfView, doc_Qt3DRender_QCamera_fieldOfView);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QCamera_aspectRatio, "aspectRatio(self) -> float");

extern "C" {static PyObject *meth_Qt3DRender_QCamera_aspectRatio(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QCamera_aspectRatio(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QCamera *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DRender_QCamera, &sipCpp))
        {
            float sipRes;

            sipRes = sipCpp->aspectRatio();

            return PyFloat_FromDouble((double)sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QCamera, sipName_aspectRatio, doc_Qt3DRender_QCamera_aspectRatio);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QCamera_left, "left(self) -> float");

extern "C" {static PyObject *meth_Qt3DRender_QCamera_left(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QCamera_left(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QCamera *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DRender_QCamera, &sipCpp))
        {
            float sipRes;

            sipRes = sipCpp->left();

            return PyFloat_FromDouble((double)sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QCamera, sipName_left, doc_Qt3DRender_QCamera_left);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QCamera_right, "right(self) -> float");

extern "C" {static PyObject *meth_Qt3DRender_QCamera_right(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QCamera_right(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QCamera *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DRender_QCamera, &sipCpp))
        {
            float sipRes;

            sipRes = sipCpp->right();

            return PyFloat_FromDouble((double)sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QCamera, sipName_right, doc_Qt3DRender_QCamera_right);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QCamera_bottom, "bottom(self) -> float");

extern "C" {static PyObject *meth_Qt3DRender_QCamera_bottom(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QCamera_bottom(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QCamera *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DRender_QCamera, &sipCpp))
        {
            float sipRes;

            sipRes = sipCpp->bottom();

            return PyFloat_FromDouble((double)sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QCamera, sipName_bottom, doc_Qt3DRender_QCamera_bottom);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QCamera_top, "top(self) -> float");

extern "C" {static PyObject *meth_Qt3DRender_QCamera_top(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QCamera_top(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QCamera *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DRender_QCamera, &sipCpp))
        {
            float sipRes;

            sipRes = sipCpp->top();

            return PyFloat_FromDouble((double)sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QCamera, sipName_top, doc_Qt3DRender_QCamera_top);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QCamera_projectionMatrix, "projectionMatrix(self) -> QMatrix4x4");

extern "C" {static PyObject *meth_Qt3DRender_QCamera_projectionMatrix(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QCamera_projectionMatrix(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QCamera *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DRender_QCamera, &sipCpp))
        {
             ::QMatrix4x4*sipRes;

            sipRes = new  ::QMatrix4x4(sipCpp->projectionMatrix());

            return sipConvertFromNewType(sipRes,sipType_QMatrix4x4,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QCamera, sipName_projectionMatrix, doc_Qt3DRender_QCamera_projectionMatrix);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QCamera_position, "position(self) -> QVector3D");

extern "C" {static PyObject *meth_Qt3DRender_QCamera_position(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QCamera_position(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QCamera *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DRender_QCamera, &sipCpp))
        {
             ::QVector3D*sipRes;

            sipRes = new  ::QVector3D(sipCpp->position());

            return sipConvertFromNewType(sipRes,sipType_QVector3D,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QCamera, sipName_position, doc_Qt3DRender_QCamera_position);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QCamera_upVector, "upVector(self) -> QVector3D");

extern "C" {static PyObject *meth_Qt3DRender_QCamera_upVector(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QCamera_upVector(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QCamera *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DRender_QCamera, &sipCpp))
        {
             ::QVector3D*sipRes;

            sipRes = new  ::QVector3D(sipCpp->upVector());

            return sipConvertFromNewType(sipRes,sipType_QVector3D,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QCamera, sipName_upVector, doc_Qt3DRender_QCamera_upVector);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QCamera_viewCenter, "viewCenter(self) -> QVector3D");

extern "C" {static PyObject *meth_Qt3DRender_QCamera_viewCenter(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QCamera_viewCenter(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QCamera *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DRender_QCamera, &sipCpp))
        {
             ::QVector3D*sipRes;

            sipRes = new  ::QVector3D(sipCpp->viewCenter());

            return sipConvertFromNewType(sipRes,sipType_QVector3D,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QCamera, sipName_viewCenter, doc_Qt3DRender_QCamera_viewCenter);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QCamera_viewVector, "viewVector(self) -> QVector3D");

extern "C" {static PyObject *meth_Qt3DRender_QCamera_viewVector(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QCamera_viewVector(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QCamera *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DRender_QCamera, &sipCpp))
        {
             ::QVector3D*sipRes;

            sipRes = new  ::QVector3D(sipCpp->viewVector());

            return sipConvertFromNewType(sipRes,sipType_QVector3D,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QCamera, sipName_viewVector, doc_Qt3DRender_QCamera_viewVector);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QCamera_viewMatrix, "viewMatrix(self) -> QMatrix4x4");

extern "C" {static PyObject *meth_Qt3DRender_QCamera_viewMatrix(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QCamera_viewMatrix(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QCamera *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DRender_QCamera, &sipCpp))
        {
             ::QMatrix4x4*sipRes;

            sipRes = new  ::QMatrix4x4(sipCpp->viewMatrix());

            return sipConvertFromNewType(sipRes,sipType_QMatrix4x4,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QCamera, sipName_viewMatrix, doc_Qt3DRender_QCamera_viewMatrix);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QCamera_setProjectionType, "setProjectionType(self, QCameraLens.ProjectionType)");

extern "C" {static PyObject *meth_Qt3DRender_QCamera_setProjectionType(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QCamera_setProjectionType(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
         ::Qt3DRender::QCameraLens::ProjectionType a0;
         ::Qt3DRender::QCamera *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BE", &sipSelf, sipType_Qt3DRender_QCamera, &sipCpp, sipType_Qt3DRender_QCameraLens_ProjectionType, &a0))
        {
            sipCpp->setProjectionType(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QCamera, sipName_setProjectionType, doc_Qt3DRender_QCamera_setProjectionType);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QCamera_setNearPlane, "setNearPlane(self, float)");

extern "C" {static PyObject *meth_Qt3DRender_QCamera_setNearPlane(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QCamera_setNearPlane(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        float a0;
         ::Qt3DRender::QCamera *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "Bf", &sipSelf, sipType_Qt3DRender_QCamera, &sipCpp, &a0))
        {
            sipCpp->setNearPlane(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QCamera, sipName_setNearPlane, doc_Qt3DRender_QCamera_setNearPlane);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QCamera_setFarPlane, "setFarPlane(self, float)");

extern "C" {static PyObject *meth_Qt3DRender_QCamera_setFarPlane(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QCamera_setFarPlane(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        float a0;
         ::Qt3DRender::QCamera *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "Bf", &sipSelf, sipType_Qt3DRender_QCamera, &sipCpp, &a0))
        {
            sipCpp->setFarPlane(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QCamera, sipName_setFarPlane, doc_Qt3DRender_QCamera_setFarPlane);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QCamera_setFieldOfView, "setFieldOfView(self, float)");

extern "C" {static PyObject *meth_Qt3DRender_QCamera_setFieldOfView(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QCamera_setFieldOfView(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        float a0;
         ::Qt3DRender::QCamera *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "Bf", &sipSelf, sipType_Qt3DRender_QCamera, &sipCpp, &a0))
        {
            sipCpp->setFieldOfView(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QCamera, sipName_setFieldOfView, doc_Qt3DRender_QCamera_setFieldOfView);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QCamera_setAspectRatio, "setAspectRatio(self, float)");

extern "C" {static PyObject *meth_Qt3DRender_QCamera_setAspectRatio(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QCamera_setAspectRatio(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        float a0;
         ::Qt3DRender::QCamera *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "Bf", &sipSelf, sipType_Qt3DRender_QCamera, &sipCpp, &a0))
        {
            sipCpp->setAspectRatio(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QCamera, sipName_setAspectRatio, doc_Qt3DRender_QCamera_setAspectRatio);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QCamera_setLeft, "setLeft(self, float)");

extern "C" {static PyObject *meth_Qt3DRender_QCamera_setLeft(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QCamera_setLeft(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        float a0;
         ::Qt3DRender::QCamera *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "Bf", &sipSelf, sipType_Qt3DRender_QCamera, &sipCpp, &a0))
        {
            sipCpp->setLeft(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QCamera, sipName_setLeft, doc_Qt3DRender_QCamera_setLeft);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QCamera_setRight, "setRight(self, float)");

extern "C" {static PyObject *meth_Qt3DRender_QCamera_setRight(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QCamera_setRight(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        float a0;
         ::Qt3DRender::QCamera *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "Bf", &sipSelf, sipType_Qt3DRender_QCamera, &sipCpp, &a0))
        {
            sipCpp->setRight(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QCamera, sipName_setRight, doc_Qt3DRender_QCamera_setRight);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QCamera_setBottom, "setBottom(self, float)");

extern "C" {static PyObject *meth_Qt3DRender_QCamera_setBottom(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QCamera_setBottom(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        float a0;
         ::Qt3DRender::QCamera *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "Bf", &sipSelf, sipType_Qt3DRender_QCamera, &sipCpp, &a0))
        {
            sipCpp->setBottom(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QCamera, sipName_setBottom, doc_Qt3DRender_QCamera_setBottom);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QCamera_setTop, "setTop(self, float)");

extern "C" {static PyObject *meth_Qt3DRender_QCamera_setTop(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QCamera_setTop(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        float a0;
         ::Qt3DRender::QCamera *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "Bf", &sipSelf, sipType_Qt3DRender_QCamera, &sipCpp, &a0))
        {
            sipCpp->setTop(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QCamera, sipName_setTop, doc_Qt3DRender_QCamera_setTop);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QCamera_setProjectionMatrix, "setProjectionMatrix(self, QMatrix4x4)");

extern "C" {static PyObject *meth_Qt3DRender_QCamera_setProjectionMatrix(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QCamera_setProjectionMatrix(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::QMatrix4x4* a0;
         ::Qt3DRender::QCamera *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BJ9", &sipSelf, sipType_Qt3DRender_QCamera, &sipCpp, sipType_QMatrix4x4, &a0))
        {
            sipCpp->setProjectionMatrix(*a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QCamera, sipName_setProjectionMatrix, doc_Qt3DRender_QCamera_setProjectionMatrix);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QCamera_setPosition, "setPosition(self, QVector3D)");

extern "C" {static PyObject *meth_Qt3DRender_QCamera_setPosition(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QCamera_setPosition(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::QVector3D* a0;
         ::Qt3DRender::QCamera *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BJ9", &sipSelf, sipType_Qt3DRender_QCamera, &sipCpp, sipType_QVector3D, &a0))
        {
            sipCpp->setPosition(*a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QCamera, sipName_setPosition, doc_Qt3DRender_QCamera_setPosition);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QCamera_setUpVector, "setUpVector(self, QVector3D)");

extern "C" {static PyObject *meth_Qt3DRender_QCamera_setUpVector(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QCamera_setUpVector(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::QVector3D* a0;
         ::Qt3DRender::QCamera *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BJ9", &sipSelf, sipType_Qt3DRender_QCamera, &sipCpp, sipType_QVector3D, &a0))
        {
            sipCpp->setUpVector(*a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QCamera, sipName_setUpVector, doc_Qt3DRender_QCamera_setUpVector);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QCamera_setViewCenter, "setViewCenter(self, QVector3D)");

extern "C" {static PyObject *meth_Qt3DRender_QCamera_setViewCenter(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QCamera_setViewCenter(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::QVector3D* a0;
         ::Qt3DRender::QCamera *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BJ9", &sipSelf, sipType_Qt3DRender_QCamera, &sipCpp, sipType_QVector3D, &a0))
        {
            sipCpp->setViewCenter(*a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QCamera, sipName_setViewCenter, doc_Qt3DRender_QCamera_setViewCenter);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QCamera_exposure, "exposure(self) -> float");

extern "C" {static PyObject *meth_Qt3DRender_QCamera_exposure(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QCamera_exposure(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QCamera *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DRender_QCamera, &sipCpp))
        {
            float sipRes;

            sipRes = sipCpp->exposure();

            return PyFloat_FromDouble((double)sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QCamera, sipName_exposure, doc_Qt3DRender_QCamera_exposure);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QCamera_setExposure, "setExposure(self, float)");

extern "C" {static PyObject *meth_Qt3DRender_QCamera_setExposure(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QCamera_setExposure(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        float a0;
         ::Qt3DRender::QCamera *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "Bf", &sipSelf, sipType_Qt3DRender_QCamera, &sipCpp, &a0))
        {
            sipCpp->setExposure(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QCamera, sipName_setExposure, doc_Qt3DRender_QCamera_setExposure);

    return NULL;
}


/* Cast a pointer to a type somewhere in its inheritance hierarchy. */
extern "C" {static void *cast_Qt3DRender_QCamera(void *, const sipTypeDef *);}
static void *cast_Qt3DRender_QCamera(void *sipCppV, const sipTypeDef *targetType)
{
     ::Qt3DRender::QCamera *sipCpp = reinterpret_cast< ::Qt3DRender::QCamera *>(sipCppV);

    if (targetType == sipType_Qt3DCore_QEntity)
        return static_cast< ::Qt3DCore::QEntity *>(sipCpp);

    if (targetType == sipType_Qt3DCore_QNode)
        return static_cast< ::Qt3DCore::QNode *>(sipCpp);

    if (targetType == sipType_QObject)
        return static_cast< ::QObject *>(sipCpp);

    return sipCppV;
}


/* Call the instance's destructor. */
extern "C" {static void release_Qt3DRender_QCamera(void *, int);}
static void release_Qt3DRender_QCamera(void *sipCppV, int)
{
     ::Qt3DRender::QCamera *sipCpp = reinterpret_cast< ::Qt3DRender::QCamera *>(sipCppV);

    if (QThread::currentThread() == sipCpp->thread())
        delete sipCpp;
    else
        sipCpp->deleteLater();
}


extern "C" {static void dealloc_Qt3DRender_QCamera(sipSimpleWrapper *);}
static void dealloc_Qt3DRender_QCamera(sipSimpleWrapper *sipSelf)
{
    if (sipIsDerivedClass(sipSelf))
        reinterpret_cast<sipQt3DRender_QCamera *>(sipGetAddress(sipSelf))->sipPySelf = NULL;

    if (sipIsOwnedByPython(sipSelf))
    {
        release_Qt3DRender_QCamera(sipGetAddress(sipSelf), sipIsDerivedClass(sipSelf));
    }
}


extern "C" {static void *init_type_Qt3DRender_QCamera(sipSimpleWrapper *, PyObject *, PyObject *, PyObject **, PyObject **, PyObject **);}
static void *init_type_Qt3DRender_QCamera(sipSimpleWrapper *sipSelf, PyObject *sipArgs, PyObject *sipKwds, PyObject **sipUnused, PyObject **sipOwner, PyObject **sipParseErr)
{
    sipQt3DRender_QCamera *sipCpp = 0;

    {
         ::Qt3DCore::QNode* a0 = 0;

        static const char *sipKwdList[] = {
            sipName_parent,
        };

        if (sipParseKwdArgs(sipParseErr, sipArgs, sipKwds, sipKwdList, sipUnused, "|JH", sipType_Qt3DCore_QNode, &a0, sipOwner))
        {
            sipCpp = new sipQt3DRender_QCamera(a0);

            sipCpp->sipPySelf = sipSelf;

            return sipCpp;
        }
    }

    return NULL;
}


/* Define this type's super-types. */
static sipEncodedTypeDef supers_Qt3DRender_QCamera[] = {{4, 2, 1}};


static PyMethodDef methods_Qt3DRender_QCamera[] = {
    {SIP_MLNAME_CAST(sipName_aspectRatio), meth_Qt3DRender_QCamera_aspectRatio, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QCamera_aspectRatio)},
    {SIP_MLNAME_CAST(sipName_bottom), meth_Qt3DRender_QCamera_bottom, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QCamera_bottom)},
    {SIP_MLNAME_CAST(sipName_childEvent), (PyCFunction)meth_Qt3DRender_QCamera_childEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_connectNotify), (PyCFunction)meth_Qt3DRender_QCamera_connectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_customEvent), (PyCFunction)meth_Qt3DRender_QCamera_customEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_disconnectNotify), (PyCFunction)meth_Qt3DRender_QCamera_disconnectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_exposure), meth_Qt3DRender_QCamera_exposure, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QCamera_exposure)},
    {SIP_MLNAME_CAST(sipName_farPlane), meth_Qt3DRender_QCamera_farPlane, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QCamera_farPlane)},
    {SIP_MLNAME_CAST(sipName_fieldOfView), meth_Qt3DRender_QCamera_fieldOfView, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QCamera_fieldOfView)},
    {SIP_MLNAME_CAST(sipName_isSignalConnected), (PyCFunction)meth_Qt3DRender_QCamera_isSignalConnected, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_left), meth_Qt3DRender_QCamera_left, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QCamera_left)},
    {SIP_MLNAME_CAST(sipName_lens), meth_Qt3DRender_QCamera_lens, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QCamera_lens)},
    {SIP_MLNAME_CAST(sipName_nearPlane), meth_Qt3DRender_QCamera_nearPlane, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QCamera_nearPlane)},
    {SIP_MLNAME_CAST(sipName_notifyObservers), (PyCFunction)meth_Qt3DRender_QCamera_notifyObservers, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_pan), meth_Qt3DRender_QCamera_pan, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QCamera_pan)},
    {SIP_MLNAME_CAST(sipName_panAboutViewCenter), meth_Qt3DRender_QCamera_panAboutViewCenter, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QCamera_panAboutViewCenter)},
    {SIP_MLNAME_CAST(sipName_panRotation), meth_Qt3DRender_QCamera_panRotation, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QCamera_panRotation)},
    {SIP_MLNAME_CAST(sipName_position), meth_Qt3DRender_QCamera_position, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QCamera_position)},
    {SIP_MLNAME_CAST(sipName_projectionMatrix), meth_Qt3DRender_QCamera_projectionMatrix, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QCamera_projectionMatrix)},
    {SIP_MLNAME_CAST(sipName_projectionType), meth_Qt3DRender_QCamera_projectionType, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QCamera_projectionType)},
    {SIP_MLNAME_CAST(sipName_receivers), (PyCFunction)meth_Qt3DRender_QCamera_receivers, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_right), meth_Qt3DRender_QCamera_right, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QCamera_right)},
    {SIP_MLNAME_CAST(sipName_roll), meth_Qt3DRender_QCamera_roll, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QCamera_roll)},
    {SIP_MLNAME_CAST(sipName_rollAboutViewCenter), meth_Qt3DRender_QCamera_rollAboutViewCenter, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QCamera_rollAboutViewCenter)},
    {SIP_MLNAME_CAST(sipName_rollRotation), meth_Qt3DRender_QCamera_rollRotation, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QCamera_rollRotation)},
    {SIP_MLNAME_CAST(sipName_rotate), meth_Qt3DRender_QCamera_rotate, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QCamera_rotate)},
    {SIP_MLNAME_CAST(sipName_rotateAboutViewCenter), meth_Qt3DRender_QCamera_rotateAboutViewCenter, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QCamera_rotateAboutViewCenter)},
    {SIP_MLNAME_CAST(sipName_rotation), meth_Qt3DRender_QCamera_rotation, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QCamera_rotation)},
    {SIP_MLNAME_CAST(sipName_sceneChangeEvent), (PyCFunction)meth_Qt3DRender_QCamera_sceneChangeEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_sender), (PyCFunction)meth_Qt3DRender_QCamera_sender, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_senderSignalIndex), (PyCFunction)meth_Qt3DRender_QCamera_senderSignalIndex, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_setAspectRatio), meth_Qt3DRender_QCamera_setAspectRatio, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QCamera_setAspectRatio)},
    {SIP_MLNAME_CAST(sipName_setBottom), meth_Qt3DRender_QCamera_setBottom, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QCamera_setBottom)},
    {SIP_MLNAME_CAST(sipName_setExposure), meth_Qt3DRender_QCamera_setExposure, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QCamera_setExposure)},
    {SIP_MLNAME_CAST(sipName_setFarPlane), meth_Qt3DRender_QCamera_setFarPlane, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QCamera_setFarPlane)},
    {SIP_MLNAME_CAST(sipName_setFieldOfView), meth_Qt3DRender_QCamera_setFieldOfView, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QCamera_setFieldOfView)},
    {SIP_MLNAME_CAST(sipName_setLeft), meth_Qt3DRender_QCamera_setLeft, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QCamera_setLeft)},
    {SIP_MLNAME_CAST(sipName_setNearPlane), meth_Qt3DRender_QCamera_setNearPlane, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QCamera_setNearPlane)},
    {SIP_MLNAME_CAST(sipName_setPosition), meth_Qt3DRender_QCamera_setPosition, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QCamera_setPosition)},
    {SIP_MLNAME_CAST(sipName_setProjectionMatrix), meth_Qt3DRender_QCamera_setProjectionMatrix, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QCamera_setProjectionMatrix)},
    {SIP_MLNAME_CAST(sipName_setProjectionType), meth_Qt3DRender_QCamera_setProjectionType, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QCamera_setProjectionType)},
    {SIP_MLNAME_CAST(sipName_setRight), meth_Qt3DRender_QCamera_setRight, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QCamera_setRight)},
    {SIP_MLNAME_CAST(sipName_setTop), meth_Qt3DRender_QCamera_setTop, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QCamera_setTop)},
    {SIP_MLNAME_CAST(sipName_setUpVector), meth_Qt3DRender_QCamera_setUpVector, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QCamera_setUpVector)},
    {SIP_MLNAME_CAST(sipName_setViewCenter), meth_Qt3DRender_QCamera_setViewCenter, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QCamera_setViewCenter)},
    {SIP_MLNAME_CAST(sipName_tilt), meth_Qt3DRender_QCamera_tilt, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QCamera_tilt)},
    {SIP_MLNAME_CAST(sipName_tiltAboutViewCenter), meth_Qt3DRender_QCamera_tiltAboutViewCenter, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QCamera_tiltAboutViewCenter)},
    {SIP_MLNAME_CAST(sipName_tiltRotation), meth_Qt3DRender_QCamera_tiltRotation, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QCamera_tiltRotation)},
    {SIP_MLNAME_CAST(sipName_timerEvent), (PyCFunction)meth_Qt3DRender_QCamera_timerEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_top), meth_Qt3DRender_QCamera_top, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QCamera_top)},
    {SIP_MLNAME_CAST(sipName_transform), meth_Qt3DRender_QCamera_transform, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QCamera_transform)},
    {SIP_MLNAME_CAST(sipName_translate), (PyCFunction)meth_Qt3DRender_QCamera_translate, METH_VARARGS|METH_KEYWORDS, SIP_MLDOC_CAST(doc_Qt3DRender_QCamera_translate)},
    {SIP_MLNAME_CAST(sipName_translateWorld), (PyCFunction)meth_Qt3DRender_QCamera_translateWorld, METH_VARARGS|METH_KEYWORDS, SIP_MLDOC_CAST(doc_Qt3DRender_QCamera_translateWorld)},
    {SIP_MLNAME_CAST(sipName_upVector), meth_Qt3DRender_QCamera_upVector, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QCamera_upVector)},
    {SIP_MLNAME_CAST(sipName_viewCenter), meth_Qt3DRender_QCamera_viewCenter, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QCamera_viewCenter)},
    {SIP_MLNAME_CAST(sipName_viewMatrix), meth_Qt3DRender_QCamera_viewMatrix, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QCamera_viewMatrix)},
    {SIP_MLNAME_CAST(sipName_viewVector), meth_Qt3DRender_QCamera_viewVector, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QCamera_viewVector)}
};

static sipEnumMemberDef enummembers_Qt3DRender_QCamera[] = {
    {sipName_DontTranslateViewCenter, static_cast<int>( ::Qt3DRender::QCamera::DontTranslateViewCenter), 48},
    {sipName_TranslateViewCenter, static_cast<int>( ::Qt3DRender::QCamera::TranslateViewCenter), 48},
};

PyDoc_STRVAR(doc_Qt3DRender_QCamera, "\1QCamera(parent: QNode = None)");


/* Define this type's signals. */
static const pyqt5QtSignal signals_Qt3DRender_QCamera[] = {
    {"exposureChanged(float)", "\1exposureChanged(self, float)", 0, 0},
    {"viewMatrixChanged()", "\1viewMatrixChanged(self)", 0, 0},
    {"viewVectorChanged(QVector3D)", "\1viewVectorChanged(self, QVector3D)", 0, 0},
    {"viewCenterChanged(QVector3D)", "\1viewCenterChanged(self, QVector3D)", 0, 0},
    {"upVectorChanged(QVector3D)", "\1upVectorChanged(self, QVector3D)", 0, 0},
    {"positionChanged(QVector3D)", "\1positionChanged(self, QVector3D)", 0, 0},
    {"projectionMatrixChanged(QMatrix4x4)", "\1projectionMatrixChanged(self, QMatrix4x4)", 0, 0},
    {"topChanged(float)", "\1topChanged(self, float)", 0, 0},
    {"bottomChanged(float)", "\1bottomChanged(self, float)", 0, 0},
    {"rightChanged(float)", "\1rightChanged(self, float)", 0, 0},
    {"leftChanged(float)", "\1leftChanged(self, float)", 0, 0},
    {"aspectRatioChanged(float)", "\1aspectRatioChanged(self, float)", 0, 0},
    {"fieldOfViewChanged(float)", "\1fieldOfViewChanged(self, float)", 0, 0},
    {"farPlaneChanged(float)", "\1farPlaneChanged(self, float)", 0, 0},
    {"nearPlaneChanged(float)", "\1nearPlaneChanged(self, float)", 0, 0},
    {"projectionTypeChanged(QCameraLens::ProjectionType)", "\1projectionTypeChanged(self, QCameraLens.ProjectionType)", 0, 0},
    {0, 0, 0, 0}
};


static pyqt5ClassPluginDef plugin_Qt3DRender_QCamera = {
    & ::Qt3DRender::QCamera::staticMetaObject,
    0,
    signals_Qt3DRender_QCamera,
    0
};


sipClassTypeDef sipTypeDef_Qt3DRender_Qt3DRender_QCamera = {
    {
        -1,
        0,
        0,
        SIP_TYPE_SCC|SIP_TYPE_SUPER_INIT|SIP_TYPE_LIMITED_API|SIP_TYPE_CLASS,
        sipNameNr_Qt3DRender__QCamera,
        {0},
        &plugin_Qt3DRender_QCamera
    },
    {
        sipNameNr_QCamera,
        {0, 0, 1},
        57, methods_Qt3DRender_QCamera,
        2, enummembers_Qt3DRender_QCamera,
        0, 0,
        {0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
    },
    doc_Qt3DRender_QCamera,
    -1,
    -1,
    supers_Qt3DRender_QCamera,
    0,
    init_type_Qt3DRender_QCamera,
    0,
    0,
#if PY_MAJOR_VERSION >= 3
    0,
    0,
#else
    0,
    0,
    0,
    0,
#endif
    dealloc_Qt3DRender_QCamera,
    0,
    0,
    0,
    release_Qt3DRender_QCamera,
    cast_Qt3DRender_QCamera,
    0,
    0,
    0,
    0,
    0,
    0
};

#line 26 "sip/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "sip/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "sip/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "sip/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "sip/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "sip/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "sip/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 26 "sip/Qt3DRender/qblendequation.sip"
#include <qblendequation.h>
#line 26 "sip/Qt3DRender/qblendequationarguments.sip"
#include <qblendequationarguments.h>
#line 26 "sip/Qt3DRender/qbuffer.sip"
#include <qbuffer.h>
#line 26 "sip/Qt3DRender/qbufferdatagenerator.sip"
#include <qbufferdatagenerator.h>
#line 32 "sip/Qt3DRender/qbufferdatagenerator.sip"
#include <qbufferdatagenerator.h>
#line 120630 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

#line 30 "/usr/share/sip/PyQt5/QtCore/qbytearray.sip"
#include <qbytearray.h>
#line 120634 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 160 "/usr/share/sip/PyQt5/QtCore/qglobal.sip"
#include <QtGlobal>
#line 120637 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"


extern "C" {static PyObject *slot_Qt3DRender_QBufferDataGenerator___ne__(PyObject *,PyObject *);}
static PyObject *slot_Qt3DRender_QBufferDataGenerator___ne__(PyObject *sipSelf,PyObject *sipArg)
{
     ::Qt3DRender::QBufferDataGenerator *sipCpp = reinterpret_cast< ::Qt3DRender::QBufferDataGenerator *>(sipGetCppPtr((sipSimpleWrapper *)sipSelf,sipType_Qt3DRender_QBufferDataGenerator));

    if (!sipCpp)
        return 0;

    PyObject *sipParseErr = NULL;
    PyObject *sipOrigSelf = sipSelf;

    {
        const  ::Qt3DRender::QBufferDataGenerator* a0;

        if (sipParseArgs(&sipParseErr, sipArg, "1J9", sipType_Qt3DRender_QBufferDataGenerator, &a0))
        {
            bool sipRes;

            if (!sipOrigSelf)
            {
                sipAbstractMethod(sipName_QBufferDataGenerator, sipName___ne__);
                return NULL;
            }

            sipRes = !sipCpp->operator==(*a0);

            return PyBool_FromLong(sipRes);
        }
    }

    Py_XDECREF(sipParseErr);

    if (sipParseErr == Py_None)
        return NULL;

    return sipPySlotExtend(&sipModuleAPI_Qt3DRender, ne_slot, sipType_Qt3DRender_QBufferDataGenerator, sipSelf, sipArg);
}


extern "C" {static PyObject *slot_Qt3DRender_QBufferDataGenerator___eq__(PyObject *,PyObject *);}
static PyObject *slot_Qt3DRender_QBufferDataGenerator___eq__(PyObject *sipSelf,PyObject *sipArg)
{
     ::Qt3DRender::QBufferDataGenerator *sipCpp = reinterpret_cast< ::Qt3DRender::QBufferDataGenerator *>(sipGetCppPtr((sipSimpleWrapper *)sipSelf,sipType_Qt3DRender_QBufferDataGenerator));

    if (!sipCpp)
        return 0;

    PyObject *sipParseErr = NULL;
    PyObject *sipOrigSelf = sipSelf;

    {
        const  ::Qt3DRender::QBufferDataGenerator* a0;

        if (sipParseArgs(&sipParseErr, sipArg, "1J9", sipType_Qt3DRender_QBufferDataGenerator, &a0))
        {
            bool sipRes;

            if (!sipOrigSelf)
            {
                sipAbstractMethod(sipName_QBufferDataGenerator, sipName___eq__);
                return NULL;
            }

            sipRes = sipCpp->operator==(*a0);

            return PyBool_FromLong(sipRes);
        }
    }

    Py_XDECREF(sipParseErr);

    if (sipParseErr == Py_None)
        return NULL;

    return sipPySlotExtend(&sipModuleAPI_Qt3DRender, eq_slot, sipType_Qt3DRender_QBufferDataGenerator, sipSelf, sipArg);
}


extern "C" {static PyObject *slot_Qt3DRender_QBufferDataGenerator___call__(PyObject *,PyObject *,PyObject *);}
static PyObject *slot_Qt3DRender_QBufferDataGenerator___call__(PyObject *sipSelf,PyObject *sipArgs,PyObject *)
{
     ::Qt3DRender::QBufferDataGenerator *sipCpp = reinterpret_cast< ::Qt3DRender::QBufferDataGenerator *>(sipGetCppPtr((sipSimpleWrapper *)sipSelf,sipType_Qt3DRender_QBufferDataGenerator));

    if (!sipCpp)
        return 0;

    PyObject *sipParseErr = NULL;
    PyObject *sipOrigSelf = sipSelf;

    {
        if (sipParseArgs(&sipParseErr, sipArgs, ""))
        {
             ::QByteArray*sipRes;

            if (!sipOrigSelf)
            {
                sipAbstractMethod(sipName_QBufferDataGenerator, sipName___call__);
                return NULL;
            }

            sipRes = new  ::QByteArray((*sipCpp)());

            return sipConvertFromNewType(sipRes,sipType_QByteArray,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QBufferDataGenerator, sipName___call__, NULL);

    return 0;
}


/* Cast a pointer to a type somewhere in its inheritance hierarchy. */
extern "C" {static void *cast_Qt3DRender_QBufferDataGenerator(void *, const sipTypeDef *);}
static void *cast_Qt3DRender_QBufferDataGenerator(void *sipCppV, const sipTypeDef *targetType)
{
     ::Qt3DRender::QBufferDataGenerator *sipCpp = reinterpret_cast< ::Qt3DRender::QBufferDataGenerator *>(sipCppV);

    if (targetType == sipType_Qt3DRender_QAbstractFunctor)
        return static_cast< ::Qt3DRender::QAbstractFunctor *>(sipCpp);

    return sipCppV;
}


/* Call the instance's destructor. */
extern "C" {static void release_Qt3DRender_QBufferDataGenerator(void *, int);}
static void release_Qt3DRender_QBufferDataGenerator(void *sipCppV, int)
{
    delete reinterpret_cast< ::Qt3DRender::QBufferDataGenerator *>(sipCppV);
}


extern "C" {static void dealloc_Qt3DRender_QBufferDataGenerator(sipSimpleWrapper *);}
static void dealloc_Qt3DRender_QBufferDataGenerator(sipSimpleWrapper *sipSelf)
{
    if (sipIsOwnedByPython(sipSelf))
    {
        release_Qt3DRender_QBufferDataGenerator(sipGetAddress(sipSelf), 0);
    }
}


/* Define this type's super-types. */
static sipEncodedTypeDef supers_Qt3DRender_QBufferDataGenerator[] = {{20, 255, 1}};


/* Define this type's Python slots. */
static sipPySlotDef slots_Qt3DRender_QBufferDataGenerator[] = {
    {(void *)slot_Qt3DRender_QBufferDataGenerator___ne__, ne_slot},
    {(void *)slot_Qt3DRender_QBufferDataGenerator___eq__, eq_slot},
    {(void *)slot_Qt3DRender_QBufferDataGenerator___call__, call_slot},
    {0, (sipPySlotType)0}
};


static pyqt5ClassPluginDef plugin_Qt3DRender_QBufferDataGenerator = {
    0,
    0,
    0,
    0
};


sipClassTypeDef sipTypeDef_Qt3DRender_Qt3DRender_QBufferDataGenerator = {
    {
        -1,
        0,
        0,
        SIP_TYPE_ABSTRACT|SIP_TYPE_SUPER_INIT|SIP_TYPE_LIMITED_API|SIP_TYPE_CLASS,
        sipNameNr_Qt3DRender__QBufferDataGenerator,
        {0},
        &plugin_Qt3DRender_QBufferDataGenerator
    },
    {
        sipNameNr_QBufferDataGenerator,
        {0, 0, 1},
        0, 0,
        0, 0,
        0, 0,
        {0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
    },
    0,
    -1,
    -1,
    supers_Qt3DRender_QBufferDataGenerator,
    slots_Qt3DRender_QBufferDataGenerator,
    0,
    0,
    0,
#if PY_MAJOR_VERSION >= 3
    0,
    0,
#else
    0,
    0,
    0,
    0,
#endif
    dealloc_Qt3DRender_QBufferDataGenerator,
    0,
    0,
    0,
    release_Qt3DRender_QBufferDataGenerator,
    cast_Qt3DRender_QBufferDataGenerator,
    0,
    0,
    0,
    0,
    0,
    0
};

#line 26 "sip/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "sip/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "sip/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "sip/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "sip/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "sip/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "sip/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 26 "sip/Qt3DRender/qblendequation.sip"
#include <qblendequation.h>
#line 26 "sip/Qt3DRender/qblendequationarguments.sip"
#include <qblendequationarguments.h>
#line 26 "sip/Qt3DRender/qbuffer.sip"
#include <qbuffer.h>
#line 32 "sip/Qt3DRender/qbuffer.sip"
#include <qbuffer.h>
#line 120876 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 34 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 120898 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 30 "/usr/share/sip/PyQt5/QtCore/qbytearray.sip"
#include <qbytearray.h>
#line 120901 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qsharedpointer.sip"
#include <qsharedpointer.h>
#line 120904 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertynodeaddedchange.sip"
#include <qpropertynodeaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertynoderemovedchange.sip"
#include <qpropertynoderemovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyupdatedchange.sip"
#include <qpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyupdatedchangebase.sip"
#include <qpropertyupdatedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueaddedchange.sip"
#include <qpropertyvalueaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueaddedchangebase.sip"
#include <qpropertyvalueaddedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueremovedchange.sip"
#include <qpropertyvalueremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueremovedchangebase.sip"
#include <qpropertyvalueremovedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 47 "/usr/share/sip/PyQt5/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 120949 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qsharedpointer.sip"
#include <qsharedpointer.h>
#line 120952 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "sip/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "sip/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "sip/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "sip/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "sip/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "sip/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "sip/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 26 "sip/Qt3DRender/qblendequation.sip"
#include <qblendequation.h>
#line 26 "sip/Qt3DRender/qblendequationarguments.sip"
#include <qblendequationarguments.h>
#line 26 "sip/Qt3DRender/qbuffer.sip"
#include <qbuffer.h>
#line 26 "sip/Qt3DRender/qbufferdatagenerator.sip"
#include <qbufferdatagenerator.h>
#line 32 "sip/Qt3DRender/qbufferdatagenerator.sip"
#include <qbufferdatagenerator.h>
#line 120977 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 27 "/usr/share/sip/PyQt5/QtCore/qstring.sip"
#include <qstring.h>
#line 120980 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 28 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
#include <qobject.h>
#line 120983 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 38 "/usr/share/sip/PyQt5/Qt3DCore/qvector.sip"
#include <qvector.h>
#line 120986 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 32 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 121013 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qmetaobject.sip"
#include <qmetaobject.h>
#line 121016 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 121019 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 247 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 121022 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 235 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 121025 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qvariant.sip"
#include <qvariant.h>
#line 121028 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 38 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 121031 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 149 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 121034 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 121037 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qthread.sip"
#include <qthread.h>
#line 121040 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 121043 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregexp.sip"
#include <qregexp.h>
#line 121046 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregularexpression.sip"
#include <qregularexpression.h>
#line 121049 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qobjectdefs.sip"
#include <qobjectdefs.h>
#line 121052 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"


class sipQt3DRender_QBuffer : public  ::Qt3DRender::QBuffer
{
public:
    sipQt3DRender_QBuffer( ::Qt3DRender::QBuffer::BufferType, ::Qt3DCore::QNode*);
    virtual ~sipQt3DRender_QBuffer();

    int qt_metacall(QMetaObject::Call,int,void **);
    void *qt_metacast(const char *);
    const QMetaObject *metaObject() const;

    /*
     * There is a public method for every protected method visible from
     * this class.
     */
     ::QObject* sipProtect_sender() const;
    int sipProtect_receivers(const char*) const;
    void sipProtectVirt_timerEvent(bool, ::QTimerEvent*);
    void sipProtectVirt_childEvent(bool, ::QChildEvent*);
    void sipProtectVirt_customEvent(bool, ::QEvent*);
    void sipProtectVirt_connectNotify(bool,const  ::QMetaMethod&);
    void sipProtectVirt_disconnectNotify(bool,const  ::QMetaMethod&);
    int sipProtect_senderSignalIndex() const;
    bool sipProtect_isSignalConnected(const  ::QMetaMethod&) const;
    void sipProtect_notifyObservers(const  ::Qt3DCore::QSceneChangePtr&);
    void sipProtectVirt_sceneChangeEvent(bool,const  ::Qt3DCore::QSceneChangePtr&);

    /*
     * There is a protected method for every virtual method visible from
     * this class.
     */
protected:
    void disconnectNotify(const  ::QMetaMethod&);
    void connectNotify(const  ::QMetaMethod&);
    void customEvent( ::QEvent*);
    void childEvent( ::QChildEvent*);
    void timerEvent( ::QTimerEvent*);
    bool eventFilter( ::QObject*, ::QEvent*);
    bool event( ::QEvent*);
    void sceneChangeEvent(const  ::Qt3DCore::QSceneChangePtr&);

public:
    sipSimpleWrapper *sipPySelf;

private:
    sipQt3DRender_QBuffer(const sipQt3DRender_QBuffer &);
    sipQt3DRender_QBuffer &operator = (const sipQt3DRender_QBuffer &);

    char sipPyMethods[8];
};

sipQt3DRender_QBuffer::sipQt3DRender_QBuffer( ::Qt3DRender::QBuffer::BufferType a0, ::Qt3DCore::QNode*a1):  ::Qt3DRender::QBuffer(a0,a1), sipPySelf(0)
{
    memset(sipPyMethods, 0, sizeof (sipPyMethods));
}

sipQt3DRender_QBuffer::~sipQt3DRender_QBuffer()
{
    sipInstanceDestroyed(sipPySelf);
}

const QMetaObject *sipQt3DRender_QBuffer::metaObject() const
{
    if (sipGetInterpreter())
        return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : sip_Qt3DRender_qt_metaobject(sipPySelf,sipType_Qt3DRender_QBuffer);

    return  ::Qt3DRender::QBuffer::metaObject();
}

int sipQt3DRender_QBuffer::qt_metacall(QMetaObject::Call _c,int _id,void **_a)
{
    _id =  ::Qt3DRender::QBuffer::qt_metacall(_c,_id,_a);

    if (_id >= 0)
        _id = sip_Qt3DRender_qt_metacall(sipPySelf,sipType_Qt3DRender_QBuffer,_c,_id,_a);

    return _id;
}

void *sipQt3DRender_QBuffer::qt_metacast(const char *_clname)
{
    void *sipCpp;

    return (sip_Qt3DRender_qt_metacast(sipPySelf, sipType_Qt3DRender_QBuffer, _clname, &sipCpp) ? sipCpp :  ::Qt3DRender::QBuffer::qt_metacast(_clname));
}

void sipQt3DRender_QBuffer::disconnectNotify(const  ::QMetaMethod& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[0],sipPySelf,NULL,sipName_disconnectNotify);

    if (!sipMeth)
    {
         ::Qt3DRender::QBuffer::disconnectNotify(a0);
        return;
    }

    extern void sipVH_Qt3DRender_1(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::QMetaMethod&);

    sipVH_Qt3DRender_1(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QBuffer::connectNotify(const  ::QMetaMethod& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[1],sipPySelf,NULL,sipName_connectNotify);

    if (!sipMeth)
    {
         ::Qt3DRender::QBuffer::connectNotify(a0);
        return;
    }

    extern void sipVH_Qt3DRender_1(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::QMetaMethod&);

    sipVH_Qt3DRender_1(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QBuffer::customEvent( ::QEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[2],sipPySelf,NULL,sipName_customEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QBuffer::customEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_2(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QEvent*);

    sipVH_Qt3DRender_2(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QBuffer::childEvent( ::QChildEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[3],sipPySelf,NULL,sipName_childEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QBuffer::childEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_3(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QChildEvent*);

    sipVH_Qt3DRender_3(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QBuffer::timerEvent( ::QTimerEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[4],sipPySelf,NULL,sipName_timerEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QBuffer::timerEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_4(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QTimerEvent*);

    sipVH_Qt3DRender_4(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

bool sipQt3DRender_QBuffer::eventFilter( ::QObject*a0, ::QEvent*a1)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[5],sipPySelf,NULL,sipName_eventFilter);

    if (!sipMeth)
        return  ::Qt3DRender::QBuffer::eventFilter(a0,a1);

    extern bool sipVH_Qt3DRender_5(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QObject*, ::QEvent*);

    return sipVH_Qt3DRender_5(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0, a1);
}

bool sipQt3DRender_QBuffer::event( ::QEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[6],sipPySelf,NULL,sipName_event);

    if (!sipMeth)
        return  ::Qt3DRender::QBuffer::event(a0);

    extern bool sipVH_Qt3DRender_6(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QEvent*);

    return sipVH_Qt3DRender_6(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QBuffer::sceneChangeEvent(const  ::Qt3DCore::QSceneChangePtr& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[7],sipPySelf,NULL,sipName_sceneChangeEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QBuffer::sceneChangeEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_7(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::Qt3DCore::QSceneChangePtr&);

    sipVH_Qt3DRender_7(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

 ::QObject* sipQt3DRender_QBuffer::sipProtect_sender() const
{
    return  ::QObject::sender();
}

int sipQt3DRender_QBuffer::sipProtect_receivers(const char*a0) const
{
    return  ::QObject::receivers(a0);
}

void sipQt3DRender_QBuffer::sipProtectVirt_timerEvent(bool sipSelfWasArg, ::QTimerEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::timerEvent(a0) : timerEvent(a0));
}

void sipQt3DRender_QBuffer::sipProtectVirt_childEvent(bool sipSelfWasArg, ::QChildEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::childEvent(a0) : childEvent(a0));
}

void sipQt3DRender_QBuffer::sipProtectVirt_customEvent(bool sipSelfWasArg, ::QEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::customEvent(a0) : customEvent(a0));
}

void sipQt3DRender_QBuffer::sipProtectVirt_connectNotify(bool sipSelfWasArg,const  ::QMetaMethod& a0)
{
    (sipSelfWasArg ?  ::QObject::connectNotify(a0) : connectNotify(a0));
}

void sipQt3DRender_QBuffer::sipProtectVirt_disconnectNotify(bool sipSelfWasArg,const  ::QMetaMethod& a0)
{
    (sipSelfWasArg ?  ::QObject::disconnectNotify(a0) : disconnectNotify(a0));
}

int sipQt3DRender_QBuffer::sipProtect_senderSignalIndex() const
{
    return  ::QObject::senderSignalIndex();
}

bool sipQt3DRender_QBuffer::sipProtect_isSignalConnected(const  ::QMetaMethod& a0) const
{
    return  ::QObject::isSignalConnected(a0);
}

void sipQt3DRender_QBuffer::sipProtect_notifyObservers(const  ::Qt3DCore::QSceneChangePtr& a0)
{
     ::Qt3DCore::QNode::notifyObservers(a0);
}

void sipQt3DRender_QBuffer::sipProtectVirt_sceneChangeEvent(bool sipSelfWasArg,const  ::Qt3DCore::QSceneChangePtr& a0)
{
    (sipSelfWasArg ?  ::Qt3DRender::QBuffer::sceneChangeEvent(a0) : sceneChangeEvent(a0));
}


PyDoc_STRVAR(doc_Qt3DRender_QBuffer_sender, "sender(self) -> QObject");

extern "C" {static PyObject *meth_Qt3DRender_QBuffer_sender(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QBuffer_sender(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const sipQt3DRender_QBuffer *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "B", &sipSelf, sipType_Qt3DRender_QBuffer, &sipCpp))
        {
             ::QObject*sipRes = 0;

#line 560 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
        // sender() must be called without the GIL to avoid possible deadlocks between
        // the GIL and Qt's internal thread data mutex.
        
        Py_BEGIN_ALLOW_THREADS
        
        #if defined(SIP_PROTECTED_IS_PUBLIC)
        sipRes = sipCpp->sender();
        #else
        sipRes = sipCpp->sipProtect_sender();
        #endif
        
        Py_END_ALLOW_THREADS
        
        if (!sipRes)
        {
            typedef QObject *(*qtcore_qobject_sender_t)();
        
            static qtcore_qobject_sender_t qtcore_qobject_sender = 0;
        
            if (!qtcore_qobject_sender)
            {
                qtcore_qobject_sender = (qtcore_qobject_sender_t)sipImportSymbol("qtcore_qobject_sender");
                Q_ASSERT(qtcore_qobject_sender);
            }
        
            sipRes = qtcore_qobject_sender();
        }
#line 121377 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

            return sipConvertFromType(sipRes,sipType_QObject,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QBuffer, sipName_sender, doc_Qt3DRender_QBuffer_sender);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QBuffer_receivers, "receivers(self, PYQT_SIGNAL) -> int");

extern "C" {static PyObject *meth_Qt3DRender_QBuffer_receivers(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QBuffer_receivers(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        PyObject * a0;
        const sipQt3DRender_QBuffer *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BP0", &sipSelf, sipType_Qt3DRender_QBuffer, &sipCpp, &a0))
        {
            int sipRes = 0;
            sipErrorState sipError = sipErrorNone;

#line 591 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
        // We need to handle the signal object.  Import the helper if it hasn't already
        // been done.
        typedef sipErrorState (*pyqt5_get_signal_signature_t)(PyObject *, const QObject *, const QByteArray &);
        
        static pyqt5_get_signal_signature_t pyqt5_get_signal_signature = 0;
        
        if (!pyqt5_get_signal_signature)
        {
            pyqt5_get_signal_signature = (pyqt5_get_signal_signature_t)sipImportSymbol("pyqt5_get_signal_signature");
            Q_ASSERT(pyqt5_get_signal_signature);
        }
        
        QByteArray signal_signature;
            
        #if defined(SIP_PROTECTED_IS_PUBLIC)
        if ((sipError = pyqt5_get_signal_signature(a0, sipCpp, signal_signature)) == sipErrorNone)
        {
            sipRes = sipCpp->receivers(signal_signature.constData());
        }
        #else
        if ((sipError = pyqt5_get_signal_signature(a0, static_cast<const QObject *>(sipCpp), signal_signature)) == sipErrorNone)
        {
            sipRes = sipCpp->sipProtect_receivers(signal_signature.constData());
        }
        #endif
        else if (sipError == sipErrorContinue)
        {
            sipError = sipBadCallableArg(0, a0);
        }
#line 121437 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

            if (sipError == sipErrorFail)
                return 0;

            if (sipError == sipErrorNone)
            {
            return SIPLong_FromLong(sipRes);
            }

            sipAddException(sipError, &sipParseErr);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QBuffer, sipName_receivers, doc_Qt3DRender_QBuffer_receivers);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QBuffer_timerEvent, "timerEvent(self, QTimerEvent)");

extern "C" {static PyObject *meth_Qt3DRender_QBuffer_timerEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QBuffer_timerEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QTimerEvent* a0;
        sipQt3DRender_QBuffer *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DRender_QBuffer, &sipCpp, sipType_QTimerEvent, &a0))
        {
            sipCpp->sipProtectVirt_timerEvent(sipSelfWasArg,a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QBuffer, sipName_timerEvent, doc_Qt3DRender_QBuffer_timerEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QBuffer_childEvent, "childEvent(self, QChildEvent)");

extern "C" {static PyObject *meth_Qt3DRender_QBuffer_childEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QBuffer_childEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QChildEvent* a0;
        sipQt3DRender_QBuffer *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DRender_QBuffer, &sipCpp, sipType_QChildEvent, &a0))
        {
            sipCpp->sipProtectVirt_childEvent(sipSelfWasArg,a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QBuffer, sipName_childEvent, doc_Qt3DRender_QBuffer_childEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QBuffer_customEvent, "customEvent(self, QEvent)");

extern "C" {static PyObject *meth_Qt3DRender_QBuffer_customEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QBuffer_customEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QEvent* a0;
        sipQt3DRender_QBuffer *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DRender_QBuffer, &sipCpp, sipType_QEvent, &a0))
        {
            sipCpp->sipProtectVirt_customEvent(sipSelfWasArg,a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QBuffer, sipName_customEvent, doc_Qt3DRender_QBuffer_customEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QBuffer_connectNotify, "connectNotify(self, QMetaMethod)");

extern "C" {static PyObject *meth_Qt3DRender_QBuffer_connectNotify(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QBuffer_connectNotify(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::QMetaMethod* a0;
        sipQt3DRender_QBuffer *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DRender_QBuffer, &sipCpp, sipType_QMetaMethod, &a0))
        {
            sipCpp->sipProtectVirt_connectNotify(sipSelfWasArg,*a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QBuffer, sipName_connectNotify, doc_Qt3DRender_QBuffer_connectNotify);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QBuffer_disconnectNotify, "disconnectNotify(self, QMetaMethod)");

extern "C" {static PyObject *meth_Qt3DRender_QBuffer_disconnectNotify(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QBuffer_disconnectNotify(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::QMetaMethod* a0;
        sipQt3DRender_QBuffer *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DRender_QBuffer, &sipCpp, sipType_QMetaMethod, &a0))
        {
            sipCpp->sipProtectVirt_disconnectNotify(sipSelfWasArg,*a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QBuffer, sipName_disconnectNotify, doc_Qt3DRender_QBuffer_disconnectNotify);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QBuffer_senderSignalIndex, "senderSignalIndex(self) -> int");

extern "C" {static PyObject *meth_Qt3DRender_QBuffer_senderSignalIndex(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QBuffer_senderSignalIndex(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const sipQt3DRender_QBuffer *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "B", &sipSelf, sipType_Qt3DRender_QBuffer, &sipCpp))
        {
            int sipRes;

            sipRes = sipCpp->sipProtect_senderSignalIndex();

            return SIPLong_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QBuffer, sipName_senderSignalIndex, doc_Qt3DRender_QBuffer_senderSignalIndex);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QBuffer_isSignalConnected, "isSignalConnected(self, QMetaMethod) -> bool");

extern "C" {static PyObject *meth_Qt3DRender_QBuffer_isSignalConnected(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QBuffer_isSignalConnected(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::QMetaMethod* a0;
        const sipQt3DRender_QBuffer *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DRender_QBuffer, &sipCpp, sipType_QMetaMethod, &a0))
        {
            bool sipRes;

            sipRes = sipCpp->sipProtect_isSignalConnected(*a0);

            return PyBool_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QBuffer, sipName_isSignalConnected, doc_Qt3DRender_QBuffer_isSignalConnected);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QBuffer_notifyObservers, "notifyObservers(self, object)");

extern "C" {static PyObject *meth_Qt3DRender_QBuffer_notifyObservers(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QBuffer_notifyObservers(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DCore::QSceneChangePtr* a0;
        int a0State = 0;
        sipQt3DRender_QBuffer *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ1", &sipSelf, sipType_Qt3DRender_QBuffer, &sipCpp, sipType_QSharedPointer_0100Qt3DCore_QSceneChange,&a0, &a0State))
        {
            sipCpp->sipProtect_notifyObservers(*a0);
            sipReleaseType(const_cast< ::Qt3DCore::QSceneChangePtr *>(a0),sipType_QSharedPointer_0100Qt3DCore_QSceneChange,a0State);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QBuffer, sipName_notifyObservers, doc_Qt3DRender_QBuffer_notifyObservers);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QBuffer_usage, "usage(self) -> QBuffer.UsageType");

extern "C" {static PyObject *meth_Qt3DRender_QBuffer_usage(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QBuffer_usage(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QBuffer *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DRender_QBuffer, &sipCpp))
        {
             ::Qt3DRender::QBuffer::UsageType sipRes;

            sipRes = sipCpp->usage();

            return sipConvertFromEnum(static_cast<int>(sipRes), sipType_Qt3DRender_QBuffer_UsageType);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QBuffer, sipName_usage, doc_Qt3DRender_QBuffer_usage);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QBuffer_type, "type(self) -> QBuffer.BufferType");

extern "C" {static PyObject *meth_Qt3DRender_QBuffer_type(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QBuffer_type(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QBuffer *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DRender_QBuffer, &sipCpp))
        {
             ::Qt3DRender::QBuffer::BufferType sipRes;

            sipRes = sipCpp->type();

            return sipConvertFromEnum(static_cast<int>(sipRes), sipType_Qt3DRender_QBuffer_BufferType);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QBuffer, sipName_type, doc_Qt3DRender_QBuffer_type);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QBuffer_isSyncData, "isSyncData(self) -> bool");

extern "C" {static PyObject *meth_Qt3DRender_QBuffer_isSyncData(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QBuffer_isSyncData(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QBuffer *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DRender_QBuffer, &sipCpp))
        {
            bool sipRes;

            sipRes = sipCpp->isSyncData();

            return PyBool_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QBuffer, sipName_isSyncData, doc_Qt3DRender_QBuffer_isSyncData);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QBuffer_setData, "setData(self, Union[QByteArray, bytes, bytearray])");

extern "C" {static PyObject *meth_Qt3DRender_QBuffer_setData(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QBuffer_setData(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::QByteArray* a0;
        int a0State = 0;
         ::Qt3DRender::QBuffer *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BJ1", &sipSelf, sipType_Qt3DRender_QBuffer, &sipCpp, sipType_QByteArray, &a0, &a0State))
        {
            sipCpp->setData(*a0);
            sipReleaseType(const_cast< ::QByteArray *>(a0),sipType_QByteArray,a0State);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QBuffer, sipName_setData, doc_Qt3DRender_QBuffer_setData);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QBuffer_data, "data(self) -> QByteArray");

extern "C" {static PyObject *meth_Qt3DRender_QBuffer_data(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QBuffer_data(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QBuffer *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DRender_QBuffer, &sipCpp))
        {
             ::QByteArray*sipRes;

            sipRes = new  ::QByteArray(sipCpp->data());

            return sipConvertFromNewType(sipRes,sipType_QByteArray,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QBuffer, sipName_data, doc_Qt3DRender_QBuffer_data);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QBuffer_setDataGenerator, "setDataGenerator(self, object)");

extern "C" {static PyObject *meth_Qt3DRender_QBuffer_setDataGenerator(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QBuffer_setDataGenerator(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QBufferDataGeneratorPtr* a0;
        int a0State = 0;
         ::Qt3DRender::QBuffer *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BJ1", &sipSelf, sipType_Qt3DRender_QBuffer, &sipCpp, sipType_QSharedPointer_0100Qt3DRender_QBufferDataGenerator,&a0, &a0State))
        {
            sipCpp->setDataGenerator(*a0);
            sipReleaseType(const_cast< ::Qt3DRender::QBufferDataGeneratorPtr *>(a0),sipType_QSharedPointer_0100Qt3DRender_QBufferDataGenerator,a0State);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QBuffer, sipName_setDataGenerator, doc_Qt3DRender_QBuffer_setDataGenerator);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QBuffer_dataGenerator, "dataGenerator(self) -> object");

extern "C" {static PyObject *meth_Qt3DRender_QBuffer_dataGenerator(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QBuffer_dataGenerator(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QBuffer *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DRender_QBuffer, &sipCpp))
        {
             ::Qt3DRender::QBufferDataGeneratorPtr*sipRes;

            sipRes = new  ::Qt3DRender::QBufferDataGeneratorPtr(sipCpp->dataGenerator());

            return sipConvertFromNewType(sipRes,sipType_QSharedPointer_0100Qt3DRender_QBufferDataGenerator,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QBuffer, sipName_dataGenerator, doc_Qt3DRender_QBuffer_dataGenerator);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QBuffer_setType, "setType(self, QBuffer.BufferType)");

extern "C" {static PyObject *meth_Qt3DRender_QBuffer_setType(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QBuffer_setType(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
         ::Qt3DRender::QBuffer::BufferType a0;
         ::Qt3DRender::QBuffer *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BE", &sipSelf, sipType_Qt3DRender_QBuffer, &sipCpp, sipType_Qt3DRender_QBuffer_BufferType, &a0))
        {
            sipCpp->setType(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QBuffer, sipName_setType, doc_Qt3DRender_QBuffer_setType);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QBuffer_setUsage, "setUsage(self, QBuffer.UsageType)");

extern "C" {static PyObject *meth_Qt3DRender_QBuffer_setUsage(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QBuffer_setUsage(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
         ::Qt3DRender::QBuffer::UsageType a0;
         ::Qt3DRender::QBuffer *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BE", &sipSelf, sipType_Qt3DRender_QBuffer, &sipCpp, sipType_Qt3DRender_QBuffer_UsageType, &a0))
        {
            sipCpp->setUsage(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QBuffer, sipName_setUsage, doc_Qt3DRender_QBuffer_setUsage);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QBuffer_setSyncData, "setSyncData(self, bool)");

extern "C" {static PyObject *meth_Qt3DRender_QBuffer_setSyncData(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QBuffer_setSyncData(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        bool a0;
         ::Qt3DRender::QBuffer *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "Bb", &sipSelf, sipType_Qt3DRender_QBuffer, &sipCpp, &a0))
        {
            sipCpp->setSyncData(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QBuffer, sipName_setSyncData, doc_Qt3DRender_QBuffer_setSyncData);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QBuffer_sceneChangeEvent, "sceneChangeEvent(self, object)");

extern "C" {static PyObject *meth_Qt3DRender_QBuffer_sceneChangeEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QBuffer_sceneChangeEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::Qt3DCore::QSceneChangePtr* a0;
        int a0State = 0;
        sipQt3DRender_QBuffer *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ1", &sipSelf, sipType_Qt3DRender_QBuffer, &sipCpp, sipType_QSharedPointer_0100Qt3DCore_QSceneChange,&a0, &a0State))
        {
            sipCpp->sipProtectVirt_sceneChangeEvent(sipSelfWasArg,*a0);
            sipReleaseType(const_cast< ::Qt3DCore::QSceneChangePtr *>(a0),sipType_QSharedPointer_0100Qt3DCore_QSceneChange,a0State);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QBuffer, sipName_sceneChangeEvent, doc_Qt3DRender_QBuffer_sceneChangeEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QBuffer_updateData, "updateData(self, int, Union[QByteArray, bytes, bytearray])");

extern "C" {static PyObject *meth_Qt3DRender_QBuffer_updateData(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QBuffer_updateData(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        int a0;
        const  ::QByteArray* a1;
        int a1State = 0;
         ::Qt3DRender::QBuffer *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BiJ1", &sipSelf, sipType_Qt3DRender_QBuffer, &sipCpp, &a0, sipType_QByteArray, &a1, &a1State))
        {
            sipCpp->updateData(a0,*a1);
            sipReleaseType(const_cast< ::QByteArray *>(a1),sipType_QByteArray,a1State);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QBuffer, sipName_updateData, doc_Qt3DRender_QBuffer_updateData);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QBuffer_accessType, "accessType(self) -> QBuffer.AccessType");

extern "C" {static PyObject *meth_Qt3DRender_QBuffer_accessType(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QBuffer_accessType(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QBuffer *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DRender_QBuffer, &sipCpp))
        {
             ::Qt3DRender::QBuffer::AccessType sipRes;

            sipRes = sipCpp->accessType();

            return sipConvertFromEnum(static_cast<int>(sipRes), sipType_Qt3DRender_QBuffer_AccessType);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QBuffer, sipName_accessType, doc_Qt3DRender_QBuffer_accessType);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QBuffer_setAccessType, "setAccessType(self, QBuffer.AccessType)");

extern "C" {static PyObject *meth_Qt3DRender_QBuffer_setAccessType(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QBuffer_setAccessType(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
         ::Qt3DRender::QBuffer::AccessType a0;
         ::Qt3DRender::QBuffer *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BE", &sipSelf, sipType_Qt3DRender_QBuffer, &sipCpp, sipType_Qt3DRender_QBuffer_AccessType, &a0))
        {
            sipCpp->setAccessType(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QBuffer, sipName_setAccessType, doc_Qt3DRender_QBuffer_setAccessType);

    return NULL;
}


/* Cast a pointer to a type somewhere in its inheritance hierarchy. */
extern "C" {static void *cast_Qt3DRender_QBuffer(void *, const sipTypeDef *);}
static void *cast_Qt3DRender_QBuffer(void *sipCppV, const sipTypeDef *targetType)
{
     ::Qt3DRender::QBuffer *sipCpp = reinterpret_cast< ::Qt3DRender::QBuffer *>(sipCppV);

    if (targetType == sipType_Qt3DCore_QNode)
        return static_cast< ::Qt3DCore::QNode *>(sipCpp);

    if (targetType == sipType_QObject)
        return static_cast< ::QObject *>(sipCpp);

    return sipCppV;
}


/* Call the instance's destructor. */
extern "C" {static void release_Qt3DRender_QBuffer(void *, int);}
static void release_Qt3DRender_QBuffer(void *sipCppV, int)
{
     ::Qt3DRender::QBuffer *sipCpp = reinterpret_cast< ::Qt3DRender::QBuffer *>(sipCppV);

    if (QThread::currentThread() == sipCpp->thread())
        delete sipCpp;
    else
        sipCpp->deleteLater();
}


extern "C" {static void dealloc_Qt3DRender_QBuffer(sipSimpleWrapper *);}
static void dealloc_Qt3DRender_QBuffer(sipSimpleWrapper *sipSelf)
{
    if (sipIsDerivedClass(sipSelf))
        reinterpret_cast<sipQt3DRender_QBuffer *>(sipGetAddress(sipSelf))->sipPySelf = NULL;

    if (sipIsOwnedByPython(sipSelf))
    {
        release_Qt3DRender_QBuffer(sipGetAddress(sipSelf), sipIsDerivedClass(sipSelf));
    }
}


extern "C" {static void *init_type_Qt3DRender_QBuffer(sipSimpleWrapper *, PyObject *, PyObject *, PyObject **, PyObject **, PyObject **);}
static void *init_type_Qt3DRender_QBuffer(sipSimpleWrapper *sipSelf, PyObject *sipArgs, PyObject *sipKwds, PyObject **sipUnused, PyObject **sipOwner, PyObject **sipParseErr)
{
    sipQt3DRender_QBuffer *sipCpp = 0;

    {
         ::Qt3DRender::QBuffer::BufferType a0 = Qt3DRender::QBuffer::VertexBuffer;
         ::Qt3DCore::QNode* a1 = 0;

        static const char *sipKwdList[] = {
            sipName_type,
            sipName_parent,
        };

        if (sipParseKwdArgs(sipParseErr, sipArgs, sipKwds, sipKwdList, sipUnused, "|EJH", sipType_Qt3DRender_QBuffer_BufferType, &a0, sipType_Qt3DCore_QNode, &a1, sipOwner))
        {
            sipCpp = new sipQt3DRender_QBuffer(a0,a1);

            sipCpp->sipPySelf = sipSelf;

            return sipCpp;
        }
    }

    return NULL;
}


/* Define this type's super-types. */
static sipEncodedTypeDef supers_Qt3DRender_QBuffer[] = {{5, 2, 1}};


static PyMethodDef methods_Qt3DRender_QBuffer[] = {
    {SIP_MLNAME_CAST(sipName_accessType), meth_Qt3DRender_QBuffer_accessType, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QBuffer_accessType)},
    {SIP_MLNAME_CAST(sipName_childEvent), (PyCFunction)meth_Qt3DRender_QBuffer_childEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_connectNotify), (PyCFunction)meth_Qt3DRender_QBuffer_connectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_customEvent), (PyCFunction)meth_Qt3DRender_QBuffer_customEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_data), meth_Qt3DRender_QBuffer_data, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QBuffer_data)},
    {SIP_MLNAME_CAST(sipName_dataGenerator), meth_Qt3DRender_QBuffer_dataGenerator, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QBuffer_dataGenerator)},
    {SIP_MLNAME_CAST(sipName_disconnectNotify), (PyCFunction)meth_Qt3DRender_QBuffer_disconnectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_isSignalConnected), (PyCFunction)meth_Qt3DRender_QBuffer_isSignalConnected, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_isSyncData), meth_Qt3DRender_QBuffer_isSyncData, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QBuffer_isSyncData)},
    {SIP_MLNAME_CAST(sipName_notifyObservers), (PyCFunction)meth_Qt3DRender_QBuffer_notifyObservers, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_receivers), (PyCFunction)meth_Qt3DRender_QBuffer_receivers, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_sceneChangeEvent), (PyCFunction)meth_Qt3DRender_QBuffer_sceneChangeEvent, METH_VARARGS|METH_KEYWORDS, SIP_MLDOC_CAST(doc_Qt3DRender_QBuffer_sceneChangeEvent)},
    {SIP_MLNAME_CAST(sipName_sender), (PyCFunction)meth_Qt3DRender_QBuffer_sender, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_senderSignalIndex), (PyCFunction)meth_Qt3DRender_QBuffer_senderSignalIndex, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_setAccessType), meth_Qt3DRender_QBuffer_setAccessType, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QBuffer_setAccessType)},
    {SIP_MLNAME_CAST(sipName_setData), meth_Qt3DRender_QBuffer_setData, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QBuffer_setData)},
    {SIP_MLNAME_CAST(sipName_setDataGenerator), meth_Qt3DRender_QBuffer_setDataGenerator, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QBuffer_setDataGenerator)},
    {SIP_MLNAME_CAST(sipName_setSyncData), meth_Qt3DRender_QBuffer_setSyncData, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QBuffer_setSyncData)},
    {SIP_MLNAME_CAST(sipName_setType), meth_Qt3DRender_QBuffer_setType, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QBuffer_setType)},
    {SIP_MLNAME_CAST(sipName_setUsage), meth_Qt3DRender_QBuffer_setUsage, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QBuffer_setUsage)},
    {SIP_MLNAME_CAST(sipName_timerEvent), (PyCFunction)meth_Qt3DRender_QBuffer_timerEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_type), meth_Qt3DRender_QBuffer_type, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QBuffer_type)},
    {SIP_MLNAME_CAST(sipName_updateData), meth_Qt3DRender_QBuffer_updateData, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QBuffer_updateData)},
    {SIP_MLNAME_CAST(sipName_usage), meth_Qt3DRender_QBuffer_usage, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QBuffer_usage)}
};

static sipEnumMemberDef enummembers_Qt3DRender_QBuffer[] = {
    {sipName_DrawIndirectBuffer, static_cast<int>( ::Qt3DRender::QBuffer::DrawIndirectBuffer), 44},
    {sipName_DynamicCopy, static_cast<int>( ::Qt3DRender::QBuffer::DynamicCopy), 45},
    {sipName_DynamicDraw, static_cast<int>( ::Qt3DRender::QBuffer::DynamicDraw), 45},
    {sipName_DynamicRead, static_cast<int>( ::Qt3DRender::QBuffer::DynamicRead), 45},
    {sipName_IndexBuffer, static_cast<int>( ::Qt3DRender::QBuffer::IndexBuffer), 44},
    {sipName_PixelPackBuffer, static_cast<int>( ::Qt3DRender::QBuffer::PixelPackBuffer), 44},
    {sipName_PixelUnpackBuffer, static_cast<int>( ::Qt3DRender::QBuffer::PixelUnpackBuffer), 44},
    {sipName_Read, static_cast<int>( ::Qt3DRender::QBuffer::Read), 43},
    {sipName_ReadWrite, static_cast<int>( ::Qt3DRender::QBuffer::ReadWrite), 43},
    {sipName_ShaderStorageBuffer, static_cast<int>( ::Qt3DRender::QBuffer::ShaderStorageBuffer), 44},
    {sipName_StaticCopy, static_cast<int>( ::Qt3DRender::QBuffer::StaticCopy), 45},
    {sipName_StaticDraw, static_cast<int>( ::Qt3DRender::QBuffer::StaticDraw), 45},
    {sipName_StaticRead, static_cast<int>( ::Qt3DRender::QBuffer::StaticRead), 45},
    {sipName_StreamCopy, static_cast<int>( ::Qt3DRender::QBuffer::StreamCopy), 45},
    {sipName_StreamDraw, static_cast<int>( ::Qt3DRender::QBuffer::StreamDraw), 45},
    {sipName_StreamRead, static_cast<int>( ::Qt3DRender::QBuffer::StreamRead), 45},
    {sipName_UniformBuffer, static_cast<int>( ::Qt3DRender::QBuffer::UniformBuffer), 44},
    {sipName_VertexBuffer, static_cast<int>( ::Qt3DRender::QBuffer::VertexBuffer), 44},
    {sipName_Write, static_cast<int>( ::Qt3DRender::QBuffer::Write), 43},
};

PyDoc_STRVAR(doc_Qt3DRender_QBuffer, "\1QBuffer(type: QBuffer.BufferType = Qt3DRender.QBuffer.VertexBuffer, parent: QNode = None)");


/* Define this type's signals. */
static const pyqt5QtSignal signals_Qt3DRender_QBuffer[] = {
    {"dataAvailable()", "\1dataAvailable(self)", 0, 0},
    {"accessTypeChanged(QBuffer::AccessType)", "\1accessTypeChanged(self, QBuffer.AccessType)", 0, 0},
    {"syncDataChanged(bool)", "\1syncDataChanged(self, bool)", 0, 0},
    {"usageChanged(QBuffer::UsageType)", "\1usageChanged(self, QBuffer.UsageType)", 0, 0},
    {"typeChanged(QBuffer::BufferType)", "\1typeChanged(self, QBuffer.BufferType)", 0, 0},
    {"dataChanged(QByteArray)", "\1dataChanged(self, Union[QByteArray, bytes, bytearray])", 0, 0},
    {0, 0, 0, 0}
};


static pyqt5ClassPluginDef plugin_Qt3DRender_QBuffer = {
    & ::Qt3DRender::QBuffer::staticMetaObject,
    0,
    signals_Qt3DRender_QBuffer,
    0
};


sipClassTypeDef sipTypeDef_Qt3DRender_Qt3DRender_QBuffer = {
    {
        -1,
        0,
        0,
        SIP_TYPE_SCC|SIP_TYPE_SUPER_INIT|SIP_TYPE_LIMITED_API|SIP_TYPE_CLASS,
        sipNameNr_Qt3DRender__QBuffer,
        {0},
        &plugin_Qt3DRender_QBuffer
    },
    {
        sipNameNr_QBuffer,
        {0, 0, 1},
        24, methods_Qt3DRender_QBuffer,
        19, enummembers_Qt3DRender_QBuffer,
        0, 0,
        {0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
    },
    doc_Qt3DRender_QBuffer,
    -1,
    -1,
    supers_Qt3DRender_QBuffer,
    0,
    init_type_Qt3DRender_QBuffer,
    0,
    0,
#if PY_MAJOR_VERSION >= 3
    0,
    0,
#else
    0,
    0,
    0,
    0,
#endif
    dealloc_Qt3DRender_QBuffer,
    0,
    0,
    0,
    release_Qt3DRender_QBuffer,
    cast_Qt3DRender_QBuffer,
    0,
    0,
    0,
    0,
    0,
    0
};

#line 26 "sip/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "sip/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "sip/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "sip/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "sip/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "sip/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "sip/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 26 "sip/Qt3DRender/qblendequation.sip"
#include <qblendequation.h>
#line 26 "sip/Qt3DRender/qblendequationarguments.sip"
#include <qblendequationarguments.h>
#line 32 "sip/Qt3DRender/qblendequationarguments.sip"
#include <qblendequationarguments.h>
#line 122308 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 34 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 122330 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 27 "/usr/share/sip/PyQt5/QtCore/qstring.sip"
#include <qstring.h>
#line 122333 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qsharedpointer.sip"
#include <qsharedpointer.h>
#line 122336 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertynodeaddedchange.sip"
#include <qpropertynodeaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertynoderemovedchange.sip"
#include <qpropertynoderemovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyupdatedchange.sip"
#include <qpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyupdatedchangebase.sip"
#include <qpropertyupdatedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueaddedchange.sip"
#include <qpropertyvalueaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueaddedchangebase.sip"
#include <qpropertyvalueaddedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueremovedchange.sip"
#include <qpropertyvalueremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueremovedchangebase.sip"
#include <qpropertyvalueremovedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 47 "/usr/share/sip/PyQt5/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 122381 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 28 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
#include <qobject.h>
#line 122384 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 38 "/usr/share/sip/PyQt5/Qt3DCore/qvector.sip"
#include <qvector.h>
#line 122387 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 32 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 122414 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qmetaobject.sip"
#include <qmetaobject.h>
#line 122417 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 122420 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 247 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 122423 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 235 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 122426 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qvariant.sip"
#include <qvariant.h>
#line 122429 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 38 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 122432 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 30 "/usr/share/sip/PyQt5/QtCore/qbytearray.sip"
#include <qbytearray.h>
#line 122435 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 149 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 122438 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 122441 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qthread.sip"
#include <qthread.h>
#line 122444 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 122447 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregexp.sip"
#include <qregexp.h>
#line 122450 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregularexpression.sip"
#include <qregularexpression.h>
#line 122453 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qobjectdefs.sip"
#include <qobjectdefs.h>
#line 122456 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"


class sipQt3DRender_QBlendEquationArguments : public  ::Qt3DRender::QBlendEquationArguments
{
public:
    sipQt3DRender_QBlendEquationArguments( ::Qt3DCore::QNode*);
    virtual ~sipQt3DRender_QBlendEquationArguments();

    int qt_metacall(QMetaObject::Call,int,void **);
    void *qt_metacast(const char *);
    const QMetaObject *metaObject() const;

    /*
     * There is a public method for every protected method visible from
     * this class.
     */
     ::QObject* sipProtect_sender() const;
    int sipProtect_receivers(const char*) const;
    void sipProtectVirt_timerEvent(bool, ::QTimerEvent*);
    void sipProtectVirt_childEvent(bool, ::QChildEvent*);
    void sipProtectVirt_customEvent(bool, ::QEvent*);
    void sipProtectVirt_connectNotify(bool,const  ::QMetaMethod&);
    void sipProtectVirt_disconnectNotify(bool,const  ::QMetaMethod&);
    int sipProtect_senderSignalIndex() const;
    bool sipProtect_isSignalConnected(const  ::QMetaMethod&) const;
    void sipProtect_notifyObservers(const  ::Qt3DCore::QSceneChangePtr&);
    void sipProtectVirt_sceneChangeEvent(bool,const  ::Qt3DCore::QSceneChangePtr&);

    /*
     * There is a protected method for every virtual method visible from
     * this class.
     */
protected:
    void sceneChangeEvent(const  ::Qt3DCore::QSceneChangePtr&);
    bool event( ::QEvent*);
    bool eventFilter( ::QObject*, ::QEvent*);
    void timerEvent( ::QTimerEvent*);
    void childEvent( ::QChildEvent*);
    void customEvent( ::QEvent*);
    void connectNotify(const  ::QMetaMethod&);
    void disconnectNotify(const  ::QMetaMethod&);

public:
    sipSimpleWrapper *sipPySelf;

private:
    sipQt3DRender_QBlendEquationArguments(const sipQt3DRender_QBlendEquationArguments &);
    sipQt3DRender_QBlendEquationArguments &operator = (const sipQt3DRender_QBlendEquationArguments &);

    char sipPyMethods[8];
};

sipQt3DRender_QBlendEquationArguments::sipQt3DRender_QBlendEquationArguments( ::Qt3DCore::QNode*a0):  ::Qt3DRender::QBlendEquationArguments(a0), sipPySelf(0)
{
    memset(sipPyMethods, 0, sizeof (sipPyMethods));
}

sipQt3DRender_QBlendEquationArguments::~sipQt3DRender_QBlendEquationArguments()
{
    sipInstanceDestroyed(sipPySelf);
}

const QMetaObject *sipQt3DRender_QBlendEquationArguments::metaObject() const
{
    if (sipGetInterpreter())
        return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : sip_Qt3DRender_qt_metaobject(sipPySelf,sipType_Qt3DRender_QBlendEquationArguments);

    return  ::Qt3DRender::QBlendEquationArguments::metaObject();
}

int sipQt3DRender_QBlendEquationArguments::qt_metacall(QMetaObject::Call _c,int _id,void **_a)
{
    _id =  ::Qt3DRender::QBlendEquationArguments::qt_metacall(_c,_id,_a);

    if (_id >= 0)
        _id = sip_Qt3DRender_qt_metacall(sipPySelf,sipType_Qt3DRender_QBlendEquationArguments,_c,_id,_a);

    return _id;
}

void *sipQt3DRender_QBlendEquationArguments::qt_metacast(const char *_clname)
{
    void *sipCpp;

    return (sip_Qt3DRender_qt_metacast(sipPySelf, sipType_Qt3DRender_QBlendEquationArguments, _clname, &sipCpp) ? sipCpp :  ::Qt3DRender::QBlendEquationArguments::qt_metacast(_clname));
}

void sipQt3DRender_QBlendEquationArguments::sceneChangeEvent(const  ::Qt3DCore::QSceneChangePtr& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[0],sipPySelf,NULL,sipName_sceneChangeEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QBlendEquationArguments::sceneChangeEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_7(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::Qt3DCore::QSceneChangePtr&);

    sipVH_Qt3DRender_7(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

bool sipQt3DRender_QBlendEquationArguments::event( ::QEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[1],sipPySelf,NULL,sipName_event);

    if (!sipMeth)
        return  ::Qt3DRender::QBlendEquationArguments::event(a0);

    extern bool sipVH_Qt3DRender_6(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QEvent*);

    return sipVH_Qt3DRender_6(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

bool sipQt3DRender_QBlendEquationArguments::eventFilter( ::QObject*a0, ::QEvent*a1)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[2],sipPySelf,NULL,sipName_eventFilter);

    if (!sipMeth)
        return  ::Qt3DRender::QBlendEquationArguments::eventFilter(a0,a1);

    extern bool sipVH_Qt3DRender_5(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QObject*, ::QEvent*);

    return sipVH_Qt3DRender_5(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0, a1);
}

void sipQt3DRender_QBlendEquationArguments::timerEvent( ::QTimerEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[3],sipPySelf,NULL,sipName_timerEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QBlendEquationArguments::timerEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_4(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QTimerEvent*);

    sipVH_Qt3DRender_4(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QBlendEquationArguments::childEvent( ::QChildEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[4],sipPySelf,NULL,sipName_childEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QBlendEquationArguments::childEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_3(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QChildEvent*);

    sipVH_Qt3DRender_3(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QBlendEquationArguments::customEvent( ::QEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[5],sipPySelf,NULL,sipName_customEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QBlendEquationArguments::customEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_2(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QEvent*);

    sipVH_Qt3DRender_2(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QBlendEquationArguments::connectNotify(const  ::QMetaMethod& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[6],sipPySelf,NULL,sipName_connectNotify);

    if (!sipMeth)
    {
         ::Qt3DRender::QBlendEquationArguments::connectNotify(a0);
        return;
    }

    extern void sipVH_Qt3DRender_1(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::QMetaMethod&);

    sipVH_Qt3DRender_1(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QBlendEquationArguments::disconnectNotify(const  ::QMetaMethod& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[7],sipPySelf,NULL,sipName_disconnectNotify);

    if (!sipMeth)
    {
         ::Qt3DRender::QBlendEquationArguments::disconnectNotify(a0);
        return;
    }

    extern void sipVH_Qt3DRender_1(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::QMetaMethod&);

    sipVH_Qt3DRender_1(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

 ::QObject* sipQt3DRender_QBlendEquationArguments::sipProtect_sender() const
{
    return  ::QObject::sender();
}

int sipQt3DRender_QBlendEquationArguments::sipProtect_receivers(const char*a0) const
{
    return  ::QObject::receivers(a0);
}

void sipQt3DRender_QBlendEquationArguments::sipProtectVirt_timerEvent(bool sipSelfWasArg, ::QTimerEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::timerEvent(a0) : timerEvent(a0));
}

void sipQt3DRender_QBlendEquationArguments::sipProtectVirt_childEvent(bool sipSelfWasArg, ::QChildEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::childEvent(a0) : childEvent(a0));
}

void sipQt3DRender_QBlendEquationArguments::sipProtectVirt_customEvent(bool sipSelfWasArg, ::QEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::customEvent(a0) : customEvent(a0));
}

void sipQt3DRender_QBlendEquationArguments::sipProtectVirt_connectNotify(bool sipSelfWasArg,const  ::QMetaMethod& a0)
{
    (sipSelfWasArg ?  ::QObject::connectNotify(a0) : connectNotify(a0));
}

void sipQt3DRender_QBlendEquationArguments::sipProtectVirt_disconnectNotify(bool sipSelfWasArg,const  ::QMetaMethod& a0)
{
    (sipSelfWasArg ?  ::QObject::disconnectNotify(a0) : disconnectNotify(a0));
}

int sipQt3DRender_QBlendEquationArguments::sipProtect_senderSignalIndex() const
{
    return  ::QObject::senderSignalIndex();
}

bool sipQt3DRender_QBlendEquationArguments::sipProtect_isSignalConnected(const  ::QMetaMethod& a0) const
{
    return  ::QObject::isSignalConnected(a0);
}

void sipQt3DRender_QBlendEquationArguments::sipProtect_notifyObservers(const  ::Qt3DCore::QSceneChangePtr& a0)
{
     ::Qt3DCore::QNode::notifyObservers(a0);
}

void sipQt3DRender_QBlendEquationArguments::sipProtectVirt_sceneChangeEvent(bool sipSelfWasArg,const  ::Qt3DCore::QSceneChangePtr& a0)
{
    (sipSelfWasArg ?  ::Qt3DCore::QNode::sceneChangeEvent(a0) : sceneChangeEvent(a0));
}


PyDoc_STRVAR(doc_Qt3DRender_QBlendEquationArguments_sender, "sender(self) -> QObject");

extern "C" {static PyObject *meth_Qt3DRender_QBlendEquationArguments_sender(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QBlendEquationArguments_sender(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const sipQt3DRender_QBlendEquationArguments *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "B", &sipSelf, sipType_Qt3DRender_QBlendEquationArguments, &sipCpp))
        {
             ::QObject*sipRes = 0;

#line 560 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
        // sender() must be called without the GIL to avoid possible deadlocks between
        // the GIL and Qt's internal thread data mutex.
        
        Py_BEGIN_ALLOW_THREADS
        
        #if defined(SIP_PROTECTED_IS_PUBLIC)
        sipRes = sipCpp->sender();
        #else
        sipRes = sipCpp->sipProtect_sender();
        #endif
        
        Py_END_ALLOW_THREADS
        
        if (!sipRes)
        {
            typedef QObject *(*qtcore_qobject_sender_t)();
        
            static qtcore_qobject_sender_t qtcore_qobject_sender = 0;
        
            if (!qtcore_qobject_sender)
            {
                qtcore_qobject_sender = (qtcore_qobject_sender_t)sipImportSymbol("qtcore_qobject_sender");
                Q_ASSERT(qtcore_qobject_sender);
            }
        
            sipRes = qtcore_qobject_sender();
        }
#line 122781 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

            return sipConvertFromType(sipRes,sipType_QObject,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QBlendEquationArguments, sipName_sender, doc_Qt3DRender_QBlendEquationArguments_sender);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QBlendEquationArguments_receivers, "receivers(self, PYQT_SIGNAL) -> int");

extern "C" {static PyObject *meth_Qt3DRender_QBlendEquationArguments_receivers(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QBlendEquationArguments_receivers(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        PyObject * a0;
        const sipQt3DRender_QBlendEquationArguments *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BP0", &sipSelf, sipType_Qt3DRender_QBlendEquationArguments, &sipCpp, &a0))
        {
            int sipRes = 0;
            sipErrorState sipError = sipErrorNone;

#line 591 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
        // We need to handle the signal object.  Import the helper if it hasn't already
        // been done.
        typedef sipErrorState (*pyqt5_get_signal_signature_t)(PyObject *, const QObject *, const QByteArray &);
        
        static pyqt5_get_signal_signature_t pyqt5_get_signal_signature = 0;
        
        if (!pyqt5_get_signal_signature)
        {
            pyqt5_get_signal_signature = (pyqt5_get_signal_signature_t)sipImportSymbol("pyqt5_get_signal_signature");
            Q_ASSERT(pyqt5_get_signal_signature);
        }
        
        QByteArray signal_signature;
            
        #if defined(SIP_PROTECTED_IS_PUBLIC)
        if ((sipError = pyqt5_get_signal_signature(a0, sipCpp, signal_signature)) == sipErrorNone)
        {
            sipRes = sipCpp->receivers(signal_signature.constData());
        }
        #else
        if ((sipError = pyqt5_get_signal_signature(a0, static_cast<const QObject *>(sipCpp), signal_signature)) == sipErrorNone)
        {
            sipRes = sipCpp->sipProtect_receivers(signal_signature.constData());
        }
        #endif
        else if (sipError == sipErrorContinue)
        {
            sipError = sipBadCallableArg(0, a0);
        }
#line 122841 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

            if (sipError == sipErrorFail)
                return 0;

            if (sipError == sipErrorNone)
            {
            return SIPLong_FromLong(sipRes);
            }

            sipAddException(sipError, &sipParseErr);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QBlendEquationArguments, sipName_receivers, doc_Qt3DRender_QBlendEquationArguments_receivers);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QBlendEquationArguments_timerEvent, "timerEvent(self, QTimerEvent)");

extern "C" {static PyObject *meth_Qt3DRender_QBlendEquationArguments_timerEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QBlendEquationArguments_timerEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QTimerEvent* a0;
        sipQt3DRender_QBlendEquationArguments *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DRender_QBlendEquationArguments, &sipCpp, sipType_QTimerEvent, &a0))
        {
            sipCpp->sipProtectVirt_timerEvent(sipSelfWasArg,a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QBlendEquationArguments, sipName_timerEvent, doc_Qt3DRender_QBlendEquationArguments_timerEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QBlendEquationArguments_childEvent, "childEvent(self, QChildEvent)");

extern "C" {static PyObject *meth_Qt3DRender_QBlendEquationArguments_childEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QBlendEquationArguments_childEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QChildEvent* a0;
        sipQt3DRender_QBlendEquationArguments *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DRender_QBlendEquationArguments, &sipCpp, sipType_QChildEvent, &a0))
        {
            sipCpp->sipProtectVirt_childEvent(sipSelfWasArg,a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QBlendEquationArguments, sipName_childEvent, doc_Qt3DRender_QBlendEquationArguments_childEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QBlendEquationArguments_customEvent, "customEvent(self, QEvent)");

extern "C" {static PyObject *meth_Qt3DRender_QBlendEquationArguments_customEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QBlendEquationArguments_customEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QEvent* a0;
        sipQt3DRender_QBlendEquationArguments *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DRender_QBlendEquationArguments, &sipCpp, sipType_QEvent, &a0))
        {
            sipCpp->sipProtectVirt_customEvent(sipSelfWasArg,a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QBlendEquationArguments, sipName_customEvent, doc_Qt3DRender_QBlendEquationArguments_customEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QBlendEquationArguments_connectNotify, "connectNotify(self, QMetaMethod)");

extern "C" {static PyObject *meth_Qt3DRender_QBlendEquationArguments_connectNotify(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QBlendEquationArguments_connectNotify(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::QMetaMethod* a0;
        sipQt3DRender_QBlendEquationArguments *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DRender_QBlendEquationArguments, &sipCpp, sipType_QMetaMethod, &a0))
        {
            sipCpp->sipProtectVirt_connectNotify(sipSelfWasArg,*a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QBlendEquationArguments, sipName_connectNotify, doc_Qt3DRender_QBlendEquationArguments_connectNotify);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QBlendEquationArguments_disconnectNotify, "disconnectNotify(self, QMetaMethod)");

extern "C" {static PyObject *meth_Qt3DRender_QBlendEquationArguments_disconnectNotify(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QBlendEquationArguments_disconnectNotify(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::QMetaMethod* a0;
        sipQt3DRender_QBlendEquationArguments *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DRender_QBlendEquationArguments, &sipCpp, sipType_QMetaMethod, &a0))
        {
            sipCpp->sipProtectVirt_disconnectNotify(sipSelfWasArg,*a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QBlendEquationArguments, sipName_disconnectNotify, doc_Qt3DRender_QBlendEquationArguments_disconnectNotify);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QBlendEquationArguments_senderSignalIndex, "senderSignalIndex(self) -> int");

extern "C" {static PyObject *meth_Qt3DRender_QBlendEquationArguments_senderSignalIndex(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QBlendEquationArguments_senderSignalIndex(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const sipQt3DRender_QBlendEquationArguments *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "B", &sipSelf, sipType_Qt3DRender_QBlendEquationArguments, &sipCpp))
        {
            int sipRes;

            sipRes = sipCpp->sipProtect_senderSignalIndex();

            return SIPLong_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QBlendEquationArguments, sipName_senderSignalIndex, doc_Qt3DRender_QBlendEquationArguments_senderSignalIndex);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QBlendEquationArguments_isSignalConnected, "isSignalConnected(self, QMetaMethod) -> bool");

extern "C" {static PyObject *meth_Qt3DRender_QBlendEquationArguments_isSignalConnected(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QBlendEquationArguments_isSignalConnected(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::QMetaMethod* a0;
        const sipQt3DRender_QBlendEquationArguments *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DRender_QBlendEquationArguments, &sipCpp, sipType_QMetaMethod, &a0))
        {
            bool sipRes;

            sipRes = sipCpp->sipProtect_isSignalConnected(*a0);

            return PyBool_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QBlendEquationArguments, sipName_isSignalConnected, doc_Qt3DRender_QBlendEquationArguments_isSignalConnected);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QBlendEquationArguments_notifyObservers, "notifyObservers(self, object)");

extern "C" {static PyObject *meth_Qt3DRender_QBlendEquationArguments_notifyObservers(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QBlendEquationArguments_notifyObservers(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DCore::QSceneChangePtr* a0;
        int a0State = 0;
        sipQt3DRender_QBlendEquationArguments *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ1", &sipSelf, sipType_Qt3DRender_QBlendEquationArguments, &sipCpp, sipType_QSharedPointer_0100Qt3DCore_QSceneChange,&a0, &a0State))
        {
            sipCpp->sipProtect_notifyObservers(*a0);
            sipReleaseType(const_cast< ::Qt3DCore::QSceneChangePtr *>(a0),sipType_QSharedPointer_0100Qt3DCore_QSceneChange,a0State);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QBlendEquationArguments, sipName_notifyObservers, doc_Qt3DRender_QBlendEquationArguments_notifyObservers);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QBlendEquationArguments_sceneChangeEvent, "sceneChangeEvent(self, object)");

extern "C" {static PyObject *meth_Qt3DRender_QBlendEquationArguments_sceneChangeEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QBlendEquationArguments_sceneChangeEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::Qt3DCore::QSceneChangePtr* a0;
        int a0State = 0;
        sipQt3DRender_QBlendEquationArguments *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ1", &sipSelf, sipType_Qt3DRender_QBlendEquationArguments, &sipCpp, sipType_QSharedPointer_0100Qt3DCore_QSceneChange,&a0, &a0State))
        {
            sipCpp->sipProtectVirt_sceneChangeEvent(sipSelfWasArg,*a0);
            sipReleaseType(const_cast< ::Qt3DCore::QSceneChangePtr *>(a0),sipType_QSharedPointer_0100Qt3DCore_QSceneChange,a0State);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QBlendEquationArguments, sipName_sceneChangeEvent, doc_Qt3DRender_QBlendEquationArguments_sceneChangeEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QBlendEquationArguments_sourceRgb, "sourceRgb(self) -> QBlendEquationArguments.Blending");

extern "C" {static PyObject *meth_Qt3DRender_QBlendEquationArguments_sourceRgb(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QBlendEquationArguments_sourceRgb(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QBlendEquationArguments *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DRender_QBlendEquationArguments, &sipCpp))
        {
             ::Qt3DRender::QBlendEquationArguments::Blending sipRes;

            sipRes = sipCpp->sourceRgb();

            return sipConvertFromEnum(static_cast<int>(sipRes), sipType_Qt3DRender_QBlendEquationArguments_Blending);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QBlendEquationArguments, sipName_sourceRgb, doc_Qt3DRender_QBlendEquationArguments_sourceRgb);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QBlendEquationArguments_destinationRgb, "destinationRgb(self) -> QBlendEquationArguments.Blending");

extern "C" {static PyObject *meth_Qt3DRender_QBlendEquationArguments_destinationRgb(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QBlendEquationArguments_destinationRgb(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QBlendEquationArguments *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DRender_QBlendEquationArguments, &sipCpp))
        {
             ::Qt3DRender::QBlendEquationArguments::Blending sipRes;

            sipRes = sipCpp->destinationRgb();

            return sipConvertFromEnum(static_cast<int>(sipRes), sipType_Qt3DRender_QBlendEquationArguments_Blending);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QBlendEquationArguments, sipName_destinationRgb, doc_Qt3DRender_QBlendEquationArguments_destinationRgb);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QBlendEquationArguments_sourceAlpha, "sourceAlpha(self) -> QBlendEquationArguments.Blending");

extern "C" {static PyObject *meth_Qt3DRender_QBlendEquationArguments_sourceAlpha(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QBlendEquationArguments_sourceAlpha(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QBlendEquationArguments *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DRender_QBlendEquationArguments, &sipCpp))
        {
             ::Qt3DRender::QBlendEquationArguments::Blending sipRes;

            sipRes = sipCpp->sourceAlpha();

            return sipConvertFromEnum(static_cast<int>(sipRes), sipType_Qt3DRender_QBlendEquationArguments_Blending);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QBlendEquationArguments, sipName_sourceAlpha, doc_Qt3DRender_QBlendEquationArguments_sourceAlpha);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QBlendEquationArguments_destinationAlpha, "destinationAlpha(self) -> QBlendEquationArguments.Blending");

extern "C" {static PyObject *meth_Qt3DRender_QBlendEquationArguments_destinationAlpha(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QBlendEquationArguments_destinationAlpha(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QBlendEquationArguments *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DRender_QBlendEquationArguments, &sipCpp))
        {
             ::Qt3DRender::QBlendEquationArguments::Blending sipRes;

            sipRes = sipCpp->destinationAlpha();

            return sipConvertFromEnum(static_cast<int>(sipRes), sipType_Qt3DRender_QBlendEquationArguments_Blending);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QBlendEquationArguments, sipName_destinationAlpha, doc_Qt3DRender_QBlendEquationArguments_destinationAlpha);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QBlendEquationArguments_bufferIndex, "bufferIndex(self) -> int");

extern "C" {static PyObject *meth_Qt3DRender_QBlendEquationArguments_bufferIndex(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QBlendEquationArguments_bufferIndex(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QBlendEquationArguments *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DRender_QBlendEquationArguments, &sipCpp))
        {
            int sipRes;

            sipRes = sipCpp->bufferIndex();

            return SIPLong_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QBlendEquationArguments, sipName_bufferIndex, doc_Qt3DRender_QBlendEquationArguments_bufferIndex);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QBlendEquationArguments_setSourceRgb, "setSourceRgb(self, QBlendEquationArguments.Blending)");

extern "C" {static PyObject *meth_Qt3DRender_QBlendEquationArguments_setSourceRgb(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QBlendEquationArguments_setSourceRgb(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
         ::Qt3DRender::QBlendEquationArguments::Blending a0;
         ::Qt3DRender::QBlendEquationArguments *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BE", &sipSelf, sipType_Qt3DRender_QBlendEquationArguments, &sipCpp, sipType_Qt3DRender_QBlendEquationArguments_Blending, &a0))
        {
            sipCpp->setSourceRgb(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QBlendEquationArguments, sipName_setSourceRgb, doc_Qt3DRender_QBlendEquationArguments_setSourceRgb);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QBlendEquationArguments_setDestinationRgb, "setDestinationRgb(self, QBlendEquationArguments.Blending)");

extern "C" {static PyObject *meth_Qt3DRender_QBlendEquationArguments_setDestinationRgb(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QBlendEquationArguments_setDestinationRgb(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
         ::Qt3DRender::QBlendEquationArguments::Blending a0;
         ::Qt3DRender::QBlendEquationArguments *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BE", &sipSelf, sipType_Qt3DRender_QBlendEquationArguments, &sipCpp, sipType_Qt3DRender_QBlendEquationArguments_Blending, &a0))
        {
            sipCpp->setDestinationRgb(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QBlendEquationArguments, sipName_setDestinationRgb, doc_Qt3DRender_QBlendEquationArguments_setDestinationRgb);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QBlendEquationArguments_setSourceAlpha, "setSourceAlpha(self, QBlendEquationArguments.Blending)");

extern "C" {static PyObject *meth_Qt3DRender_QBlendEquationArguments_setSourceAlpha(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QBlendEquationArguments_setSourceAlpha(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
         ::Qt3DRender::QBlendEquationArguments::Blending a0;
         ::Qt3DRender::QBlendEquationArguments *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BE", &sipSelf, sipType_Qt3DRender_QBlendEquationArguments, &sipCpp, sipType_Qt3DRender_QBlendEquationArguments_Blending, &a0))
        {
            sipCpp->setSourceAlpha(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QBlendEquationArguments, sipName_setSourceAlpha, doc_Qt3DRender_QBlendEquationArguments_setSourceAlpha);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QBlendEquationArguments_setDestinationAlpha, "setDestinationAlpha(self, QBlendEquationArguments.Blending)");

extern "C" {static PyObject *meth_Qt3DRender_QBlendEquationArguments_setDestinationAlpha(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QBlendEquationArguments_setDestinationAlpha(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
         ::Qt3DRender::QBlendEquationArguments::Blending a0;
         ::Qt3DRender::QBlendEquationArguments *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BE", &sipSelf, sipType_Qt3DRender_QBlendEquationArguments, &sipCpp, sipType_Qt3DRender_QBlendEquationArguments_Blending, &a0))
        {
            sipCpp->setDestinationAlpha(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QBlendEquationArguments, sipName_setDestinationAlpha, doc_Qt3DRender_QBlendEquationArguments_setDestinationAlpha);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QBlendEquationArguments_setSourceRgba, "setSourceRgba(self, QBlendEquationArguments.Blending)");

extern "C" {static PyObject *meth_Qt3DRender_QBlendEquationArguments_setSourceRgba(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QBlendEquationArguments_setSourceRgba(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
         ::Qt3DRender::QBlendEquationArguments::Blending a0;
         ::Qt3DRender::QBlendEquationArguments *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BE", &sipSelf, sipType_Qt3DRender_QBlendEquationArguments, &sipCpp, sipType_Qt3DRender_QBlendEquationArguments_Blending, &a0))
        {
            sipCpp->setSourceRgba(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QBlendEquationArguments, sipName_setSourceRgba, doc_Qt3DRender_QBlendEquationArguments_setSourceRgba);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QBlendEquationArguments_setDestinationRgba, "setDestinationRgba(self, QBlendEquationArguments.Blending)");

extern "C" {static PyObject *meth_Qt3DRender_QBlendEquationArguments_setDestinationRgba(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QBlendEquationArguments_setDestinationRgba(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
         ::Qt3DRender::QBlendEquationArguments::Blending a0;
         ::Qt3DRender::QBlendEquationArguments *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BE", &sipSelf, sipType_Qt3DRender_QBlendEquationArguments, &sipCpp, sipType_Qt3DRender_QBlendEquationArguments_Blending, &a0))
        {
            sipCpp->setDestinationRgba(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QBlendEquationArguments, sipName_setDestinationRgba, doc_Qt3DRender_QBlendEquationArguments_setDestinationRgba);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QBlendEquationArguments_setBufferIndex, "setBufferIndex(self, int)");

extern "C" {static PyObject *meth_Qt3DRender_QBlendEquationArguments_setBufferIndex(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QBlendEquationArguments_setBufferIndex(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        int a0;
         ::Qt3DRender::QBlendEquationArguments *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "Bi", &sipSelf, sipType_Qt3DRender_QBlendEquationArguments, &sipCpp, &a0))
        {
            sipCpp->setBufferIndex(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QBlendEquationArguments, sipName_setBufferIndex, doc_Qt3DRender_QBlendEquationArguments_setBufferIndex);

    return NULL;
}


/* Cast a pointer to a type somewhere in its inheritance hierarchy. */
extern "C" {static void *cast_Qt3DRender_QBlendEquationArguments(void *, const sipTypeDef *);}
static void *cast_Qt3DRender_QBlendEquationArguments(void *sipCppV, const sipTypeDef *targetType)
{
     ::Qt3DRender::QBlendEquationArguments *sipCpp = reinterpret_cast< ::Qt3DRender::QBlendEquationArguments *>(sipCppV);

    if (targetType == sipType_Qt3DRender_QRenderState)
        return static_cast< ::Qt3DRender::QRenderState *>(sipCpp);

    if (targetType == sipType_Qt3DCore_QNode)
        return static_cast< ::Qt3DCore::QNode *>(sipCpp);

    if (targetType == sipType_QObject)
        return static_cast< ::QObject *>(sipCpp);

    return sipCppV;
}


/* Call the instance's destructor. */
extern "C" {static void release_Qt3DRender_QBlendEquationArguments(void *, int);}
static void release_Qt3DRender_QBlendEquationArguments(void *sipCppV, int)
{
     ::Qt3DRender::QBlendEquationArguments *sipCpp = reinterpret_cast< ::Qt3DRender::QBlendEquationArguments *>(sipCppV);

    if (QThread::currentThread() == sipCpp->thread())
        delete sipCpp;
    else
        sipCpp->deleteLater();
}


extern "C" {static void dealloc_Qt3DRender_QBlendEquationArguments(sipSimpleWrapper *);}
static void dealloc_Qt3DRender_QBlendEquationArguments(sipSimpleWrapper *sipSelf)
{
    if (sipIsDerivedClass(sipSelf))
        reinterpret_cast<sipQt3DRender_QBlendEquationArguments *>(sipGetAddress(sipSelf))->sipPySelf = NULL;

    if (sipIsOwnedByPython(sipSelf))
    {
        release_Qt3DRender_QBlendEquationArguments(sipGetAddress(sipSelf), sipIsDerivedClass(sipSelf));
    }
}


extern "C" {static void *init_type_Qt3DRender_QBlendEquationArguments(sipSimpleWrapper *, PyObject *, PyObject *, PyObject **, PyObject **, PyObject **);}
static void *init_type_Qt3DRender_QBlendEquationArguments(sipSimpleWrapper *sipSelf, PyObject *sipArgs, PyObject *sipKwds, PyObject **sipUnused, PyObject **sipOwner, PyObject **sipParseErr)
{
    sipQt3DRender_QBlendEquationArguments *sipCpp = 0;

    {
         ::Qt3DCore::QNode* a0 = 0;

        static const char *sipKwdList[] = {
            sipName_parent,
        };

        if (sipParseKwdArgs(sipParseErr, sipArgs, sipKwds, sipKwdList, sipUnused, "|JH", sipType_Qt3DCore_QNode, &a0, sipOwner))
        {
            sipCpp = new sipQt3DRender_QBlendEquationArguments(a0);

            sipCpp->sipPySelf = sipSelf;

            return sipCpp;
        }
    }

    return NULL;
}


/* Define this type's super-types. */
static sipEncodedTypeDef supers_Qt3DRender_QBlendEquationArguments[] = {{116, 255, 1}};


static PyMethodDef methods_Qt3DRender_QBlendEquationArguments[] = {
    {SIP_MLNAME_CAST(sipName_bufferIndex), meth_Qt3DRender_QBlendEquationArguments_bufferIndex, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QBlendEquationArguments_bufferIndex)},
    {SIP_MLNAME_CAST(sipName_childEvent), (PyCFunction)meth_Qt3DRender_QBlendEquationArguments_childEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_connectNotify), (PyCFunction)meth_Qt3DRender_QBlendEquationArguments_connectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_customEvent), (PyCFunction)meth_Qt3DRender_QBlendEquationArguments_customEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_destinationAlpha), meth_Qt3DRender_QBlendEquationArguments_destinationAlpha, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QBlendEquationArguments_destinationAlpha)},
    {SIP_MLNAME_CAST(sipName_destinationRgb), meth_Qt3DRender_QBlendEquationArguments_destinationRgb, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QBlendEquationArguments_destinationRgb)},
    {SIP_MLNAME_CAST(sipName_disconnectNotify), (PyCFunction)meth_Qt3DRender_QBlendEquationArguments_disconnectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_isSignalConnected), (PyCFunction)meth_Qt3DRender_QBlendEquationArguments_isSignalConnected, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_notifyObservers), (PyCFunction)meth_Qt3DRender_QBlendEquationArguments_notifyObservers, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_receivers), (PyCFunction)meth_Qt3DRender_QBlendEquationArguments_receivers, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_sceneChangeEvent), (PyCFunction)meth_Qt3DRender_QBlendEquationArguments_sceneChangeEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_sender), (PyCFunction)meth_Qt3DRender_QBlendEquationArguments_sender, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_senderSignalIndex), (PyCFunction)meth_Qt3DRender_QBlendEquationArguments_senderSignalIndex, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_setBufferIndex), meth_Qt3DRender_QBlendEquationArguments_setBufferIndex, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QBlendEquationArguments_setBufferIndex)},
    {SIP_MLNAME_CAST(sipName_setDestinationAlpha), meth_Qt3DRender_QBlendEquationArguments_setDestinationAlpha, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QBlendEquationArguments_setDestinationAlpha)},
    {SIP_MLNAME_CAST(sipName_setDestinationRgb), meth_Qt3DRender_QBlendEquationArguments_setDestinationRgb, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QBlendEquationArguments_setDestinationRgb)},
    {SIP_MLNAME_CAST(sipName_setDestinationRgba), meth_Qt3DRender_QBlendEquationArguments_setDestinationRgba, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QBlendEquationArguments_setDestinationRgba)},
    {SIP_MLNAME_CAST(sipName_setSourceAlpha), meth_Qt3DRender_QBlendEquationArguments_setSourceAlpha, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QBlendEquationArguments_setSourceAlpha)},
    {SIP_MLNAME_CAST(sipName_setSourceRgb), meth_Qt3DRender_QBlendEquationArguments_setSourceRgb, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QBlendEquationArguments_setSourceRgb)},
    {SIP_MLNAME_CAST(sipName_setSourceRgba), meth_Qt3DRender_QBlendEquationArguments_setSourceRgba, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QBlendEquationArguments_setSourceRgba)},
    {SIP_MLNAME_CAST(sipName_sourceAlpha), meth_Qt3DRender_QBlendEquationArguments_sourceAlpha, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QBlendEquationArguments_sourceAlpha)},
    {SIP_MLNAME_CAST(sipName_sourceRgb), meth_Qt3DRender_QBlendEquationArguments_sourceRgb, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QBlendEquationArguments_sourceRgb)},
    {SIP_MLNAME_CAST(sipName_timerEvent), (PyCFunction)meth_Qt3DRender_QBlendEquationArguments_timerEvent, METH_VARARGS|METH_KEYWORDS, NULL}
};

static sipEnumMemberDef enummembers_Qt3DRender_QBlendEquationArguments[] = {
    {sipName_ConstantAlpha, static_cast<int>( ::Qt3DRender::QBlendEquationArguments::ConstantAlpha), 41},
    {sipName_ConstantColor, static_cast<int>( ::Qt3DRender::QBlendEquationArguments::ConstantColor), 41},
    {sipName_DestinationAlpha, static_cast<int>( ::Qt3DRender::QBlendEquationArguments::DestinationAlpha), 41},
    {sipName_DestinationColor, static_cast<int>( ::Qt3DRender::QBlendEquationArguments::DestinationColor), 41},
    {sipName_One, static_cast<int>( ::Qt3DRender::QBlendEquationArguments::One), 41},
    {sipName_OneMinusConstantAlpha, static_cast<int>( ::Qt3DRender::QBlendEquationArguments::OneMinusConstantAlpha), 41},
    {sipName_OneMinusConstantColor, static_cast<int>( ::Qt3DRender::QBlendEquationArguments::OneMinusConstantColor), 41},
    {sipName_OneMinusDestinationAlpha, static_cast<int>( ::Qt3DRender::QBlendEquationArguments::OneMinusDestinationAlpha), 41},
    {sipName_OneMinusDestinationColor, static_cast<int>( ::Qt3DRender::QBlendEquationArguments::OneMinusDestinationColor), 41},
    {sipName_OneMinusSource1Alpha, static_cast<int>( ::Qt3DRender::QBlendEquationArguments::OneMinusSource1Alpha), 41},
    {sipName_OneMinusSource1Color, static_cast<int>( ::Qt3DRender::QBlendEquationArguments::OneMinusSource1Color), 41},
    {sipName_OneMinusSource1Color0, static_cast<int>( ::Qt3DRender::QBlendEquationArguments::OneMinusSource1Color0), 41},
    {sipName_OneMinusSourceAlpha, static_cast<int>( ::Qt3DRender::QBlendEquationArguments::OneMinusSourceAlpha), 41},
    {sipName_OneMinusSourceColor, static_cast<int>( ::Qt3DRender::QBlendEquationArguments::OneMinusSourceColor), 41},
    {sipName_Source1Alpha, static_cast<int>( ::Qt3DRender::QBlendEquationArguments::Source1Alpha), 41},
    {sipName_Source1Color, static_cast<int>( ::Qt3DRender::QBlendEquationArguments::Source1Color), 41},
    {sipName_SourceAlpha, static_cast<int>( ::Qt3DRender::QBlendEquationArguments::SourceAlpha), 41},
    {sipName_SourceAlphaSaturate, static_cast<int>( ::Qt3DRender::QBlendEquationArguments::SourceAlphaSaturate), 41},
    {sipName_SourceColor, static_cast<int>( ::Qt3DRender::QBlendEquationArguments::SourceColor), 41},
    {sipName_Zero, static_cast<int>( ::Qt3DRender::QBlendEquationArguments::Zero), 41},
};

PyDoc_STRVAR(doc_Qt3DRender_QBlendEquationArguments, "\1QBlendEquationArguments(parent: QNode = None)");


/* Define this type's signals. */
static const pyqt5QtSignal signals_Qt3DRender_QBlendEquationArguments[] = {
    {"bufferIndexChanged(int)", "\1bufferIndexChanged(self, int)", 0, 0},
    {"destinationRgbaChanged(QBlendEquationArguments::Blending)", "\1destinationRgbaChanged(self, QBlendEquationArguments.Blending)", 0, 0},
    {"sourceRgbaChanged(QBlendEquationArguments::Blending)", "\1sourceRgbaChanged(self, QBlendEquationArguments.Blending)", 0, 0},
    {"destinationAlphaChanged(QBlendEquationArguments::Blending)", "\1destinationAlphaChanged(self, QBlendEquationArguments.Blending)", 0, 0},
    {"destinationRgbChanged(QBlendEquationArguments::Blending)", "\1destinationRgbChanged(self, QBlendEquationArguments.Blending)", 0, 0},
    {"sourceAlphaChanged(QBlendEquationArguments::Blending)", "\1sourceAlphaChanged(self, QBlendEquationArguments.Blending)", 0, 0},
    {"sourceRgbChanged(QBlendEquationArguments::Blending)", "\1sourceRgbChanged(self, QBlendEquationArguments.Blending)", 0, 0},
    {0, 0, 0, 0}
};


static pyqt5ClassPluginDef plugin_Qt3DRender_QBlendEquationArguments = {
    & ::Qt3DRender::QBlendEquationArguments::staticMetaObject,
    0,
    signals_Qt3DRender_QBlendEquationArguments,
    0
};


sipClassTypeDef sipTypeDef_Qt3DRender_Qt3DRender_QBlendEquationArguments = {
    {
        -1,
        0,
        0,
        SIP_TYPE_SCC|SIP_TYPE_SUPER_INIT|SIP_TYPE_LIMITED_API|SIP_TYPE_CLASS,
        sipNameNr_Qt3DRender__QBlendEquationArguments,
        {0},
        &plugin_Qt3DRender_QBlendEquationArguments
    },
    {
        sipNameNr_QBlendEquationArguments,
        {0, 0, 1},
        23, methods_Qt3DRender_QBlendEquationArguments,
        20, enummembers_Qt3DRender_QBlendEquationArguments,
        0, 0,
        {0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
    },
    doc_Qt3DRender_QBlendEquationArguments,
    -1,
    -1,
    supers_Qt3DRender_QBlendEquationArguments,
    0,
    init_type_Qt3DRender_QBlendEquationArguments,
    0,
    0,
#if PY_MAJOR_VERSION >= 3
    0,
    0,
#else
    0,
    0,
    0,
    0,
#endif
    dealloc_Qt3DRender_QBlendEquationArguments,
    0,
    0,
    0,
    release_Qt3DRender_QBlendEquationArguments,
    cast_Qt3DRender_QBlendEquationArguments,
    0,
    0,
    0,
    0,
    0,
    0
};

#line 26 "sip/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "sip/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "sip/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "sip/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "sip/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "sip/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "sip/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 26 "sip/Qt3DRender/qblendequation.sip"
#include <qblendequation.h>
#line 32 "sip/Qt3DRender/qblendequation.sip"
#include <qblendequation.h>
#line 123677 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 34 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 123699 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 27 "/usr/share/sip/PyQt5/QtCore/qstring.sip"
#include <qstring.h>
#line 123702 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qsharedpointer.sip"
#include <qsharedpointer.h>
#line 123705 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertynodeaddedchange.sip"
#include <qpropertynodeaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertynoderemovedchange.sip"
#include <qpropertynoderemovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyupdatedchange.sip"
#include <qpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyupdatedchangebase.sip"
#include <qpropertyupdatedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueaddedchange.sip"
#include <qpropertyvalueaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueaddedchangebase.sip"
#include <qpropertyvalueaddedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueremovedchange.sip"
#include <qpropertyvalueremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueremovedchangebase.sip"
#include <qpropertyvalueremovedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 47 "/usr/share/sip/PyQt5/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 123750 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 28 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
#include <qobject.h>
#line 123753 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 38 "/usr/share/sip/PyQt5/Qt3DCore/qvector.sip"
#include <qvector.h>
#line 123756 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 32 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 123783 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qmetaobject.sip"
#include <qmetaobject.h>
#line 123786 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 123789 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 247 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 123792 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 235 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 123795 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qvariant.sip"
#include <qvariant.h>
#line 123798 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 38 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 123801 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 30 "/usr/share/sip/PyQt5/QtCore/qbytearray.sip"
#include <qbytearray.h>
#line 123804 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 149 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 123807 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 123810 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qthread.sip"
#include <qthread.h>
#line 123813 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 123816 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregexp.sip"
#include <qregexp.h>
#line 123819 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregularexpression.sip"
#include <qregularexpression.h>
#line 123822 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qobjectdefs.sip"
#include <qobjectdefs.h>
#line 123825 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"


class sipQt3DRender_QBlendEquation : public  ::Qt3DRender::QBlendEquation
{
public:
    sipQt3DRender_QBlendEquation( ::Qt3DCore::QNode*);
    virtual ~sipQt3DRender_QBlendEquation();

    int qt_metacall(QMetaObject::Call,int,void **);
    void *qt_metacast(const char *);
    const QMetaObject *metaObject() const;

    /*
     * There is a public method for every protected method visible from
     * this class.
     */
     ::QObject* sipProtect_sender() const;
    int sipProtect_receivers(const char*) const;
    void sipProtectVirt_timerEvent(bool, ::QTimerEvent*);
    void sipProtectVirt_childEvent(bool, ::QChildEvent*);
    void sipProtectVirt_customEvent(bool, ::QEvent*);
    void sipProtectVirt_connectNotify(bool,const  ::QMetaMethod&);
    void sipProtectVirt_disconnectNotify(bool,const  ::QMetaMethod&);
    int sipProtect_senderSignalIndex() const;
    bool sipProtect_isSignalConnected(const  ::QMetaMethod&) const;
    void sipProtect_notifyObservers(const  ::Qt3DCore::QSceneChangePtr&);
    void sipProtectVirt_sceneChangeEvent(bool,const  ::Qt3DCore::QSceneChangePtr&);

    /*
     * There is a protected method for every virtual method visible from
     * this class.
     */
protected:
    void sceneChangeEvent(const  ::Qt3DCore::QSceneChangePtr&);
    bool event( ::QEvent*);
    bool eventFilter( ::QObject*, ::QEvent*);
    void timerEvent( ::QTimerEvent*);
    void childEvent( ::QChildEvent*);
    void customEvent( ::QEvent*);
    void connectNotify(const  ::QMetaMethod&);
    void disconnectNotify(const  ::QMetaMethod&);

public:
    sipSimpleWrapper *sipPySelf;

private:
    sipQt3DRender_QBlendEquation(const sipQt3DRender_QBlendEquation &);
    sipQt3DRender_QBlendEquation &operator = (const sipQt3DRender_QBlendEquation &);

    char sipPyMethods[8];
};

sipQt3DRender_QBlendEquation::sipQt3DRender_QBlendEquation( ::Qt3DCore::QNode*a0):  ::Qt3DRender::QBlendEquation(a0), sipPySelf(0)
{
    memset(sipPyMethods, 0, sizeof (sipPyMethods));
}

sipQt3DRender_QBlendEquation::~sipQt3DRender_QBlendEquation()
{
    sipInstanceDestroyed(sipPySelf);
}

const QMetaObject *sipQt3DRender_QBlendEquation::metaObject() const
{
    if (sipGetInterpreter())
        return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : sip_Qt3DRender_qt_metaobject(sipPySelf,sipType_Qt3DRender_QBlendEquation);

    return  ::Qt3DRender::QBlendEquation::metaObject();
}

int sipQt3DRender_QBlendEquation::qt_metacall(QMetaObject::Call _c,int _id,void **_a)
{
    _id =  ::Qt3DRender::QBlendEquation::qt_metacall(_c,_id,_a);

    if (_id >= 0)
        _id = sip_Qt3DRender_qt_metacall(sipPySelf,sipType_Qt3DRender_QBlendEquation,_c,_id,_a);

    return _id;
}

void *sipQt3DRender_QBlendEquation::qt_metacast(const char *_clname)
{
    void *sipCpp;

    return (sip_Qt3DRender_qt_metacast(sipPySelf, sipType_Qt3DRender_QBlendEquation, _clname, &sipCpp) ? sipCpp :  ::Qt3DRender::QBlendEquation::qt_metacast(_clname));
}

void sipQt3DRender_QBlendEquation::sceneChangeEvent(const  ::Qt3DCore::QSceneChangePtr& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[0],sipPySelf,NULL,sipName_sceneChangeEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QBlendEquation::sceneChangeEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_7(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::Qt3DCore::QSceneChangePtr&);

    sipVH_Qt3DRender_7(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

bool sipQt3DRender_QBlendEquation::event( ::QEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[1],sipPySelf,NULL,sipName_event);

    if (!sipMeth)
        return  ::Qt3DRender::QBlendEquation::event(a0);

    extern bool sipVH_Qt3DRender_6(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QEvent*);

    return sipVH_Qt3DRender_6(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

bool sipQt3DRender_QBlendEquation::eventFilter( ::QObject*a0, ::QEvent*a1)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[2],sipPySelf,NULL,sipName_eventFilter);

    if (!sipMeth)
        return  ::Qt3DRender::QBlendEquation::eventFilter(a0,a1);

    extern bool sipVH_Qt3DRender_5(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QObject*, ::QEvent*);

    return sipVH_Qt3DRender_5(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0, a1);
}

void sipQt3DRender_QBlendEquation::timerEvent( ::QTimerEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[3],sipPySelf,NULL,sipName_timerEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QBlendEquation::timerEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_4(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QTimerEvent*);

    sipVH_Qt3DRender_4(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QBlendEquation::childEvent( ::QChildEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[4],sipPySelf,NULL,sipName_childEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QBlendEquation::childEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_3(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QChildEvent*);

    sipVH_Qt3DRender_3(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QBlendEquation::customEvent( ::QEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[5],sipPySelf,NULL,sipName_customEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QBlendEquation::customEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_2(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QEvent*);

    sipVH_Qt3DRender_2(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QBlendEquation::connectNotify(const  ::QMetaMethod& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[6],sipPySelf,NULL,sipName_connectNotify);

    if (!sipMeth)
    {
         ::Qt3DRender::QBlendEquation::connectNotify(a0);
        return;
    }

    extern void sipVH_Qt3DRender_1(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::QMetaMethod&);

    sipVH_Qt3DRender_1(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QBlendEquation::disconnectNotify(const  ::QMetaMethod& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[7],sipPySelf,NULL,sipName_disconnectNotify);

    if (!sipMeth)
    {
         ::Qt3DRender::QBlendEquation::disconnectNotify(a0);
        return;
    }

    extern void sipVH_Qt3DRender_1(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::QMetaMethod&);

    sipVH_Qt3DRender_1(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

 ::QObject* sipQt3DRender_QBlendEquation::sipProtect_sender() const
{
    return  ::QObject::sender();
}

int sipQt3DRender_QBlendEquation::sipProtect_receivers(const char*a0) const
{
    return  ::QObject::receivers(a0);
}

void sipQt3DRender_QBlendEquation::sipProtectVirt_timerEvent(bool sipSelfWasArg, ::QTimerEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::timerEvent(a0) : timerEvent(a0));
}

void sipQt3DRender_QBlendEquation::sipProtectVirt_childEvent(bool sipSelfWasArg, ::QChildEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::childEvent(a0) : childEvent(a0));
}

void sipQt3DRender_QBlendEquation::sipProtectVirt_customEvent(bool sipSelfWasArg, ::QEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::customEvent(a0) : customEvent(a0));
}

void sipQt3DRender_QBlendEquation::sipProtectVirt_connectNotify(bool sipSelfWasArg,const  ::QMetaMethod& a0)
{
    (sipSelfWasArg ?  ::QObject::connectNotify(a0) : connectNotify(a0));
}

void sipQt3DRender_QBlendEquation::sipProtectVirt_disconnectNotify(bool sipSelfWasArg,const  ::QMetaMethod& a0)
{
    (sipSelfWasArg ?  ::QObject::disconnectNotify(a0) : disconnectNotify(a0));
}

int sipQt3DRender_QBlendEquation::sipProtect_senderSignalIndex() const
{
    return  ::QObject::senderSignalIndex();
}

bool sipQt3DRender_QBlendEquation::sipProtect_isSignalConnected(const  ::QMetaMethod& a0) const
{
    return  ::QObject::isSignalConnected(a0);
}

void sipQt3DRender_QBlendEquation::sipProtect_notifyObservers(const  ::Qt3DCore::QSceneChangePtr& a0)
{
     ::Qt3DCore::QNode::notifyObservers(a0);
}

void sipQt3DRender_QBlendEquation::sipProtectVirt_sceneChangeEvent(bool sipSelfWasArg,const  ::Qt3DCore::QSceneChangePtr& a0)
{
    (sipSelfWasArg ?  ::Qt3DCore::QNode::sceneChangeEvent(a0) : sceneChangeEvent(a0));
}


PyDoc_STRVAR(doc_Qt3DRender_QBlendEquation_sender, "sender(self) -> QObject");

extern "C" {static PyObject *meth_Qt3DRender_QBlendEquation_sender(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QBlendEquation_sender(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const sipQt3DRender_QBlendEquation *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "B", &sipSelf, sipType_Qt3DRender_QBlendEquation, &sipCpp))
        {
             ::QObject*sipRes = 0;

#line 560 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
        // sender() must be called without the GIL to avoid possible deadlocks between
        // the GIL and Qt's internal thread data mutex.
        
        Py_BEGIN_ALLOW_THREADS
        
        #if defined(SIP_PROTECTED_IS_PUBLIC)
        sipRes = sipCpp->sender();
        #else
        sipRes = sipCpp->sipProtect_sender();
        #endif
        
        Py_END_ALLOW_THREADS
        
        if (!sipRes)
        {
            typedef QObject *(*qtcore_qobject_sender_t)();
        
            static qtcore_qobject_sender_t qtcore_qobject_sender = 0;
        
            if (!qtcore_qobject_sender)
            {
                qtcore_qobject_sender = (qtcore_qobject_sender_t)sipImportSymbol("qtcore_qobject_sender");
                Q_ASSERT(qtcore_qobject_sender);
            }
        
            sipRes = qtcore_qobject_sender();
        }
#line 124150 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

            return sipConvertFromType(sipRes,sipType_QObject,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QBlendEquation, sipName_sender, doc_Qt3DRender_QBlendEquation_sender);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QBlendEquation_receivers, "receivers(self, PYQT_SIGNAL) -> int");

extern "C" {static PyObject *meth_Qt3DRender_QBlendEquation_receivers(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QBlendEquation_receivers(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        PyObject * a0;
        const sipQt3DRender_QBlendEquation *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BP0", &sipSelf, sipType_Qt3DRender_QBlendEquation, &sipCpp, &a0))
        {
            int sipRes = 0;
            sipErrorState sipError = sipErrorNone;

#line 591 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
        // We need to handle the signal object.  Import the helper if it hasn't already
        // been done.
        typedef sipErrorState (*pyqt5_get_signal_signature_t)(PyObject *, const QObject *, const QByteArray &);
        
        static pyqt5_get_signal_signature_t pyqt5_get_signal_signature = 0;
        
        if (!pyqt5_get_signal_signature)
        {
            pyqt5_get_signal_signature = (pyqt5_get_signal_signature_t)sipImportSymbol("pyqt5_get_signal_signature");
            Q_ASSERT(pyqt5_get_signal_signature);
        }
        
        QByteArray signal_signature;
            
        #if defined(SIP_PROTECTED_IS_PUBLIC)
        if ((sipError = pyqt5_get_signal_signature(a0, sipCpp, signal_signature)) == sipErrorNone)
        {
            sipRes = sipCpp->receivers(signal_signature.constData());
        }
        #else
        if ((sipError = pyqt5_get_signal_signature(a0, static_cast<const QObject *>(sipCpp), signal_signature)) == sipErrorNone)
        {
            sipRes = sipCpp->sipProtect_receivers(signal_signature.constData());
        }
        #endif
        else if (sipError == sipErrorContinue)
        {
            sipError = sipBadCallableArg(0, a0);
        }
#line 124210 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

            if (sipError == sipErrorFail)
                return 0;

            if (sipError == sipErrorNone)
            {
            return SIPLong_FromLong(sipRes);
            }

            sipAddException(sipError, &sipParseErr);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QBlendEquation, sipName_receivers, doc_Qt3DRender_QBlendEquation_receivers);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QBlendEquation_timerEvent, "timerEvent(self, QTimerEvent)");

extern "C" {static PyObject *meth_Qt3DRender_QBlendEquation_timerEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QBlendEquation_timerEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QTimerEvent* a0;
        sipQt3DRender_QBlendEquation *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DRender_QBlendEquation, &sipCpp, sipType_QTimerEvent, &a0))
        {
            sipCpp->sipProtectVirt_timerEvent(sipSelfWasArg,a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QBlendEquation, sipName_timerEvent, doc_Qt3DRender_QBlendEquation_timerEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QBlendEquation_childEvent, "childEvent(self, QChildEvent)");

extern "C" {static PyObject *meth_Qt3DRender_QBlendEquation_childEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QBlendEquation_childEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QChildEvent* a0;
        sipQt3DRender_QBlendEquation *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DRender_QBlendEquation, &sipCpp, sipType_QChildEvent, &a0))
        {
            sipCpp->sipProtectVirt_childEvent(sipSelfWasArg,a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QBlendEquation, sipName_childEvent, doc_Qt3DRender_QBlendEquation_childEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QBlendEquation_customEvent, "customEvent(self, QEvent)");

extern "C" {static PyObject *meth_Qt3DRender_QBlendEquation_customEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QBlendEquation_customEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QEvent* a0;
        sipQt3DRender_QBlendEquation *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DRender_QBlendEquation, &sipCpp, sipType_QEvent, &a0))
        {
            sipCpp->sipProtectVirt_customEvent(sipSelfWasArg,a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QBlendEquation, sipName_customEvent, doc_Qt3DRender_QBlendEquation_customEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QBlendEquation_connectNotify, "connectNotify(self, QMetaMethod)");

extern "C" {static PyObject *meth_Qt3DRender_QBlendEquation_connectNotify(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QBlendEquation_connectNotify(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::QMetaMethod* a0;
        sipQt3DRender_QBlendEquation *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DRender_QBlendEquation, &sipCpp, sipType_QMetaMethod, &a0))
        {
            sipCpp->sipProtectVirt_connectNotify(sipSelfWasArg,*a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QBlendEquation, sipName_connectNotify, doc_Qt3DRender_QBlendEquation_connectNotify);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QBlendEquation_disconnectNotify, "disconnectNotify(self, QMetaMethod)");

extern "C" {static PyObject *meth_Qt3DRender_QBlendEquation_disconnectNotify(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QBlendEquation_disconnectNotify(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::QMetaMethod* a0;
        sipQt3DRender_QBlendEquation *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DRender_QBlendEquation, &sipCpp, sipType_QMetaMethod, &a0))
        {
            sipCpp->sipProtectVirt_disconnectNotify(sipSelfWasArg,*a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QBlendEquation, sipName_disconnectNotify, doc_Qt3DRender_QBlendEquation_disconnectNotify);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QBlendEquation_senderSignalIndex, "senderSignalIndex(self) -> int");

extern "C" {static PyObject *meth_Qt3DRender_QBlendEquation_senderSignalIndex(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QBlendEquation_senderSignalIndex(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const sipQt3DRender_QBlendEquation *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "B", &sipSelf, sipType_Qt3DRender_QBlendEquation, &sipCpp))
        {
            int sipRes;

            sipRes = sipCpp->sipProtect_senderSignalIndex();

            return SIPLong_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QBlendEquation, sipName_senderSignalIndex, doc_Qt3DRender_QBlendEquation_senderSignalIndex);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QBlendEquation_isSignalConnected, "isSignalConnected(self, QMetaMethod) -> bool");

extern "C" {static PyObject *meth_Qt3DRender_QBlendEquation_isSignalConnected(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QBlendEquation_isSignalConnected(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::QMetaMethod* a0;
        const sipQt3DRender_QBlendEquation *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DRender_QBlendEquation, &sipCpp, sipType_QMetaMethod, &a0))
        {
            bool sipRes;

            sipRes = sipCpp->sipProtect_isSignalConnected(*a0);

            return PyBool_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QBlendEquation, sipName_isSignalConnected, doc_Qt3DRender_QBlendEquation_isSignalConnected);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QBlendEquation_notifyObservers, "notifyObservers(self, object)");

extern "C" {static PyObject *meth_Qt3DRender_QBlendEquation_notifyObservers(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QBlendEquation_notifyObservers(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DCore::QSceneChangePtr* a0;
        int a0State = 0;
        sipQt3DRender_QBlendEquation *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ1", &sipSelf, sipType_Qt3DRender_QBlendEquation, &sipCpp, sipType_QSharedPointer_0100Qt3DCore_QSceneChange,&a0, &a0State))
        {
            sipCpp->sipProtect_notifyObservers(*a0);
            sipReleaseType(const_cast< ::Qt3DCore::QSceneChangePtr *>(a0),sipType_QSharedPointer_0100Qt3DCore_QSceneChange,a0State);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QBlendEquation, sipName_notifyObservers, doc_Qt3DRender_QBlendEquation_notifyObservers);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QBlendEquation_sceneChangeEvent, "sceneChangeEvent(self, object)");

extern "C" {static PyObject *meth_Qt3DRender_QBlendEquation_sceneChangeEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QBlendEquation_sceneChangeEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::Qt3DCore::QSceneChangePtr* a0;
        int a0State = 0;
        sipQt3DRender_QBlendEquation *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ1", &sipSelf, sipType_Qt3DRender_QBlendEquation, &sipCpp, sipType_QSharedPointer_0100Qt3DCore_QSceneChange,&a0, &a0State))
        {
            sipCpp->sipProtectVirt_sceneChangeEvent(sipSelfWasArg,*a0);
            sipReleaseType(const_cast< ::Qt3DCore::QSceneChangePtr *>(a0),sipType_QSharedPointer_0100Qt3DCore_QSceneChange,a0State);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QBlendEquation, sipName_sceneChangeEvent, doc_Qt3DRender_QBlendEquation_sceneChangeEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QBlendEquation_blendFunction, "blendFunction(self) -> QBlendEquation.BlendFunction");

extern "C" {static PyObject *meth_Qt3DRender_QBlendEquation_blendFunction(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QBlendEquation_blendFunction(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QBlendEquation *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DRender_QBlendEquation, &sipCpp))
        {
             ::Qt3DRender::QBlendEquation::BlendFunction sipRes;

            sipRes = sipCpp->blendFunction();

            return sipConvertFromEnum(static_cast<int>(sipRes), sipType_Qt3DRender_QBlendEquation_BlendFunction);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QBlendEquation, sipName_blendFunction, doc_Qt3DRender_QBlendEquation_blendFunction);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QBlendEquation_setBlendFunction, "setBlendFunction(self, QBlendEquation.BlendFunction)");

extern "C" {static PyObject *meth_Qt3DRender_QBlendEquation_setBlendFunction(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QBlendEquation_setBlendFunction(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
         ::Qt3DRender::QBlendEquation::BlendFunction a0;
         ::Qt3DRender::QBlendEquation *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BE", &sipSelf, sipType_Qt3DRender_QBlendEquation, &sipCpp, sipType_Qt3DRender_QBlendEquation_BlendFunction, &a0))
        {
            sipCpp->setBlendFunction(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QBlendEquation, sipName_setBlendFunction, doc_Qt3DRender_QBlendEquation_setBlendFunction);

    return NULL;
}


/* Cast a pointer to a type somewhere in its inheritance hierarchy. */
extern "C" {static void *cast_Qt3DRender_QBlendEquation(void *, const sipTypeDef *);}
static void *cast_Qt3DRender_QBlendEquation(void *sipCppV, const sipTypeDef *targetType)
{
     ::Qt3DRender::QBlendEquation *sipCpp = reinterpret_cast< ::Qt3DRender::QBlendEquation *>(sipCppV);

    if (targetType == sipType_Qt3DRender_QRenderState)
        return static_cast< ::Qt3DRender::QRenderState *>(sipCpp);

    if (targetType == sipType_Qt3DCore_QNode)
        return static_cast< ::Qt3DCore::QNode *>(sipCpp);

    if (targetType == sipType_QObject)
        return static_cast< ::QObject *>(sipCpp);

    return sipCppV;
}


/* Call the instance's destructor. */
extern "C" {static void release_Qt3DRender_QBlendEquation(void *, int);}
static void release_Qt3DRender_QBlendEquation(void *sipCppV, int)
{
     ::Qt3DRender::QBlendEquation *sipCpp = reinterpret_cast< ::Qt3DRender::QBlendEquation *>(sipCppV);

    if (QThread::currentThread() == sipCpp->thread())
        delete sipCpp;
    else
        sipCpp->deleteLater();
}


extern "C" {static void dealloc_Qt3DRender_QBlendEquation(sipSimpleWrapper *);}
static void dealloc_Qt3DRender_QBlendEquation(sipSimpleWrapper *sipSelf)
{
    if (sipIsDerivedClass(sipSelf))
        reinterpret_cast<sipQt3DRender_QBlendEquation *>(sipGetAddress(sipSelf))->sipPySelf = NULL;

    if (sipIsOwnedByPython(sipSelf))
    {
        release_Qt3DRender_QBlendEquation(sipGetAddress(sipSelf), sipIsDerivedClass(sipSelf));
    }
}


extern "C" {static void *init_type_Qt3DRender_QBlendEquation(sipSimpleWrapper *, PyObject *, PyObject *, PyObject **, PyObject **, PyObject **);}
static void *init_type_Qt3DRender_QBlendEquation(sipSimpleWrapper *sipSelf, PyObject *sipArgs, PyObject *sipKwds, PyObject **sipUnused, PyObject **sipOwner, PyObject **sipParseErr)
{
    sipQt3DRender_QBlendEquation *sipCpp = 0;

    {
         ::Qt3DCore::QNode* a0 = 0;

        static const char *sipKwdList[] = {
            sipName_parent,
        };

        if (sipParseKwdArgs(sipParseErr, sipArgs, sipKwds, sipKwdList, sipUnused, "|JH", sipType_Qt3DCore_QNode, &a0, sipOwner))
        {
            sipCpp = new sipQt3DRender_QBlendEquation(a0);

            sipCpp->sipPySelf = sipSelf;

            return sipCpp;
        }
    }

    return NULL;
}


/* Define this type's super-types. */
static sipEncodedTypeDef supers_Qt3DRender_QBlendEquation[] = {{116, 255, 1}};


static PyMethodDef methods_Qt3DRender_QBlendEquation[] = {
    {SIP_MLNAME_CAST(sipName_blendFunction), meth_Qt3DRender_QBlendEquation_blendFunction, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QBlendEquation_blendFunction)},
    {SIP_MLNAME_CAST(sipName_childEvent), (PyCFunction)meth_Qt3DRender_QBlendEquation_childEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_connectNotify), (PyCFunction)meth_Qt3DRender_QBlendEquation_connectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_customEvent), (PyCFunction)meth_Qt3DRender_QBlendEquation_customEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_disconnectNotify), (PyCFunction)meth_Qt3DRender_QBlendEquation_disconnectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_isSignalConnected), (PyCFunction)meth_Qt3DRender_QBlendEquation_isSignalConnected, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_notifyObservers), (PyCFunction)meth_Qt3DRender_QBlendEquation_notifyObservers, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_receivers), (PyCFunction)meth_Qt3DRender_QBlendEquation_receivers, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_sceneChangeEvent), (PyCFunction)meth_Qt3DRender_QBlendEquation_sceneChangeEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_sender), (PyCFunction)meth_Qt3DRender_QBlendEquation_sender, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_senderSignalIndex), (PyCFunction)meth_Qt3DRender_QBlendEquation_senderSignalIndex, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_setBlendFunction), meth_Qt3DRender_QBlendEquation_setBlendFunction, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QBlendEquation_setBlendFunction)},
    {SIP_MLNAME_CAST(sipName_timerEvent), (PyCFunction)meth_Qt3DRender_QBlendEquation_timerEvent, METH_VARARGS|METH_KEYWORDS, NULL}
};

static sipEnumMemberDef enummembers_Qt3DRender_QBlendEquation[] = {
    {sipName_Add, static_cast<int>( ::Qt3DRender::QBlendEquation::Add), 39},
    {sipName_Max, static_cast<int>( ::Qt3DRender::QBlendEquation::Max), 39},
    {sipName_Min, static_cast<int>( ::Qt3DRender::QBlendEquation::Min), 39},
    {sipName_ReverseSubtract, static_cast<int>( ::Qt3DRender::QBlendEquation::ReverseSubtract), 39},
    {sipName_Subtract, static_cast<int>( ::Qt3DRender::QBlendEquation::Subtract), 39},
};

PyDoc_STRVAR(doc_Qt3DRender_QBlendEquation, "\1QBlendEquation(parent: QNode = None)");


/* Define this type's signals. */
static const pyqt5QtSignal signals_Qt3DRender_QBlendEquation[] = {
    {"blendFunctionChanged(QBlendEquation::BlendFunction)", "\1blendFunctionChanged(self, QBlendEquation.BlendFunction)", 0, 0},
    {0, 0, 0, 0}
};


static pyqt5ClassPluginDef plugin_Qt3DRender_QBlendEquation = {
    & ::Qt3DRender::QBlendEquation::staticMetaObject,
    0,
    signals_Qt3DRender_QBlendEquation,
    0
};


sipClassTypeDef sipTypeDef_Qt3DRender_Qt3DRender_QBlendEquation = {
    {
        -1,
        0,
        0,
        SIP_TYPE_SCC|SIP_TYPE_SUPER_INIT|SIP_TYPE_LIMITED_API|SIP_TYPE_CLASS,
        sipNameNr_Qt3DRender__QBlendEquation,
        {0},
        &plugin_Qt3DRender_QBlendEquation
    },
    {
        sipNameNr_QBlendEquation,
        {0, 0, 1},
        13, methods_Qt3DRender_QBlendEquation,
        5, enummembers_Qt3DRender_QBlendEquation,
        0, 0,
        {0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
    },
    doc_Qt3DRender_QBlendEquation,
    -1,
    -1,
    supers_Qt3DRender_QBlendEquation,
    0,
    init_type_Qt3DRender_QBlendEquation,
    0,
    0,
#if PY_MAJOR_VERSION >= 3
    0,
    0,
#else
    0,
    0,
    0,
    0,
#endif
    dealloc_Qt3DRender_QBlendEquation,
    0,
    0,
    0,
    release_Qt3DRender_QBlendEquation,
    cast_Qt3DRender_QBlendEquation,
    0,
    0,
    0,
    0,
    0,
    0
};

#line 26 "sip/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "sip/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "sip/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "sip/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "sip/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "sip/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "sip/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 32 "sip/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 124733 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 34 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 124755 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "sip/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "sip/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "sip/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "sip/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "sip/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "sip/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "sip/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 26 "sip/Qt3DRender/qblendequation.sip"
#include <qblendequation.h>
#line 26 "sip/Qt3DRender/qblendequationarguments.sip"
#include <qblendequationarguments.h>
#line 26 "sip/Qt3DRender/qbuffer.sip"
#include <qbuffer.h>
#line 32 "sip/Qt3DRender/qbuffer.sip"
#include <qbuffer.h>
#line 124778 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 27 "/usr/share/sip/PyQt5/QtCore/qstring.sip"
#include <qstring.h>
#line 124781 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qsharedpointer.sip"
#include <qsharedpointer.h>
#line 124784 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertynodeaddedchange.sip"
#include <qpropertynodeaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertynoderemovedchange.sip"
#include <qpropertynoderemovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyupdatedchange.sip"
#include <qpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyupdatedchangebase.sip"
#include <qpropertyupdatedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueaddedchange.sip"
#include <qpropertyvalueaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueaddedchangebase.sip"
#include <qpropertyvalueaddedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueremovedchange.sip"
#include <qpropertyvalueremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueremovedchangebase.sip"
#include <qpropertyvalueremovedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 47 "/usr/share/sip/PyQt5/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 124829 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 28 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
#include <qobject.h>
#line 124832 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 38 "/usr/share/sip/PyQt5/Qt3DCore/qvector.sip"
#include <qvector.h>
#line 124835 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 32 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 124862 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qmetaobject.sip"
#include <qmetaobject.h>
#line 124865 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 124868 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 247 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 124871 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 235 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 124874 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qvariant.sip"
#include <qvariant.h>
#line 124877 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 38 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 124880 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 30 "/usr/share/sip/PyQt5/QtCore/qbytearray.sip"
#include <qbytearray.h>
#line 124883 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 149 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 124886 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 124889 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qthread.sip"
#include <qthread.h>
#line 124892 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 124895 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregexp.sip"
#include <qregexp.h>
#line 124898 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregularexpression.sip"
#include <qregularexpression.h>
#line 124901 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qobjectdefs.sip"
#include <qobjectdefs.h>
#line 124904 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"


class sipQt3DRender_QAttribute : public  ::Qt3DRender::QAttribute
{
public:
    sipQt3DRender_QAttribute( ::Qt3DCore::QNode*);
    sipQt3DRender_QAttribute( ::Qt3DRender::QBuffer*, ::Qt3DRender::QAttribute::VertexBaseType, ::uint, ::uint, ::uint, ::uint, ::Qt3DCore::QNode*);
    sipQt3DRender_QAttribute( ::Qt3DRender::QBuffer*,const  ::QString&, ::Qt3DRender::QAttribute::VertexBaseType, ::uint, ::uint, ::uint, ::uint, ::Qt3DCore::QNode*);
    virtual ~sipQt3DRender_QAttribute();

    int qt_metacall(QMetaObject::Call,int,void **);
    void *qt_metacast(const char *);
    const QMetaObject *metaObject() const;

    /*
     * There is a public method for every protected method visible from
     * this class.
     */
     ::QObject* sipProtect_sender() const;
    int sipProtect_receivers(const char*) const;
    void sipProtectVirt_timerEvent(bool, ::QTimerEvent*);
    void sipProtectVirt_childEvent(bool, ::QChildEvent*);
    void sipProtectVirt_customEvent(bool, ::QEvent*);
    void sipProtectVirt_connectNotify(bool,const  ::QMetaMethod&);
    void sipProtectVirt_disconnectNotify(bool,const  ::QMetaMethod&);
    int sipProtect_senderSignalIndex() const;
    bool sipProtect_isSignalConnected(const  ::QMetaMethod&) const;
    void sipProtect_notifyObservers(const  ::Qt3DCore::QSceneChangePtr&);
    void sipProtectVirt_sceneChangeEvent(bool,const  ::Qt3DCore::QSceneChangePtr&);

    /*
     * There is a protected method for every virtual method visible from
     * this class.
     */
protected:
    void disconnectNotify(const  ::QMetaMethod&);
    void connectNotify(const  ::QMetaMethod&);
    void customEvent( ::QEvent*);
    void childEvent( ::QChildEvent*);
    void timerEvent( ::QTimerEvent*);
    bool eventFilter( ::QObject*, ::QEvent*);
    bool event( ::QEvent*);
    void sceneChangeEvent(const  ::Qt3DCore::QSceneChangePtr&);

public:
    sipSimpleWrapper *sipPySelf;

private:
    sipQt3DRender_QAttribute(const sipQt3DRender_QAttribute &);
    sipQt3DRender_QAttribute &operator = (const sipQt3DRender_QAttribute &);

    char sipPyMethods[8];
};

sipQt3DRender_QAttribute::sipQt3DRender_QAttribute( ::Qt3DCore::QNode*a0):  ::Qt3DRender::QAttribute(a0), sipPySelf(0)
{
    memset(sipPyMethods, 0, sizeof (sipPyMethods));
}

sipQt3DRender_QAttribute::sipQt3DRender_QAttribute( ::Qt3DRender::QBuffer*a0, ::Qt3DRender::QAttribute::VertexBaseType a1, ::uint a2, ::uint a3, ::uint a4, ::uint a5, ::Qt3DCore::QNode*a6):  ::Qt3DRender::QAttribute(a0,a1,a2,a3,a4,a5,a6), sipPySelf(0)
{
    memset(sipPyMethods, 0, sizeof (sipPyMethods));
}

sipQt3DRender_QAttribute::sipQt3DRender_QAttribute( ::Qt3DRender::QBuffer*a0,const  ::QString& a1, ::Qt3DRender::QAttribute::VertexBaseType a2, ::uint a3, ::uint a4, ::uint a5, ::uint a6, ::Qt3DCore::QNode*a7):  ::Qt3DRender::QAttribute(a0,a1,a2,a3,a4,a5,a6,a7), sipPySelf(0)
{
    memset(sipPyMethods, 0, sizeof (sipPyMethods));
}

sipQt3DRender_QAttribute::~sipQt3DRender_QAttribute()
{
    sipInstanceDestroyed(sipPySelf);
}

const QMetaObject *sipQt3DRender_QAttribute::metaObject() const
{
    if (sipGetInterpreter())
        return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : sip_Qt3DRender_qt_metaobject(sipPySelf,sipType_Qt3DRender_QAttribute);

    return  ::Qt3DRender::QAttribute::metaObject();
}

int sipQt3DRender_QAttribute::qt_metacall(QMetaObject::Call _c,int _id,void **_a)
{
    _id =  ::Qt3DRender::QAttribute::qt_metacall(_c,_id,_a);

    if (_id >= 0)
        _id = sip_Qt3DRender_qt_metacall(sipPySelf,sipType_Qt3DRender_QAttribute,_c,_id,_a);

    return _id;
}

void *sipQt3DRender_QAttribute::qt_metacast(const char *_clname)
{
    void *sipCpp;

    return (sip_Qt3DRender_qt_metacast(sipPySelf, sipType_Qt3DRender_QAttribute, _clname, &sipCpp) ? sipCpp :  ::Qt3DRender::QAttribute::qt_metacast(_clname));
}

void sipQt3DRender_QAttribute::disconnectNotify(const  ::QMetaMethod& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[0],sipPySelf,NULL,sipName_disconnectNotify);

    if (!sipMeth)
    {
         ::Qt3DRender::QAttribute::disconnectNotify(a0);
        return;
    }

    extern void sipVH_Qt3DRender_1(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::QMetaMethod&);

    sipVH_Qt3DRender_1(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QAttribute::connectNotify(const  ::QMetaMethod& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[1],sipPySelf,NULL,sipName_connectNotify);

    if (!sipMeth)
    {
         ::Qt3DRender::QAttribute::connectNotify(a0);
        return;
    }

    extern void sipVH_Qt3DRender_1(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::QMetaMethod&);

    sipVH_Qt3DRender_1(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QAttribute::customEvent( ::QEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[2],sipPySelf,NULL,sipName_customEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QAttribute::customEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_2(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QEvent*);

    sipVH_Qt3DRender_2(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QAttribute::childEvent( ::QChildEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[3],sipPySelf,NULL,sipName_childEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QAttribute::childEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_3(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QChildEvent*);

    sipVH_Qt3DRender_3(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QAttribute::timerEvent( ::QTimerEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[4],sipPySelf,NULL,sipName_timerEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QAttribute::timerEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_4(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QTimerEvent*);

    sipVH_Qt3DRender_4(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

bool sipQt3DRender_QAttribute::eventFilter( ::QObject*a0, ::QEvent*a1)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[5],sipPySelf,NULL,sipName_eventFilter);

    if (!sipMeth)
        return  ::Qt3DRender::QAttribute::eventFilter(a0,a1);

    extern bool sipVH_Qt3DRender_5(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QObject*, ::QEvent*);

    return sipVH_Qt3DRender_5(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0, a1);
}

bool sipQt3DRender_QAttribute::event( ::QEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[6],sipPySelf,NULL,sipName_event);

    if (!sipMeth)
        return  ::Qt3DRender::QAttribute::event(a0);

    extern bool sipVH_Qt3DRender_6(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QEvent*);

    return sipVH_Qt3DRender_6(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QAttribute::sceneChangeEvent(const  ::Qt3DCore::QSceneChangePtr& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[7],sipPySelf,NULL,sipName_sceneChangeEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QAttribute::sceneChangeEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_7(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::Qt3DCore::QSceneChangePtr&);

    sipVH_Qt3DRender_7(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

 ::QObject* sipQt3DRender_QAttribute::sipProtect_sender() const
{
    return  ::QObject::sender();
}

int sipQt3DRender_QAttribute::sipProtect_receivers(const char*a0) const
{
    return  ::QObject::receivers(a0);
}

void sipQt3DRender_QAttribute::sipProtectVirt_timerEvent(bool sipSelfWasArg, ::QTimerEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::timerEvent(a0) : timerEvent(a0));
}

void sipQt3DRender_QAttribute::sipProtectVirt_childEvent(bool sipSelfWasArg, ::QChildEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::childEvent(a0) : childEvent(a0));
}

void sipQt3DRender_QAttribute::sipProtectVirt_customEvent(bool sipSelfWasArg, ::QEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::customEvent(a0) : customEvent(a0));
}

void sipQt3DRender_QAttribute::sipProtectVirt_connectNotify(bool sipSelfWasArg,const  ::QMetaMethod& a0)
{
    (sipSelfWasArg ?  ::QObject::connectNotify(a0) : connectNotify(a0));
}

void sipQt3DRender_QAttribute::sipProtectVirt_disconnectNotify(bool sipSelfWasArg,const  ::QMetaMethod& a0)
{
    (sipSelfWasArg ?  ::QObject::disconnectNotify(a0) : disconnectNotify(a0));
}

int sipQt3DRender_QAttribute::sipProtect_senderSignalIndex() const
{
    return  ::QObject::senderSignalIndex();
}

bool sipQt3DRender_QAttribute::sipProtect_isSignalConnected(const  ::QMetaMethod& a0) const
{
    return  ::QObject::isSignalConnected(a0);
}

void sipQt3DRender_QAttribute::sipProtect_notifyObservers(const  ::Qt3DCore::QSceneChangePtr& a0)
{
     ::Qt3DCore::QNode::notifyObservers(a0);
}

void sipQt3DRender_QAttribute::sipProtectVirt_sceneChangeEvent(bool sipSelfWasArg,const  ::Qt3DCore::QSceneChangePtr& a0)
{
    (sipSelfWasArg ?  ::Qt3DCore::QNode::sceneChangeEvent(a0) : sceneChangeEvent(a0));
}


PyDoc_STRVAR(doc_Qt3DRender_QAttribute_sender, "sender(self) -> QObject");

extern "C" {static PyObject *meth_Qt3DRender_QAttribute_sender(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QAttribute_sender(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const sipQt3DRender_QAttribute *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "B", &sipSelf, sipType_Qt3DRender_QAttribute, &sipCpp))
        {
             ::QObject*sipRes = 0;

#line 560 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
        // sender() must be called without the GIL to avoid possible deadlocks between
        // the GIL and Qt's internal thread data mutex.
        
        Py_BEGIN_ALLOW_THREADS
        
        #if defined(SIP_PROTECTED_IS_PUBLIC)
        sipRes = sipCpp->sender();
        #else
        sipRes = sipCpp->sipProtect_sender();
        #endif
        
        Py_END_ALLOW_THREADS
        
        if (!sipRes)
        {
            typedef QObject *(*qtcore_qobject_sender_t)();
        
            static qtcore_qobject_sender_t qtcore_qobject_sender = 0;
        
            if (!qtcore_qobject_sender)
            {
                qtcore_qobject_sender = (qtcore_qobject_sender_t)sipImportSymbol("qtcore_qobject_sender");
                Q_ASSERT(qtcore_qobject_sender);
            }
        
            sipRes = qtcore_qobject_sender();
        }
#line 125241 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

            return sipConvertFromType(sipRes,sipType_QObject,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QAttribute, sipName_sender, doc_Qt3DRender_QAttribute_sender);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QAttribute_receivers, "receivers(self, PYQT_SIGNAL) -> int");

extern "C" {static PyObject *meth_Qt3DRender_QAttribute_receivers(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QAttribute_receivers(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        PyObject * a0;
        const sipQt3DRender_QAttribute *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BP0", &sipSelf, sipType_Qt3DRender_QAttribute, &sipCpp, &a0))
        {
            int sipRes = 0;
            sipErrorState sipError = sipErrorNone;

#line 591 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
        // We need to handle the signal object.  Import the helper if it hasn't already
        // been done.
        typedef sipErrorState (*pyqt5_get_signal_signature_t)(PyObject *, const QObject *, const QByteArray &);
        
        static pyqt5_get_signal_signature_t pyqt5_get_signal_signature = 0;
        
        if (!pyqt5_get_signal_signature)
        {
            pyqt5_get_signal_signature = (pyqt5_get_signal_signature_t)sipImportSymbol("pyqt5_get_signal_signature");
            Q_ASSERT(pyqt5_get_signal_signature);
        }
        
        QByteArray signal_signature;
            
        #if defined(SIP_PROTECTED_IS_PUBLIC)
        if ((sipError = pyqt5_get_signal_signature(a0, sipCpp, signal_signature)) == sipErrorNone)
        {
            sipRes = sipCpp->receivers(signal_signature.constData());
        }
        #else
        if ((sipError = pyqt5_get_signal_signature(a0, static_cast<const QObject *>(sipCpp), signal_signature)) == sipErrorNone)
        {
            sipRes = sipCpp->sipProtect_receivers(signal_signature.constData());
        }
        #endif
        else if (sipError == sipErrorContinue)
        {
            sipError = sipBadCallableArg(0, a0);
        }
#line 125301 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

            if (sipError == sipErrorFail)
                return 0;

            if (sipError == sipErrorNone)
            {
            return SIPLong_FromLong(sipRes);
            }

            sipAddException(sipError, &sipParseErr);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QAttribute, sipName_receivers, doc_Qt3DRender_QAttribute_receivers);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QAttribute_timerEvent, "timerEvent(self, QTimerEvent)");

extern "C" {static PyObject *meth_Qt3DRender_QAttribute_timerEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QAttribute_timerEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QTimerEvent* a0;
        sipQt3DRender_QAttribute *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DRender_QAttribute, &sipCpp, sipType_QTimerEvent, &a0))
        {
            sipCpp->sipProtectVirt_timerEvent(sipSelfWasArg,a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QAttribute, sipName_timerEvent, doc_Qt3DRender_QAttribute_timerEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QAttribute_childEvent, "childEvent(self, QChildEvent)");

extern "C" {static PyObject *meth_Qt3DRender_QAttribute_childEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QAttribute_childEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QChildEvent* a0;
        sipQt3DRender_QAttribute *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DRender_QAttribute, &sipCpp, sipType_QChildEvent, &a0))
        {
            sipCpp->sipProtectVirt_childEvent(sipSelfWasArg,a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QAttribute, sipName_childEvent, doc_Qt3DRender_QAttribute_childEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QAttribute_customEvent, "customEvent(self, QEvent)");

extern "C" {static PyObject *meth_Qt3DRender_QAttribute_customEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QAttribute_customEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QEvent* a0;
        sipQt3DRender_QAttribute *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DRender_QAttribute, &sipCpp, sipType_QEvent, &a0))
        {
            sipCpp->sipProtectVirt_customEvent(sipSelfWasArg,a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QAttribute, sipName_customEvent, doc_Qt3DRender_QAttribute_customEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QAttribute_connectNotify, "connectNotify(self, QMetaMethod)");

extern "C" {static PyObject *meth_Qt3DRender_QAttribute_connectNotify(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QAttribute_connectNotify(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::QMetaMethod* a0;
        sipQt3DRender_QAttribute *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DRender_QAttribute, &sipCpp, sipType_QMetaMethod, &a0))
        {
            sipCpp->sipProtectVirt_connectNotify(sipSelfWasArg,*a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QAttribute, sipName_connectNotify, doc_Qt3DRender_QAttribute_connectNotify);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QAttribute_disconnectNotify, "disconnectNotify(self, QMetaMethod)");

extern "C" {static PyObject *meth_Qt3DRender_QAttribute_disconnectNotify(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QAttribute_disconnectNotify(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::QMetaMethod* a0;
        sipQt3DRender_QAttribute *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DRender_QAttribute, &sipCpp, sipType_QMetaMethod, &a0))
        {
            sipCpp->sipProtectVirt_disconnectNotify(sipSelfWasArg,*a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QAttribute, sipName_disconnectNotify, doc_Qt3DRender_QAttribute_disconnectNotify);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QAttribute_senderSignalIndex, "senderSignalIndex(self) -> int");

extern "C" {static PyObject *meth_Qt3DRender_QAttribute_senderSignalIndex(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QAttribute_senderSignalIndex(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const sipQt3DRender_QAttribute *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "B", &sipSelf, sipType_Qt3DRender_QAttribute, &sipCpp))
        {
            int sipRes;

            sipRes = sipCpp->sipProtect_senderSignalIndex();

            return SIPLong_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QAttribute, sipName_senderSignalIndex, doc_Qt3DRender_QAttribute_senderSignalIndex);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QAttribute_isSignalConnected, "isSignalConnected(self, QMetaMethod) -> bool");

extern "C" {static PyObject *meth_Qt3DRender_QAttribute_isSignalConnected(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QAttribute_isSignalConnected(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::QMetaMethod* a0;
        const sipQt3DRender_QAttribute *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DRender_QAttribute, &sipCpp, sipType_QMetaMethod, &a0))
        {
            bool sipRes;

            sipRes = sipCpp->sipProtect_isSignalConnected(*a0);

            return PyBool_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QAttribute, sipName_isSignalConnected, doc_Qt3DRender_QAttribute_isSignalConnected);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QAttribute_notifyObservers, "notifyObservers(self, object)");

extern "C" {static PyObject *meth_Qt3DRender_QAttribute_notifyObservers(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QAttribute_notifyObservers(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DCore::QSceneChangePtr* a0;
        int a0State = 0;
        sipQt3DRender_QAttribute *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ1", &sipSelf, sipType_Qt3DRender_QAttribute, &sipCpp, sipType_QSharedPointer_0100Qt3DCore_QSceneChange,&a0, &a0State))
        {
            sipCpp->sipProtect_notifyObservers(*a0);
            sipReleaseType(const_cast< ::Qt3DCore::QSceneChangePtr *>(a0),sipType_QSharedPointer_0100Qt3DCore_QSceneChange,a0State);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QAttribute, sipName_notifyObservers, doc_Qt3DRender_QAttribute_notifyObservers);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QAttribute_sceneChangeEvent, "sceneChangeEvent(self, object)");

extern "C" {static PyObject *meth_Qt3DRender_QAttribute_sceneChangeEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QAttribute_sceneChangeEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::Qt3DCore::QSceneChangePtr* a0;
        int a0State = 0;
        sipQt3DRender_QAttribute *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ1", &sipSelf, sipType_Qt3DRender_QAttribute, &sipCpp, sipType_QSharedPointer_0100Qt3DCore_QSceneChange,&a0, &a0State))
        {
            sipCpp->sipProtectVirt_sceneChangeEvent(sipSelfWasArg,*a0);
            sipReleaseType(const_cast< ::Qt3DCore::QSceneChangePtr *>(a0),sipType_QSharedPointer_0100Qt3DCore_QSceneChange,a0State);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QAttribute, sipName_sceneChangeEvent, doc_Qt3DRender_QAttribute_sceneChangeEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QAttribute_buffer, "buffer(self) -> QBuffer");

extern "C" {static PyObject *meth_Qt3DRender_QAttribute_buffer(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QAttribute_buffer(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QAttribute *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DRender_QAttribute, &sipCpp))
        {
             ::Qt3DRender::QBuffer*sipRes;

            sipRes = sipCpp->buffer();

            return sipConvertFromType(sipRes,sipType_Qt3DRender_QBuffer,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QAttribute, sipName_buffer, doc_Qt3DRender_QAttribute_buffer);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QAttribute_name, "name(self) -> str");

extern "C" {static PyObject *meth_Qt3DRender_QAttribute_name(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QAttribute_name(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QAttribute *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DRender_QAttribute, &sipCpp))
        {
             ::QString*sipRes;

            sipRes = new  ::QString(sipCpp->name());

            return sipConvertFromNewType(sipRes,sipType_QString,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QAttribute, sipName_name, doc_Qt3DRender_QAttribute_name);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QAttribute_vertexBaseType, "vertexBaseType(self) -> QAttribute.VertexBaseType");

extern "C" {static PyObject *meth_Qt3DRender_QAttribute_vertexBaseType(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QAttribute_vertexBaseType(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QAttribute *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DRender_QAttribute, &sipCpp))
        {
             ::Qt3DRender::QAttribute::VertexBaseType sipRes;

            sipRes = sipCpp->vertexBaseType();

            return sipConvertFromEnum(static_cast<int>(sipRes), sipType_Qt3DRender_QAttribute_VertexBaseType);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QAttribute, sipName_vertexBaseType, doc_Qt3DRender_QAttribute_vertexBaseType);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QAttribute_vertexSize, "vertexSize(self) -> int");

extern "C" {static PyObject *meth_Qt3DRender_QAttribute_vertexSize(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QAttribute_vertexSize(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QAttribute *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DRender_QAttribute, &sipCpp))
        {
             ::uint sipRes;

            sipRes = sipCpp->vertexSize();

            return PyLong_FromUnsignedLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QAttribute, sipName_vertexSize, doc_Qt3DRender_QAttribute_vertexSize);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QAttribute_count, "count(self) -> int");

extern "C" {static PyObject *meth_Qt3DRender_QAttribute_count(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QAttribute_count(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QAttribute *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DRender_QAttribute, &sipCpp))
        {
             ::uint sipRes;

            sipRes = sipCpp->count();

            return PyLong_FromUnsignedLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QAttribute, sipName_count, doc_Qt3DRender_QAttribute_count);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QAttribute_byteStride, "byteStride(self) -> int");

extern "C" {static PyObject *meth_Qt3DRender_QAttribute_byteStride(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QAttribute_byteStride(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QAttribute *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DRender_QAttribute, &sipCpp))
        {
             ::uint sipRes;

            sipRes = sipCpp->byteStride();

            return PyLong_FromUnsignedLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QAttribute, sipName_byteStride, doc_Qt3DRender_QAttribute_byteStride);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QAttribute_byteOffset, "byteOffset(self) -> int");

extern "C" {static PyObject *meth_Qt3DRender_QAttribute_byteOffset(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QAttribute_byteOffset(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QAttribute *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DRender_QAttribute, &sipCpp))
        {
             ::uint sipRes;

            sipRes = sipCpp->byteOffset();

            return PyLong_FromUnsignedLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QAttribute, sipName_byteOffset, doc_Qt3DRender_QAttribute_byteOffset);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QAttribute_divisor, "divisor(self) -> int");

extern "C" {static PyObject *meth_Qt3DRender_QAttribute_divisor(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QAttribute_divisor(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QAttribute *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DRender_QAttribute, &sipCpp))
        {
             ::uint sipRes;

            sipRes = sipCpp->divisor();

            return PyLong_FromUnsignedLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QAttribute, sipName_divisor, doc_Qt3DRender_QAttribute_divisor);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QAttribute_attributeType, "attributeType(self) -> QAttribute.AttributeType");

extern "C" {static PyObject *meth_Qt3DRender_QAttribute_attributeType(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QAttribute_attributeType(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QAttribute *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DRender_QAttribute, &sipCpp))
        {
             ::Qt3DRender::QAttribute::AttributeType sipRes;

            sipRes = sipCpp->attributeType();

            return sipConvertFromEnum(static_cast<int>(sipRes), sipType_Qt3DRender_QAttribute_AttributeType);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QAttribute, sipName_attributeType, doc_Qt3DRender_QAttribute_attributeType);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QAttribute_defaultPositionAttributeName, "defaultPositionAttributeName() -> str");

extern "C" {static PyObject *meth_Qt3DRender_QAttribute_defaultPositionAttributeName(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QAttribute_defaultPositionAttributeName(PyObject *, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        if (sipParseArgs(&sipParseErr, sipArgs, ""))
        {
             ::QString*sipRes;

            sipRes = new  ::QString( ::Qt3DRender::QAttribute::defaultPositionAttributeName());

            return sipConvertFromNewType(sipRes,sipType_QString,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QAttribute, sipName_defaultPositionAttributeName, doc_Qt3DRender_QAttribute_defaultPositionAttributeName);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QAttribute_defaultNormalAttributeName, "defaultNormalAttributeName() -> str");

extern "C" {static PyObject *meth_Qt3DRender_QAttribute_defaultNormalAttributeName(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QAttribute_defaultNormalAttributeName(PyObject *, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        if (sipParseArgs(&sipParseErr, sipArgs, ""))
        {
             ::QString*sipRes;

            sipRes = new  ::QString( ::Qt3DRender::QAttribute::defaultNormalAttributeName());

            return sipConvertFromNewType(sipRes,sipType_QString,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QAttribute, sipName_defaultNormalAttributeName, doc_Qt3DRender_QAttribute_defaultNormalAttributeName);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QAttribute_defaultColorAttributeName, "defaultColorAttributeName() -> str");

extern "C" {static PyObject *meth_Qt3DRender_QAttribute_defaultColorAttributeName(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QAttribute_defaultColorAttributeName(PyObject *, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        if (sipParseArgs(&sipParseErr, sipArgs, ""))
        {
             ::QString*sipRes;

            sipRes = new  ::QString( ::Qt3DRender::QAttribute::defaultColorAttributeName());

            return sipConvertFromNewType(sipRes,sipType_QString,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QAttribute, sipName_defaultColorAttributeName, doc_Qt3DRender_QAttribute_defaultColorAttributeName);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QAttribute_defaultTextureCoordinateAttributeName, "defaultTextureCoordinateAttributeName() -> str");

extern "C" {static PyObject *meth_Qt3DRender_QAttribute_defaultTextureCoordinateAttributeName(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QAttribute_defaultTextureCoordinateAttributeName(PyObject *, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        if (sipParseArgs(&sipParseErr, sipArgs, ""))
        {
             ::QString*sipRes;

            sipRes = new  ::QString( ::Qt3DRender::QAttribute::defaultTextureCoordinateAttributeName());

            return sipConvertFromNewType(sipRes,sipType_QString,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QAttribute, sipName_defaultTextureCoordinateAttributeName, doc_Qt3DRender_QAttribute_defaultTextureCoordinateAttributeName);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QAttribute_defaultTangentAttributeName, "defaultTangentAttributeName() -> str");

extern "C" {static PyObject *meth_Qt3DRender_QAttribute_defaultTangentAttributeName(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QAttribute_defaultTangentAttributeName(PyObject *, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        if (sipParseArgs(&sipParseErr, sipArgs, ""))
        {
             ::QString*sipRes;

            sipRes = new  ::QString( ::Qt3DRender::QAttribute::defaultTangentAttributeName());

            return sipConvertFromNewType(sipRes,sipType_QString,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QAttribute, sipName_defaultTangentAttributeName, doc_Qt3DRender_QAttribute_defaultTangentAttributeName);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QAttribute_setBuffer, "setBuffer(self, QBuffer)");

extern "C" {static PyObject *meth_Qt3DRender_QAttribute_setBuffer(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QAttribute_setBuffer(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
         ::Qt3DRender::QBuffer* a0;
         ::Qt3DRender::QAttribute *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BJ:", &sipSelf, sipType_Qt3DRender_QAttribute, &sipCpp, sipType_Qt3DRender_QBuffer, &a0))
        {
            sipCpp->setBuffer(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QAttribute, sipName_setBuffer, doc_Qt3DRender_QAttribute_setBuffer);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QAttribute_setName, "setName(self, str)");

extern "C" {static PyObject *meth_Qt3DRender_QAttribute_setName(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QAttribute_setName(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::QString* a0;
        int a0State = 0;
         ::Qt3DRender::QAttribute *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BJ1", &sipSelf, sipType_Qt3DRender_QAttribute, &sipCpp, sipType_QString,&a0, &a0State))
        {
            sipCpp->setName(*a0);
            sipReleaseType(const_cast< ::QString *>(a0),sipType_QString,a0State);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QAttribute, sipName_setName, doc_Qt3DRender_QAttribute_setName);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QAttribute_setDataType, "setDataType(self, QAttribute.VertexBaseType)");

extern "C" {static PyObject *meth_Qt3DRender_QAttribute_setDataType(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QAttribute_setDataType(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
         ::Qt3DRender::QAttribute::VertexBaseType a0;
         ::Qt3DRender::QAttribute *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BE", &sipSelf, sipType_Qt3DRender_QAttribute, &sipCpp, sipType_Qt3DRender_QAttribute_VertexBaseType, &a0))
        {
            sipCpp->setDataType(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QAttribute, sipName_setDataType, doc_Qt3DRender_QAttribute_setDataType);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QAttribute_setDataSize, "setDataSize(self, int)");

extern "C" {static PyObject *meth_Qt3DRender_QAttribute_setDataSize(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QAttribute_setDataSize(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
         ::uint a0;
         ::Qt3DRender::QAttribute *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "Bu", &sipSelf, sipType_Qt3DRender_QAttribute, &sipCpp, &a0))
        {
            sipCpp->setDataSize(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QAttribute, sipName_setDataSize, doc_Qt3DRender_QAttribute_setDataSize);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QAttribute_setCount, "setCount(self, int)");

extern "C" {static PyObject *meth_Qt3DRender_QAttribute_setCount(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QAttribute_setCount(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
         ::uint a0;
         ::Qt3DRender::QAttribute *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "Bu", &sipSelf, sipType_Qt3DRender_QAttribute, &sipCpp, &a0))
        {
            sipCpp->setCount(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QAttribute, sipName_setCount, doc_Qt3DRender_QAttribute_setCount);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QAttribute_setByteStride, "setByteStride(self, int)");

extern "C" {static PyObject *meth_Qt3DRender_QAttribute_setByteStride(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QAttribute_setByteStride(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
         ::uint a0;
         ::Qt3DRender::QAttribute *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "Bu", &sipSelf, sipType_Qt3DRender_QAttribute, &sipCpp, &a0))
        {
            sipCpp->setByteStride(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QAttribute, sipName_setByteStride, doc_Qt3DRender_QAttribute_setByteStride);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QAttribute_setByteOffset, "setByteOffset(self, int)");

extern "C" {static PyObject *meth_Qt3DRender_QAttribute_setByteOffset(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QAttribute_setByteOffset(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
         ::uint a0;
         ::Qt3DRender::QAttribute *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "Bu", &sipSelf, sipType_Qt3DRender_QAttribute, &sipCpp, &a0))
        {
            sipCpp->setByteOffset(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QAttribute, sipName_setByteOffset, doc_Qt3DRender_QAttribute_setByteOffset);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QAttribute_setDivisor, "setDivisor(self, int)");

extern "C" {static PyObject *meth_Qt3DRender_QAttribute_setDivisor(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QAttribute_setDivisor(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
         ::uint a0;
         ::Qt3DRender::QAttribute *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "Bu", &sipSelf, sipType_Qt3DRender_QAttribute, &sipCpp, &a0))
        {
            sipCpp->setDivisor(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QAttribute, sipName_setDivisor, doc_Qt3DRender_QAttribute_setDivisor);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QAttribute_setAttributeType, "setAttributeType(self, QAttribute.AttributeType)");

extern "C" {static PyObject *meth_Qt3DRender_QAttribute_setAttributeType(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QAttribute_setAttributeType(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
         ::Qt3DRender::QAttribute::AttributeType a0;
         ::Qt3DRender::QAttribute *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BE", &sipSelf, sipType_Qt3DRender_QAttribute, &sipCpp, sipType_Qt3DRender_QAttribute_AttributeType, &a0))
        {
            sipCpp->setAttributeType(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QAttribute, sipName_setAttributeType, doc_Qt3DRender_QAttribute_setAttributeType);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QAttribute_setVertexBaseType, "setVertexBaseType(self, QAttribute.VertexBaseType)");

extern "C" {static PyObject *meth_Qt3DRender_QAttribute_setVertexBaseType(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QAttribute_setVertexBaseType(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
         ::Qt3DRender::QAttribute::VertexBaseType a0;
         ::Qt3DRender::QAttribute *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BE", &sipSelf, sipType_Qt3DRender_QAttribute, &sipCpp, sipType_Qt3DRender_QAttribute_VertexBaseType, &a0))
        {
            sipCpp->setVertexBaseType(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QAttribute, sipName_setVertexBaseType, doc_Qt3DRender_QAttribute_setVertexBaseType);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QAttribute_setVertexSize, "setVertexSize(self, int)");

extern "C" {static PyObject *meth_Qt3DRender_QAttribute_setVertexSize(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QAttribute_setVertexSize(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
         ::uint a0;
         ::Qt3DRender::QAttribute *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "Bu", &sipSelf, sipType_Qt3DRender_QAttribute, &sipCpp, &a0))
        {
            sipCpp->setVertexSize(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QAttribute, sipName_setVertexSize, doc_Qt3DRender_QAttribute_setVertexSize);

    return NULL;
}


/* Cast a pointer to a type somewhere in its inheritance hierarchy. */
extern "C" {static void *cast_Qt3DRender_QAttribute(void *, const sipTypeDef *);}
static void *cast_Qt3DRender_QAttribute(void *sipCppV, const sipTypeDef *targetType)
{
     ::Qt3DRender::QAttribute *sipCpp = reinterpret_cast< ::Qt3DRender::QAttribute *>(sipCppV);

    if (targetType == sipType_Qt3DCore_QNode)
        return static_cast< ::Qt3DCore::QNode *>(sipCpp);

    if (targetType == sipType_QObject)
        return static_cast< ::QObject *>(sipCpp);

    return sipCppV;
}


/* Call the instance's destructor. */
extern "C" {static void release_Qt3DRender_QAttribute(void *, int);}
static void release_Qt3DRender_QAttribute(void *sipCppV, int)
{
     ::Qt3DRender::QAttribute *sipCpp = reinterpret_cast< ::Qt3DRender::QAttribute *>(sipCppV);

    if (QThread::currentThread() == sipCpp->thread())
        delete sipCpp;
    else
        sipCpp->deleteLater();
}


extern "C" {static void dealloc_Qt3DRender_QAttribute(sipSimpleWrapper *);}
static void dealloc_Qt3DRender_QAttribute(sipSimpleWrapper *sipSelf)
{
    if (sipIsDerivedClass(sipSelf))
        reinterpret_cast<sipQt3DRender_QAttribute *>(sipGetAddress(sipSelf))->sipPySelf = NULL;

    if (sipIsOwnedByPython(sipSelf))
    {
        release_Qt3DRender_QAttribute(sipGetAddress(sipSelf), sipIsDerivedClass(sipSelf));
    }
}


extern "C" {static void *init_type_Qt3DRender_QAttribute(sipSimpleWrapper *, PyObject *, PyObject *, PyObject **, PyObject **, PyObject **);}
static void *init_type_Qt3DRender_QAttribute(sipSimpleWrapper *sipSelf, PyObject *sipArgs, PyObject *sipKwds, PyObject **sipUnused, PyObject **sipOwner, PyObject **sipParseErr)
{
    sipQt3DRender_QAttribute *sipCpp = 0;

    {
         ::Qt3DCore::QNode* a0 = 0;

        static const char *sipKwdList[] = {
            sipName_parent,
        };

        if (sipParseKwdArgs(sipParseErr, sipArgs, sipKwds, sipKwdList, sipUnused, "|JH", sipType_Qt3DCore_QNode, &a0, sipOwner))
        {
            sipCpp = new sipQt3DRender_QAttribute(a0);

            sipCpp->sipPySelf = sipSelf;

            return sipCpp;
        }
    }

    {
         ::Qt3DRender::QBuffer* a0;
         ::Qt3DRender::QAttribute::VertexBaseType a1;
         ::uint a2;
         ::uint a3;
         ::uint a4 = 0;
         ::uint a5 = 0;
         ::Qt3DCore::QNode* a6 = 0;

        static const char *sipKwdList[] = {
            NULL,
            NULL,
            NULL,
            NULL,
            sipName_offset,
            sipName_stride,
            sipName_parent,
        };

        if (sipParseKwdArgs(sipParseErr, sipArgs, sipKwds, sipKwdList, sipUnused, "J:Euu|uuJH", sipType_Qt3DRender_QBuffer, &a0, sipType_Qt3DRender_QAttribute_VertexBaseType, &a1, &a2, &a3, &a4, &a5, sipType_Qt3DCore_QNode, &a6, sipOwner))
        {
            sipCpp = new sipQt3DRender_QAttribute(a0,a1,a2,a3,a4,a5,a6);

            sipCpp->sipPySelf = sipSelf;

            return sipCpp;
        }
    }

    {
         ::Qt3DRender::QBuffer* a0;
        const  ::QString* a1;
        int a1State = 0;
         ::Qt3DRender::QAttribute::VertexBaseType a2;
         ::uint a3;
         ::uint a4;
         ::uint a5 = 0;
         ::uint a6 = 0;
         ::Qt3DCore::QNode* a7 = 0;

        static const char *sipKwdList[] = {
            NULL,
            NULL,
            NULL,
            NULL,
            NULL,
            sipName_offset,
            sipName_stride,
            sipName_parent,
        };

        if (sipParseKwdArgs(sipParseErr, sipArgs, sipKwds, sipKwdList, sipUnused, "J:J1Euu|uuJH", sipType_Qt3DRender_QBuffer, &a0, sipType_QString,&a1, &a1State, sipType_Qt3DRender_QAttribute_VertexBaseType, &a2, &a3, &a4, &a5, &a6, sipType_Qt3DCore_QNode, &a7, sipOwner))
        {
            sipCpp = new sipQt3DRender_QAttribute(a0,*a1,a2,a3,a4,a5,a6,a7);
            sipReleaseType(const_cast< ::QString *>(a1),sipType_QString,a1State);

            sipCpp->sipPySelf = sipSelf;

            return sipCpp;
        }
    }

    return NULL;
}


/* Define this type's super-types. */
static sipEncodedTypeDef supers_Qt3DRender_QAttribute[] = {{5, 2, 1}};


static PyMethodDef methods_Qt3DRender_QAttribute[] = {
    {SIP_MLNAME_CAST(sipName_attributeType), meth_Qt3DRender_QAttribute_attributeType, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QAttribute_attributeType)},
    {SIP_MLNAME_CAST(sipName_buffer), meth_Qt3DRender_QAttribute_buffer, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QAttribute_buffer)},
    {SIP_MLNAME_CAST(sipName_byteOffset), meth_Qt3DRender_QAttribute_byteOffset, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QAttribute_byteOffset)},
    {SIP_MLNAME_CAST(sipName_byteStride), meth_Qt3DRender_QAttribute_byteStride, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QAttribute_byteStride)},
    {SIP_MLNAME_CAST(sipName_childEvent), (PyCFunction)meth_Qt3DRender_QAttribute_childEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_connectNotify), (PyCFunction)meth_Qt3DRender_QAttribute_connectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_count), meth_Qt3DRender_QAttribute_count, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QAttribute_count)},
    {SIP_MLNAME_CAST(sipName_customEvent), (PyCFunction)meth_Qt3DRender_QAttribute_customEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_defaultColorAttributeName), meth_Qt3DRender_QAttribute_defaultColorAttributeName, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QAttribute_defaultColorAttributeName)},
    {SIP_MLNAME_CAST(sipName_defaultNormalAttributeName), meth_Qt3DRender_QAttribute_defaultNormalAttributeName, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QAttribute_defaultNormalAttributeName)},
    {SIP_MLNAME_CAST(sipName_defaultPositionAttributeName), meth_Qt3DRender_QAttribute_defaultPositionAttributeName, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QAttribute_defaultPositionAttributeName)},
    {SIP_MLNAME_CAST(sipName_defaultTangentAttributeName), meth_Qt3DRender_QAttribute_defaultTangentAttributeName, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QAttribute_defaultTangentAttributeName)},
    {SIP_MLNAME_CAST(sipName_defaultTextureCoordinateAttributeName), meth_Qt3DRender_QAttribute_defaultTextureCoordinateAttributeName, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QAttribute_defaultTextureCoordinateAttributeName)},
    {SIP_MLNAME_CAST(sipName_disconnectNotify), (PyCFunction)meth_Qt3DRender_QAttribute_disconnectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_divisor), meth_Qt3DRender_QAttribute_divisor, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QAttribute_divisor)},
    {SIP_MLNAME_CAST(sipName_isSignalConnected), (PyCFunction)meth_Qt3DRender_QAttribute_isSignalConnected, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_name), meth_Qt3DRender_QAttribute_name, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QAttribute_name)},
    {SIP_MLNAME_CAST(sipName_notifyObservers), (PyCFunction)meth_Qt3DRender_QAttribute_notifyObservers, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_receivers), (PyCFunction)meth_Qt3DRender_QAttribute_receivers, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_sceneChangeEvent), (PyCFunction)meth_Qt3DRender_QAttribute_sceneChangeEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_sender), (PyCFunction)meth_Qt3DRender_QAttribute_sender, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_senderSignalIndex), (PyCFunction)meth_Qt3DRender_QAttribute_senderSignalIndex, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_setAttributeType), meth_Qt3DRender_QAttribute_setAttributeType, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QAttribute_setAttributeType)},
    {SIP_MLNAME_CAST(sipName_setBuffer), meth_Qt3DRender_QAttribute_setBuffer, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QAttribute_setBuffer)},
    {SIP_MLNAME_CAST(sipName_setByteOffset), meth_Qt3DRender_QAttribute_setByteOffset, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QAttribute_setByteOffset)},
    {SIP_MLNAME_CAST(sipName_setByteStride), meth_Qt3DRender_QAttribute_setByteStride, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QAttribute_setByteStride)},
    {SIP_MLNAME_CAST(sipName_setCount), meth_Qt3DRender_QAttribute_setCount, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QAttribute_setCount)},
    {SIP_MLNAME_CAST(sipName_setDataSize), meth_Qt3DRender_QAttribute_setDataSize, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QAttribute_setDataSize)},
    {SIP_MLNAME_CAST(sipName_setDataType), meth_Qt3DRender_QAttribute_setDataType, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QAttribute_setDataType)},
    {SIP_MLNAME_CAST(sipName_setDivisor), meth_Qt3DRender_QAttribute_setDivisor, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QAttribute_setDivisor)},
    {SIP_MLNAME_CAST(sipName_setName), meth_Qt3DRender_QAttribute_setName, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QAttribute_setName)},
    {SIP_MLNAME_CAST(sipName_setVertexBaseType), meth_Qt3DRender_QAttribute_setVertexBaseType, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QAttribute_setVertexBaseType)},
    {SIP_MLNAME_CAST(sipName_setVertexSize), meth_Qt3DRender_QAttribute_setVertexSize, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QAttribute_setVertexSize)},
    {SIP_MLNAME_CAST(sipName_timerEvent), (PyCFunction)meth_Qt3DRender_QAttribute_timerEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_vertexBaseType), meth_Qt3DRender_QAttribute_vertexBaseType, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QAttribute_vertexBaseType)},
    {SIP_MLNAME_CAST(sipName_vertexSize), meth_Qt3DRender_QAttribute_vertexSize, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QAttribute_vertexSize)}
};

static sipEnumMemberDef enummembers_Qt3DRender_QAttribute[] = {
    {sipName_Byte, static_cast<int>( ::Qt3DRender::QAttribute::Byte), 37},
    {sipName_Double, static_cast<int>( ::Qt3DRender::QAttribute::Double), 37},
    {sipName_DrawIndirectAttribute, static_cast<int>( ::Qt3DRender::QAttribute::DrawIndirectAttribute), 36},
    {sipName_Float, static_cast<int>( ::Qt3DRender::QAttribute::Float), 37},
    {sipName_HalfFloat, static_cast<int>( ::Qt3DRender::QAttribute::HalfFloat), 37},
    {sipName_IndexAttribute, static_cast<int>( ::Qt3DRender::QAttribute::IndexAttribute), 36},
    {sipName_Int, static_cast<int>( ::Qt3DRender::QAttribute::Int), 37},
    {sipName_Short, static_cast<int>( ::Qt3DRender::QAttribute::Short), 37},
    {sipName_UnsignedByte, static_cast<int>( ::Qt3DRender::QAttribute::UnsignedByte), 37},
    {sipName_UnsignedInt, static_cast<int>( ::Qt3DRender::QAttribute::UnsignedInt), 37},
    {sipName_UnsignedShort, static_cast<int>( ::Qt3DRender::QAttribute::UnsignedShort), 37},
    {sipName_VertexAttribute, static_cast<int>( ::Qt3DRender::QAttribute::VertexAttribute), 36},
};

PyDoc_STRVAR(doc_Qt3DRender_QAttribute, "\1QAttribute(parent: QNode = None)\n"
    "QAttribute(QBuffer, QAttribute.VertexBaseType, int, int, offset: int = 0, stride: int = 0, parent: QNode = None)\n"
    "QAttribute(QBuffer, str, QAttribute.VertexBaseType, int, int, offset: int = 0, stride: int = 0, parent: QNode = None)");


/* Define this type's signals. */
static const pyqt5QtSignal signals_Qt3DRender_QAttribute[] = {
    {"vertexSizeChanged(uint)", "\1vertexSizeChanged(self, int)", 0, 0},
    {"vertexBaseTypeChanged(QAttribute::VertexBaseType)", "\1vertexBaseTypeChanged(self, QAttribute.VertexBaseType)", 0, 0},
    {"attributeTypeChanged(QAttribute::AttributeType)", "\1attributeTypeChanged(self, QAttribute.AttributeType)", 0, 0},
    {"divisorChanged(uint)", "\1divisorChanged(self, int)", 0, 0},
    {"byteOffsetChanged(uint)", "\1byteOffsetChanged(self, int)", 0, 0},
    {"byteStrideChanged(uint)", "\1byteStrideChanged(self, int)", 0, 0},
    {"countChanged(uint)", "\1countChanged(self, int)", 0, 0},
    {"dataSizeChanged(uint)", "\1dataSizeChanged(self, int)", 0, 0},
    {"dataTypeChanged(QAttribute::VertexBaseType)", "\1dataTypeChanged(self, QAttribute.VertexBaseType)", 0, 0},
    {"nameChanged(QString)", "\1nameChanged(self, str)", 0, 0},
    {"bufferChanged(QBuffer*)", "\1bufferChanged(self, QBuffer)", 0, 0},
    {0, 0, 0, 0}
};


static pyqt5ClassPluginDef plugin_Qt3DRender_QAttribute = {
    & ::Qt3DRender::QAttribute::staticMetaObject,
    0,
    signals_Qt3DRender_QAttribute,
    0
};


sipClassTypeDef sipTypeDef_Qt3DRender_Qt3DRender_QAttribute = {
    {
        -1,
        0,
        0,
        SIP_TYPE_SCC|SIP_TYPE_SUPER_INIT|SIP_TYPE_LIMITED_API|SIP_TYPE_CLASS,
        sipNameNr_Qt3DRender__QAttribute,
        {0},
        &plugin_Qt3DRender_QAttribute
    },
    {
        sipNameNr_QAttribute,
        {0, 0, 1},
        36, methods_Qt3DRender_QAttribute,
        12, enummembers_Qt3DRender_QAttribute,
        0, 0,
        {0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
    },
    doc_Qt3DRender_QAttribute,
    -1,
    -1,
    supers_Qt3DRender_QAttribute,
    0,
    init_type_Qt3DRender_QAttribute,
    0,
    0,
#if PY_MAJOR_VERSION >= 3
    0,
    0,
#else
    0,
    0,
    0,
    0,
#endif
    dealloc_Qt3DRender_QAttribute,
    0,
    0,
    0,
    release_Qt3DRender_QAttribute,
    cast_Qt3DRender_QAttribute,
    0,
    0,
    0,
    0,
    0,
    0
};

#line 26 "sip/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "sip/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "sip/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "sip/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "sip/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "sip/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 32 "sip/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 126559 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 34 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 126581 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 27 "/usr/share/sip/PyQt5/QtCore/qstring.sip"
#include <qstring.h>
#line 126584 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qsharedpointer.sip"
#include <qsharedpointer.h>
#line 126587 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertynodeaddedchange.sip"
#include <qpropertynodeaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertynoderemovedchange.sip"
#include <qpropertynoderemovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyupdatedchange.sip"
#include <qpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyupdatedchangebase.sip"
#include <qpropertyupdatedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueaddedchange.sip"
#include <qpropertyvalueaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueaddedchangebase.sip"
#include <qpropertyvalueaddedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueremovedchange.sip"
#include <qpropertyvalueremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueremovedchangebase.sip"
#include <qpropertyvalueremovedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 47 "/usr/share/sip/PyQt5/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 126632 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 28 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
#include <qobject.h>
#line 126635 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 38 "/usr/share/sip/PyQt5/Qt3DCore/qvector.sip"
#include <qvector.h>
#line 126638 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 32 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 126665 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qmetaobject.sip"
#include <qmetaobject.h>
#line 126668 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 126671 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 247 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 126674 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 235 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 126677 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qvariant.sip"
#include <qvariant.h>
#line 126680 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 38 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 126683 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 30 "/usr/share/sip/PyQt5/QtCore/qbytearray.sip"
#include <qbytearray.h>
#line 126686 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 149 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 126689 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 126692 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qthread.sip"
#include <qthread.h>
#line 126695 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 126698 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregexp.sip"
#include <qregexp.h>
#line 126701 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregularexpression.sip"
#include <qregularexpression.h>
#line 126704 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qobjectdefs.sip"
#include <qobjectdefs.h>
#line 126707 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"


class sipQt3DRender_QAlphaTest : public  ::Qt3DRender::QAlphaTest
{
public:
    sipQt3DRender_QAlphaTest( ::Qt3DCore::QNode*);
    virtual ~sipQt3DRender_QAlphaTest();

    int qt_metacall(QMetaObject::Call,int,void **);
    void *qt_metacast(const char *);
    const QMetaObject *metaObject() const;

    /*
     * There is a public method for every protected method visible from
     * this class.
     */
     ::QObject* sipProtect_sender() const;
    int sipProtect_receivers(const char*) const;
    void sipProtectVirt_timerEvent(bool, ::QTimerEvent*);
    void sipProtectVirt_childEvent(bool, ::QChildEvent*);
    void sipProtectVirt_customEvent(bool, ::QEvent*);
    void sipProtectVirt_connectNotify(bool,const  ::QMetaMethod&);
    void sipProtectVirt_disconnectNotify(bool,const  ::QMetaMethod&);
    int sipProtect_senderSignalIndex() const;
    bool sipProtect_isSignalConnected(const  ::QMetaMethod&) const;
    void sipProtect_notifyObservers(const  ::Qt3DCore::QSceneChangePtr&);
    void sipProtectVirt_sceneChangeEvent(bool,const  ::Qt3DCore::QSceneChangePtr&);

    /*
     * There is a protected method for every virtual method visible from
     * this class.
     */
protected:
    void sceneChangeEvent(const  ::Qt3DCore::QSceneChangePtr&);
    bool event( ::QEvent*);
    bool eventFilter( ::QObject*, ::QEvent*);
    void timerEvent( ::QTimerEvent*);
    void childEvent( ::QChildEvent*);
    void customEvent( ::QEvent*);
    void connectNotify(const  ::QMetaMethod&);
    void disconnectNotify(const  ::QMetaMethod&);

public:
    sipSimpleWrapper *sipPySelf;

private:
    sipQt3DRender_QAlphaTest(const sipQt3DRender_QAlphaTest &);
    sipQt3DRender_QAlphaTest &operator = (const sipQt3DRender_QAlphaTest &);

    char sipPyMethods[8];
};

sipQt3DRender_QAlphaTest::sipQt3DRender_QAlphaTest( ::Qt3DCore::QNode*a0):  ::Qt3DRender::QAlphaTest(a0), sipPySelf(0)
{
    memset(sipPyMethods, 0, sizeof (sipPyMethods));
}

sipQt3DRender_QAlphaTest::~sipQt3DRender_QAlphaTest()
{
    sipInstanceDestroyed(sipPySelf);
}

const QMetaObject *sipQt3DRender_QAlphaTest::metaObject() const
{
    if (sipGetInterpreter())
        return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : sip_Qt3DRender_qt_metaobject(sipPySelf,sipType_Qt3DRender_QAlphaTest);

    return  ::Qt3DRender::QAlphaTest::metaObject();
}

int sipQt3DRender_QAlphaTest::qt_metacall(QMetaObject::Call _c,int _id,void **_a)
{
    _id =  ::Qt3DRender::QAlphaTest::qt_metacall(_c,_id,_a);

    if (_id >= 0)
        _id = sip_Qt3DRender_qt_metacall(sipPySelf,sipType_Qt3DRender_QAlphaTest,_c,_id,_a);

    return _id;
}

void *sipQt3DRender_QAlphaTest::qt_metacast(const char *_clname)
{
    void *sipCpp;

    return (sip_Qt3DRender_qt_metacast(sipPySelf, sipType_Qt3DRender_QAlphaTest, _clname, &sipCpp) ? sipCpp :  ::Qt3DRender::QAlphaTest::qt_metacast(_clname));
}

void sipQt3DRender_QAlphaTest::sceneChangeEvent(const  ::Qt3DCore::QSceneChangePtr& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[0],sipPySelf,NULL,sipName_sceneChangeEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QAlphaTest::sceneChangeEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_7(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::Qt3DCore::QSceneChangePtr&);

    sipVH_Qt3DRender_7(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

bool sipQt3DRender_QAlphaTest::event( ::QEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[1],sipPySelf,NULL,sipName_event);

    if (!sipMeth)
        return  ::Qt3DRender::QAlphaTest::event(a0);

    extern bool sipVH_Qt3DRender_6(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QEvent*);

    return sipVH_Qt3DRender_6(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

bool sipQt3DRender_QAlphaTest::eventFilter( ::QObject*a0, ::QEvent*a1)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[2],sipPySelf,NULL,sipName_eventFilter);

    if (!sipMeth)
        return  ::Qt3DRender::QAlphaTest::eventFilter(a0,a1);

    extern bool sipVH_Qt3DRender_5(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QObject*, ::QEvent*);

    return sipVH_Qt3DRender_5(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0, a1);
}

void sipQt3DRender_QAlphaTest::timerEvent( ::QTimerEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[3],sipPySelf,NULL,sipName_timerEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QAlphaTest::timerEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_4(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QTimerEvent*);

    sipVH_Qt3DRender_4(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QAlphaTest::childEvent( ::QChildEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[4],sipPySelf,NULL,sipName_childEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QAlphaTest::childEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_3(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QChildEvent*);

    sipVH_Qt3DRender_3(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QAlphaTest::customEvent( ::QEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[5],sipPySelf,NULL,sipName_customEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QAlphaTest::customEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_2(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QEvent*);

    sipVH_Qt3DRender_2(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QAlphaTest::connectNotify(const  ::QMetaMethod& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[6],sipPySelf,NULL,sipName_connectNotify);

    if (!sipMeth)
    {
         ::Qt3DRender::QAlphaTest::connectNotify(a0);
        return;
    }

    extern void sipVH_Qt3DRender_1(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::QMetaMethod&);

    sipVH_Qt3DRender_1(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QAlphaTest::disconnectNotify(const  ::QMetaMethod& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[7],sipPySelf,NULL,sipName_disconnectNotify);

    if (!sipMeth)
    {
         ::Qt3DRender::QAlphaTest::disconnectNotify(a0);
        return;
    }

    extern void sipVH_Qt3DRender_1(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::QMetaMethod&);

    sipVH_Qt3DRender_1(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

 ::QObject* sipQt3DRender_QAlphaTest::sipProtect_sender() const
{
    return  ::QObject::sender();
}

int sipQt3DRender_QAlphaTest::sipProtect_receivers(const char*a0) const
{
    return  ::QObject::receivers(a0);
}

void sipQt3DRender_QAlphaTest::sipProtectVirt_timerEvent(bool sipSelfWasArg, ::QTimerEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::timerEvent(a0) : timerEvent(a0));
}

void sipQt3DRender_QAlphaTest::sipProtectVirt_childEvent(bool sipSelfWasArg, ::QChildEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::childEvent(a0) : childEvent(a0));
}

void sipQt3DRender_QAlphaTest::sipProtectVirt_customEvent(bool sipSelfWasArg, ::QEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::customEvent(a0) : customEvent(a0));
}

void sipQt3DRender_QAlphaTest::sipProtectVirt_connectNotify(bool sipSelfWasArg,const  ::QMetaMethod& a0)
{
    (sipSelfWasArg ?  ::QObject::connectNotify(a0) : connectNotify(a0));
}

void sipQt3DRender_QAlphaTest::sipProtectVirt_disconnectNotify(bool sipSelfWasArg,const  ::QMetaMethod& a0)
{
    (sipSelfWasArg ?  ::QObject::disconnectNotify(a0) : disconnectNotify(a0));
}

int sipQt3DRender_QAlphaTest::sipProtect_senderSignalIndex() const
{
    return  ::QObject::senderSignalIndex();
}

bool sipQt3DRender_QAlphaTest::sipProtect_isSignalConnected(const  ::QMetaMethod& a0) const
{
    return  ::QObject::isSignalConnected(a0);
}

void sipQt3DRender_QAlphaTest::sipProtect_notifyObservers(const  ::Qt3DCore::QSceneChangePtr& a0)
{
     ::Qt3DCore::QNode::notifyObservers(a0);
}

void sipQt3DRender_QAlphaTest::sipProtectVirt_sceneChangeEvent(bool sipSelfWasArg,const  ::Qt3DCore::QSceneChangePtr& a0)
{
    (sipSelfWasArg ?  ::Qt3DCore::QNode::sceneChangeEvent(a0) : sceneChangeEvent(a0));
}


PyDoc_STRVAR(doc_Qt3DRender_QAlphaTest_sender, "sender(self) -> QObject");

extern "C" {static PyObject *meth_Qt3DRender_QAlphaTest_sender(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QAlphaTest_sender(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const sipQt3DRender_QAlphaTest *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "B", &sipSelf, sipType_Qt3DRender_QAlphaTest, &sipCpp))
        {
             ::QObject*sipRes = 0;

#line 560 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
        // sender() must be called without the GIL to avoid possible deadlocks between
        // the GIL and Qt's internal thread data mutex.
        
        Py_BEGIN_ALLOW_THREADS
        
        #if defined(SIP_PROTECTED_IS_PUBLIC)
        sipRes = sipCpp->sender();
        #else
        sipRes = sipCpp->sipProtect_sender();
        #endif
        
        Py_END_ALLOW_THREADS
        
        if (!sipRes)
        {
            typedef QObject *(*qtcore_qobject_sender_t)();
        
            static qtcore_qobject_sender_t qtcore_qobject_sender = 0;
        
            if (!qtcore_qobject_sender)
            {
                qtcore_qobject_sender = (qtcore_qobject_sender_t)sipImportSymbol("qtcore_qobject_sender");
                Q_ASSERT(qtcore_qobject_sender);
            }
        
            sipRes = qtcore_qobject_sender();
        }
#line 127032 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

            return sipConvertFromType(sipRes,sipType_QObject,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QAlphaTest, sipName_sender, doc_Qt3DRender_QAlphaTest_sender);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QAlphaTest_receivers, "receivers(self, PYQT_SIGNAL) -> int");

extern "C" {static PyObject *meth_Qt3DRender_QAlphaTest_receivers(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QAlphaTest_receivers(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        PyObject * a0;
        const sipQt3DRender_QAlphaTest *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BP0", &sipSelf, sipType_Qt3DRender_QAlphaTest, &sipCpp, &a0))
        {
            int sipRes = 0;
            sipErrorState sipError = sipErrorNone;

#line 591 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
        // We need to handle the signal object.  Import the helper if it hasn't already
        // been done.
        typedef sipErrorState (*pyqt5_get_signal_signature_t)(PyObject *, const QObject *, const QByteArray &);
        
        static pyqt5_get_signal_signature_t pyqt5_get_signal_signature = 0;
        
        if (!pyqt5_get_signal_signature)
        {
            pyqt5_get_signal_signature = (pyqt5_get_signal_signature_t)sipImportSymbol("pyqt5_get_signal_signature");
            Q_ASSERT(pyqt5_get_signal_signature);
        }
        
        QByteArray signal_signature;
            
        #if defined(SIP_PROTECTED_IS_PUBLIC)
        if ((sipError = pyqt5_get_signal_signature(a0, sipCpp, signal_signature)) == sipErrorNone)
        {
            sipRes = sipCpp->receivers(signal_signature.constData());
        }
        #else
        if ((sipError = pyqt5_get_signal_signature(a0, static_cast<const QObject *>(sipCpp), signal_signature)) == sipErrorNone)
        {
            sipRes = sipCpp->sipProtect_receivers(signal_signature.constData());
        }
        #endif
        else if (sipError == sipErrorContinue)
        {
            sipError = sipBadCallableArg(0, a0);
        }
#line 127092 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

            if (sipError == sipErrorFail)
                return 0;

            if (sipError == sipErrorNone)
            {
            return SIPLong_FromLong(sipRes);
            }

            sipAddException(sipError, &sipParseErr);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QAlphaTest, sipName_receivers, doc_Qt3DRender_QAlphaTest_receivers);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QAlphaTest_timerEvent, "timerEvent(self, QTimerEvent)");

extern "C" {static PyObject *meth_Qt3DRender_QAlphaTest_timerEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QAlphaTest_timerEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QTimerEvent* a0;
        sipQt3DRender_QAlphaTest *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DRender_QAlphaTest, &sipCpp, sipType_QTimerEvent, &a0))
        {
            sipCpp->sipProtectVirt_timerEvent(sipSelfWasArg,a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QAlphaTest, sipName_timerEvent, doc_Qt3DRender_QAlphaTest_timerEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QAlphaTest_childEvent, "childEvent(self, QChildEvent)");

extern "C" {static PyObject *meth_Qt3DRender_QAlphaTest_childEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QAlphaTest_childEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QChildEvent* a0;
        sipQt3DRender_QAlphaTest *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DRender_QAlphaTest, &sipCpp, sipType_QChildEvent, &a0))
        {
            sipCpp->sipProtectVirt_childEvent(sipSelfWasArg,a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QAlphaTest, sipName_childEvent, doc_Qt3DRender_QAlphaTest_childEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QAlphaTest_customEvent, "customEvent(self, QEvent)");

extern "C" {static PyObject *meth_Qt3DRender_QAlphaTest_customEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QAlphaTest_customEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QEvent* a0;
        sipQt3DRender_QAlphaTest *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DRender_QAlphaTest, &sipCpp, sipType_QEvent, &a0))
        {
            sipCpp->sipProtectVirt_customEvent(sipSelfWasArg,a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QAlphaTest, sipName_customEvent, doc_Qt3DRender_QAlphaTest_customEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QAlphaTest_connectNotify, "connectNotify(self, QMetaMethod)");

extern "C" {static PyObject *meth_Qt3DRender_QAlphaTest_connectNotify(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QAlphaTest_connectNotify(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::QMetaMethod* a0;
        sipQt3DRender_QAlphaTest *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DRender_QAlphaTest, &sipCpp, sipType_QMetaMethod, &a0))
        {
            sipCpp->sipProtectVirt_connectNotify(sipSelfWasArg,*a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QAlphaTest, sipName_connectNotify, doc_Qt3DRender_QAlphaTest_connectNotify);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QAlphaTest_disconnectNotify, "disconnectNotify(self, QMetaMethod)");

extern "C" {static PyObject *meth_Qt3DRender_QAlphaTest_disconnectNotify(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QAlphaTest_disconnectNotify(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::QMetaMethod* a0;
        sipQt3DRender_QAlphaTest *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DRender_QAlphaTest, &sipCpp, sipType_QMetaMethod, &a0))
        {
            sipCpp->sipProtectVirt_disconnectNotify(sipSelfWasArg,*a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QAlphaTest, sipName_disconnectNotify, doc_Qt3DRender_QAlphaTest_disconnectNotify);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QAlphaTest_senderSignalIndex, "senderSignalIndex(self) -> int");

extern "C" {static PyObject *meth_Qt3DRender_QAlphaTest_senderSignalIndex(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QAlphaTest_senderSignalIndex(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const sipQt3DRender_QAlphaTest *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "B", &sipSelf, sipType_Qt3DRender_QAlphaTest, &sipCpp))
        {
            int sipRes;

            sipRes = sipCpp->sipProtect_senderSignalIndex();

            return SIPLong_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QAlphaTest, sipName_senderSignalIndex, doc_Qt3DRender_QAlphaTest_senderSignalIndex);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QAlphaTest_isSignalConnected, "isSignalConnected(self, QMetaMethod) -> bool");

extern "C" {static PyObject *meth_Qt3DRender_QAlphaTest_isSignalConnected(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QAlphaTest_isSignalConnected(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::QMetaMethod* a0;
        const sipQt3DRender_QAlphaTest *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DRender_QAlphaTest, &sipCpp, sipType_QMetaMethod, &a0))
        {
            bool sipRes;

            sipRes = sipCpp->sipProtect_isSignalConnected(*a0);

            return PyBool_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QAlphaTest, sipName_isSignalConnected, doc_Qt3DRender_QAlphaTest_isSignalConnected);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QAlphaTest_notifyObservers, "notifyObservers(self, object)");

extern "C" {static PyObject *meth_Qt3DRender_QAlphaTest_notifyObservers(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QAlphaTest_notifyObservers(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DCore::QSceneChangePtr* a0;
        int a0State = 0;
        sipQt3DRender_QAlphaTest *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ1", &sipSelf, sipType_Qt3DRender_QAlphaTest, &sipCpp, sipType_QSharedPointer_0100Qt3DCore_QSceneChange,&a0, &a0State))
        {
            sipCpp->sipProtect_notifyObservers(*a0);
            sipReleaseType(const_cast< ::Qt3DCore::QSceneChangePtr *>(a0),sipType_QSharedPointer_0100Qt3DCore_QSceneChange,a0State);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QAlphaTest, sipName_notifyObservers, doc_Qt3DRender_QAlphaTest_notifyObservers);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QAlphaTest_sceneChangeEvent, "sceneChangeEvent(self, object)");

extern "C" {static PyObject *meth_Qt3DRender_QAlphaTest_sceneChangeEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QAlphaTest_sceneChangeEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::Qt3DCore::QSceneChangePtr* a0;
        int a0State = 0;
        sipQt3DRender_QAlphaTest *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ1", &sipSelf, sipType_Qt3DRender_QAlphaTest, &sipCpp, sipType_QSharedPointer_0100Qt3DCore_QSceneChange,&a0, &a0State))
        {
            sipCpp->sipProtectVirt_sceneChangeEvent(sipSelfWasArg,*a0);
            sipReleaseType(const_cast< ::Qt3DCore::QSceneChangePtr *>(a0),sipType_QSharedPointer_0100Qt3DCore_QSceneChange,a0State);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QAlphaTest, sipName_sceneChangeEvent, doc_Qt3DRender_QAlphaTest_sceneChangeEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QAlphaTest_alphaFunction, "alphaFunction(self) -> QAlphaTest.AlphaFunction");

extern "C" {static PyObject *meth_Qt3DRender_QAlphaTest_alphaFunction(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QAlphaTest_alphaFunction(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QAlphaTest *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DRender_QAlphaTest, &sipCpp))
        {
             ::Qt3DRender::QAlphaTest::AlphaFunction sipRes;

            sipRes = sipCpp->alphaFunction();

            return sipConvertFromEnum(static_cast<int>(sipRes), sipType_Qt3DRender_QAlphaTest_AlphaFunction);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QAlphaTest, sipName_alphaFunction, doc_Qt3DRender_QAlphaTest_alphaFunction);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QAlphaTest_referenceValue, "referenceValue(self) -> float");

extern "C" {static PyObject *meth_Qt3DRender_QAlphaTest_referenceValue(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QAlphaTest_referenceValue(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QAlphaTest *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DRender_QAlphaTest, &sipCpp))
        {
            float sipRes;

            sipRes = sipCpp->referenceValue();

            return PyFloat_FromDouble((double)sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QAlphaTest, sipName_referenceValue, doc_Qt3DRender_QAlphaTest_referenceValue);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QAlphaTest_setAlphaFunction, "setAlphaFunction(self, QAlphaTest.AlphaFunction)");

extern "C" {static PyObject *meth_Qt3DRender_QAlphaTest_setAlphaFunction(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QAlphaTest_setAlphaFunction(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
         ::Qt3DRender::QAlphaTest::AlphaFunction a0;
         ::Qt3DRender::QAlphaTest *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BE", &sipSelf, sipType_Qt3DRender_QAlphaTest, &sipCpp, sipType_Qt3DRender_QAlphaTest_AlphaFunction, &a0))
        {
            sipCpp->setAlphaFunction(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QAlphaTest, sipName_setAlphaFunction, doc_Qt3DRender_QAlphaTest_setAlphaFunction);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QAlphaTest_setReferenceValue, "setReferenceValue(self, float)");

extern "C" {static PyObject *meth_Qt3DRender_QAlphaTest_setReferenceValue(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QAlphaTest_setReferenceValue(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        float a0;
         ::Qt3DRender::QAlphaTest *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "Bf", &sipSelf, sipType_Qt3DRender_QAlphaTest, &sipCpp, &a0))
        {
            sipCpp->setReferenceValue(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QAlphaTest, sipName_setReferenceValue, doc_Qt3DRender_QAlphaTest_setReferenceValue);

    return NULL;
}


/* Cast a pointer to a type somewhere in its inheritance hierarchy. */
extern "C" {static void *cast_Qt3DRender_QAlphaTest(void *, const sipTypeDef *);}
static void *cast_Qt3DRender_QAlphaTest(void *sipCppV, const sipTypeDef *targetType)
{
     ::Qt3DRender::QAlphaTest *sipCpp = reinterpret_cast< ::Qt3DRender::QAlphaTest *>(sipCppV);

    if (targetType == sipType_Qt3DRender_QRenderState)
        return static_cast< ::Qt3DRender::QRenderState *>(sipCpp);

    if (targetType == sipType_Qt3DCore_QNode)
        return static_cast< ::Qt3DCore::QNode *>(sipCpp);

    if (targetType == sipType_QObject)
        return static_cast< ::QObject *>(sipCpp);

    return sipCppV;
}


/* Call the instance's destructor. */
extern "C" {static void release_Qt3DRender_QAlphaTest(void *, int);}
static void release_Qt3DRender_QAlphaTest(void *sipCppV, int)
{
     ::Qt3DRender::QAlphaTest *sipCpp = reinterpret_cast< ::Qt3DRender::QAlphaTest *>(sipCppV);

    if (QThread::currentThread() == sipCpp->thread())
        delete sipCpp;
    else
        sipCpp->deleteLater();
}


extern "C" {static void dealloc_Qt3DRender_QAlphaTest(sipSimpleWrapper *);}
static void dealloc_Qt3DRender_QAlphaTest(sipSimpleWrapper *sipSelf)
{
    if (sipIsDerivedClass(sipSelf))
        reinterpret_cast<sipQt3DRender_QAlphaTest *>(sipGetAddress(sipSelf))->sipPySelf = NULL;

    if (sipIsOwnedByPython(sipSelf))
    {
        release_Qt3DRender_QAlphaTest(sipGetAddress(sipSelf), sipIsDerivedClass(sipSelf));
    }
}


extern "C" {static void *init_type_Qt3DRender_QAlphaTest(sipSimpleWrapper *, PyObject *, PyObject *, PyObject **, PyObject **, PyObject **);}
static void *init_type_Qt3DRender_QAlphaTest(sipSimpleWrapper *sipSelf, PyObject *sipArgs, PyObject *sipKwds, PyObject **sipUnused, PyObject **sipOwner, PyObject **sipParseErr)
{
    sipQt3DRender_QAlphaTest *sipCpp = 0;

    {
         ::Qt3DCore::QNode* a0 = 0;

        static const char *sipKwdList[] = {
            sipName_parent,
        };

        if (sipParseKwdArgs(sipParseErr, sipArgs, sipKwds, sipKwdList, sipUnused, "|JH", sipType_Qt3DCore_QNode, &a0, sipOwner))
        {
            sipCpp = new sipQt3DRender_QAlphaTest(a0);

            sipCpp->sipPySelf = sipSelf;

            return sipCpp;
        }
    }

    return NULL;
}


/* Define this type's super-types. */
static sipEncodedTypeDef supers_Qt3DRender_QAlphaTest[] = {{116, 255, 1}};


static PyMethodDef methods_Qt3DRender_QAlphaTest[] = {
    {SIP_MLNAME_CAST(sipName_alphaFunction), meth_Qt3DRender_QAlphaTest_alphaFunction, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QAlphaTest_alphaFunction)},
    {SIP_MLNAME_CAST(sipName_childEvent), (PyCFunction)meth_Qt3DRender_QAlphaTest_childEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_connectNotify), (PyCFunction)meth_Qt3DRender_QAlphaTest_connectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_customEvent), (PyCFunction)meth_Qt3DRender_QAlphaTest_customEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_disconnectNotify), (PyCFunction)meth_Qt3DRender_QAlphaTest_disconnectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_isSignalConnected), (PyCFunction)meth_Qt3DRender_QAlphaTest_isSignalConnected, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_notifyObservers), (PyCFunction)meth_Qt3DRender_QAlphaTest_notifyObservers, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_receivers), (PyCFunction)meth_Qt3DRender_QAlphaTest_receivers, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_referenceValue), meth_Qt3DRender_QAlphaTest_referenceValue, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QAlphaTest_referenceValue)},
    {SIP_MLNAME_CAST(sipName_sceneChangeEvent), (PyCFunction)meth_Qt3DRender_QAlphaTest_sceneChangeEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_sender), (PyCFunction)meth_Qt3DRender_QAlphaTest_sender, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_senderSignalIndex), (PyCFunction)meth_Qt3DRender_QAlphaTest_senderSignalIndex, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_setAlphaFunction), meth_Qt3DRender_QAlphaTest_setAlphaFunction, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QAlphaTest_setAlphaFunction)},
    {SIP_MLNAME_CAST(sipName_setReferenceValue), meth_Qt3DRender_QAlphaTest_setReferenceValue, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QAlphaTest_setReferenceValue)},
    {SIP_MLNAME_CAST(sipName_timerEvent), (PyCFunction)meth_Qt3DRender_QAlphaTest_timerEvent, METH_VARARGS|METH_KEYWORDS, NULL}
};

static sipEnumMemberDef enummembers_Qt3DRender_QAlphaTest[] = {
    {sipName_Always, static_cast<int>( ::Qt3DRender::QAlphaTest::Always), 34},
    {sipName_Equal, static_cast<int>( ::Qt3DRender::QAlphaTest::Equal), 34},
    {sipName_Greater, static_cast<int>( ::Qt3DRender::QAlphaTest::Greater), 34},
    {sipName_GreaterOrEqual, static_cast<int>( ::Qt3DRender::QAlphaTest::GreaterOrEqual), 34},
    {sipName_Less, static_cast<int>( ::Qt3DRender::QAlphaTest::Less), 34},
    {sipName_LessOrEqual, static_cast<int>( ::Qt3DRender::QAlphaTest::LessOrEqual), 34},
    {sipName_Never, static_cast<int>( ::Qt3DRender::QAlphaTest::Never), 34},
    {sipName_NotEqual, static_cast<int>( ::Qt3DRender::QAlphaTest::NotEqual), 34},
};

PyDoc_STRVAR(doc_Qt3DRender_QAlphaTest, "\1QAlphaTest(parent: QNode = None)");


/* Define this type's signals. */
static const pyqt5QtSignal signals_Qt3DRender_QAlphaTest[] = {
    {"referenceValueChanged(float)", "\1referenceValueChanged(self, float)", 0, 0},
    {"alphaFunctionChanged(QAlphaTest::AlphaFunction)", "\1alphaFunctionChanged(self, QAlphaTest.AlphaFunction)", 0, 0},
    {0, 0, 0, 0}
};


static pyqt5ClassPluginDef plugin_Qt3DRender_QAlphaTest = {
    & ::Qt3DRender::QAlphaTest::staticMetaObject,
    0,
    signals_Qt3DRender_QAlphaTest,
    0
};


sipClassTypeDef sipTypeDef_Qt3DRender_Qt3DRender_QAlphaTest = {
    {
        -1,
        0,
        0,
        SIP_TYPE_SCC|SIP_TYPE_SUPER_INIT|SIP_TYPE_LIMITED_API|SIP_TYPE_CLASS,
        sipNameNr_Qt3DRender__QAlphaTest,
        {0},
        &plugin_Qt3DRender_QAlphaTest
    },
    {
        sipNameNr_QAlphaTest,
        {0, 0, 1},
        15, methods_Qt3DRender_QAlphaTest,
        8, enummembers_Qt3DRender_QAlphaTest,
        0, 0,
        {0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
    },
    doc_Qt3DRender_QAlphaTest,
    -1,
    -1,
    supers_Qt3DRender_QAlphaTest,
    0,
    init_type_Qt3DRender_QAlphaTest,
    0,
    0,
#if PY_MAJOR_VERSION >= 3
    0,
    0,
#else
    0,
    0,
    0,
    0,
#endif
    dealloc_Qt3DRender_QAlphaTest,
    0,
    0,
    0,
    release_Qt3DRender_QAlphaTest,
    cast_Qt3DRender_QAlphaTest,
    0,
    0,
    0,
    0,
    0,
    0
};

#line 26 "sip/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "sip/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "sip/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "sip/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "sip/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 32 "sip/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 127673 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 34 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 127695 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 27 "/usr/share/sip/PyQt5/QtCore/qstring.sip"
#include <qstring.h>
#line 127698 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qsharedpointer.sip"
#include <qsharedpointer.h>
#line 127701 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertynodeaddedchange.sip"
#include <qpropertynodeaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertynoderemovedchange.sip"
#include <qpropertynoderemovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyupdatedchange.sip"
#include <qpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyupdatedchangebase.sip"
#include <qpropertyupdatedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueaddedchange.sip"
#include <qpropertyvalueaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueaddedchangebase.sip"
#include <qpropertyvalueaddedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueremovedchange.sip"
#include <qpropertyvalueremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueremovedchangebase.sip"
#include <qpropertyvalueremovedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 47 "/usr/share/sip/PyQt5/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 127746 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 28 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
#include <qobject.h>
#line 127749 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 38 "/usr/share/sip/PyQt5/Qt3DCore/qvector.sip"
#include <qvector.h>
#line 127752 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 32 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 127779 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qmetaobject.sip"
#include <qmetaobject.h>
#line 127782 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 127785 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 247 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 127788 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 235 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 127791 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qvariant.sip"
#include <qvariant.h>
#line 127794 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 38 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 127797 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 30 "/usr/share/sip/PyQt5/QtCore/qbytearray.sip"
#include <qbytearray.h>
#line 127800 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 149 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 127803 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 127806 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qthread.sip"
#include <qthread.h>
#line 127809 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 127812 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregexp.sip"
#include <qregexp.h>
#line 127815 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregularexpression.sip"
#include <qregularexpression.h>
#line 127818 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qobjectdefs.sip"
#include <qobjectdefs.h>
#line 127821 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"


class sipQt3DRender_QAlphaCoverage : public  ::Qt3DRender::QAlphaCoverage
{
public:
    sipQt3DRender_QAlphaCoverage( ::Qt3DCore::QNode*);
    virtual ~sipQt3DRender_QAlphaCoverage();

    int qt_metacall(QMetaObject::Call,int,void **);
    void *qt_metacast(const char *);
    const QMetaObject *metaObject() const;

    /*
     * There is a public method for every protected method visible from
     * this class.
     */
     ::QObject* sipProtect_sender() const;
    int sipProtect_receivers(const char*) const;
    void sipProtectVirt_timerEvent(bool, ::QTimerEvent*);
    void sipProtectVirt_childEvent(bool, ::QChildEvent*);
    void sipProtectVirt_customEvent(bool, ::QEvent*);
    void sipProtectVirt_connectNotify(bool,const  ::QMetaMethod&);
    void sipProtectVirt_disconnectNotify(bool,const  ::QMetaMethod&);
    int sipProtect_senderSignalIndex() const;
    bool sipProtect_isSignalConnected(const  ::QMetaMethod&) const;
    void sipProtect_notifyObservers(const  ::Qt3DCore::QSceneChangePtr&);
    void sipProtectVirt_sceneChangeEvent(bool,const  ::Qt3DCore::QSceneChangePtr&);

    /*
     * There is a protected method for every virtual method visible from
     * this class.
     */
protected:
    void sceneChangeEvent(const  ::Qt3DCore::QSceneChangePtr&);
    bool event( ::QEvent*);
    bool eventFilter( ::QObject*, ::QEvent*);
    void timerEvent( ::QTimerEvent*);
    void childEvent( ::QChildEvent*);
    void customEvent( ::QEvent*);
    void connectNotify(const  ::QMetaMethod&);
    void disconnectNotify(const  ::QMetaMethod&);

public:
    sipSimpleWrapper *sipPySelf;

private:
    sipQt3DRender_QAlphaCoverage(const sipQt3DRender_QAlphaCoverage &);
    sipQt3DRender_QAlphaCoverage &operator = (const sipQt3DRender_QAlphaCoverage &);

    char sipPyMethods[8];
};

sipQt3DRender_QAlphaCoverage::sipQt3DRender_QAlphaCoverage( ::Qt3DCore::QNode*a0):  ::Qt3DRender::QAlphaCoverage(a0), sipPySelf(0)
{
    memset(sipPyMethods, 0, sizeof (sipPyMethods));
}

sipQt3DRender_QAlphaCoverage::~sipQt3DRender_QAlphaCoverage()
{
    sipInstanceDestroyed(sipPySelf);
}

const QMetaObject *sipQt3DRender_QAlphaCoverage::metaObject() const
{
    if (sipGetInterpreter())
        return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : sip_Qt3DRender_qt_metaobject(sipPySelf,sipType_Qt3DRender_QAlphaCoverage);

    return  ::Qt3DRender::QAlphaCoverage::metaObject();
}

int sipQt3DRender_QAlphaCoverage::qt_metacall(QMetaObject::Call _c,int _id,void **_a)
{
    _id =  ::Qt3DRender::QAlphaCoverage::qt_metacall(_c,_id,_a);

    if (_id >= 0)
        _id = sip_Qt3DRender_qt_metacall(sipPySelf,sipType_Qt3DRender_QAlphaCoverage,_c,_id,_a);

    return _id;
}

void *sipQt3DRender_QAlphaCoverage::qt_metacast(const char *_clname)
{
    void *sipCpp;

    return (sip_Qt3DRender_qt_metacast(sipPySelf, sipType_Qt3DRender_QAlphaCoverage, _clname, &sipCpp) ? sipCpp :  ::Qt3DRender::QAlphaCoverage::qt_metacast(_clname));
}

void sipQt3DRender_QAlphaCoverage::sceneChangeEvent(const  ::Qt3DCore::QSceneChangePtr& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[0],sipPySelf,NULL,sipName_sceneChangeEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QAlphaCoverage::sceneChangeEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_7(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::Qt3DCore::QSceneChangePtr&);

    sipVH_Qt3DRender_7(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

bool sipQt3DRender_QAlphaCoverage::event( ::QEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[1],sipPySelf,NULL,sipName_event);

    if (!sipMeth)
        return  ::Qt3DRender::QAlphaCoverage::event(a0);

    extern bool sipVH_Qt3DRender_6(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QEvent*);

    return sipVH_Qt3DRender_6(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

bool sipQt3DRender_QAlphaCoverage::eventFilter( ::QObject*a0, ::QEvent*a1)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[2],sipPySelf,NULL,sipName_eventFilter);

    if (!sipMeth)
        return  ::Qt3DRender::QAlphaCoverage::eventFilter(a0,a1);

    extern bool sipVH_Qt3DRender_5(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QObject*, ::QEvent*);

    return sipVH_Qt3DRender_5(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0, a1);
}

void sipQt3DRender_QAlphaCoverage::timerEvent( ::QTimerEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[3],sipPySelf,NULL,sipName_timerEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QAlphaCoverage::timerEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_4(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QTimerEvent*);

    sipVH_Qt3DRender_4(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QAlphaCoverage::childEvent( ::QChildEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[4],sipPySelf,NULL,sipName_childEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QAlphaCoverage::childEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_3(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QChildEvent*);

    sipVH_Qt3DRender_3(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QAlphaCoverage::customEvent( ::QEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[5],sipPySelf,NULL,sipName_customEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QAlphaCoverage::customEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_2(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QEvent*);

    sipVH_Qt3DRender_2(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QAlphaCoverage::connectNotify(const  ::QMetaMethod& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[6],sipPySelf,NULL,sipName_connectNotify);

    if (!sipMeth)
    {
         ::Qt3DRender::QAlphaCoverage::connectNotify(a0);
        return;
    }

    extern void sipVH_Qt3DRender_1(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::QMetaMethod&);

    sipVH_Qt3DRender_1(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QAlphaCoverage::disconnectNotify(const  ::QMetaMethod& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[7],sipPySelf,NULL,sipName_disconnectNotify);

    if (!sipMeth)
    {
         ::Qt3DRender::QAlphaCoverage::disconnectNotify(a0);
        return;
    }

    extern void sipVH_Qt3DRender_1(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::QMetaMethod&);

    sipVH_Qt3DRender_1(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

 ::QObject* sipQt3DRender_QAlphaCoverage::sipProtect_sender() const
{
    return  ::QObject::sender();
}

int sipQt3DRender_QAlphaCoverage::sipProtect_receivers(const char*a0) const
{
    return  ::QObject::receivers(a0);
}

void sipQt3DRender_QAlphaCoverage::sipProtectVirt_timerEvent(bool sipSelfWasArg, ::QTimerEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::timerEvent(a0) : timerEvent(a0));
}

void sipQt3DRender_QAlphaCoverage::sipProtectVirt_childEvent(bool sipSelfWasArg, ::QChildEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::childEvent(a0) : childEvent(a0));
}

void sipQt3DRender_QAlphaCoverage::sipProtectVirt_customEvent(bool sipSelfWasArg, ::QEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::customEvent(a0) : customEvent(a0));
}

void sipQt3DRender_QAlphaCoverage::sipProtectVirt_connectNotify(bool sipSelfWasArg,const  ::QMetaMethod& a0)
{
    (sipSelfWasArg ?  ::QObject::connectNotify(a0) : connectNotify(a0));
}

void sipQt3DRender_QAlphaCoverage::sipProtectVirt_disconnectNotify(bool sipSelfWasArg,const  ::QMetaMethod& a0)
{
    (sipSelfWasArg ?  ::QObject::disconnectNotify(a0) : disconnectNotify(a0));
}

int sipQt3DRender_QAlphaCoverage::sipProtect_senderSignalIndex() const
{
    return  ::QObject::senderSignalIndex();
}

bool sipQt3DRender_QAlphaCoverage::sipProtect_isSignalConnected(const  ::QMetaMethod& a0) const
{
    return  ::QObject::isSignalConnected(a0);
}

void sipQt3DRender_QAlphaCoverage::sipProtect_notifyObservers(const  ::Qt3DCore::QSceneChangePtr& a0)
{
     ::Qt3DCore::QNode::notifyObservers(a0);
}

void sipQt3DRender_QAlphaCoverage::sipProtectVirt_sceneChangeEvent(bool sipSelfWasArg,const  ::Qt3DCore::QSceneChangePtr& a0)
{
    (sipSelfWasArg ?  ::Qt3DCore::QNode::sceneChangeEvent(a0) : sceneChangeEvent(a0));
}


PyDoc_STRVAR(doc_Qt3DRender_QAlphaCoverage_sender, "sender(self) -> QObject");

extern "C" {static PyObject *meth_Qt3DRender_QAlphaCoverage_sender(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QAlphaCoverage_sender(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const sipQt3DRender_QAlphaCoverage *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "B", &sipSelf, sipType_Qt3DRender_QAlphaCoverage, &sipCpp))
        {
             ::QObject*sipRes = 0;

#line 560 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
        // sender() must be called without the GIL to avoid possible deadlocks between
        // the GIL and Qt's internal thread data mutex.
        
        Py_BEGIN_ALLOW_THREADS
        
        #if defined(SIP_PROTECTED_IS_PUBLIC)
        sipRes = sipCpp->sender();
        #else
        sipRes = sipCpp->sipProtect_sender();
        #endif
        
        Py_END_ALLOW_THREADS
        
        if (!sipRes)
        {
            typedef QObject *(*qtcore_qobject_sender_t)();
        
            static qtcore_qobject_sender_t qtcore_qobject_sender = 0;
        
            if (!qtcore_qobject_sender)
            {
                qtcore_qobject_sender = (qtcore_qobject_sender_t)sipImportSymbol("qtcore_qobject_sender");
                Q_ASSERT(qtcore_qobject_sender);
            }
        
            sipRes = qtcore_qobject_sender();
        }
#line 128146 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

            return sipConvertFromType(sipRes,sipType_QObject,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QAlphaCoverage, sipName_sender, doc_Qt3DRender_QAlphaCoverage_sender);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QAlphaCoverage_receivers, "receivers(self, PYQT_SIGNAL) -> int");

extern "C" {static PyObject *meth_Qt3DRender_QAlphaCoverage_receivers(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QAlphaCoverage_receivers(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        PyObject * a0;
        const sipQt3DRender_QAlphaCoverage *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BP0", &sipSelf, sipType_Qt3DRender_QAlphaCoverage, &sipCpp, &a0))
        {
            int sipRes = 0;
            sipErrorState sipError = sipErrorNone;

#line 591 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
        // We need to handle the signal object.  Import the helper if it hasn't already
        // been done.
        typedef sipErrorState (*pyqt5_get_signal_signature_t)(PyObject *, const QObject *, const QByteArray &);
        
        static pyqt5_get_signal_signature_t pyqt5_get_signal_signature = 0;
        
        if (!pyqt5_get_signal_signature)
        {
            pyqt5_get_signal_signature = (pyqt5_get_signal_signature_t)sipImportSymbol("pyqt5_get_signal_signature");
            Q_ASSERT(pyqt5_get_signal_signature);
        }
        
        QByteArray signal_signature;
            
        #if defined(SIP_PROTECTED_IS_PUBLIC)
        if ((sipError = pyqt5_get_signal_signature(a0, sipCpp, signal_signature)) == sipErrorNone)
        {
            sipRes = sipCpp->receivers(signal_signature.constData());
        }
        #else
        if ((sipError = pyqt5_get_signal_signature(a0, static_cast<const QObject *>(sipCpp), signal_signature)) == sipErrorNone)
        {
            sipRes = sipCpp->sipProtect_receivers(signal_signature.constData());
        }
        #endif
        else if (sipError == sipErrorContinue)
        {
            sipError = sipBadCallableArg(0, a0);
        }
#line 128206 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

            if (sipError == sipErrorFail)
                return 0;

            if (sipError == sipErrorNone)
            {
            return SIPLong_FromLong(sipRes);
            }

            sipAddException(sipError, &sipParseErr);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QAlphaCoverage, sipName_receivers, doc_Qt3DRender_QAlphaCoverage_receivers);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QAlphaCoverage_timerEvent, "timerEvent(self, QTimerEvent)");

extern "C" {static PyObject *meth_Qt3DRender_QAlphaCoverage_timerEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QAlphaCoverage_timerEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QTimerEvent* a0;
        sipQt3DRender_QAlphaCoverage *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DRender_QAlphaCoverage, &sipCpp, sipType_QTimerEvent, &a0))
        {
            sipCpp->sipProtectVirt_timerEvent(sipSelfWasArg,a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QAlphaCoverage, sipName_timerEvent, doc_Qt3DRender_QAlphaCoverage_timerEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QAlphaCoverage_childEvent, "childEvent(self, QChildEvent)");

extern "C" {static PyObject *meth_Qt3DRender_QAlphaCoverage_childEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QAlphaCoverage_childEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QChildEvent* a0;
        sipQt3DRender_QAlphaCoverage *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DRender_QAlphaCoverage, &sipCpp, sipType_QChildEvent, &a0))
        {
            sipCpp->sipProtectVirt_childEvent(sipSelfWasArg,a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QAlphaCoverage, sipName_childEvent, doc_Qt3DRender_QAlphaCoverage_childEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QAlphaCoverage_customEvent, "customEvent(self, QEvent)");

extern "C" {static PyObject *meth_Qt3DRender_QAlphaCoverage_customEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QAlphaCoverage_customEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QEvent* a0;
        sipQt3DRender_QAlphaCoverage *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DRender_QAlphaCoverage, &sipCpp, sipType_QEvent, &a0))
        {
            sipCpp->sipProtectVirt_customEvent(sipSelfWasArg,a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QAlphaCoverage, sipName_customEvent, doc_Qt3DRender_QAlphaCoverage_customEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QAlphaCoverage_connectNotify, "connectNotify(self, QMetaMethod)");

extern "C" {static PyObject *meth_Qt3DRender_QAlphaCoverage_connectNotify(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QAlphaCoverage_connectNotify(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::QMetaMethod* a0;
        sipQt3DRender_QAlphaCoverage *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DRender_QAlphaCoverage, &sipCpp, sipType_QMetaMethod, &a0))
        {
            sipCpp->sipProtectVirt_connectNotify(sipSelfWasArg,*a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QAlphaCoverage, sipName_connectNotify, doc_Qt3DRender_QAlphaCoverage_connectNotify);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QAlphaCoverage_disconnectNotify, "disconnectNotify(self, QMetaMethod)");

extern "C" {static PyObject *meth_Qt3DRender_QAlphaCoverage_disconnectNotify(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QAlphaCoverage_disconnectNotify(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::QMetaMethod* a0;
        sipQt3DRender_QAlphaCoverage *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DRender_QAlphaCoverage, &sipCpp, sipType_QMetaMethod, &a0))
        {
            sipCpp->sipProtectVirt_disconnectNotify(sipSelfWasArg,*a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QAlphaCoverage, sipName_disconnectNotify, doc_Qt3DRender_QAlphaCoverage_disconnectNotify);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QAlphaCoverage_senderSignalIndex, "senderSignalIndex(self) -> int");

extern "C" {static PyObject *meth_Qt3DRender_QAlphaCoverage_senderSignalIndex(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QAlphaCoverage_senderSignalIndex(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const sipQt3DRender_QAlphaCoverage *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "B", &sipSelf, sipType_Qt3DRender_QAlphaCoverage, &sipCpp))
        {
            int sipRes;

            sipRes = sipCpp->sipProtect_senderSignalIndex();

            return SIPLong_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QAlphaCoverage, sipName_senderSignalIndex, doc_Qt3DRender_QAlphaCoverage_senderSignalIndex);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QAlphaCoverage_isSignalConnected, "isSignalConnected(self, QMetaMethod) -> bool");

extern "C" {static PyObject *meth_Qt3DRender_QAlphaCoverage_isSignalConnected(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QAlphaCoverage_isSignalConnected(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::QMetaMethod* a0;
        const sipQt3DRender_QAlphaCoverage *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DRender_QAlphaCoverage, &sipCpp, sipType_QMetaMethod, &a0))
        {
            bool sipRes;

            sipRes = sipCpp->sipProtect_isSignalConnected(*a0);

            return PyBool_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QAlphaCoverage, sipName_isSignalConnected, doc_Qt3DRender_QAlphaCoverage_isSignalConnected);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QAlphaCoverage_notifyObservers, "notifyObservers(self, object)");

extern "C" {static PyObject *meth_Qt3DRender_QAlphaCoverage_notifyObservers(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QAlphaCoverage_notifyObservers(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DCore::QSceneChangePtr* a0;
        int a0State = 0;
        sipQt3DRender_QAlphaCoverage *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ1", &sipSelf, sipType_Qt3DRender_QAlphaCoverage, &sipCpp, sipType_QSharedPointer_0100Qt3DCore_QSceneChange,&a0, &a0State))
        {
            sipCpp->sipProtect_notifyObservers(*a0);
            sipReleaseType(const_cast< ::Qt3DCore::QSceneChangePtr *>(a0),sipType_QSharedPointer_0100Qt3DCore_QSceneChange,a0State);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QAlphaCoverage, sipName_notifyObservers, doc_Qt3DRender_QAlphaCoverage_notifyObservers);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QAlphaCoverage_sceneChangeEvent, "sceneChangeEvent(self, object)");

extern "C" {static PyObject *meth_Qt3DRender_QAlphaCoverage_sceneChangeEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QAlphaCoverage_sceneChangeEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::Qt3DCore::QSceneChangePtr* a0;
        int a0State = 0;
        sipQt3DRender_QAlphaCoverage *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ1", &sipSelf, sipType_Qt3DRender_QAlphaCoverage, &sipCpp, sipType_QSharedPointer_0100Qt3DCore_QSceneChange,&a0, &a0State))
        {
            sipCpp->sipProtectVirt_sceneChangeEvent(sipSelfWasArg,*a0);
            sipReleaseType(const_cast< ::Qt3DCore::QSceneChangePtr *>(a0),sipType_QSharedPointer_0100Qt3DCore_QSceneChange,a0State);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QAlphaCoverage, sipName_sceneChangeEvent, doc_Qt3DRender_QAlphaCoverage_sceneChangeEvent);

    return NULL;
}


/* Cast a pointer to a type somewhere in its inheritance hierarchy. */
extern "C" {static void *cast_Qt3DRender_QAlphaCoverage(void *, const sipTypeDef *);}
static void *cast_Qt3DRender_QAlphaCoverage(void *sipCppV, const sipTypeDef *targetType)
{
     ::Qt3DRender::QAlphaCoverage *sipCpp = reinterpret_cast< ::Qt3DRender::QAlphaCoverage *>(sipCppV);

    if (targetType == sipType_Qt3DRender_QRenderState)
        return static_cast< ::Qt3DRender::QRenderState *>(sipCpp);

    if (targetType == sipType_Qt3DCore_QNode)
        return static_cast< ::Qt3DCore::QNode *>(sipCpp);

    if (targetType == sipType_QObject)
        return static_cast< ::QObject *>(sipCpp);

    return sipCppV;
}


/* Call the instance's destructor. */
extern "C" {static void release_Qt3DRender_QAlphaCoverage(void *, int);}
static void release_Qt3DRender_QAlphaCoverage(void *sipCppV, int)
{
     ::Qt3DRender::QAlphaCoverage *sipCpp = reinterpret_cast< ::Qt3DRender::QAlphaCoverage *>(sipCppV);

    if (QThread::currentThread() == sipCpp->thread())
        delete sipCpp;
    else
        sipCpp->deleteLater();
}


extern "C" {static void dealloc_Qt3DRender_QAlphaCoverage(sipSimpleWrapper *);}
static void dealloc_Qt3DRender_QAlphaCoverage(sipSimpleWrapper *sipSelf)
{
    if (sipIsDerivedClass(sipSelf))
        reinterpret_cast<sipQt3DRender_QAlphaCoverage *>(sipGetAddress(sipSelf))->sipPySelf = NULL;

    if (sipIsOwnedByPython(sipSelf))
    {
        release_Qt3DRender_QAlphaCoverage(sipGetAddress(sipSelf), sipIsDerivedClass(sipSelf));
    }
}


extern "C" {static void *init_type_Qt3DRender_QAlphaCoverage(sipSimpleWrapper *, PyObject *, PyObject *, PyObject **, PyObject **, PyObject **);}
static void *init_type_Qt3DRender_QAlphaCoverage(sipSimpleWrapper *sipSelf, PyObject *sipArgs, PyObject *sipKwds, PyObject **sipUnused, PyObject **sipOwner, PyObject **sipParseErr)
{
    sipQt3DRender_QAlphaCoverage *sipCpp = 0;

    {
         ::Qt3DCore::QNode* a0 = 0;

        static const char *sipKwdList[] = {
            sipName_parent,
        };

        if (sipParseKwdArgs(sipParseErr, sipArgs, sipKwds, sipKwdList, sipUnused, "|JH", sipType_Qt3DCore_QNode, &a0, sipOwner))
        {
            sipCpp = new sipQt3DRender_QAlphaCoverage(a0);

            sipCpp->sipPySelf = sipSelf;

            return sipCpp;
        }
    }

    return NULL;
}


/* Define this type's super-types. */
static sipEncodedTypeDef supers_Qt3DRender_QAlphaCoverage[] = {{116, 255, 1}};


static PyMethodDef methods_Qt3DRender_QAlphaCoverage[] = {
    {SIP_MLNAME_CAST(sipName_childEvent), (PyCFunction)meth_Qt3DRender_QAlphaCoverage_childEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_connectNotify), (PyCFunction)meth_Qt3DRender_QAlphaCoverage_connectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_customEvent), (PyCFunction)meth_Qt3DRender_QAlphaCoverage_customEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_disconnectNotify), (PyCFunction)meth_Qt3DRender_QAlphaCoverage_disconnectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_isSignalConnected), (PyCFunction)meth_Qt3DRender_QAlphaCoverage_isSignalConnected, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_notifyObservers), (PyCFunction)meth_Qt3DRender_QAlphaCoverage_notifyObservers, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_receivers), (PyCFunction)meth_Qt3DRender_QAlphaCoverage_receivers, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_sceneChangeEvent), (PyCFunction)meth_Qt3DRender_QAlphaCoverage_sceneChangeEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_sender), (PyCFunction)meth_Qt3DRender_QAlphaCoverage_sender, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_senderSignalIndex), (PyCFunction)meth_Qt3DRender_QAlphaCoverage_senderSignalIndex, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_timerEvent), (PyCFunction)meth_Qt3DRender_QAlphaCoverage_timerEvent, METH_VARARGS|METH_KEYWORDS, NULL}
};

PyDoc_STRVAR(doc_Qt3DRender_QAlphaCoverage, "\1QAlphaCoverage(parent: QNode = None)");


static pyqt5ClassPluginDef plugin_Qt3DRender_QAlphaCoverage = {
    & ::Qt3DRender::QAlphaCoverage::staticMetaObject,
    0,
    0,
    0
};


sipClassTypeDef sipTypeDef_Qt3DRender_Qt3DRender_QAlphaCoverage = {
    {
        -1,
        0,
        0,
        SIP_TYPE_SCC|SIP_TYPE_SUPER_INIT|SIP_TYPE_LIMITED_API|SIP_TYPE_CLASS,
        sipNameNr_Qt3DRender__QAlphaCoverage,
        {0},
        &plugin_Qt3DRender_QAlphaCoverage
    },
    {
        sipNameNr_QAlphaCoverage,
        {0, 0, 1},
        11, methods_Qt3DRender_QAlphaCoverage,
        0, 0,
        0, 0,
        {0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
    },
    doc_Qt3DRender_QAlphaCoverage,
    -1,
    -1,
    supers_Qt3DRender_QAlphaCoverage,
    0,
    init_type_Qt3DRender_QAlphaCoverage,
    0,
    0,
#if PY_MAJOR_VERSION >= 3
    0,
    0,
#else
    0,
    0,
    0,
    0,
#endif
    dealloc_Qt3DRender_QAlphaCoverage,
    0,
    0,
    0,
    release_Qt3DRender_QAlphaCoverage,
    cast_Qt3DRender_QAlphaCoverage,
    0,
    0,
    0,
    0,
    0,
    0
};

#line 26 "sip/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "sip/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "sip/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "sip/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "sip/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "sip/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "sip/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 26 "sip/Qt3DRender/qblendequation.sip"
#include <qblendequation.h>
#line 26 "sip/Qt3DRender/qblendequationarguments.sip"
#include <qblendequationarguments.h>
#line 26 "sip/Qt3DRender/qbuffer.sip"
#include <qbuffer.h>
#line 26 "sip/Qt3DRender/qbufferdatagenerator.sip"
#include <qbufferdatagenerator.h>
#line 26 "sip/Qt3DRender/qcamera.sip"
#include <qcamera.h>
#line 26 "sip/Qt3DRender/qcameralens.sip"
#include <qcameralens.h>
#line 26 "sip/Qt3DRender/qcameraselector.sip"
#include <qcameraselector.h>
#line 26 "sip/Qt3DRender/qclearbuffers.sip"
#include <qclearbuffers.h>
#line 26 "sip/Qt3DRender/qclipplane.sip"
#include <qclipplane.h>
#line 26 "sip/Qt3DRender/qcomputecommand.sip"
#include <qcomputecommand.h>
#line 26 "sip/Qt3DRender/qcolormask.sip"
#include <qcolormask.h>
#line 26 "sip/Qt3DRender/qcullface.sip"
#include <qcullface.h>
#line 26 "sip/Qt3DRender/qdepthtest.sip"
#include <qdepthtest.h>
#line 26 "sip/Qt3DRender/qdirectionallight.sip"
#include <qdirectionallight.h>
#line 26 "sip/Qt3DRender/qdispatchcompute.sip"
#include <qdispatchcompute.h>
#line 26 "sip/Qt3DRender/qdithering.sip"
#include <qdithering.h>
#line 26 "sip/Qt3DRender/qeffect.sip"
#include <qeffect.h>
#line 28 "sip/Qt3DRender/qenvironmentlight.sip"
#include <qenvironmentlight.h>
#line 26 "sip/Qt3DRender/qfilterkey.sip"
#include <qfilterkey.h>
#line 26 "sip/Qt3DRender/qframegraphnode.sip"
#include <qframegraphnode.h>
#line 26 "sip/Qt3DRender/qfrontface.sip"
#include <qfrontface.h>
#line 26 "sip/Qt3DRender/qfrustumculling.sip"
#include <qfrustumculling.h>
#line 26 "sip/Qt3DRender/qgeometry.sip"
#include <qgeometry.h>
#line 26 "sip/Qt3DRender/qgeometryfactory.sip"
#include <qgeometryfactory.h>
#line 26 "sip/Qt3DRender/qgeometryrenderer.sip"
#include <qgeometryrenderer.h>
#line 26 "sip/Qt3DRender/qgraphicsapifilter.sip"
#include <qgraphicsapifilter.h>
#line 26 "sip/Qt3DRender/qlayer.sip"
#include <qlayer.h>
#line 26 "sip/Qt3DRender/qlayerfilter.sip"
#include <qlayerfilter.h>
#line 28 "sip/Qt3DRender/qlevelofdetail.sip"
#include <qlevelofdetail.h>
#line 28 "sip/Qt3DRender/qlevelofdetailboundingsphere.sip"
#include <qlevelofdetailboundingsphere.h>
#line 28 "sip/Qt3DRender/qlevelofdetailswitch.sip"
#include <qlevelofdetailswitch.h>
#line 26 "sip/Qt3DRender/qmaterial.sip"
#include <qmaterial.h>
#line 28 "sip/Qt3DRender/qmemorybarrier.sip"
#include <qmemorybarrier.h>
#line 26 "sip/Qt3DRender/qmesh.sip"
#include <qmesh.h>
#line 26 "sip/Qt3DRender/qmultisampleantialiasing.sip"
#include <qmultisampleantialiasing.h>
#line 26 "sip/Qt3DRender/qnodepthmask.sip"
#include <qnodepthmask.h>
#line 26 "sip/Qt3DRender/qnodraw.sip"
#include <qnodraw.h>
#line 26 "sip/Qt3DRender/qobjectpicker.sip"
#include <qobjectpicker.h>
#line 28 "sip/Qt3DRender/qpaintedtextureimage.sip"
#include <qpaintedtextureimage.h>
#line 26 "sip/Qt3DRender/qparameter.sip"
#include <qparameter.h>
#line 26 "sip/Qt3DRender/qpickevent.sip"
#include <qpickevent.h>
#line 26 "sip/Qt3DRender/qpickingsettings.sip"
#include <qpickingsettings.h>
#line 26 "sip/Qt3DRender/qpicktriangleevent.sip"
#include <qpicktriangleevent.h>
#line 26 "sip/Qt3DRender/qpointlight.sip"
#include <qpointlight.h>
#line 26 "sip/Qt3DRender/qpointsize.sip"
#include <qpointsize.h>
#line 26 "sip/Qt3DRender/qpolygonoffset.sip"
#include <qpolygonoffset.h>
#line 26 "sip/Qt3DRender/qrenderaspect.sip"
#include <qrenderaspect.h>
#line 28 "sip/Qt3DRender/qrendercapture.sip"
#include <qrendercapture.h>
#line 26 "sip/Qt3DRender/qrenderpass.sip"
#include <qrenderpass.h>
#line 26 "sip/Qt3DRender/qrenderpassfilter.sip"
#include <qrenderpassfilter.h>
#line 26 "sip/Qt3DRender/qrendersettings.sip"
#include <qrendersettings.h>
#line 26 "sip/Qt3DRender/qrenderstate.sip"
#include <qrenderstate.h>
#line 32 "sip/Qt3DRender/qrenderstate.sip"
#include <qrenderstate.h>
#line 128760 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 34 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 128782 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 27 "/usr/share/sip/PyQt5/QtCore/qstring.sip"
#include <qstring.h>
#line 128785 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qsharedpointer.sip"
#include <qsharedpointer.h>
#line 128788 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertynodeaddedchange.sip"
#include <qpropertynodeaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertynoderemovedchange.sip"
#include <qpropertynoderemovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyupdatedchange.sip"
#include <qpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyupdatedchangebase.sip"
#include <qpropertyupdatedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueaddedchange.sip"
#include <qpropertyvalueaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueaddedchangebase.sip"
#include <qpropertyvalueaddedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueremovedchange.sip"
#include <qpropertyvalueremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueremovedchangebase.sip"
#include <qpropertyvalueremovedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 47 "/usr/share/sip/PyQt5/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 128833 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 28 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
#include <qobject.h>
#line 128836 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 38 "/usr/share/sip/PyQt5/Qt3DCore/qvector.sip"
#include <qvector.h>
#line 128839 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 32 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 128866 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qmetaobject.sip"
#include <qmetaobject.h>
#line 128869 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 128872 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 247 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 128875 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 235 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 128878 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qvariant.sip"
#include <qvariant.h>
#line 128881 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 38 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 128884 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 30 "/usr/share/sip/PyQt5/QtCore/qbytearray.sip"
#include <qbytearray.h>
#line 128887 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 149 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 128890 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 128893 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qthread.sip"
#include <qthread.h>
#line 128896 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 128899 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregexp.sip"
#include <qregexp.h>
#line 128902 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregularexpression.sip"
#include <qregularexpression.h>
#line 128905 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qobjectdefs.sip"
#include <qobjectdefs.h>
#line 128908 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"


/* Cast a pointer to a type somewhere in its inheritance hierarchy. */
extern "C" {static void *cast_Qt3DRender_QRenderState(void *, const sipTypeDef *);}
static void *cast_Qt3DRender_QRenderState(void *sipCppV, const sipTypeDef *targetType)
{
     ::Qt3DRender::QRenderState *sipCpp = reinterpret_cast< ::Qt3DRender::QRenderState *>(sipCppV);

    if (targetType == sipType_Qt3DCore_QNode)
        return static_cast< ::Qt3DCore::QNode *>(sipCpp);

    if (targetType == sipType_QObject)
        return static_cast< ::QObject *>(sipCpp);

    return sipCppV;
}


/* Call the instance's destructor. */
extern "C" {static void release_Qt3DRender_QRenderState(void *, int);}
static void release_Qt3DRender_QRenderState(void *sipCppV, int)
{
     ::Qt3DRender::QRenderState *sipCpp = reinterpret_cast< ::Qt3DRender::QRenderState *>(sipCppV);

    if (QThread::currentThread() == sipCpp->thread())
        delete sipCpp;
    else
        sipCpp->deleteLater();
}


extern "C" {static void dealloc_Qt3DRender_QRenderState(sipSimpleWrapper *);}
static void dealloc_Qt3DRender_QRenderState(sipSimpleWrapper *sipSelf)
{
    if (sipIsOwnedByPython(sipSelf))
    {
        release_Qt3DRender_QRenderState(sipGetAddress(sipSelf), 0);
    }
}


/* Define this type's super-types. */
static sipEncodedTypeDef supers_Qt3DRender_QRenderState[] = {{5, 2, 1}};


static pyqt5ClassPluginDef plugin_Qt3DRender_QRenderState = {
    & ::Qt3DRender::QRenderState::staticMetaObject,
    0,
    0,
    0
};


sipClassTypeDef sipTypeDef_Qt3DRender_Qt3DRender_QRenderState = {
    {
        -1,
        0,
        0,
        SIP_TYPE_SCC|SIP_TYPE_SUPER_INIT|SIP_TYPE_LIMITED_API|SIP_TYPE_CLASS,
        sipNameNr_Qt3DRender__QRenderState,
        {0},
        &plugin_Qt3DRender_QRenderState
    },
    {
        sipNameNr_QRenderState,
        {0, 0, 1},
        0, 0,
        0, 0,
        0, 0,
        {0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
    },
    0,
    -1,
    -1,
    supers_Qt3DRender_QRenderState,
    0,
    0,
    0,
    0,
#if PY_MAJOR_VERSION >= 3
    0,
    0,
#else
    0,
    0,
    0,
    0,
#endif
    dealloc_Qt3DRender_QRenderState,
    0,
    0,
    0,
    release_Qt3DRender_QRenderState,
    cast_Qt3DRender_QRenderState,
    0,
    0,
    0,
    0,
    0,
    0
};

#line 26 "sip/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "sip/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "sip/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "sip/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 32 "sip/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 129021 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 34 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 129043 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qsharedpointer.sip"
#include <qsharedpointer.h>
#line 129046 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "sip/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "sip/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "sip/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "sip/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "sip/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "sip/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "sip/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 26 "sip/Qt3DRender/qblendequation.sip"
#include <qblendequation.h>
#line 26 "sip/Qt3DRender/qblendequationarguments.sip"
#include <qblendequationarguments.h>
#line 26 "sip/Qt3DRender/qbuffer.sip"
#include <qbuffer.h>
#line 26 "sip/Qt3DRender/qbufferdatagenerator.sip"
#include <qbufferdatagenerator.h>
#line 26 "sip/Qt3DRender/qcamera.sip"
#include <qcamera.h>
#line 26 "sip/Qt3DRender/qcameralens.sip"
#include <qcameralens.h>
#line 26 "sip/Qt3DRender/qcameraselector.sip"
#include <qcameraselector.h>
#line 26 "sip/Qt3DRender/qclearbuffers.sip"
#include <qclearbuffers.h>
#line 26 "sip/Qt3DRender/qclipplane.sip"
#include <qclipplane.h>
#line 26 "sip/Qt3DRender/qcomputecommand.sip"
#include <qcomputecommand.h>
#line 26 "sip/Qt3DRender/qcolormask.sip"
#include <qcolormask.h>
#line 26 "sip/Qt3DRender/qcullface.sip"
#include <qcullface.h>
#line 26 "sip/Qt3DRender/qdepthtest.sip"
#include <qdepthtest.h>
#line 26 "sip/Qt3DRender/qdirectionallight.sip"
#include <qdirectionallight.h>
#line 26 "sip/Qt3DRender/qdispatchcompute.sip"
#include <qdispatchcompute.h>
#line 26 "sip/Qt3DRender/qdithering.sip"
#include <qdithering.h>
#line 26 "sip/Qt3DRender/qeffect.sip"
#include <qeffect.h>
#line 28 "sip/Qt3DRender/qenvironmentlight.sip"
#include <qenvironmentlight.h>
#line 26 "sip/Qt3DRender/qfilterkey.sip"
#include <qfilterkey.h>
#line 26 "sip/Qt3DRender/qframegraphnode.sip"
#include <qframegraphnode.h>
#line 26 "sip/Qt3DRender/qfrontface.sip"
#include <qfrontface.h>
#line 26 "sip/Qt3DRender/qfrustumculling.sip"
#include <qfrustumculling.h>
#line 26 "sip/Qt3DRender/qgeometry.sip"
#include <qgeometry.h>
#line 26 "sip/Qt3DRender/qgeometryfactory.sip"
#include <qgeometryfactory.h>
#line 26 "sip/Qt3DRender/qgeometryrenderer.sip"
#include <qgeometryrenderer.h>
#line 26 "sip/Qt3DRender/qgraphicsapifilter.sip"
#include <qgraphicsapifilter.h>
#line 26 "sip/Qt3DRender/qlayer.sip"
#include <qlayer.h>
#line 26 "sip/Qt3DRender/qlayerfilter.sip"
#include <qlayerfilter.h>
#line 28 "sip/Qt3DRender/qlevelofdetail.sip"
#include <qlevelofdetail.h>
#line 28 "sip/Qt3DRender/qlevelofdetailboundingsphere.sip"
#include <qlevelofdetailboundingsphere.h>
#line 28 "sip/Qt3DRender/qlevelofdetailswitch.sip"
#include <qlevelofdetailswitch.h>
#line 26 "sip/Qt3DRender/qmaterial.sip"
#include <qmaterial.h>
#line 28 "sip/Qt3DRender/qmemorybarrier.sip"
#include <qmemorybarrier.h>
#line 26 "sip/Qt3DRender/qmesh.sip"
#include <qmesh.h>
#line 26 "sip/Qt3DRender/qmultisampleantialiasing.sip"
#include <qmultisampleantialiasing.h>
#line 26 "sip/Qt3DRender/qnodepthmask.sip"
#include <qnodepthmask.h>
#line 26 "sip/Qt3DRender/qnodraw.sip"
#include <qnodraw.h>
#line 26 "sip/Qt3DRender/qobjectpicker.sip"
#include <qobjectpicker.h>
#line 28 "sip/Qt3DRender/qpaintedtextureimage.sip"
#include <qpaintedtextureimage.h>
#line 26 "sip/Qt3DRender/qparameter.sip"
#include <qparameter.h>
#line 26 "sip/Qt3DRender/qpickevent.sip"
#include <qpickevent.h>
#line 26 "sip/Qt3DRender/qpickingsettings.sip"
#include <qpickingsettings.h>
#line 26 "sip/Qt3DRender/qpicktriangleevent.sip"
#include <qpicktriangleevent.h>
#line 26 "sip/Qt3DRender/qpointlight.sip"
#include <qpointlight.h>
#line 26 "sip/Qt3DRender/qpointsize.sip"
#include <qpointsize.h>
#line 26 "sip/Qt3DRender/qpolygonoffset.sip"
#include <qpolygonoffset.h>
#line 26 "sip/Qt3DRender/qrenderaspect.sip"
#include <qrenderaspect.h>
#line 28 "sip/Qt3DRender/qrendercapture.sip"
#include <qrendercapture.h>
#line 26 "sip/Qt3DRender/qrenderpass.sip"
#include <qrenderpass.h>
#line 26 "sip/Qt3DRender/qrenderpassfilter.sip"
#include <qrenderpassfilter.h>
#line 26 "sip/Qt3DRender/qrendersettings.sip"
#include <qrendersettings.h>
#line 26 "sip/Qt3DRender/qrenderstate.sip"
#include <qrenderstate.h>
#line 26 "sip/Qt3DRender/qrenderstateset.sip"
#include <qrenderstateset.h>
#line 26 "sip/Qt3DRender/qrendersurfaceselector.sip"
#include <qrendersurfaceselector.h>
#line 26 "sip/Qt3DRender/qrendertarget.sip"
#include <qrendertarget.h>
#line 26 "sip/Qt3DRender/qrendertargetoutput.sip"
#include <qrendertargetoutput.h>
#line 26 "sip/Qt3DRender/qrendertargetselector.sip"
#include <qrendertargetselector.h>
#line 26 "sip/Qt3DRender/qsceneloader.sip"
#include <qsceneloader.h>
#line 26 "sip/Qt3DRender/qscissortest.sip"
#include <qscissortest.h>
#line 26 "sip/Qt3DRender/qseamlesscubemap.sip"
#include <qseamlesscubemap.h>
#line 26 "sip/Qt3DRender/qshaderdata.sip"
#include <qshaderdata.h>
#line 26 "sip/Qt3DRender/qshaderprogram.sip"
#include <qshaderprogram.h>
#line 26 "sip/Qt3DRender/qsortpolicy.sip"
#include <qsortpolicy.h>
#line 26 "sip/Qt3DRender/qspotlight.sip"
#include <qspotlight.h>
#line 26 "sip/Qt3DRender/qstencilmask.sip"
#include <qstencilmask.h>
#line 26 "sip/Qt3DRender/qstenciloperation.sip"
#include <qstenciloperation.h>
#line 26 "sip/Qt3DRender/qstenciloperationarguments.sip"
#include <qstenciloperationarguments.h>
#line 26 "sip/Qt3DRender/qstenciltest.sip"
#include <qstenciltest.h>
#line 26 "sip/Qt3DRender/qstenciltestarguments.sip"
#include <qstenciltestarguments.h>
#line 26 "sip/Qt3DRender/qtechnique.sip"
#include <qtechnique.h>
#line 26 "sip/Qt3DRender/qtechniquefilter.sip"
#include <qtechniquefilter.h>
#line 26 "sip/Qt3DRender/qtexture.sip"
#include <qtexture.h>
#line 26 "sip/Qt3DRender/qtexturedata.sip"
#include <qtexturedata.h>
#line 26 "sip/Qt3DRender/qtexturegenerator.sip"
#include <qtexturegenerator.h>
#line 26 "sip/Qt3DRender/qtextureimage.sip"
#include <qtextureimage.h>
#line 26 "sip/Qt3DRender/qtextureimagedata.sip"
#include <qtextureimagedata.h>
#line 26 "sip/Qt3DRender/qtextureimagedatagenerator.sip"
#include <qtextureimagedatagenerator.h>
#line 32 "sip/Qt3DRender/qtextureimagedatagenerator.sip"
#include <qtextureimagedatagenerator.h>
#line 129217 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "sip/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "sip/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "sip/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 34 "sip/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 129226 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 27 "/usr/share/sip/PyQt5/QtCore/qstring.sip"
#include <qstring.h>
#line 129229 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qsharedpointer.sip"
#include <qsharedpointer.h>
#line 129232 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertynodeaddedchange.sip"
#include <qpropertynodeaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertynoderemovedchange.sip"
#include <qpropertynoderemovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyupdatedchange.sip"
#include <qpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyupdatedchangebase.sip"
#include <qpropertyupdatedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueaddedchange.sip"
#include <qpropertyvalueaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueaddedchangebase.sip"
#include <qpropertyvalueaddedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueremovedchange.sip"
#include <qpropertyvalueremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueremovedchangebase.sip"
#include <qpropertyvalueremovedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 47 "/usr/share/sip/PyQt5/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 129277 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 28 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
#include <qobject.h>
#line 129280 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 38 "/usr/share/sip/PyQt5/Qt3DCore/qvector.sip"
#include <qvector.h>
#line 129283 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 32 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 129310 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qmetaobject.sip"
#include <qmetaobject.h>
#line 129313 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 129316 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 247 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 129319 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 235 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 129322 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qvariant.sip"
#include <qvariant.h>
#line 129325 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 38 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 129328 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 30 "/usr/share/sip/PyQt5/QtCore/qbytearray.sip"
#include <qbytearray.h>
#line 129331 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 149 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 129334 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 129337 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qthread.sip"
#include <qthread.h>
#line 129340 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 129343 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregexp.sip"
#include <qregexp.h>
#line 129346 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregularexpression.sip"
#include <qregularexpression.h>
#line 129349 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qobjectdefs.sip"
#include <qobjectdefs.h>
#line 129352 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"


PyDoc_STRVAR(doc_Qt3DRender_QAbstractTextureImage_mipLevel, "mipLevel(self) -> int");

extern "C" {static PyObject *meth_Qt3DRender_QAbstractTextureImage_mipLevel(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QAbstractTextureImage_mipLevel(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QAbstractTextureImage *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DRender_QAbstractTextureImage, &sipCpp))
        {
            int sipRes;

            sipRes = sipCpp->mipLevel();

            return SIPLong_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QAbstractTextureImage, sipName_mipLevel, doc_Qt3DRender_QAbstractTextureImage_mipLevel);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QAbstractTextureImage_layer, "layer(self) -> int");

extern "C" {static PyObject *meth_Qt3DRender_QAbstractTextureImage_layer(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QAbstractTextureImage_layer(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QAbstractTextureImage *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DRender_QAbstractTextureImage, &sipCpp))
        {
            int sipRes;

            sipRes = sipCpp->layer();

            return SIPLong_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QAbstractTextureImage, sipName_layer, doc_Qt3DRender_QAbstractTextureImage_layer);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QAbstractTextureImage_face, "face(self) -> QAbstractTexture.CubeMapFace");

extern "C" {static PyObject *meth_Qt3DRender_QAbstractTextureImage_face(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QAbstractTextureImage_face(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QAbstractTextureImage *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DRender_QAbstractTextureImage, &sipCpp))
        {
             ::Qt3DRender::QAbstractTexture::CubeMapFace sipRes;

            sipRes = sipCpp->face();

            return sipConvertFromEnum(static_cast<int>(sipRes), sipType_Qt3DRender_QAbstractTexture_CubeMapFace);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QAbstractTextureImage, sipName_face, doc_Qt3DRender_QAbstractTextureImage_face);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QAbstractTextureImage_setMipLevel, "setMipLevel(self, int)");

extern "C" {static PyObject *meth_Qt3DRender_QAbstractTextureImage_setMipLevel(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QAbstractTextureImage_setMipLevel(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        int a0;
         ::Qt3DRender::QAbstractTextureImage *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "Bi", &sipSelf, sipType_Qt3DRender_QAbstractTextureImage, &sipCpp, &a0))
        {
            sipCpp->setMipLevel(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QAbstractTextureImage, sipName_setMipLevel, doc_Qt3DRender_QAbstractTextureImage_setMipLevel);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QAbstractTextureImage_setLayer, "setLayer(self, int)");

extern "C" {static PyObject *meth_Qt3DRender_QAbstractTextureImage_setLayer(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QAbstractTextureImage_setLayer(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        int a0;
         ::Qt3DRender::QAbstractTextureImage *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "Bi", &sipSelf, sipType_Qt3DRender_QAbstractTextureImage, &sipCpp, &a0))
        {
            sipCpp->setLayer(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QAbstractTextureImage, sipName_setLayer, doc_Qt3DRender_QAbstractTextureImage_setLayer);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QAbstractTextureImage_setFace, "setFace(self, QAbstractTexture.CubeMapFace)");

extern "C" {static PyObject *meth_Qt3DRender_QAbstractTextureImage_setFace(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QAbstractTextureImage_setFace(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
         ::Qt3DRender::QAbstractTexture::CubeMapFace a0;
         ::Qt3DRender::QAbstractTextureImage *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BE", &sipSelf, sipType_Qt3DRender_QAbstractTextureImage, &sipCpp, sipType_Qt3DRender_QAbstractTexture_CubeMapFace, &a0))
        {
            sipCpp->setFace(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QAbstractTextureImage, sipName_setFace, doc_Qt3DRender_QAbstractTextureImage_setFace);

    return NULL;
}


/* Cast a pointer to a type somewhere in its inheritance hierarchy. */
extern "C" {static void *cast_Qt3DRender_QAbstractTextureImage(void *, const sipTypeDef *);}
static void *cast_Qt3DRender_QAbstractTextureImage(void *sipCppV, const sipTypeDef *targetType)
{
     ::Qt3DRender::QAbstractTextureImage *sipCpp = reinterpret_cast< ::Qt3DRender::QAbstractTextureImage *>(sipCppV);

    if (targetType == sipType_Qt3DCore_QNode)
        return static_cast< ::Qt3DCore::QNode *>(sipCpp);

    if (targetType == sipType_QObject)
        return static_cast< ::QObject *>(sipCpp);

    return sipCppV;
}


/* Call the instance's destructor. */
extern "C" {static void release_Qt3DRender_QAbstractTextureImage(void *, int);}
static void release_Qt3DRender_QAbstractTextureImage(void *sipCppV, int)
{
     ::Qt3DRender::QAbstractTextureImage *sipCpp = reinterpret_cast< ::Qt3DRender::QAbstractTextureImage *>(sipCppV);

    if (QThread::currentThread() == sipCpp->thread())
        delete sipCpp;
    else
        sipCpp->deleteLater();
}


extern "C" {static void dealloc_Qt3DRender_QAbstractTextureImage(sipSimpleWrapper *);}
static void dealloc_Qt3DRender_QAbstractTextureImage(sipSimpleWrapper *sipSelf)
{
    if (sipIsOwnedByPython(sipSelf))
    {
        release_Qt3DRender_QAbstractTextureImage(sipGetAddress(sipSelf), 0);
    }
}


/* Define this type's super-types. */
static sipEncodedTypeDef supers_Qt3DRender_QAbstractTextureImage[] = {{5, 2, 1}};


static PyMethodDef methods_Qt3DRender_QAbstractTextureImage[] = {
    {SIP_MLNAME_CAST(sipName_face), meth_Qt3DRender_QAbstractTextureImage_face, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QAbstractTextureImage_face)},
    {SIP_MLNAME_CAST(sipName_layer), meth_Qt3DRender_QAbstractTextureImage_layer, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QAbstractTextureImage_layer)},
    {SIP_MLNAME_CAST(sipName_mipLevel), meth_Qt3DRender_QAbstractTextureImage_mipLevel, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QAbstractTextureImage_mipLevel)},
    {SIP_MLNAME_CAST(sipName_setFace), meth_Qt3DRender_QAbstractTextureImage_setFace, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QAbstractTextureImage_setFace)},
    {SIP_MLNAME_CAST(sipName_setLayer), meth_Qt3DRender_QAbstractTextureImage_setLayer, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QAbstractTextureImage_setLayer)},
    {SIP_MLNAME_CAST(sipName_setMipLevel), meth_Qt3DRender_QAbstractTextureImage_setMipLevel, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QAbstractTextureImage_setMipLevel)}
};


/* Define this type's signals. */
static const pyqt5QtSignal signals_Qt3DRender_QAbstractTextureImage[] = {
    {"faceChanged(QAbstractTexture::CubeMapFace)", "\1faceChanged(self, QAbstractTexture.CubeMapFace)", 0, 0},
    {"layerChanged(int)", "\1layerChanged(self, int)", 0, 0},
    {"mipLevelChanged(int)", "\1mipLevelChanged(self, int)", 0, 0},
    {0, 0, 0, 0}
};


static pyqt5ClassPluginDef plugin_Qt3DRender_QAbstractTextureImage = {
    & ::Qt3DRender::QAbstractTextureImage::staticMetaObject,
    0,
    signals_Qt3DRender_QAbstractTextureImage,
    0
};


sipClassTypeDef sipTypeDef_Qt3DRender_Qt3DRender_QAbstractTextureImage = {
    {
        -1,
        0,
        0,
        SIP_TYPE_ABSTRACT|SIP_TYPE_SCC|SIP_TYPE_SUPER_INIT|SIP_TYPE_LIMITED_API|SIP_TYPE_CLASS,
        sipNameNr_Qt3DRender__QAbstractTextureImage,
        {0},
        &plugin_Qt3DRender_QAbstractTextureImage
    },
    {
        sipNameNr_QAbstractTextureImage,
        {0, 0, 1},
        6, methods_Qt3DRender_QAbstractTextureImage,
        0, 0,
        0, 0,
        {0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
    },
    0,
    -1,
    -1,
    supers_Qt3DRender_QAbstractTextureImage,
    0,
    0,
    0,
    0,
#if PY_MAJOR_VERSION >= 3
    0,
    0,
#else
    0,
    0,
    0,
    0,
#endif
    dealloc_Qt3DRender_QAbstractTextureImage,
    0,
    0,
    0,
    release_Qt3DRender_QAbstractTextureImage,
    cast_Qt3DRender_QAbstractTextureImage,
    0,
    0,
    0,
    0,
    0,
    0
};

#line 26 "sip/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "sip/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "sip/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 34 "sip/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 129650 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 34 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 129672 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qsharedpointer.sip"
#include <qsharedpointer.h>
#line 129675 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "sip/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "sip/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "sip/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "sip/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "sip/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "sip/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "sip/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 26 "sip/Qt3DRender/qblendequation.sip"
#include <qblendequation.h>
#line 26 "sip/Qt3DRender/qblendequationarguments.sip"
#include <qblendequationarguments.h>
#line 26 "sip/Qt3DRender/qbuffer.sip"
#include <qbuffer.h>
#line 26 "sip/Qt3DRender/qbufferdatagenerator.sip"
#include <qbufferdatagenerator.h>
#line 26 "sip/Qt3DRender/qcamera.sip"
#include <qcamera.h>
#line 26 "sip/Qt3DRender/qcameralens.sip"
#include <qcameralens.h>
#line 26 "sip/Qt3DRender/qcameraselector.sip"
#include <qcameraselector.h>
#line 26 "sip/Qt3DRender/qclearbuffers.sip"
#include <qclearbuffers.h>
#line 26 "sip/Qt3DRender/qclipplane.sip"
#include <qclipplane.h>
#line 26 "sip/Qt3DRender/qcomputecommand.sip"
#include <qcomputecommand.h>
#line 26 "sip/Qt3DRender/qcolormask.sip"
#include <qcolormask.h>
#line 26 "sip/Qt3DRender/qcullface.sip"
#include <qcullface.h>
#line 26 "sip/Qt3DRender/qdepthtest.sip"
#include <qdepthtest.h>
#line 26 "sip/Qt3DRender/qdirectionallight.sip"
#include <qdirectionallight.h>
#line 26 "sip/Qt3DRender/qdispatchcompute.sip"
#include <qdispatchcompute.h>
#line 26 "sip/Qt3DRender/qdithering.sip"
#include <qdithering.h>
#line 26 "sip/Qt3DRender/qeffect.sip"
#include <qeffect.h>
#line 28 "sip/Qt3DRender/qenvironmentlight.sip"
#include <qenvironmentlight.h>
#line 26 "sip/Qt3DRender/qfilterkey.sip"
#include <qfilterkey.h>
#line 26 "sip/Qt3DRender/qframegraphnode.sip"
#include <qframegraphnode.h>
#line 26 "sip/Qt3DRender/qfrontface.sip"
#include <qfrontface.h>
#line 26 "sip/Qt3DRender/qfrustumculling.sip"
#include <qfrustumculling.h>
#line 26 "sip/Qt3DRender/qgeometry.sip"
#include <qgeometry.h>
#line 26 "sip/Qt3DRender/qgeometryfactory.sip"
#include <qgeometryfactory.h>
#line 26 "sip/Qt3DRender/qgeometryrenderer.sip"
#include <qgeometryrenderer.h>
#line 26 "sip/Qt3DRender/qgraphicsapifilter.sip"
#include <qgraphicsapifilter.h>
#line 26 "sip/Qt3DRender/qlayer.sip"
#include <qlayer.h>
#line 26 "sip/Qt3DRender/qlayerfilter.sip"
#include <qlayerfilter.h>
#line 28 "sip/Qt3DRender/qlevelofdetail.sip"
#include <qlevelofdetail.h>
#line 28 "sip/Qt3DRender/qlevelofdetailboundingsphere.sip"
#include <qlevelofdetailboundingsphere.h>
#line 28 "sip/Qt3DRender/qlevelofdetailswitch.sip"
#include <qlevelofdetailswitch.h>
#line 26 "sip/Qt3DRender/qmaterial.sip"
#include <qmaterial.h>
#line 28 "sip/Qt3DRender/qmemorybarrier.sip"
#include <qmemorybarrier.h>
#line 26 "sip/Qt3DRender/qmesh.sip"
#include <qmesh.h>
#line 26 "sip/Qt3DRender/qmultisampleantialiasing.sip"
#include <qmultisampleantialiasing.h>
#line 26 "sip/Qt3DRender/qnodepthmask.sip"
#include <qnodepthmask.h>
#line 26 "sip/Qt3DRender/qnodraw.sip"
#include <qnodraw.h>
#line 26 "sip/Qt3DRender/qobjectpicker.sip"
#include <qobjectpicker.h>
#line 28 "sip/Qt3DRender/qpaintedtextureimage.sip"
#include <qpaintedtextureimage.h>
#line 26 "sip/Qt3DRender/qparameter.sip"
#include <qparameter.h>
#line 26 "sip/Qt3DRender/qpickevent.sip"
#include <qpickevent.h>
#line 26 "sip/Qt3DRender/qpickingsettings.sip"
#include <qpickingsettings.h>
#line 26 "sip/Qt3DRender/qpicktriangleevent.sip"
#include <qpicktriangleevent.h>
#line 26 "sip/Qt3DRender/qpointlight.sip"
#include <qpointlight.h>
#line 26 "sip/Qt3DRender/qpointsize.sip"
#include <qpointsize.h>
#line 26 "sip/Qt3DRender/qpolygonoffset.sip"
#include <qpolygonoffset.h>
#line 26 "sip/Qt3DRender/qrenderaspect.sip"
#include <qrenderaspect.h>
#line 28 "sip/Qt3DRender/qrendercapture.sip"
#include <qrendercapture.h>
#line 26 "sip/Qt3DRender/qrenderpass.sip"
#include <qrenderpass.h>
#line 26 "sip/Qt3DRender/qrenderpassfilter.sip"
#include <qrenderpassfilter.h>
#line 26 "sip/Qt3DRender/qrendersettings.sip"
#include <qrendersettings.h>
#line 26 "sip/Qt3DRender/qrenderstate.sip"
#include <qrenderstate.h>
#line 26 "sip/Qt3DRender/qrenderstateset.sip"
#include <qrenderstateset.h>
#line 26 "sip/Qt3DRender/qrendersurfaceselector.sip"
#include <qrendersurfaceselector.h>
#line 26 "sip/Qt3DRender/qrendertarget.sip"
#include <qrendertarget.h>
#line 26 "sip/Qt3DRender/qrendertargetoutput.sip"
#include <qrendertargetoutput.h>
#line 26 "sip/Qt3DRender/qrendertargetselector.sip"
#include <qrendertargetselector.h>
#line 26 "sip/Qt3DRender/qsceneloader.sip"
#include <qsceneloader.h>
#line 26 "sip/Qt3DRender/qscissortest.sip"
#include <qscissortest.h>
#line 26 "sip/Qt3DRender/qseamlesscubemap.sip"
#include <qseamlesscubemap.h>
#line 26 "sip/Qt3DRender/qshaderdata.sip"
#include <qshaderdata.h>
#line 26 "sip/Qt3DRender/qshaderprogram.sip"
#include <qshaderprogram.h>
#line 26 "sip/Qt3DRender/qsortpolicy.sip"
#include <qsortpolicy.h>
#line 26 "sip/Qt3DRender/qspotlight.sip"
#include <qspotlight.h>
#line 26 "sip/Qt3DRender/qstencilmask.sip"
#include <qstencilmask.h>
#line 26 "sip/Qt3DRender/qstenciloperation.sip"
#include <qstenciloperation.h>
#line 26 "sip/Qt3DRender/qstenciloperationarguments.sip"
#include <qstenciloperationarguments.h>
#line 26 "sip/Qt3DRender/qstenciltest.sip"
#include <qstenciltest.h>
#line 26 "sip/Qt3DRender/qstenciltestarguments.sip"
#include <qstenciltestarguments.h>
#line 26 "sip/Qt3DRender/qtechnique.sip"
#include <qtechnique.h>
#line 26 "sip/Qt3DRender/qtechniquefilter.sip"
#include <qtechniquefilter.h>
#line 26 "sip/Qt3DRender/qtexture.sip"
#include <qtexture.h>
#line 26 "sip/Qt3DRender/qtexturedata.sip"
#include <qtexturedata.h>
#line 26 "sip/Qt3DRender/qtexturegenerator.sip"
#include <qtexturegenerator.h>
#line 34 "sip/Qt3DRender/qtexturegenerator.sip"
#include <qtexturegenerator.h>
#line 129840 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "sip/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "sip/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "sip/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "sip/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 26 "sip/Qt3DRender/qalphacoverage.sip"
#include <qalphacoverage.h>
#line 26 "sip/Qt3DRender/qalphatest.sip"
#include <qalphatest.h>
#line 26 "sip/Qt3DRender/qattribute.sip"
#include <qattribute.h>
#line 26 "sip/Qt3DRender/qblendequation.sip"
#include <qblendequation.h>
#line 26 "sip/Qt3DRender/qblendequationarguments.sip"
#include <qblendequationarguments.h>
#line 26 "sip/Qt3DRender/qbuffer.sip"
#include <qbuffer.h>
#line 26 "sip/Qt3DRender/qbufferdatagenerator.sip"
#include <qbufferdatagenerator.h>
#line 26 "sip/Qt3DRender/qcamera.sip"
#include <qcamera.h>
#line 26 "sip/Qt3DRender/qcameralens.sip"
#include <qcameralens.h>
#line 26 "sip/Qt3DRender/qcameraselector.sip"
#include <qcameraselector.h>
#line 26 "sip/Qt3DRender/qclearbuffers.sip"
#include <qclearbuffers.h>
#line 26 "sip/Qt3DRender/qclipplane.sip"
#include <qclipplane.h>
#line 26 "sip/Qt3DRender/qcomputecommand.sip"
#include <qcomputecommand.h>
#line 26 "sip/Qt3DRender/qcolormask.sip"
#include <qcolormask.h>
#line 26 "sip/Qt3DRender/qcullface.sip"
#include <qcullface.h>
#line 26 "sip/Qt3DRender/qdepthtest.sip"
#include <qdepthtest.h>
#line 26 "sip/Qt3DRender/qdirectionallight.sip"
#include <qdirectionallight.h>
#line 26 "sip/Qt3DRender/qdispatchcompute.sip"
#include <qdispatchcompute.h>
#line 26 "sip/Qt3DRender/qdithering.sip"
#include <qdithering.h>
#line 26 "sip/Qt3DRender/qeffect.sip"
#include <qeffect.h>
#line 28 "sip/Qt3DRender/qenvironmentlight.sip"
#include <qenvironmentlight.h>
#line 26 "sip/Qt3DRender/qfilterkey.sip"
#include <qfilterkey.h>
#line 26 "sip/Qt3DRender/qframegraphnode.sip"
#include <qframegraphnode.h>
#line 26 "sip/Qt3DRender/qfrontface.sip"
#include <qfrontface.h>
#line 26 "sip/Qt3DRender/qfrustumculling.sip"
#include <qfrustumculling.h>
#line 26 "sip/Qt3DRender/qgeometry.sip"
#include <qgeometry.h>
#line 26 "sip/Qt3DRender/qgeometryfactory.sip"
#include <qgeometryfactory.h>
#line 26 "sip/Qt3DRender/qgeometryrenderer.sip"
#include <qgeometryrenderer.h>
#line 26 "sip/Qt3DRender/qgraphicsapifilter.sip"
#include <qgraphicsapifilter.h>
#line 26 "sip/Qt3DRender/qlayer.sip"
#include <qlayer.h>
#line 26 "sip/Qt3DRender/qlayerfilter.sip"
#include <qlayerfilter.h>
#line 28 "sip/Qt3DRender/qlevelofdetail.sip"
#include <qlevelofdetail.h>
#line 28 "sip/Qt3DRender/qlevelofdetailboundingsphere.sip"
#include <qlevelofdetailboundingsphere.h>
#line 28 "sip/Qt3DRender/qlevelofdetailswitch.sip"
#include <qlevelofdetailswitch.h>
#line 26 "sip/Qt3DRender/qmaterial.sip"
#include <qmaterial.h>
#line 28 "sip/Qt3DRender/qmemorybarrier.sip"
#include <qmemorybarrier.h>
#line 26 "sip/Qt3DRender/qmesh.sip"
#include <qmesh.h>
#line 26 "sip/Qt3DRender/qmultisampleantialiasing.sip"
#include <qmultisampleantialiasing.h>
#line 26 "sip/Qt3DRender/qnodepthmask.sip"
#include <qnodepthmask.h>
#line 26 "sip/Qt3DRender/qnodraw.sip"
#include <qnodraw.h>
#line 26 "sip/Qt3DRender/qobjectpicker.sip"
#include <qobjectpicker.h>
#line 28 "sip/Qt3DRender/qpaintedtextureimage.sip"
#include <qpaintedtextureimage.h>
#line 26 "sip/Qt3DRender/qparameter.sip"
#include <qparameter.h>
#line 26 "sip/Qt3DRender/qpickevent.sip"
#include <qpickevent.h>
#line 26 "sip/Qt3DRender/qpickingsettings.sip"
#include <qpickingsettings.h>
#line 26 "sip/Qt3DRender/qpicktriangleevent.sip"
#include <qpicktriangleevent.h>
#line 26 "sip/Qt3DRender/qpointlight.sip"
#include <qpointlight.h>
#line 26 "sip/Qt3DRender/qpointsize.sip"
#include <qpointsize.h>
#line 26 "sip/Qt3DRender/qpolygonoffset.sip"
#include <qpolygonoffset.h>
#line 26 "sip/Qt3DRender/qrenderaspect.sip"
#include <qrenderaspect.h>
#line 28 "sip/Qt3DRender/qrendercapture.sip"
#include <qrendercapture.h>
#line 26 "sip/Qt3DRender/qrenderpass.sip"
#include <qrenderpass.h>
#line 26 "sip/Qt3DRender/qrenderpassfilter.sip"
#include <qrenderpassfilter.h>
#line 26 "sip/Qt3DRender/qrendersettings.sip"
#include <qrendersettings.h>
#line 26 "sip/Qt3DRender/qrenderstate.sip"
#include <qrenderstate.h>
#line 26 "sip/Qt3DRender/qrenderstateset.sip"
#include <qrenderstateset.h>
#line 26 "sip/Qt3DRender/qrendersurfaceselector.sip"
#include <qrendersurfaceselector.h>
#line 26 "sip/Qt3DRender/qrendertarget.sip"
#include <qrendertarget.h>
#line 26 "sip/Qt3DRender/qrendertargetoutput.sip"
#include <qrendertargetoutput.h>
#line 26 "sip/Qt3DRender/qrendertargetselector.sip"
#include <qrendertargetselector.h>
#line 26 "sip/Qt3DRender/qsceneloader.sip"
#include <qsceneloader.h>
#line 26 "sip/Qt3DRender/qscissortest.sip"
#include <qscissortest.h>
#line 26 "sip/Qt3DRender/qseamlesscubemap.sip"
#include <qseamlesscubemap.h>
#line 26 "sip/Qt3DRender/qshaderdata.sip"
#include <qshaderdata.h>
#line 26 "sip/Qt3DRender/qshaderprogram.sip"
#include <qshaderprogram.h>
#line 26 "sip/Qt3DRender/qsortpolicy.sip"
#include <qsortpolicy.h>
#line 26 "sip/Qt3DRender/qspotlight.sip"
#include <qspotlight.h>
#line 26 "sip/Qt3DRender/qstencilmask.sip"
#include <qstencilmask.h>
#line 26 "sip/Qt3DRender/qstenciloperation.sip"
#include <qstenciloperation.h>
#line 26 "sip/Qt3DRender/qstenciloperationarguments.sip"
#include <qstenciloperationarguments.h>
#line 26 "sip/Qt3DRender/qstenciltest.sip"
#include <qstenciltest.h>
#line 26 "sip/Qt3DRender/qstenciltestarguments.sip"
#include <qstenciltestarguments.h>
#line 26 "sip/Qt3DRender/qtechnique.sip"
#include <qtechnique.h>
#line 26 "sip/Qt3DRender/qtechniquefilter.sip"
#include <qtechniquefilter.h>
#line 26 "sip/Qt3DRender/qtexture.sip"
#include <qtexture.h>
#line 26 "sip/Qt3DRender/qtexturedata.sip"
#include <qtexturedata.h>
#line 26 "sip/Qt3DRender/qtexturegenerator.sip"
#include <qtexturegenerator.h>
#line 26 "sip/Qt3DRender/qtextureimage.sip"
#include <qtextureimage.h>
#line 26 "sip/Qt3DRender/qtextureimagedata.sip"
#include <qtextureimagedata.h>
#line 26 "sip/Qt3DRender/qtextureimagedatagenerator.sip"
#include <qtextureimagedatagenerator.h>
#line 26 "sip/Qt3DRender/qtexturewrapmode.sip"
#include <qtexturewrapmode.h>
#line 32 "sip/Qt3DRender/qtexturewrapmode.sip"
#include <qtexturewrapmode.h>
#line 130013 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 38 "/usr/share/sip/PyQt5/Qt3DCore/qvector.sip"
#include <qvector.h>
#line 130016 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "sip/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "sip/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 26 "sip/Qt3DRender/qabstracttexture.sip"
#include <qabstracttexture.h>
#line 26 "sip/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 32 "sip/Qt3DRender/qabstracttextureimage.sip"
#include <qabstracttextureimage.h>
#line 130027 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 27 "/usr/share/sip/PyQt5/QtCore/qstring.sip"
#include <qstring.h>
#line 130030 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qsharedpointer.sip"
#include <qsharedpointer.h>
#line 130033 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertynodeaddedchange.sip"
#include <qpropertynodeaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertynoderemovedchange.sip"
#include <qpropertynoderemovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyupdatedchange.sip"
#include <qpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyupdatedchangebase.sip"
#include <qpropertyupdatedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueaddedchange.sip"
#include <qpropertyvalueaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueaddedchangebase.sip"
#include <qpropertyvalueaddedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueremovedchange.sip"
#include <qpropertyvalueremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueremovedchangebase.sip"
#include <qpropertyvalueremovedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 47 "/usr/share/sip/PyQt5/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 130078 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 28 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
#include <qobject.h>
#line 130081 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 38 "/usr/share/sip/PyQt5/Qt3DCore/qvector.sip"
#include <qvector.h>
#line 130084 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 32 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 130111 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qmetaobject.sip"
#include <qmetaobject.h>
#line 130114 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 130117 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 247 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 130120 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 235 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 130123 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qvariant.sip"
#include <qvariant.h>
#line 130126 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 38 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 130129 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 30 "/usr/share/sip/PyQt5/QtCore/qbytearray.sip"
#include <qbytearray.h>
#line 130132 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 149 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 130135 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 130138 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qthread.sip"
#include <qthread.h>
#line 130141 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 130144 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregexp.sip"
#include <qregexp.h>
#line 130147 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregularexpression.sip"
#include <qregularexpression.h>
#line 130150 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qobjectdefs.sip"
#include <qobjectdefs.h>
#line 130153 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"


class sipQt3DRender_QAbstractTexture : public  ::Qt3DRender::QAbstractTexture
{
public:
    sipQt3DRender_QAbstractTexture( ::Qt3DCore::QNode*);
    sipQt3DRender_QAbstractTexture( ::Qt3DRender::QAbstractTexture::Target, ::Qt3DCore::QNode*);
    virtual ~sipQt3DRender_QAbstractTexture();

    int qt_metacall(QMetaObject::Call,int,void **);
    void *qt_metacast(const char *);
    const QMetaObject *metaObject() const;

    /*
     * There is a public method for every protected method visible from
     * this class.
     */
     ::QObject* sipProtect_sender() const;
    int sipProtect_receivers(const char*) const;
    void sipProtectVirt_timerEvent(bool, ::QTimerEvent*);
    void sipProtectVirt_childEvent(bool, ::QChildEvent*);
    void sipProtectVirt_customEvent(bool, ::QEvent*);
    void sipProtectVirt_connectNotify(bool,const  ::QMetaMethod&);
    void sipProtectVirt_disconnectNotify(bool,const  ::QMetaMethod&);
    int sipProtect_senderSignalIndex() const;
    bool sipProtect_isSignalConnected(const  ::QMetaMethod&) const;
    void sipProtect_notifyObservers(const  ::Qt3DCore::QSceneChangePtr&);
    void sipProtectVirt_sceneChangeEvent(bool,const  ::Qt3DCore::QSceneChangePtr&);
    void sipProtect_setStatus( ::Qt3DRender::QAbstractTexture::Status);

    /*
     * There is a protected method for every virtual method visible from
     * this class.
     */
protected:
    void disconnectNotify(const  ::QMetaMethod&);
    void connectNotify(const  ::QMetaMethod&);
    void customEvent( ::QEvent*);
    void childEvent( ::QChildEvent*);
    void timerEvent( ::QTimerEvent*);
    bool eventFilter( ::QObject*, ::QEvent*);
    bool event( ::QEvent*);
    void sceneChangeEvent(const  ::Qt3DCore::QSceneChangePtr&);

public:
    sipSimpleWrapper *sipPySelf;

private:
    sipQt3DRender_QAbstractTexture(const sipQt3DRender_QAbstractTexture &);
    sipQt3DRender_QAbstractTexture &operator = (const sipQt3DRender_QAbstractTexture &);

    char sipPyMethods[8];
};

sipQt3DRender_QAbstractTexture::sipQt3DRender_QAbstractTexture( ::Qt3DCore::QNode*a0):  ::Qt3DRender::QAbstractTexture(a0), sipPySelf(0)
{
    memset(sipPyMethods, 0, sizeof (sipPyMethods));
}

sipQt3DRender_QAbstractTexture::sipQt3DRender_QAbstractTexture( ::Qt3DRender::QAbstractTexture::Target a0, ::Qt3DCore::QNode*a1):  ::Qt3DRender::QAbstractTexture(a0,a1), sipPySelf(0)
{
    memset(sipPyMethods, 0, sizeof (sipPyMethods));
}

sipQt3DRender_QAbstractTexture::~sipQt3DRender_QAbstractTexture()
{
    sipInstanceDestroyed(sipPySelf);
}

const QMetaObject *sipQt3DRender_QAbstractTexture::metaObject() const
{
    if (sipGetInterpreter())
        return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : sip_Qt3DRender_qt_metaobject(sipPySelf,sipType_Qt3DRender_QAbstractTexture);

    return  ::Qt3DRender::QAbstractTexture::metaObject();
}

int sipQt3DRender_QAbstractTexture::qt_metacall(QMetaObject::Call _c,int _id,void **_a)
{
    _id =  ::Qt3DRender::QAbstractTexture::qt_metacall(_c,_id,_a);

    if (_id >= 0)
        _id = sip_Qt3DRender_qt_metacall(sipPySelf,sipType_Qt3DRender_QAbstractTexture,_c,_id,_a);

    return _id;
}

void *sipQt3DRender_QAbstractTexture::qt_metacast(const char *_clname)
{
    void *sipCpp;

    return (sip_Qt3DRender_qt_metacast(sipPySelf, sipType_Qt3DRender_QAbstractTexture, _clname, &sipCpp) ? sipCpp :  ::Qt3DRender::QAbstractTexture::qt_metacast(_clname));
}

void sipQt3DRender_QAbstractTexture::disconnectNotify(const  ::QMetaMethod& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[0],sipPySelf,NULL,sipName_disconnectNotify);

    if (!sipMeth)
    {
         ::Qt3DRender::QAbstractTexture::disconnectNotify(a0);
        return;
    }

    extern void sipVH_Qt3DRender_1(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::QMetaMethod&);

    sipVH_Qt3DRender_1(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QAbstractTexture::connectNotify(const  ::QMetaMethod& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[1],sipPySelf,NULL,sipName_connectNotify);

    if (!sipMeth)
    {
         ::Qt3DRender::QAbstractTexture::connectNotify(a0);
        return;
    }

    extern void sipVH_Qt3DRender_1(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::QMetaMethod&);

    sipVH_Qt3DRender_1(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QAbstractTexture::customEvent( ::QEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[2],sipPySelf,NULL,sipName_customEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QAbstractTexture::customEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_2(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QEvent*);

    sipVH_Qt3DRender_2(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QAbstractTexture::childEvent( ::QChildEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[3],sipPySelf,NULL,sipName_childEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QAbstractTexture::childEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_3(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QChildEvent*);

    sipVH_Qt3DRender_3(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QAbstractTexture::timerEvent( ::QTimerEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[4],sipPySelf,NULL,sipName_timerEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QAbstractTexture::timerEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_4(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QTimerEvent*);

    sipVH_Qt3DRender_4(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

bool sipQt3DRender_QAbstractTexture::eventFilter( ::QObject*a0, ::QEvent*a1)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[5],sipPySelf,NULL,sipName_eventFilter);

    if (!sipMeth)
        return  ::Qt3DRender::QAbstractTexture::eventFilter(a0,a1);

    extern bool sipVH_Qt3DRender_5(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QObject*, ::QEvent*);

    return sipVH_Qt3DRender_5(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0, a1);
}

bool sipQt3DRender_QAbstractTexture::event( ::QEvent*a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[6],sipPySelf,NULL,sipName_event);

    if (!sipMeth)
        return  ::Qt3DRender::QAbstractTexture::event(a0);

    extern bool sipVH_Qt3DRender_6(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::QEvent*);

    return sipVH_Qt3DRender_6(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

void sipQt3DRender_QAbstractTexture::sceneChangeEvent(const  ::Qt3DCore::QSceneChangePtr& a0)
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[7],sipPySelf,NULL,sipName_sceneChangeEvent);

    if (!sipMeth)
    {
         ::Qt3DRender::QAbstractTexture::sceneChangeEvent(a0);
        return;
    }

    extern void sipVH_Qt3DRender_7(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::Qt3DCore::QSceneChangePtr&);

    sipVH_Qt3DRender_7(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth, a0);
}

 ::QObject* sipQt3DRender_QAbstractTexture::sipProtect_sender() const
{
    return  ::QObject::sender();
}

int sipQt3DRender_QAbstractTexture::sipProtect_receivers(const char*a0) const
{
    return  ::QObject::receivers(a0);
}

void sipQt3DRender_QAbstractTexture::sipProtectVirt_timerEvent(bool sipSelfWasArg, ::QTimerEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::timerEvent(a0) : timerEvent(a0));
}

void sipQt3DRender_QAbstractTexture::sipProtectVirt_childEvent(bool sipSelfWasArg, ::QChildEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::childEvent(a0) : childEvent(a0));
}

void sipQt3DRender_QAbstractTexture::sipProtectVirt_customEvent(bool sipSelfWasArg, ::QEvent*a0)
{
    (sipSelfWasArg ?  ::QObject::customEvent(a0) : customEvent(a0));
}

void sipQt3DRender_QAbstractTexture::sipProtectVirt_connectNotify(bool sipSelfWasArg,const  ::QMetaMethod& a0)
{
    (sipSelfWasArg ?  ::QObject::connectNotify(a0) : connectNotify(a0));
}

void sipQt3DRender_QAbstractTexture::sipProtectVirt_disconnectNotify(bool sipSelfWasArg,const  ::QMetaMethod& a0)
{
    (sipSelfWasArg ?  ::QObject::disconnectNotify(a0) : disconnectNotify(a0));
}

int sipQt3DRender_QAbstractTexture::sipProtect_senderSignalIndex() const
{
    return  ::QObject::senderSignalIndex();
}

bool sipQt3DRender_QAbstractTexture::sipProtect_isSignalConnected(const  ::QMetaMethod& a0) const
{
    return  ::QObject::isSignalConnected(a0);
}

void sipQt3DRender_QAbstractTexture::sipProtect_notifyObservers(const  ::Qt3DCore::QSceneChangePtr& a0)
{
     ::Qt3DCore::QNode::notifyObservers(a0);
}

void sipQt3DRender_QAbstractTexture::sipProtectVirt_sceneChangeEvent(bool sipSelfWasArg,const  ::Qt3DCore::QSceneChangePtr& a0)
{
    (sipSelfWasArg ?  ::Qt3DCore::QNode::sceneChangeEvent(a0) : sceneChangeEvent(a0));
}

void sipQt3DRender_QAbstractTexture::sipProtect_setStatus( ::Qt3DRender::QAbstractTexture::Status a0)
{
     ::Qt3DRender::QAbstractTexture::setStatus(a0);
}


PyDoc_STRVAR(doc_Qt3DRender_QAbstractTexture_sender, "sender(self) -> QObject");

extern "C" {static PyObject *meth_Qt3DRender_QAbstractTexture_sender(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QAbstractTexture_sender(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const sipQt3DRender_QAbstractTexture *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "B", &sipSelf, sipType_Qt3DRender_QAbstractTexture, &sipCpp))
        {
             ::QObject*sipRes = 0;

#line 560 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
        // sender() must be called without the GIL to avoid possible deadlocks between
        // the GIL and Qt's internal thread data mutex.
        
        Py_BEGIN_ALLOW_THREADS
        
        #if defined(SIP_PROTECTED_IS_PUBLIC)
        sipRes = sipCpp->sender();
        #else
        sipRes = sipCpp->sipProtect_sender();
        #endif
        
        Py_END_ALLOW_THREADS
        
        if (!sipRes)
        {
            typedef QObject *(*qtcore_qobject_sender_t)();
        
            static qtcore_qobject_sender_t qtcore_qobject_sender = 0;
        
            if (!qtcore_qobject_sender)
            {
                qtcore_qobject_sender = (qtcore_qobject_sender_t)sipImportSymbol("qtcore_qobject_sender");
                Q_ASSERT(qtcore_qobject_sender);
            }
        
            sipRes = qtcore_qobject_sender();
        }
#line 130490 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

            return sipConvertFromType(sipRes,sipType_QObject,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QAbstractTexture, sipName_sender, doc_Qt3DRender_QAbstractTexture_sender);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QAbstractTexture_receivers, "receivers(self, PYQT_SIGNAL) -> int");

extern "C" {static PyObject *meth_Qt3DRender_QAbstractTexture_receivers(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QAbstractTexture_receivers(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        PyObject * a0;
        const sipQt3DRender_QAbstractTexture *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BP0", &sipSelf, sipType_Qt3DRender_QAbstractTexture, &sipCpp, &a0))
        {
            int sipRes = 0;
            sipErrorState sipError = sipErrorNone;

#line 591 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
        // We need to handle the signal object.  Import the helper if it hasn't already
        // been done.
        typedef sipErrorState (*pyqt5_get_signal_signature_t)(PyObject *, const QObject *, const QByteArray &);
        
        static pyqt5_get_signal_signature_t pyqt5_get_signal_signature = 0;
        
        if (!pyqt5_get_signal_signature)
        {
            pyqt5_get_signal_signature = (pyqt5_get_signal_signature_t)sipImportSymbol("pyqt5_get_signal_signature");
            Q_ASSERT(pyqt5_get_signal_signature);
        }
        
        QByteArray signal_signature;
            
        #if defined(SIP_PROTECTED_IS_PUBLIC)
        if ((sipError = pyqt5_get_signal_signature(a0, sipCpp, signal_signature)) == sipErrorNone)
        {
            sipRes = sipCpp->receivers(signal_signature.constData());
        }
        #else
        if ((sipError = pyqt5_get_signal_signature(a0, static_cast<const QObject *>(sipCpp), signal_signature)) == sipErrorNone)
        {
            sipRes = sipCpp->sipProtect_receivers(signal_signature.constData());
        }
        #endif
        else if (sipError == sipErrorContinue)
        {
            sipError = sipBadCallableArg(0, a0);
        }
#line 130550 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

            if (sipError == sipErrorFail)
                return 0;

            if (sipError == sipErrorNone)
            {
            return SIPLong_FromLong(sipRes);
            }

            sipAddException(sipError, &sipParseErr);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QAbstractTexture, sipName_receivers, doc_Qt3DRender_QAbstractTexture_receivers);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QAbstractTexture_timerEvent, "timerEvent(self, QTimerEvent)");

extern "C" {static PyObject *meth_Qt3DRender_QAbstractTexture_timerEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QAbstractTexture_timerEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QTimerEvent* a0;
        sipQt3DRender_QAbstractTexture *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DRender_QAbstractTexture, &sipCpp, sipType_QTimerEvent, &a0))
        {
            sipCpp->sipProtectVirt_timerEvent(sipSelfWasArg,a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QAbstractTexture, sipName_timerEvent, doc_Qt3DRender_QAbstractTexture_timerEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QAbstractTexture_childEvent, "childEvent(self, QChildEvent)");

extern "C" {static PyObject *meth_Qt3DRender_QAbstractTexture_childEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QAbstractTexture_childEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QChildEvent* a0;
        sipQt3DRender_QAbstractTexture *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DRender_QAbstractTexture, &sipCpp, sipType_QChildEvent, &a0))
        {
            sipCpp->sipProtectVirt_childEvent(sipSelfWasArg,a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QAbstractTexture, sipName_childEvent, doc_Qt3DRender_QAbstractTexture_childEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QAbstractTexture_customEvent, "customEvent(self, QEvent)");

extern "C" {static PyObject *meth_Qt3DRender_QAbstractTexture_customEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QAbstractTexture_customEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
         ::QEvent* a0;
        sipQt3DRender_QAbstractTexture *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ8", &sipSelf, sipType_Qt3DRender_QAbstractTexture, &sipCpp, sipType_QEvent, &a0))
        {
            sipCpp->sipProtectVirt_customEvent(sipSelfWasArg,a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QAbstractTexture, sipName_customEvent, doc_Qt3DRender_QAbstractTexture_customEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QAbstractTexture_connectNotify, "connectNotify(self, QMetaMethod)");

extern "C" {static PyObject *meth_Qt3DRender_QAbstractTexture_connectNotify(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QAbstractTexture_connectNotify(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::QMetaMethod* a0;
        sipQt3DRender_QAbstractTexture *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DRender_QAbstractTexture, &sipCpp, sipType_QMetaMethod, &a0))
        {
            sipCpp->sipProtectVirt_connectNotify(sipSelfWasArg,*a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QAbstractTexture, sipName_connectNotify, doc_Qt3DRender_QAbstractTexture_connectNotify);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QAbstractTexture_disconnectNotify, "disconnectNotify(self, QMetaMethod)");

extern "C" {static PyObject *meth_Qt3DRender_QAbstractTexture_disconnectNotify(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QAbstractTexture_disconnectNotify(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::QMetaMethod* a0;
        sipQt3DRender_QAbstractTexture *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DRender_QAbstractTexture, &sipCpp, sipType_QMetaMethod, &a0))
        {
            sipCpp->sipProtectVirt_disconnectNotify(sipSelfWasArg,*a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QAbstractTexture, sipName_disconnectNotify, doc_Qt3DRender_QAbstractTexture_disconnectNotify);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QAbstractTexture_senderSignalIndex, "senderSignalIndex(self) -> int");

extern "C" {static PyObject *meth_Qt3DRender_QAbstractTexture_senderSignalIndex(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QAbstractTexture_senderSignalIndex(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const sipQt3DRender_QAbstractTexture *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "B", &sipSelf, sipType_Qt3DRender_QAbstractTexture, &sipCpp))
        {
            int sipRes;

            sipRes = sipCpp->sipProtect_senderSignalIndex();

            return SIPLong_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QAbstractTexture, sipName_senderSignalIndex, doc_Qt3DRender_QAbstractTexture_senderSignalIndex);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QAbstractTexture_isSignalConnected, "isSignalConnected(self, QMetaMethod) -> bool");

extern "C" {static PyObject *meth_Qt3DRender_QAbstractTexture_isSignalConnected(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QAbstractTexture_isSignalConnected(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::QMetaMethod* a0;
        const sipQt3DRender_QAbstractTexture *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ9", &sipSelf, sipType_Qt3DRender_QAbstractTexture, &sipCpp, sipType_QMetaMethod, &a0))
        {
            bool sipRes;

            sipRes = sipCpp->sipProtect_isSignalConnected(*a0);

            return PyBool_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QAbstractTexture, sipName_isSignalConnected, doc_Qt3DRender_QAbstractTexture_isSignalConnected);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QAbstractTexture_notifyObservers, "notifyObservers(self, object)");

extern "C" {static PyObject *meth_Qt3DRender_QAbstractTexture_notifyObservers(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QAbstractTexture_notifyObservers(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DCore::QSceneChangePtr* a0;
        int a0State = 0;
        sipQt3DRender_QAbstractTexture *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ1", &sipSelf, sipType_Qt3DRender_QAbstractTexture, &sipCpp, sipType_QSharedPointer_0100Qt3DCore_QSceneChange,&a0, &a0State))
        {
            sipCpp->sipProtect_notifyObservers(*a0);
            sipReleaseType(const_cast< ::Qt3DCore::QSceneChangePtr *>(a0),sipType_QSharedPointer_0100Qt3DCore_QSceneChange,a0State);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QAbstractTexture, sipName_notifyObservers, doc_Qt3DRender_QAbstractTexture_notifyObservers);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QAbstractTexture_sceneChangeEvent, "sceneChangeEvent(self, object)");

extern "C" {static PyObject *meth_Qt3DRender_QAbstractTexture_sceneChangeEvent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QAbstractTexture_sceneChangeEvent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;
    bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));

    {
        const  ::Qt3DCore::QSceneChangePtr* a0;
        int a0State = 0;
        sipQt3DRender_QAbstractTexture *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BJ1", &sipSelf, sipType_Qt3DRender_QAbstractTexture, &sipCpp, sipType_QSharedPointer_0100Qt3DCore_QSceneChange,&a0, &a0State))
        {
            sipCpp->sipProtectVirt_sceneChangeEvent(sipSelfWasArg,*a0);
            sipReleaseType(const_cast< ::Qt3DCore::QSceneChangePtr *>(a0),sipType_QSharedPointer_0100Qt3DCore_QSceneChange,a0State);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QAbstractTexture, sipName_sceneChangeEvent, doc_Qt3DRender_QAbstractTexture_sceneChangeEvent);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QAbstractTexture_target, "target(self) -> QAbstractTexture.Target");

extern "C" {static PyObject *meth_Qt3DRender_QAbstractTexture_target(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QAbstractTexture_target(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QAbstractTexture *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DRender_QAbstractTexture, &sipCpp))
        {
             ::Qt3DRender::QAbstractTexture::Target sipRes;

            sipRes = sipCpp->target();

            return sipConvertFromEnum(static_cast<int>(sipRes), sipType_Qt3DRender_QAbstractTexture_Target);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QAbstractTexture, sipName_target, doc_Qt3DRender_QAbstractTexture_target);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QAbstractTexture_format, "format(self) -> QAbstractTexture.TextureFormat");

extern "C" {static PyObject *meth_Qt3DRender_QAbstractTexture_format(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QAbstractTexture_format(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QAbstractTexture *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DRender_QAbstractTexture, &sipCpp))
        {
             ::Qt3DRender::QAbstractTexture::TextureFormat sipRes;

            sipRes = sipCpp->format();

            return sipConvertFromEnum(static_cast<int>(sipRes), sipType_Qt3DRender_QAbstractTexture_TextureFormat);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QAbstractTexture, sipName_format, doc_Qt3DRender_QAbstractTexture_format);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QAbstractTexture_generateMipMaps, "generateMipMaps(self) -> bool");

extern "C" {static PyObject *meth_Qt3DRender_QAbstractTexture_generateMipMaps(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QAbstractTexture_generateMipMaps(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QAbstractTexture *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DRender_QAbstractTexture, &sipCpp))
        {
            bool sipRes;

            sipRes = sipCpp->generateMipMaps();

            return PyBool_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QAbstractTexture, sipName_generateMipMaps, doc_Qt3DRender_QAbstractTexture_generateMipMaps);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QAbstractTexture_status, "status(self) -> QAbstractTexture.Status");

extern "C" {static PyObject *meth_Qt3DRender_QAbstractTexture_status(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QAbstractTexture_status(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QAbstractTexture *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DRender_QAbstractTexture, &sipCpp))
        {
             ::Qt3DRender::QAbstractTexture::Status sipRes;

            sipRes = sipCpp->status();

            return sipConvertFromEnum(static_cast<int>(sipRes), sipType_Qt3DRender_QAbstractTexture_Status);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QAbstractTexture, sipName_status, doc_Qt3DRender_QAbstractTexture_status);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QAbstractTexture_addTextureImage, "addTextureImage(self, QAbstractTextureImage)");

extern "C" {static PyObject *meth_Qt3DRender_QAbstractTexture_addTextureImage(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QAbstractTexture_addTextureImage(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
         ::Qt3DRender::QAbstractTextureImage* a0;
        PyObject *a0Wrapper;
         ::Qt3DRender::QAbstractTexture *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B@J8", &sipSelf, sipType_Qt3DRender_QAbstractTexture, &sipCpp, &a0Wrapper, sipType_Qt3DRender_QAbstractTextureImage, &a0))
        {
#line 212 "sip/Qt3DRender/qabstracttexture.sip"
            // This takes ownership only if it doesn't already have a parent.
            if (!a0->parent())
                sipTransferTo(a0Wrapper, sipSelf);
            
            sipCpp->addTextureImage(a0);
#line 130967 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QAbstractTexture, sipName_addTextureImage, doc_Qt3DRender_QAbstractTexture_addTextureImage);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QAbstractTexture_removeTextureImage, "removeTextureImage(self, QAbstractTextureImage)");

extern "C" {static PyObject *meth_Qt3DRender_QAbstractTexture_removeTextureImage(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QAbstractTexture_removeTextureImage(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
         ::Qt3DRender::QAbstractTextureImage* a0;
         ::Qt3DRender::QAbstractTexture *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BJ8", &sipSelf, sipType_Qt3DRender_QAbstractTexture, &sipCpp, sipType_Qt3DRender_QAbstractTextureImage, &a0))
        {
            sipCpp->removeTextureImage(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QAbstractTexture, sipName_removeTextureImage, doc_Qt3DRender_QAbstractTexture_removeTextureImage);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QAbstractTexture_textureImages, "textureImages(self) -> object");

extern "C" {static PyObject *meth_Qt3DRender_QAbstractTexture_textureImages(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QAbstractTexture_textureImages(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QAbstractTexture *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DRender_QAbstractTexture, &sipCpp))
        {
            QVector< ::Qt3DRender::QAbstractTextureImage*>*sipRes;

            sipRes = new QVector< ::Qt3DRender::QAbstractTextureImage*>(sipCpp->textureImages());

            return sipConvertFromNewType(sipRes,sipType_QVector_0101Qt3DRender_QAbstractTextureImage,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QAbstractTexture, sipName_textureImages, doc_Qt3DRender_QAbstractTexture_textureImages);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QAbstractTexture_setWrapMode, "setWrapMode(self, QTextureWrapMode)");

extern "C" {static PyObject *meth_Qt3DRender_QAbstractTexture_setWrapMode(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QAbstractTexture_setWrapMode(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QTextureWrapMode* a0;
         ::Qt3DRender::QAbstractTexture *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BJ9", &sipSelf, sipType_Qt3DRender_QAbstractTexture, &sipCpp, sipType_Qt3DRender_QTextureWrapMode, &a0))
        {
            sipCpp->setWrapMode(*a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QAbstractTexture, sipName_setWrapMode, doc_Qt3DRender_QAbstractTexture_setWrapMode);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QAbstractTexture_wrapMode, "wrapMode(self) -> QTextureWrapMode");

extern "C" {static PyObject *meth_Qt3DRender_QAbstractTexture_wrapMode(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QAbstractTexture_wrapMode(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
         ::Qt3DRender::QAbstractTexture *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DRender_QAbstractTexture, &sipCpp))
        {
             ::Qt3DRender::QTextureWrapMode*sipRes;

            sipRes = sipCpp->wrapMode();

            return sipConvertFromType(sipRes,sipType_Qt3DRender_QTextureWrapMode,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QAbstractTexture, sipName_wrapMode, doc_Qt3DRender_QAbstractTexture_wrapMode);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QAbstractTexture_setSize, "setSize(self, int, height: int = 1, depth: int = 1)");

extern "C" {static PyObject *meth_Qt3DRender_QAbstractTexture_setSize(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QAbstractTexture_setSize(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
        int a0;
        int a1 = 1;
        int a2 = 1;
         ::Qt3DRender::QAbstractTexture *sipCpp;

        static const char *sipKwdList[] = {
            NULL,
            sipName_height,
            sipName_depth,
        };

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, sipKwdList, NULL, "Bi|ii", &sipSelf, sipType_Qt3DRender_QAbstractTexture, &sipCpp, &a0, &a1, &a2))
        {
            sipCpp->setSize(a0,a1,a2);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QAbstractTexture, sipName_setSize, doc_Qt3DRender_QAbstractTexture_setSize);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QAbstractTexture_minificationFilter, "minificationFilter(self) -> QAbstractTexture.Filter");

extern "C" {static PyObject *meth_Qt3DRender_QAbstractTexture_minificationFilter(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QAbstractTexture_minificationFilter(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QAbstractTexture *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DRender_QAbstractTexture, &sipCpp))
        {
             ::Qt3DRender::QAbstractTexture::Filter sipRes;

            sipRes = sipCpp->minificationFilter();

            return sipConvertFromEnum(static_cast<int>(sipRes), sipType_Qt3DRender_QAbstractTexture_Filter);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QAbstractTexture, sipName_minificationFilter, doc_Qt3DRender_QAbstractTexture_minificationFilter);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QAbstractTexture_magnificationFilter, "magnificationFilter(self) -> QAbstractTexture.Filter");

extern "C" {static PyObject *meth_Qt3DRender_QAbstractTexture_magnificationFilter(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QAbstractTexture_magnificationFilter(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QAbstractTexture *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DRender_QAbstractTexture, &sipCpp))
        {
             ::Qt3DRender::QAbstractTexture::Filter sipRes;

            sipRes = sipCpp->magnificationFilter();

            return sipConvertFromEnum(static_cast<int>(sipRes), sipType_Qt3DRender_QAbstractTexture_Filter);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QAbstractTexture, sipName_magnificationFilter, doc_Qt3DRender_QAbstractTexture_magnificationFilter);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QAbstractTexture_maximumAnisotropy, "maximumAnisotropy(self) -> float");

extern "C" {static PyObject *meth_Qt3DRender_QAbstractTexture_maximumAnisotropy(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QAbstractTexture_maximumAnisotropy(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QAbstractTexture *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DRender_QAbstractTexture, &sipCpp))
        {
            float sipRes;

            sipRes = sipCpp->maximumAnisotropy();

            return PyFloat_FromDouble((double)sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QAbstractTexture, sipName_maximumAnisotropy, doc_Qt3DRender_QAbstractTexture_maximumAnisotropy);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QAbstractTexture_comparisonFunction, "comparisonFunction(self) -> QAbstractTexture.ComparisonFunction");

extern "C" {static PyObject *meth_Qt3DRender_QAbstractTexture_comparisonFunction(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QAbstractTexture_comparisonFunction(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QAbstractTexture *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DRender_QAbstractTexture, &sipCpp))
        {
             ::Qt3DRender::QAbstractTexture::ComparisonFunction sipRes;

            sipRes = sipCpp->comparisonFunction();

            return sipConvertFromEnum(static_cast<int>(sipRes), sipType_Qt3DRender_QAbstractTexture_ComparisonFunction);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QAbstractTexture, sipName_comparisonFunction, doc_Qt3DRender_QAbstractTexture_comparisonFunction);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QAbstractTexture_comparisonMode, "comparisonMode(self) -> QAbstractTexture.ComparisonMode");

extern "C" {static PyObject *meth_Qt3DRender_QAbstractTexture_comparisonMode(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QAbstractTexture_comparisonMode(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QAbstractTexture *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DRender_QAbstractTexture, &sipCpp))
        {
             ::Qt3DRender::QAbstractTexture::ComparisonMode sipRes;

            sipRes = sipCpp->comparisonMode();

            return sipConvertFromEnum(static_cast<int>(sipRes), sipType_Qt3DRender_QAbstractTexture_ComparisonMode);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QAbstractTexture, sipName_comparisonMode, doc_Qt3DRender_QAbstractTexture_comparisonMode);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QAbstractTexture_width, "width(self) -> int");

extern "C" {static PyObject *meth_Qt3DRender_QAbstractTexture_width(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QAbstractTexture_width(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QAbstractTexture *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DRender_QAbstractTexture, &sipCpp))
        {
            int sipRes;

            sipRes = sipCpp->width();

            return SIPLong_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QAbstractTexture, sipName_width, doc_Qt3DRender_QAbstractTexture_width);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QAbstractTexture_height, "height(self) -> int");

extern "C" {static PyObject *meth_Qt3DRender_QAbstractTexture_height(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QAbstractTexture_height(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QAbstractTexture *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DRender_QAbstractTexture, &sipCpp))
        {
            int sipRes;

            sipRes = sipCpp->height();

            return SIPLong_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QAbstractTexture, sipName_height, doc_Qt3DRender_QAbstractTexture_height);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QAbstractTexture_depth, "depth(self) -> int");

extern "C" {static PyObject *meth_Qt3DRender_QAbstractTexture_depth(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QAbstractTexture_depth(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QAbstractTexture *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DRender_QAbstractTexture, &sipCpp))
        {
            int sipRes;

            sipRes = sipCpp->depth();

            return SIPLong_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QAbstractTexture, sipName_depth, doc_Qt3DRender_QAbstractTexture_depth);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QAbstractTexture_layers, "layers(self) -> int");

extern "C" {static PyObject *meth_Qt3DRender_QAbstractTexture_layers(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QAbstractTexture_layers(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QAbstractTexture *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DRender_QAbstractTexture, &sipCpp))
        {
            int sipRes;

            sipRes = sipCpp->layers();

            return SIPLong_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QAbstractTexture, sipName_layers, doc_Qt3DRender_QAbstractTexture_layers);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QAbstractTexture_samples, "samples(self) -> int");

extern "C" {static PyObject *meth_Qt3DRender_QAbstractTexture_samples(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QAbstractTexture_samples(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QAbstractTexture *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DRender_QAbstractTexture, &sipCpp))
        {
            int sipRes;

            sipRes = sipCpp->samples();

            return SIPLong_FromLong(sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QAbstractTexture, sipName_samples, doc_Qt3DRender_QAbstractTexture_samples);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QAbstractTexture_dataGenerator, "dataGenerator(self) -> object");

extern "C" {static PyObject *meth_Qt3DRender_QAbstractTexture_dataGenerator(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QAbstractTexture_dataGenerator(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QAbstractTexture *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DRender_QAbstractTexture, &sipCpp))
        {
             ::Qt3DRender::QTextureGeneratorPtr*sipRes;

            sipRes = new  ::Qt3DRender::QTextureGeneratorPtr(sipCpp->dataGenerator());

            return sipConvertFromNewType(sipRes,sipType_QSharedPointer_0100Qt3DRender_QTextureGenerator,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QAbstractTexture, sipName_dataGenerator, doc_Qt3DRender_QAbstractTexture_dataGenerator);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QAbstractTexture_setFormat, "setFormat(self, QAbstractTexture.TextureFormat)");

extern "C" {static PyObject *meth_Qt3DRender_QAbstractTexture_setFormat(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QAbstractTexture_setFormat(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
         ::Qt3DRender::QAbstractTexture::TextureFormat a0;
         ::Qt3DRender::QAbstractTexture *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BE", &sipSelf, sipType_Qt3DRender_QAbstractTexture, &sipCpp, sipType_Qt3DRender_QAbstractTexture_TextureFormat, &a0))
        {
            sipCpp->setFormat(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QAbstractTexture, sipName_setFormat, doc_Qt3DRender_QAbstractTexture_setFormat);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QAbstractTexture_setGenerateMipMaps, "setGenerateMipMaps(self, bool)");

extern "C" {static PyObject *meth_Qt3DRender_QAbstractTexture_setGenerateMipMaps(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QAbstractTexture_setGenerateMipMaps(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        bool a0;
         ::Qt3DRender::QAbstractTexture *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "Bb", &sipSelf, sipType_Qt3DRender_QAbstractTexture, &sipCpp, &a0))
        {
            sipCpp->setGenerateMipMaps(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QAbstractTexture, sipName_setGenerateMipMaps, doc_Qt3DRender_QAbstractTexture_setGenerateMipMaps);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QAbstractTexture_setWidth, "setWidth(self, int)");

extern "C" {static PyObject *meth_Qt3DRender_QAbstractTexture_setWidth(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QAbstractTexture_setWidth(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        int a0;
         ::Qt3DRender::QAbstractTexture *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "Bi", &sipSelf, sipType_Qt3DRender_QAbstractTexture, &sipCpp, &a0))
        {
            sipCpp->setWidth(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QAbstractTexture, sipName_setWidth, doc_Qt3DRender_QAbstractTexture_setWidth);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QAbstractTexture_setHeight, "setHeight(self, int)");

extern "C" {static PyObject *meth_Qt3DRender_QAbstractTexture_setHeight(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QAbstractTexture_setHeight(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        int a0;
         ::Qt3DRender::QAbstractTexture *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "Bi", &sipSelf, sipType_Qt3DRender_QAbstractTexture, &sipCpp, &a0))
        {
            sipCpp->setHeight(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QAbstractTexture, sipName_setHeight, doc_Qt3DRender_QAbstractTexture_setHeight);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QAbstractTexture_setDepth, "setDepth(self, int)");

extern "C" {static PyObject *meth_Qt3DRender_QAbstractTexture_setDepth(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QAbstractTexture_setDepth(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        int a0;
         ::Qt3DRender::QAbstractTexture *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "Bi", &sipSelf, sipType_Qt3DRender_QAbstractTexture, &sipCpp, &a0))
        {
            sipCpp->setDepth(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QAbstractTexture, sipName_setDepth, doc_Qt3DRender_QAbstractTexture_setDepth);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QAbstractTexture_setMinificationFilter, "setMinificationFilter(self, QAbstractTexture.Filter)");

extern "C" {static PyObject *meth_Qt3DRender_QAbstractTexture_setMinificationFilter(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QAbstractTexture_setMinificationFilter(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
         ::Qt3DRender::QAbstractTexture::Filter a0;
         ::Qt3DRender::QAbstractTexture *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BE", &sipSelf, sipType_Qt3DRender_QAbstractTexture, &sipCpp, sipType_Qt3DRender_QAbstractTexture_Filter, &a0))
        {
            sipCpp->setMinificationFilter(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QAbstractTexture, sipName_setMinificationFilter, doc_Qt3DRender_QAbstractTexture_setMinificationFilter);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QAbstractTexture_setMagnificationFilter, "setMagnificationFilter(self, QAbstractTexture.Filter)");

extern "C" {static PyObject *meth_Qt3DRender_QAbstractTexture_setMagnificationFilter(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QAbstractTexture_setMagnificationFilter(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
         ::Qt3DRender::QAbstractTexture::Filter a0;
         ::Qt3DRender::QAbstractTexture *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BE", &sipSelf, sipType_Qt3DRender_QAbstractTexture, &sipCpp, sipType_Qt3DRender_QAbstractTexture_Filter, &a0))
        {
            sipCpp->setMagnificationFilter(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QAbstractTexture, sipName_setMagnificationFilter, doc_Qt3DRender_QAbstractTexture_setMagnificationFilter);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QAbstractTexture_setMaximumAnisotropy, "setMaximumAnisotropy(self, float)");

extern "C" {static PyObject *meth_Qt3DRender_QAbstractTexture_setMaximumAnisotropy(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QAbstractTexture_setMaximumAnisotropy(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        float a0;
         ::Qt3DRender::QAbstractTexture *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "Bf", &sipSelf, sipType_Qt3DRender_QAbstractTexture, &sipCpp, &a0))
        {
            sipCpp->setMaximumAnisotropy(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QAbstractTexture, sipName_setMaximumAnisotropy, doc_Qt3DRender_QAbstractTexture_setMaximumAnisotropy);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QAbstractTexture_setComparisonFunction, "setComparisonFunction(self, QAbstractTexture.ComparisonFunction)");

extern "C" {static PyObject *meth_Qt3DRender_QAbstractTexture_setComparisonFunction(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QAbstractTexture_setComparisonFunction(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
         ::Qt3DRender::QAbstractTexture::ComparisonFunction a0;
         ::Qt3DRender::QAbstractTexture *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BE", &sipSelf, sipType_Qt3DRender_QAbstractTexture, &sipCpp, sipType_Qt3DRender_QAbstractTexture_ComparisonFunction, &a0))
        {
            sipCpp->setComparisonFunction(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QAbstractTexture, sipName_setComparisonFunction, doc_Qt3DRender_QAbstractTexture_setComparisonFunction);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QAbstractTexture_setComparisonMode, "setComparisonMode(self, QAbstractTexture.ComparisonMode)");

extern "C" {static PyObject *meth_Qt3DRender_QAbstractTexture_setComparisonMode(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QAbstractTexture_setComparisonMode(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
         ::Qt3DRender::QAbstractTexture::ComparisonMode a0;
         ::Qt3DRender::QAbstractTexture *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BE", &sipSelf, sipType_Qt3DRender_QAbstractTexture, &sipCpp, sipType_Qt3DRender_QAbstractTexture_ComparisonMode, &a0))
        {
            sipCpp->setComparisonMode(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QAbstractTexture, sipName_setComparisonMode, doc_Qt3DRender_QAbstractTexture_setComparisonMode);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QAbstractTexture_setLayers, "setLayers(self, int)");

extern "C" {static PyObject *meth_Qt3DRender_QAbstractTexture_setLayers(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QAbstractTexture_setLayers(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        int a0;
         ::Qt3DRender::QAbstractTexture *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "Bi", &sipSelf, sipType_Qt3DRender_QAbstractTexture, &sipCpp, &a0))
        {
            sipCpp->setLayers(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QAbstractTexture, sipName_setLayers, doc_Qt3DRender_QAbstractTexture_setLayers);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QAbstractTexture_setSamples, "setSamples(self, int)");

extern "C" {static PyObject *meth_Qt3DRender_QAbstractTexture_setSamples(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QAbstractTexture_setSamples(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        int a0;
         ::Qt3DRender::QAbstractTexture *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "Bi", &sipSelf, sipType_Qt3DRender_QAbstractTexture, &sipCpp, &a0))
        {
            sipCpp->setSamples(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QAbstractTexture, sipName_setSamples, doc_Qt3DRender_QAbstractTexture_setSamples);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QAbstractTexture_setStatus, "setStatus(self, QAbstractTexture.Status)");

extern "C" {static PyObject *meth_Qt3DRender_QAbstractTexture_setStatus(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QAbstractTexture_setStatus(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = NULL;

    {
         ::Qt3DRender::QAbstractTexture::Status a0;
        sipQt3DRender_QAbstractTexture *sipCpp;

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "BE", &sipSelf, sipType_Qt3DRender_QAbstractTexture, &sipCpp, sipType_Qt3DRender_QAbstractTexture_Status, &a0))
        {
            sipCpp->sipProtect_setStatus(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QAbstractTexture, sipName_setStatus, doc_Qt3DRender_QAbstractTexture_setStatus);

    return NULL;
}


/* Cast a pointer to a type somewhere in its inheritance hierarchy. */
extern "C" {static void *cast_Qt3DRender_QAbstractTexture(void *, const sipTypeDef *);}
static void *cast_Qt3DRender_QAbstractTexture(void *sipCppV, const sipTypeDef *targetType)
{
     ::Qt3DRender::QAbstractTexture *sipCpp = reinterpret_cast< ::Qt3DRender::QAbstractTexture *>(sipCppV);

    if (targetType == sipType_Qt3DCore_QNode)
        return static_cast< ::Qt3DCore::QNode *>(sipCpp);

    if (targetType == sipType_QObject)
        return static_cast< ::QObject *>(sipCpp);

    return sipCppV;
}


/* Call the instance's destructor. */
extern "C" {static void release_Qt3DRender_QAbstractTexture(void *, int);}
static void release_Qt3DRender_QAbstractTexture(void *sipCppV, int)
{
     ::Qt3DRender::QAbstractTexture *sipCpp = reinterpret_cast< ::Qt3DRender::QAbstractTexture *>(sipCppV);

    if (QThread::currentThread() == sipCpp->thread())
        delete sipCpp;
    else
        sipCpp->deleteLater();
}


extern "C" {static void dealloc_Qt3DRender_QAbstractTexture(sipSimpleWrapper *);}
static void dealloc_Qt3DRender_QAbstractTexture(sipSimpleWrapper *sipSelf)
{
    if (sipIsDerivedClass(sipSelf))
        reinterpret_cast<sipQt3DRender_QAbstractTexture *>(sipGetAddress(sipSelf))->sipPySelf = NULL;

    if (sipIsOwnedByPython(sipSelf))
    {
        release_Qt3DRender_QAbstractTexture(sipGetAddress(sipSelf), sipIsDerivedClass(sipSelf));
    }
}


extern "C" {static void *init_type_Qt3DRender_QAbstractTexture(sipSimpleWrapper *, PyObject *, PyObject *, PyObject **, PyObject **, PyObject **);}
static void *init_type_Qt3DRender_QAbstractTexture(sipSimpleWrapper *sipSelf, PyObject *sipArgs, PyObject *sipKwds, PyObject **sipUnused, PyObject **sipOwner, PyObject **sipParseErr)
{
    sipQt3DRender_QAbstractTexture *sipCpp = 0;

    {
         ::Qt3DCore::QNode* a0 = 0;

        static const char *sipKwdList[] = {
            sipName_parent,
        };

        if (sipParseKwdArgs(sipParseErr, sipArgs, sipKwds, sipKwdList, sipUnused, "|JH", sipType_Qt3DCore_QNode, &a0, sipOwner))
        {
            sipCpp = new sipQt3DRender_QAbstractTexture(a0);

            sipCpp->sipPySelf = sipSelf;

            return sipCpp;
        }
    }

    {
         ::Qt3DRender::QAbstractTexture::Target a0;
         ::Qt3DCore::QNode* a1 = 0;

        static const char *sipKwdList[] = {
            NULL,
            sipName_parent,
        };

        if (sipParseKwdArgs(sipParseErr, sipArgs, sipKwds, sipKwdList, sipUnused, "E|JH", sipType_Qt3DRender_QAbstractTexture_Target, &a0, sipType_Qt3DCore_QNode, &a1, sipOwner))
        {
            sipCpp = new sipQt3DRender_QAbstractTexture(a0,a1);

            sipCpp->sipPySelf = sipSelf;

            return sipCpp;
        }
    }

    return NULL;
}


/* Define this type's super-types. */
static sipEncodedTypeDef supers_Qt3DRender_QAbstractTexture[] = {{5, 2, 1}};


static PyMethodDef methods_Qt3DRender_QAbstractTexture[] = {
    {SIP_MLNAME_CAST(sipName_addTextureImage), meth_Qt3DRender_QAbstractTexture_addTextureImage, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QAbstractTexture_addTextureImage)},
    {SIP_MLNAME_CAST(sipName_childEvent), (PyCFunction)meth_Qt3DRender_QAbstractTexture_childEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_comparisonFunction), meth_Qt3DRender_QAbstractTexture_comparisonFunction, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QAbstractTexture_comparisonFunction)},
    {SIP_MLNAME_CAST(sipName_comparisonMode), meth_Qt3DRender_QAbstractTexture_comparisonMode, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QAbstractTexture_comparisonMode)},
    {SIP_MLNAME_CAST(sipName_connectNotify), (PyCFunction)meth_Qt3DRender_QAbstractTexture_connectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_customEvent), (PyCFunction)meth_Qt3DRender_QAbstractTexture_customEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_dataGenerator), meth_Qt3DRender_QAbstractTexture_dataGenerator, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QAbstractTexture_dataGenerator)},
    {SIP_MLNAME_CAST(sipName_depth), meth_Qt3DRender_QAbstractTexture_depth, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QAbstractTexture_depth)},
    {SIP_MLNAME_CAST(sipName_disconnectNotify), (PyCFunction)meth_Qt3DRender_QAbstractTexture_disconnectNotify, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_format), meth_Qt3DRender_QAbstractTexture_format, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QAbstractTexture_format)},
    {SIP_MLNAME_CAST(sipName_generateMipMaps), meth_Qt3DRender_QAbstractTexture_generateMipMaps, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QAbstractTexture_generateMipMaps)},
    {SIP_MLNAME_CAST(sipName_height), meth_Qt3DRender_QAbstractTexture_height, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QAbstractTexture_height)},
    {SIP_MLNAME_CAST(sipName_isSignalConnected), (PyCFunction)meth_Qt3DRender_QAbstractTexture_isSignalConnected, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_layers), meth_Qt3DRender_QAbstractTexture_layers, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QAbstractTexture_layers)},
    {SIP_MLNAME_CAST(sipName_magnificationFilter), meth_Qt3DRender_QAbstractTexture_magnificationFilter, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QAbstractTexture_magnificationFilter)},
    {SIP_MLNAME_CAST(sipName_maximumAnisotropy), meth_Qt3DRender_QAbstractTexture_maximumAnisotropy, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QAbstractTexture_maximumAnisotropy)},
    {SIP_MLNAME_CAST(sipName_minificationFilter), meth_Qt3DRender_QAbstractTexture_minificationFilter, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QAbstractTexture_minificationFilter)},
    {SIP_MLNAME_CAST(sipName_notifyObservers), (PyCFunction)meth_Qt3DRender_QAbstractTexture_notifyObservers, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_receivers), (PyCFunction)meth_Qt3DRender_QAbstractTexture_receivers, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_removeTextureImage), meth_Qt3DRender_QAbstractTexture_removeTextureImage, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QAbstractTexture_removeTextureImage)},
    {SIP_MLNAME_CAST(sipName_samples), meth_Qt3DRender_QAbstractTexture_samples, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QAbstractTexture_samples)},
    {SIP_MLNAME_CAST(sipName_sceneChangeEvent), (PyCFunction)meth_Qt3DRender_QAbstractTexture_sceneChangeEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_sender), (PyCFunction)meth_Qt3DRender_QAbstractTexture_sender, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_senderSignalIndex), (PyCFunction)meth_Qt3DRender_QAbstractTexture_senderSignalIndex, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_setComparisonFunction), meth_Qt3DRender_QAbstractTexture_setComparisonFunction, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QAbstractTexture_setComparisonFunction)},
    {SIP_MLNAME_CAST(sipName_setComparisonMode), meth_Qt3DRender_QAbstractTexture_setComparisonMode, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QAbstractTexture_setComparisonMode)},
    {SIP_MLNAME_CAST(sipName_setDepth), meth_Qt3DRender_QAbstractTexture_setDepth, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QAbstractTexture_setDepth)},
    {SIP_MLNAME_CAST(sipName_setFormat), meth_Qt3DRender_QAbstractTexture_setFormat, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QAbstractTexture_setFormat)},
    {SIP_MLNAME_CAST(sipName_setGenerateMipMaps), meth_Qt3DRender_QAbstractTexture_setGenerateMipMaps, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QAbstractTexture_setGenerateMipMaps)},
    {SIP_MLNAME_CAST(sipName_setHeight), meth_Qt3DRender_QAbstractTexture_setHeight, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QAbstractTexture_setHeight)},
    {SIP_MLNAME_CAST(sipName_setLayers), meth_Qt3DRender_QAbstractTexture_setLayers, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QAbstractTexture_setLayers)},
    {SIP_MLNAME_CAST(sipName_setMagnificationFilter), meth_Qt3DRender_QAbstractTexture_setMagnificationFilter, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QAbstractTexture_setMagnificationFilter)},
    {SIP_MLNAME_CAST(sipName_setMaximumAnisotropy), meth_Qt3DRender_QAbstractTexture_setMaximumAnisotropy, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QAbstractTexture_setMaximumAnisotropy)},
    {SIP_MLNAME_CAST(sipName_setMinificationFilter), meth_Qt3DRender_QAbstractTexture_setMinificationFilter, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QAbstractTexture_setMinificationFilter)},
    {SIP_MLNAME_CAST(sipName_setSamples), meth_Qt3DRender_QAbstractTexture_setSamples, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QAbstractTexture_setSamples)},
    {SIP_MLNAME_CAST(sipName_setSize), (PyCFunction)meth_Qt3DRender_QAbstractTexture_setSize, METH_VARARGS|METH_KEYWORDS, SIP_MLDOC_CAST(doc_Qt3DRender_QAbstractTexture_setSize)},
    {SIP_MLNAME_CAST(sipName_setStatus), (PyCFunction)meth_Qt3DRender_QAbstractTexture_setStatus, METH_VARARGS|METH_KEYWORDS, SIP_MLDOC_CAST(doc_Qt3DRender_QAbstractTexture_setStatus)},
    {SIP_MLNAME_CAST(sipName_setWidth), meth_Qt3DRender_QAbstractTexture_setWidth, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QAbstractTexture_setWidth)},
    {SIP_MLNAME_CAST(sipName_setWrapMode), meth_Qt3DRender_QAbstractTexture_setWrapMode, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QAbstractTexture_setWrapMode)},
    {SIP_MLNAME_CAST(sipName_status), meth_Qt3DRender_QAbstractTexture_status, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QAbstractTexture_status)},
    {SIP_MLNAME_CAST(sipName_target), meth_Qt3DRender_QAbstractTexture_target, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QAbstractTexture_target)},
    {SIP_MLNAME_CAST(sipName_textureImages), meth_Qt3DRender_QAbstractTexture_textureImages, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QAbstractTexture_textureImages)},
    {SIP_MLNAME_CAST(sipName_timerEvent), (PyCFunction)meth_Qt3DRender_QAbstractTexture_timerEvent, METH_VARARGS|METH_KEYWORDS, NULL},
    {SIP_MLNAME_CAST(sipName_width), meth_Qt3DRender_QAbstractTexture_width, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QAbstractTexture_width)},
    {SIP_MLNAME_CAST(sipName_wrapMode), meth_Qt3DRender_QAbstractTexture_wrapMode, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QAbstractTexture_wrapMode)}
};

static sipEnumMemberDef enummembers_Qt3DRender_QAbstractTexture[] = {
    {sipName_AllFaces, static_cast<int>( ::Qt3DRender::QAbstractTexture::AllFaces), 26},
    {sipName_AlphaFormat, static_cast<int>( ::Qt3DRender::QAbstractTexture::AlphaFormat), 30},
    {sipName_Automatic, static_cast<int>( ::Qt3DRender::QAbstractTexture::Automatic), 30},
    {sipName_CommpareNotEqual, static_cast<int>( ::Qt3DRender::QAbstractTexture::CommpareNotEqual), 24},
    {sipName_CompareAlways, static_cast<int>( ::Qt3DRender::QAbstractTexture::CompareAlways), 24},
    {sipName_CompareEqual, static_cast<int>( ::Qt3DRender::QAbstractTexture::CompareEqual), 24},
    {sipName_CompareGreater, static_cast<int>( ::Qt3DRender::QAbstractTexture::CompareGreater), 24},
    {sipName_CompareGreaterEqual, static_cast<int>( ::Qt3DRender::QAbstractTexture::CompareGreaterEqual), 24},
    {sipName_CompareLess, static_cast<int>( ::Qt3DRender::QAbstractTexture::CompareLess), 24},
    {sipName_CompareLessEqual, static_cast<int>( ::Qt3DRender::QAbstractTexture::CompareLessEqual), 24},
    {sipName_CompareNever, static_cast<int>( ::Qt3DRender::QAbstractTexture::CompareNever), 24},
    {sipName_CompareNone, static_cast<int>( ::Qt3DRender::QAbstractTexture::CompareNone), 25},
    {sipName_CompareRefToTexture, static_cast<int>( ::Qt3DRender::QAbstractTexture::CompareRefToTexture), 25},
    {sipName_CubeMapNegativeX, static_cast<int>( ::Qt3DRender::QAbstractTexture::CubeMapNegativeX), 26},
    {sipName_CubeMapNegativeY, static_cast<int>( ::Qt3DRender::QAbstractTexture::CubeMapNegativeY), 26},
    {sipName_CubeMapNegativeZ, static_cast<int>( ::Qt3DRender::QAbstractTexture::CubeMapNegativeZ), 26},
    {sipName_CubeMapPositiveX, static_cast<int>( ::Qt3DRender::QAbstractTexture::CubeMapPositiveX), 26},
    {sipName_CubeMapPositiveY, static_cast<int>( ::Qt3DRender::QAbstractTexture::CubeMapPositiveY), 26},
    {sipName_CubeMapPositiveZ, static_cast<int>( ::Qt3DRender::QAbstractTexture::CubeMapPositiveZ), 26},
    {sipName_D16, static_cast<int>( ::Qt3DRender::QAbstractTexture::D16), 30},
    {sipName_D24, static_cast<int>( ::Qt3DRender::QAbstractTexture::D24), 30},
    {sipName_D24S8, static_cast<int>( ::Qt3DRender::QAbstractTexture::D24S8), 30},
    {sipName_D32, static_cast<int>( ::Qt3DRender::QAbstractTexture::D32), 30},
    {sipName_D32F, static_cast<int>( ::Qt3DRender::QAbstractTexture::D32F), 30},
    {sipName_D32FS8X24, static_cast<int>( ::Qt3DRender::QAbstractTexture::D32FS8X24), 30},
    {sipName_DepthFormat, static_cast<int>( ::Qt3DRender::QAbstractTexture::DepthFormat), 30},
    {sipName_Error, static_cast<int>( ::Qt3DRender::QAbstractTexture::Error), 28},
    {sipName_Linear, static_cast<int>( ::Qt3DRender::QAbstractTexture::Linear), 27},
    {sipName_LinearMipMapLinear, static_cast<int>( ::Qt3DRender::QAbstractTexture::LinearMipMapLinear), 27},
    {sipName_LinearMipMapNearest, static_cast<int>( ::Qt3DRender::QAbstractTexture::LinearMipMapNearest), 27},
    {sipName_Loading, static_cast<int>( ::Qt3DRender::QAbstractTexture::Loading), 28},
    {sipName_LuminanceAlphaFormat, static_cast<int>( ::Qt3DRender::QAbstractTexture::LuminanceAlphaFormat), 30},
    {sipName_LuminanceFormat, static_cast<int>( ::Qt3DRender::QAbstractTexture::LuminanceFormat), 30},
    {sipName_Nearest, static_cast<int>( ::Qt3DRender::QAbstractTexture::Nearest), 27},
    {sipName_NearestMipMapLinear, static_cast<int>( ::Qt3DRender::QAbstractTexture::NearestMipMapLinear), 27},
    {sipName_NearestMipMapNearest, static_cast<int>( ::Qt3DRender::QAbstractTexture::NearestMipMapNearest), 27},
    {sipName_NoFormat, static_cast<int>( ::Qt3DRender::QAbstractTexture::NoFormat), 30},
    {sipName_None, static_cast<int>( ::Qt3DRender::QAbstractTexture::None), 28},
    {sipName_R11_EAC_SNorm, static_cast<int>( ::Qt3DRender::QAbstractTexture::R11_EAC_SNorm), 30},
    {sipName_R11_EAC_UNorm, static_cast<int>( ::Qt3DRender::QAbstractTexture::R11_EAC_UNorm), 30},
    {sipName_R16F, static_cast<int>( ::Qt3DRender::QAbstractTexture::R16F), 30},
    {sipName_R16I, static_cast<int>( ::Qt3DRender::QAbstractTexture::R16I), 30},
    {sipName_R16U, static_cast<int>( ::Qt3DRender::QAbstractTexture::R16U), 30},
    {sipName_R16_SNorm, static_cast<int>( ::Qt3DRender::QAbstractTexture::R16_SNorm), 30},
    {sipName_R16_UNorm, static_cast<int>( ::Qt3DRender::QAbstractTexture::R16_UNorm), 30},
    {sipName_R32F, static_cast<int>( ::Qt3DRender::QAbstractTexture::R32F), 30},
    {sipName_R32I, static_cast<int>( ::Qt3DRender::QAbstractTexture::R32I), 30},
    {sipName_R32U, static_cast<int>( ::Qt3DRender::QAbstractTexture::R32U), 30},
    {sipName_R5G6B5, static_cast<int>( ::Qt3DRender::QAbstractTexture::R5G6B5), 30},
    {sipName_R8I, static_cast<int>( ::Qt3DRender::QAbstractTexture::R8I), 30},
    {sipName_R8U, static_cast<int>( ::Qt3DRender::QAbstractTexture::R8U), 30},
    {sipName_R8_SNorm, static_cast<int>( ::Qt3DRender::QAbstractTexture::R8_SNorm), 30},
    {sipName_R8_UNorm, static_cast<int>( ::Qt3DRender::QAbstractTexture::R8_UNorm), 30},
    {sipName_RG11B10F, static_cast<int>( ::Qt3DRender::QAbstractTexture::RG11B10F), 30},
    {sipName_RG11_EAC_SNorm, static_cast<int>( ::Qt3DRender::QAbstractTexture::RG11_EAC_SNorm), 30},
    {sipName_RG11_EAC_UNorm, static_cast<int>( ::Qt3DRender::QAbstractTexture::RG11_EAC_UNorm), 30},
    {sipName_RG16F, static_cast<int>( ::Qt3DRender::QAbstractTexture::RG16F), 30},
    {sipName_RG16I, static_cast<int>( ::Qt3DRender::QAbstractTexture::RG16I), 30},
    {sipName_RG16U, static_cast<int>( ::Qt3DRender::QAbstractTexture::RG16U), 30},
    {sipName_RG16_SNorm, static_cast<int>( ::Qt3DRender::QAbstractTexture::RG16_SNorm), 30},
    {sipName_RG16_UNorm, static_cast<int>( ::Qt3DRender::QAbstractTexture::RG16_UNorm), 30},
    {sipName_RG32F, static_cast<int>( ::Qt3DRender::QAbstractTexture::RG32F), 30},
    {sipName_RG32I, static_cast<int>( ::Qt3DRender::QAbstractTexture::RG32I), 30},
    {sipName_RG32U, static_cast<int>( ::Qt3DRender::QAbstractTexture::RG32U), 30},
    {sipName_RG3B2, static_cast<int>( ::Qt3DRender::QAbstractTexture::RG3B2), 30},
    {sipName_RG8I, static_cast<int>( ::Qt3DRender::QAbstractTexture::RG8I), 30},
    {sipName_RG8U, static_cast<int>( ::Qt3DRender::QAbstractTexture::RG8U), 30},
    {sipName_RG8_SNorm, static_cast<int>( ::Qt3DRender::QAbstractTexture::RG8_SNorm), 30},
    {sipName_RG8_UNorm, static_cast<int>( ::Qt3DRender::QAbstractTexture::RG8_UNorm), 30},
    {sipName_RGB10A2, static_cast<int>( ::Qt3DRender::QAbstractTexture::RGB10A2), 30},
    {sipName_RGB16F, static_cast<int>( ::Qt3DRender::QAbstractTexture::RGB16F), 30},
    {sipName_RGB16I, static_cast<int>( ::Qt3DRender::QAbstractTexture::RGB16I), 30},
    {sipName_RGB16U, static_cast<int>( ::Qt3DRender::QAbstractTexture::RGB16U), 30},
    {sipName_RGB16_SNorm, static_cast<int>( ::Qt3DRender::QAbstractTexture::RGB16_SNorm), 30},
    {sipName_RGB16_UNorm, static_cast<int>( ::Qt3DRender::QAbstractTexture::RGB16_UNorm), 30},
    {sipName_RGB32F, static_cast<int>( ::Qt3DRender::QAbstractTexture::RGB32F), 30},
    {sipName_RGB32I, static_cast<int>( ::Qt3DRender::QAbstractTexture::RGB32I), 30},
    {sipName_RGB32U, static_cast<int>( ::Qt3DRender::QAbstractTexture::RGB32U), 30},
    {sipName_RGB5A1, static_cast<int>( ::Qt3DRender::QAbstractTexture::RGB5A1), 30},
    {sipName_RGB8I, static_cast<int>( ::Qt3DRender::QAbstractTexture::RGB8I), 30},
    {sipName_RGB8U, static_cast<int>( ::Qt3DRender::QAbstractTexture::RGB8U), 30},
    {sipName_RGB8_ETC1, static_cast<int>( ::Qt3DRender::QAbstractTexture::RGB8_ETC1), 30},
    {sipName_RGB8_ETC2, static_cast<int>( ::Qt3DRender::QAbstractTexture::RGB8_ETC2), 30},
    {sipName_RGB8_PunchThrough_Alpha1_ETC2, static_cast<int>( ::Qt3DRender::QAbstractTexture::RGB8_PunchThrough_Alpha1_ETC2), 30},
    {sipName_RGB8_SNorm, static_cast<int>( ::Qt3DRender::QAbstractTexture::RGB8_SNorm), 30},
    {sipName_RGB8_UNorm, static_cast<int>( ::Qt3DRender::QAbstractTexture::RGB8_UNorm), 30},
    {sipName_RGB9E5, static_cast<int>( ::Qt3DRender::QAbstractTexture::RGB9E5), 30},
    {sipName_RGBA16F, static_cast<int>( ::Qt3DRender::QAbstractTexture::RGBA16F), 30},
    {sipName_RGBA16I, static_cast<int>( ::Qt3DRender::QAbstractTexture::RGBA16I), 30},
    {sipName_RGBA16U, static_cast<int>( ::Qt3DRender::QAbstractTexture::RGBA16U), 30},
    {sipName_RGBA16_SNorm, static_cast<int>( ::Qt3DRender::QAbstractTexture::RGBA16_SNorm), 30},
    {sipName_RGBA16_UNorm, static_cast<int>( ::Qt3DRender::QAbstractTexture::RGBA16_UNorm), 30},
    {sipName_RGBA32F, static_cast<int>( ::Qt3DRender::QAbstractTexture::RGBA32F), 30},
    {sipName_RGBA32I, static_cast<int>( ::Qt3DRender::QAbstractTexture::RGBA32I), 30},
    {sipName_RGBA32U, static_cast<int>( ::Qt3DRender::QAbstractTexture::RGBA32U), 30},
    {sipName_RGBA4, static_cast<int>( ::Qt3DRender::QAbstractTexture::RGBA4), 30},
    {sipName_RGBA8I, static_cast<int>( ::Qt3DRender::QAbstractTexture::RGBA8I), 30},
    {sipName_RGBA8U, static_cast<int>( ::Qt3DRender::QAbstractTexture::RGBA8U), 30},
    {sipName_RGBA8_ETC2_EAC, static_cast<int>( ::Qt3DRender::QAbstractTexture::RGBA8_ETC2_EAC), 30},
    {sipName_RGBA8_SNorm, static_cast<int>( ::Qt3DRender::QAbstractTexture::RGBA8_SNorm), 30},
    {sipName_RGBA8_UNorm, static_cast<int>( ::Qt3DRender::QAbstractTexture::RGBA8_UNorm), 30},
    {sipName_RGBAFormat, static_cast<int>( ::Qt3DRender::QAbstractTexture::RGBAFormat), 30},
    {sipName_RGBA_DXT1, static_cast<int>( ::Qt3DRender::QAbstractTexture::RGBA_DXT1), 30},
    {sipName_RGBA_DXT3, static_cast<int>( ::Qt3DRender::QAbstractTexture::RGBA_DXT3), 30},
    {sipName_RGBA_DXT5, static_cast<int>( ::Qt3DRender::QAbstractTexture::RGBA_DXT5), 30},
    {sipName_RGBFormat, static_cast<int>( ::Qt3DRender::QAbstractTexture::RGBFormat), 30},
    {sipName_RGB_BP_SIGNED_FLOAT, static_cast<int>( ::Qt3DRender::QAbstractTexture::RGB_BP_SIGNED_FLOAT), 30},
    {sipName_RGB_BP_UNSIGNED_FLOAT, static_cast<int>( ::Qt3DRender::QAbstractTexture::RGB_BP_UNSIGNED_FLOAT), 30},
    {sipName_RGB_BP_UNorm, static_cast<int>( ::Qt3DRender::QAbstractTexture::RGB_BP_UNorm), 30},
    {sipName_RGB_DXT1, static_cast<int>( ::Qt3DRender::QAbstractTexture::RGB_DXT1), 30},
    {sipName_RG_ATI2N_SNorm, static_cast<int>( ::Qt3DRender::QAbstractTexture::RG_ATI2N_SNorm), 30},
    {sipName_RG_ATI2N_UNorm, static_cast<int>( ::Qt3DRender::QAbstractTexture::RG_ATI2N_UNorm), 30},
    {sipName_R_ATI1N_SNorm, static_cast<int>( ::Qt3DRender::QAbstractTexture::R_ATI1N_SNorm), 30},
    {sipName_R_ATI1N_UNorm, static_cast<int>( ::Qt3DRender::QAbstractTexture::R_ATI1N_UNorm), 30},
    {sipName_Ready, static_cast<int>( ::Qt3DRender::QAbstractTexture::Ready), 28},
    {sipName_SRGB8, static_cast<int>( ::Qt3DRender::QAbstractTexture::SRGB8), 30},
    {sipName_SRGB8_Alpha8, static_cast<int>( ::Qt3DRender::QAbstractTexture::SRGB8_Alpha8), 30},
    {sipName_SRGB8_Alpha8_ETC2_EAC, static_cast<int>( ::Qt3DRender::QAbstractTexture::SRGB8_Alpha8_ETC2_EAC), 30},
    {sipName_SRGB8_ETC2, static_cast<int>( ::Qt3DRender::QAbstractTexture::SRGB8_ETC2), 30},
    {sipName_SRGB8_PunchThrough_Alpha1_ETC2, static_cast<int>( ::Qt3DRender::QAbstractTexture::SRGB8_PunchThrough_Alpha1_ETC2), 30},
    {sipName_SRGB_Alpha_DXT1, static_cast<int>( ::Qt3DRender::QAbstractTexture::SRGB_Alpha_DXT1), 30},
    {sipName_SRGB_Alpha_DXT3, static_cast<int>( ::Qt3DRender::QAbstractTexture::SRGB_Alpha_DXT3), 30},
    {sipName_SRGB_Alpha_DXT5, static_cast<int>( ::Qt3DRender::QAbstractTexture::SRGB_Alpha_DXT5), 30},
    {sipName_SRGB_BP_UNorm, static_cast<int>( ::Qt3DRender::QAbstractTexture::SRGB_BP_UNorm), 30},
    {sipName_SRGB_DXT1, static_cast<int>( ::Qt3DRender::QAbstractTexture::SRGB_DXT1), 30},
    {sipName_Target1D, static_cast<int>( ::Qt3DRender::QAbstractTexture::Target1D), 29},
    {sipName_Target1DArray, static_cast<int>( ::Qt3DRender::QAbstractTexture::Target1DArray), 29},
    {sipName_Target2D, static_cast<int>( ::Qt3DRender::QAbstractTexture::Target2D), 29},
    {sipName_Target2DArray, static_cast<int>( ::Qt3DRender::QAbstractTexture::Target2DArray), 29},
    {sipName_Target2DMultisample, static_cast<int>( ::Qt3DRender::QAbstractTexture::Target2DMultisample), 29},
    {sipName_Target2DMultisampleArray, static_cast<int>( ::Qt3DRender::QAbstractTexture::Target2DMultisampleArray), 29},
    {sipName_Target3D, static_cast<int>( ::Qt3DRender::QAbstractTexture::Target3D), 29},
    {sipName_TargetAutomatic, static_cast<int>( ::Qt3DRender::QAbstractTexture::TargetAutomatic), 29},
    {sipName_TargetBuffer, static_cast<int>( ::Qt3DRender::QAbstractTexture::TargetBuffer), 29},
    {sipName_TargetCubeMap, static_cast<int>( ::Qt3DRender::QAbstractTexture::TargetCubeMap), 29},
    {sipName_TargetCubeMapArray, static_cast<int>( ::Qt3DRender::QAbstractTexture::TargetCubeMapArray), 29},
    {sipName_TargetRectangle, static_cast<int>( ::Qt3DRender::QAbstractTexture::TargetRectangle), 29},
};

PyDoc_STRVAR(doc_Qt3DRender_QAbstractTexture, "\1QAbstractTexture(parent: QNode = None)\n"
    "QAbstractTexture(QAbstractTexture.Target, parent: QNode = None)");


/* Define this type's signals. */
static const pyqt5QtSignal signals_Qt3DRender_QAbstractTexture[] = {
    {"samplesChanged(int)", "\1samplesChanged(self, int)", 0, 0},
    {"layersChanged(int)", "\1layersChanged(self, int)", 0, 0},
    {"comparisonModeChanged(QAbstractTexture::ComparisonMode)", "\1comparisonModeChanged(self, QAbstractTexture.ComparisonMode)", 0, 0},
    {"comparisonFunctionChanged(QAbstractTexture::ComparisonFunction)", "\1comparisonFunctionChanged(self, QAbstractTexture.ComparisonFunction)", 0, 0},
    {"maximumAnisotropyChanged(float)", "\1maximumAnisotropyChanged(self, float)", 0, 0},
    {"minificationFilterChanged(QAbstractTexture::Filter)", "\1minificationFilterChanged(self, QAbstractTexture.Filter)", 0, 0},
    {"magnificationFilterChanged(QAbstractTexture::Filter)", "\1magnificationFilterChanged(self, QAbstractTexture.Filter)", 0, 0},
    {"depthChanged(int)", "\1depthChanged(self, int)", 0, 0},
    {"heightChanged(int)", "\1heightChanged(self, int)", 0, 0},
    {"widthChanged(int)", "\1widthChanged(self, int)", 0, 0},
    {"generateMipMapsChanged(bool)", "\1generateMipMapsChanged(self, bool)", 0, 0},
    {"statusChanged(QAbstractTexture::Status)", "\1statusChanged(self, QAbstractTexture.Status)", 0, 0},
    {"formatChanged(QAbstractTexture::TextureFormat)", "\1formatChanged(self, QAbstractTexture.TextureFormat)", 0, 0},
    {0, 0, 0, 0}
};


static pyqt5ClassPluginDef plugin_Qt3DRender_QAbstractTexture = {
    & ::Qt3DRender::QAbstractTexture::staticMetaObject,
    0,
    signals_Qt3DRender_QAbstractTexture,
    0
};


sipClassTypeDef sipTypeDef_Qt3DRender_Qt3DRender_QAbstractTexture = {
    {
        -1,
        0,
        0,
        SIP_TYPE_SCC|SIP_TYPE_SUPER_INIT|SIP_TYPE_LIMITED_API|SIP_TYPE_CLASS,
        sipNameNr_Qt3DRender__QAbstractTexture,
        {0},
        &plugin_Qt3DRender_QAbstractTexture
    },
    {
        sipNameNr_QAbstractTexture,
        {0, 0, 1},
        45, methods_Qt3DRender_QAbstractTexture,
        137, enummembers_Qt3DRender_QAbstractTexture,
        0, 0,
        {0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
    },
    doc_Qt3DRender_QAbstractTexture,
    -1,
    -1,
    supers_Qt3DRender_QAbstractTexture,
    0,
    init_type_Qt3DRender_QAbstractTexture,
    0,
    0,
#if PY_MAJOR_VERSION >= 3
    0,
    0,
#else
    0,
    0,
    0,
    0,
#endif
    dealloc_Qt3DRender_QAbstractTexture,
    0,
    0,
    0,
    release_Qt3DRender_QAbstractTexture,
    cast_Qt3DRender_QAbstractTexture,
    0,
    0,
    0,
    0,
    0,
    0
};

#line 26 "sip/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 26 "sip/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 32 "sip/Qt3DRender/qabstractlight.sip"
#include <qabstractlight.h>
#line 132167 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

#line 26 "/usr/share/sip/PyQt5/QtGui/qcolor.sip"
#include <qcolor.h>
#line 132171 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 34 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 132190 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 38 "/usr/share/sip/PyQt5/Qt3DCore/qvector.sip"
#include <qvector.h>
#line 132193 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 34 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 132214 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 27 "/usr/share/sip/PyQt5/QtCore/qstring.sip"
#include <qstring.h>
#line 132217 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qsharedpointer.sip"
#include <qsharedpointer.h>
#line 132220 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertynodeaddedchange.sip"
#include <qpropertynodeaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertynoderemovedchange.sip"
#include <qpropertynoderemovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyupdatedchange.sip"
#include <qpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyupdatedchangebase.sip"
#include <qpropertyupdatedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueaddedchange.sip"
#include <qpropertyvalueaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueaddedchangebase.sip"
#include <qpropertyvalueaddedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueremovedchange.sip"
#include <qpropertyvalueremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qpropertyvalueremovedchangebase.sip"
#include <qpropertyvalueremovedchangebase.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 47 "/usr/share/sip/PyQt5/Qt3DCore/qscenechange.sip"
#include <qscenechange.h>
#line 132265 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 28 "/usr/share/sip/PyQt5/QtCore/qobject.sip"
#include <qobject.h>
#line 132268 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 38 "/usr/share/sip/PyQt5/Qt3DCore/qvector.sip"
#include <qvector.h>
#line 132271 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qabstractaspect.sip"
#include <qabstractaspect.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qaspectengine.sip"
#include <qaspectengine.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qbackendnode.sip"
#include <qbackendnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponent.sip"
#include <qcomponent.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentaddedchange.sip"
#include <qcomponentaddedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qcomponentremovedchange.sip"
#include <qcomponentremovedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qdynamicpropertyupdatedchange.sip"
#include <qdynamicpropertyupdatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qentity.sip"
#include <qentity.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnode.sip"
#include <qnode.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodecreatedchange.sip"
#include <qnodecreatedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodedestroyedchange.sip"
#include <qnodedestroyedchange.h>
#line 26 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 32 "/usr/share/sip/PyQt5/Qt3DCore/qnodeid.sip"
#include <qnodeid.h>
#line 132298 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qmetaobject.sip"
#include <qmetaobject.h>
#line 132301 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 132304 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 247 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 132307 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 235 "/usr/share/sip/PyQt5/QtCore/qcoreevent.sip"
#include <qcoreevent.h>
#line 132310 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qvariant.sip"
#include <qvariant.h>
#line 132313 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 38 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 132316 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 30 "/usr/share/sip/PyQt5/QtCore/qbytearray.sip"
#include <qbytearray.h>
#line 132319 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 149 "/usr/share/sip/PyQt5/QtCore/qpycore_qlist.sip"
#include <qlist.h>
#line 132322 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 132325 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qthread.sip"
#include <qthread.h>
#line 132328 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qnamespace.sip"
#include <qnamespace.h>
#line 132331 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregexp.sip"
#include <qregexp.h>
#line 132334 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qregularexpression.sip"
#include <qregularexpression.h>
#line 132337 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"
#line 26 "/usr/share/sip/PyQt5/QtCore/qobjectdefs.sip"
#include <qobjectdefs.h>
#line 132340 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"


PyDoc_STRVAR(doc_Qt3DRender_QAbstractLight_type, "type(self) -> QAbstractLight.Type");

extern "C" {static PyObject *meth_Qt3DRender_QAbstractLight_type(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QAbstractLight_type(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QAbstractLight *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DRender_QAbstractLight, &sipCpp))
        {
             ::Qt3DRender::QAbstractLight::Type sipRes;

            sipRes = sipCpp->type();

            return sipConvertFromEnum(static_cast<int>(sipRes), sipType_Qt3DRender_QAbstractLight_Type);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QAbstractLight, sipName_type, doc_Qt3DRender_QAbstractLight_type);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QAbstractLight_color, "color(self) -> QColor");

extern "C" {static PyObject *meth_Qt3DRender_QAbstractLight_color(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QAbstractLight_color(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QAbstractLight *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DRender_QAbstractLight, &sipCpp))
        {
             ::QColor*sipRes;

            sipRes = new  ::QColor(sipCpp->color());

            return sipConvertFromNewType(sipRes,sipType_QColor,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QAbstractLight, sipName_color, doc_Qt3DRender_QAbstractLight_color);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QAbstractLight_intensity, "intensity(self) -> float");

extern "C" {static PyObject *meth_Qt3DRender_QAbstractLight_intensity(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QAbstractLight_intensity(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::Qt3DRender::QAbstractLight *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DRender_QAbstractLight, &sipCpp))
        {
            float sipRes;

            sipRes = sipCpp->intensity();

            return PyFloat_FromDouble((double)sipRes);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QAbstractLight, sipName_intensity, doc_Qt3DRender_QAbstractLight_intensity);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QAbstractLight_setColor, "setColor(self, Union[QColor, Qt.GlobalColor])");

extern "C" {static PyObject *meth_Qt3DRender_QAbstractLight_setColor(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QAbstractLight_setColor(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        const  ::QColor* a0;
        int a0State = 0;
         ::Qt3DRender::QAbstractLight *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "BJ1", &sipSelf, sipType_Qt3DRender_QAbstractLight, &sipCpp, sipType_QColor, &a0, &a0State))
        {
            sipCpp->setColor(*a0);
            sipReleaseType(const_cast< ::QColor *>(a0),sipType_QColor,a0State);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QAbstractLight, sipName_setColor, doc_Qt3DRender_QAbstractLight_setColor);

    return NULL;
}


PyDoc_STRVAR(doc_Qt3DRender_QAbstractLight_setIntensity, "setIntensity(self, float)");

extern "C" {static PyObject *meth_Qt3DRender_QAbstractLight_setIntensity(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QAbstractLight_setIntensity(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;

    {
        float a0;
         ::Qt3DRender::QAbstractLight *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "Bf", &sipSelf, sipType_Qt3DRender_QAbstractLight, &sipCpp, &a0))
        {
            sipCpp->setIntensity(a0);

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QAbstractLight, sipName_setIntensity, doc_Qt3DRender_QAbstractLight_setIntensity);

    return NULL;
}


/* Cast a pointer to a type somewhere in its inheritance hierarchy. */
extern "C" {static void *cast_Qt3DRender_QAbstractLight(void *, const sipTypeDef *);}
static void *cast_Qt3DRender_QAbstractLight(void *sipCppV, const sipTypeDef *targetType)
{
     ::Qt3DRender::QAbstractLight *sipCpp = reinterpret_cast< ::Qt3DRender::QAbstractLight *>(sipCppV);

    if (targetType == sipType_Qt3DCore_QComponent)
        return static_cast< ::Qt3DCore::QComponent *>(sipCpp);

    if (targetType == sipType_Qt3DCore_QNode)
        return static_cast< ::Qt3DCore::QNode *>(sipCpp);

    if (targetType == sipType_QObject)
        return static_cast< ::QObject *>(sipCpp);

    return sipCppV;
}


/* Call the instance's destructor. */
extern "C" {static void release_Qt3DRender_QAbstractLight(void *, int);}
static void release_Qt3DRender_QAbstractLight(void *sipCppV, int)
{
     ::Qt3DRender::QAbstractLight *sipCpp = reinterpret_cast< ::Qt3DRender::QAbstractLight *>(sipCppV);

    if (QThread::currentThread() == sipCpp->thread())
        delete sipCpp;
    else
        sipCpp->deleteLater();
}


extern "C" {static void dealloc_Qt3DRender_QAbstractLight(sipSimpleWrapper *);}
static void dealloc_Qt3DRender_QAbstractLight(sipSimpleWrapper *sipSelf)
{
    if (sipIsOwnedByPython(sipSelf))
    {
        release_Qt3DRender_QAbstractLight(sipGetAddress(sipSelf), 0);
    }
}


/* Define this type's super-types. */
static sipEncodedTypeDef supers_Qt3DRender_QAbstractLight[] = {{3, 2, 1}};


static PyMethodDef methods_Qt3DRender_QAbstractLight[] = {
    {SIP_MLNAME_CAST(sipName_color), meth_Qt3DRender_QAbstractLight_color, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QAbstractLight_color)},
    {SIP_MLNAME_CAST(sipName_intensity), meth_Qt3DRender_QAbstractLight_intensity, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QAbstractLight_intensity)},
    {SIP_MLNAME_CAST(sipName_setColor), meth_Qt3DRender_QAbstractLight_setColor, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QAbstractLight_setColor)},
    {SIP_MLNAME_CAST(sipName_setIntensity), meth_Qt3DRender_QAbstractLight_setIntensity, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QAbstractLight_setIntensity)},
    {SIP_MLNAME_CAST(sipName_type), meth_Qt3DRender_QAbstractLight_type, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QAbstractLight_type)}
};

static sipEnumMemberDef enummembers_Qt3DRender_QAbstractLight[] = {
    {sipName_DirectionalLight, static_cast<int>( ::Qt3DRender::QAbstractLight::DirectionalLight), 22},
    {sipName_PointLight, static_cast<int>( ::Qt3DRender::QAbstractLight::PointLight), 22},
    {sipName_SpotLight, static_cast<int>( ::Qt3DRender::QAbstractLight::SpotLight), 22},
};


/* Define this type's signals. */
static const pyqt5QtSignal signals_Qt3DRender_QAbstractLight[] = {
    {"intensityChanged(float)", "\1intensityChanged(self, float)", 0, 0},
    {"colorChanged(QColor)", "\1colorChanged(self, Union[QColor, Qt.GlobalColor])", 0, 0},
    {0, 0, 0, 0}
};


static pyqt5ClassPluginDef plugin_Qt3DRender_QAbstractLight = {
    & ::Qt3DRender::QAbstractLight::staticMetaObject,
    0,
    signals_Qt3DRender_QAbstractLight,
    0
};


sipClassTypeDef sipTypeDef_Qt3DRender_Qt3DRender_QAbstractLight = {
    {
        -1,
        0,
        0,
        SIP_TYPE_SCC|SIP_TYPE_SUPER_INIT|SIP_TYPE_LIMITED_API|SIP_TYPE_CLASS,
        sipNameNr_Qt3DRender__QAbstractLight,
        {0},
        &plugin_Qt3DRender_QAbstractLight
    },
    {
        sipNameNr_QAbstractLight,
        {0, 0, 1},
        5, methods_Qt3DRender_QAbstractLight,
        3, enummembers_Qt3DRender_QAbstractLight,
        0, 0,
        {0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
    },
    0,
    -1,
    -1,
    supers_Qt3DRender_QAbstractLight,
    0,
    0,
    0,
    0,
#if PY_MAJOR_VERSION >= 3
    0,
    0,
#else
    0,
    0,
    0,
    0,
#endif
    dealloc_Qt3DRender_QAbstractLight,
    0,
    0,
    0,
    release_Qt3DRender_QAbstractLight,
    cast_Qt3DRender_QAbstractLight,
    0,
    0,
    0,
    0,
    0,
    0
};

#line 26 "sip/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 32 "sip/Qt3DRender/qabstractfunctor.sip"
#include <qabstractfunctor.h>
#line 132615 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"

#line 160 "/usr/share/sip/PyQt5/QtCore/qglobal.sip"
#include <QtGlobal>
#line 132619 "/usr/src/ports/python-pyqt5-qt3d/python-pyqt5-qt3d-5.9.2-1.x86_64/build/py3/Qt3DRender/sipQt3DRenderpart0.cpp"


class sipQt3DRender_QAbstractFunctor : public  ::Qt3DRender::QAbstractFunctor
{
public:
    sipQt3DRender_QAbstractFunctor();
    virtual ~sipQt3DRender_QAbstractFunctor();

    /*
     * There is a protected method for every virtual method visible from
     * this class.
     */
protected:
     ::qintptr id() const;

public:
    sipSimpleWrapper *sipPySelf;

private:
    sipQt3DRender_QAbstractFunctor(const sipQt3DRender_QAbstractFunctor &);
    sipQt3DRender_QAbstractFunctor &operator = (const sipQt3DRender_QAbstractFunctor &);

    char sipPyMethods[1];
};

sipQt3DRender_QAbstractFunctor::sipQt3DRender_QAbstractFunctor():  ::Qt3DRender::QAbstractFunctor(), sipPySelf(0)
{
    memset(sipPyMethods, 0, sizeof (sipPyMethods));
}

sipQt3DRender_QAbstractFunctor::~sipQt3DRender_QAbstractFunctor()
{
    sipInstanceDestroyed(sipPySelf);
}

 ::qintptr sipQt3DRender_QAbstractFunctor::id() const
{
    sip_gilstate_t sipGILState;
    PyObject *sipMeth;

    sipMeth = sipIsPyMethod(&sipGILState,const_cast<char *>(&sipPyMethods[0]),sipPySelf,sipName_QAbstractFunctor,sipName_id);

    if (!sipMeth)
        return  ::qintptr();

    extern  ::qintptr sipVH_Qt3DRender_0(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *);

    return sipVH_Qt3DRender_0(sipGILState, sipImportedVirtErrorHandlers_Qt3DRender_QtCore[0].iveh_handler, sipPySelf, sipMeth);
}


PyDoc_STRVAR(doc_Qt3DRender_QAbstractFunctor_id, "id(self) -> sip.voidptr");

extern "C" {static PyObject *meth_Qt3DRender_QAbstractFunctor_id(PyObject *, PyObject *);}
static PyObject *meth_Qt3DRender_QAbstractFunctor_id(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = NULL;
    PyObject *sipOrigSelf = sipSelf;

    {
        const  ::Qt3DRender::QAbstractFunctor *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_Qt3DRender_QAbstractFunctor, &sipCpp))
        {
             ::qintptr*sipRes;

            if (!sipOrigSelf)
            {
                sipAbstractMethod(sipName_QAbstractFunctor, sipName_id);
                return NULL;
            }

            sipRes = new  ::qintptr(sipCpp->id());

            return sipConvertFromNewType(sipRes,sipType_qintptr,NULL);
        }
    }

    /* Raise an exception if the arguments couldn't be parsed. */
    sipNoMethod(sipParseErr, sipName_QAbstractFunctor, sipName_id, doc_Qt3DRender_QAbstractFunctor_id);

    return NULL;
}


/* Call the instance's destructor. */
extern "C" {static void release_Qt3DRender_QAbstractFunctor(void *, int);}
static void release_Qt3DRender_QAbstractFunctor(void *sipCppV, int sipState)
{
    if (sipState & SIP_DERIVED_CLASS)
        delete reinterpret_cast<sipQt3DRender_QAbstractFunctor *>(sipCppV);
    else
        delete reinterpret_cast< ::Qt3DRender::QAbstractFunctor *>(sipCppV);
}


extern "C" {static void dealloc_Qt3DRender_QAbstractFunctor(sipSimpleWrapper *);}
static void dealloc_Qt3DRender_QAbstractFunctor(sipSimpleWrapper *sipSelf)
{
    if (sipIsDerivedClass(sipSelf))
        reinterpret_cast<sipQt3DRender_QAbstractFunctor *>(sipGetAddress(sipSelf))->sipPySelf = NULL;

    if (sipIsOwnedByPython(sipSelf))
    {
        release_Qt3DRender_QAbstractFunctor(sipGetAddress(sipSelf), sipIsDerivedClass(sipSelf));
    }
}


extern "C" {static void *init_type_Qt3DRender_QAbstractFunctor(sipSimpleWrapper *, PyObject *, PyObject *, PyObject **, PyObject **, PyObject **);}
static void *init_type_Qt3DRender_QAbstractFunctor(sipSimpleWrapper *sipSelf, PyObject *sipArgs, PyObject *sipKwds, PyObject **sipUnused, PyObject **, PyObject **sipParseErr)
{
    sipQt3DRender_QAbstractFunctor *sipCpp = 0;

    {
        if (sipParseKwdArgs(sipParseErr, sipArgs, sipKwds, NULL, sipUnused, ""))
        {
            sipCpp = new sipQt3DRender_QAbstractFunctor();

            sipCpp->sipPySelf = sipSelf;

            return sipCpp;
        }
    }

    return NULL;
}


static PyMethodDef methods_Qt3DRender_QAbstractFunctor[] = {
    {SIP_MLNAME_CAST(sipName_id), meth_Qt3DRender_QAbstractFunctor_id, METH_VARARGS, SIP_MLDOC_CAST(doc_Qt3DRender_QAbstractFunctor_id)}
};

PyDoc_STRVAR(doc_Qt3DRender_QAbstractFunctor, "\1QAbstractFunctor()");


static pyqt5ClassPluginDef plugin_Qt3DRender_QAbstractFunctor = {
    0,
    0,
    0,
    0
};


sipClassTypeDef sipTypeDef_Qt3DRender_Qt3DRender_QAbstractFunctor = {
    {
        -1,
        0,
        0,
        SIP_TYPE_ABSTRACT|SIP_TYPE_SUPER_INIT|SIP_TYPE_LIMITED_API|SIP_TYPE_CLASS,
        sipNameNr_Qt3DRender__QAbstractFunctor,
        {0},
        &plugin_Qt3DRender_QAbstractFunctor
    },
    {
        sipNameNr_QAbstractFunctor,
        {0, 0, 1},
        1, methods_Qt3DRender_QAbstractFunctor,
        0, 0,
        0, 0,
        {0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
    },
    doc_Qt3DRender_QAbstractFunctor,
    -1,
    sipNameNr_sip_simplewrapper,
    0,
    0,
    init_type_Qt3DRender_QAbstractFunctor,
    0,
    0,
#if PY_MAJOR_VERSION >= 3
    0,
    0,
#else
    0,
    0,
    0,
    0,
#endif
    dealloc_Qt3DRender_QAbstractFunctor,
    0,
    0,
    0,
    release_Qt3DRender_QAbstractFunctor,
    0,
    0,
    0,
    0,
    0,
    0,
    0
};
